BM66(@ lllooosssxxx}}}~~~|||{{{zzz|||~~~~~~|||}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~}}}yyyqqqeee\\\QQQQQQQQQRRRTTTYYY]]]```cccdddgggkkkooorrrsssrrrvvvuuuttttttssspppllliiiddd```ZZZSSSNNNKKKIIIIIIHHHGGGEEECCCAAA???===<<<===<<<;;;888666444333222111111222222333666:::>>>AAAGGGUUUiii}}}lllUUUGGGBBB<<<666333222111222555999===@@@CCCHHHQQQ[[[eeemmmrrrtttyyyvvvuuuvvvyyyzzzxxxvvvrrrlllgggfffdddaaabbbeeeooowww}}}|||wwwqqqiiiaaaZZZ```jjjppppppooowww{{{vvvyyyrrrrrrrrrqqqqqqqqqsssuuu{{{}}}|||zzz~~~}}}{{{{{{|||}}}{{{zzzyyywwwuuusssrrrqqqpppppppppppppppoooppppppppppppooonnnnnnoooooooooooooooppppppppppppnnnmmmmmmppprrrssssssqqqqqqrrrqqqpppnnnlllkkklllmmmooonnnllljjjiiiiiigggfffeeeddddddeeeggggggiiikkkkkkjjjfffcccaaaaaa```___]]][[[[[[\\\]]]^^^eeebbbaaacccggghhhddd```fffaaa[[[TTTOOOJJJEEEBBB===;;;999:::<<<===;;;999;;;===???BBBEEEGGGIIIIIIIIIIIIIIIEEEAAA<<<;;;:::999<<>>===<<<:::888666444333222///000000000111555:::>>>CCCLLL^^^vvvlllWWWJJJDDD>>>999666444333333444888<<<>>>AAAFFFNNNYYYccckkkqqqtttxxxwwwvvvwwwzzz|||zzzyyysssnnniiigggeeeaaabbbeeennnuuu{{{zzzvvvrrrjjjccc```gggsss|||}}}~~~{{{|||{{{uuuuuuvvvvvvvvvwwwyyyzzz{{{}}}zzz~~~~~~}}}}}}~~~|||zzzyyyxxxvvvuuusssssssssrrrqqqqqqpppppppppppppppoooooonnnnnnnnnmmmmmmnnnnnnnnnnnnoooooopppnnnmmmnnnppprrrssssssrrrrrrrrrrrrqqqooommmlllkkkmmmnnnmmmjjjhhhgggggghhhgggfffeeeeeeeeefffggghhhiiijjjiiifffcccbbbbbbaaa```^^^]]]]]]^^^___```dddbbbaaadddiiijjjhhhdddccc^^^WWWQQQKKKGGGBBB??????>>>===???CCCEEEDDDBBBAAABBBDDDEEEFFFGGGGGGGGGFFFFFFFFFBBB>>>:::888888:::===@@@AAACCCGGGNNNTTT^^^```bbbbbb```]]]\\\\\\___^^^^^^```ccccccaaa___^^^______^^^\\\YYYVVVTTTQQQQQQQQQPPPNNNLLLIIIHHHFFFAAA;;;666555666777777888999:::;;;;;;;;;:::999;;;888444111000000222333555666999???GGGPPPUUUXXXXXX[[[```eeeeee^^^SSSKKKGGGHHHHHHHHHHHHHHHGGGFFFBBB===888666888;;;<<<;;;:::::::::888555111...,,,******)))((((((((((((((((((%%%######%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&(((***)))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***)))(((((((((((()))***+++((('''''''''(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((()))******++++++,,,,,,,,,...............///////////////000000000111111111222222111111111222333444333444666666555555777888>>>DDDNNNVVV^^^gggqqqxxxssstttvvvyyy}}}zzzzzz|||}}}~~~}}}}}}}}}~~~~~~}}}zzzqqqfff]]]UUUUUUUUUVVVVVVXXXYYYYYY^^^```dddhhhlllnnnooopppooommmllllllmmmmmmllljjjfffccc]]]WWWQQQMMMKKKJJJGGGGGGFFFDDDCCCAAA@@@@@@<<<<<<:::888666555333222111000000///111666===BBBGGGSSSiii{{{xxxwwwxxx{{{xxxsssuuuxxx|||~~~~~~|||zzzzzz{{{kkkXXXLLLFFFAAA;;;888777444333444777:::<<>><<<<<<>>>AAAEEEGGGHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDAAA===999888777<<<>>>AAABBBCCCGGGNNNTTT\\\^^^aaabbb```___^^^^^^___^^^___aaaccccccbbb```aaabbbbbbaaa___\\\YYYWWWSSSSSSRRRQQQOOOLLLIIIHHHBBB>>>888444333444555555666777888999:::999999888:::888444111000111222444333555888???FFFMMMQQQRRRUUUVVVXXXZZZYYYUUUNNNIIIEEEFFFFFFGGGGGGGGGGGGFFFCCC>>>888666888:::;;;;;;;;;;;;:::888555111---*********)))((((((((((((((()))(((&&&&&&'''(((((('''%%%%%%%%%$$$%%%&&&&&&'''))))))(((((((((((((((((((((((()))((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((())))))+++,,,---***'''%%%%%%(((***)))'''((((((''''''''''''(((((((((((())))))***))))))((()))***+++---......------///...---------------...//////000000000000111111222222111111222222333444222333555555444444666777>>>EEENNNVVV^^^gggqqqxxxsssssstttwww{{{|||{{{|||}}}~~~|||||||||~~~~~~~~~zzzrrrfff]]]RRRSSSTTTVVVWWWYYYZZZZZZ\\\___dddgggjjjmmmoooppprrrpppnnnmmmnnnooonnnmmmfffccc^^^XXXRRRMMMKKKIIIFFFEEEDDDCCCBBBAAA@@@@@@<<<;;;:::888666555333333444333222111333999@@@FFFKKKXXXpppuuupppooooooqqquuuyyy{{{|||xxxyyyxxxsssmmmjjjllloooppprrruuuuuusssrrrsssuuu{{{vvviiiYYYMMMFFFAAA;;;888777555444444777:::<<<>>>BBBIIISSS^^^hhhppptttyyyyyyzzz{{{|||{{{zzzyyyvvvpppllliiifff``````bbbllltttzzz{{{zzzxxxsssnnniiisss~~~|||zzzyyyxxxvvvuuussstttuuuuuutttrrrpppnnnqqqpppmmmkkkjjjjjjkkklllkkkkkkllllllmmmmmmnnnnnnooommmmmmnnnppprrrqqqqqqoooppppppqqqpppooonnnmmmlllmmmllljjjgggdddddddddiiiiiihhhgggffffffeeeeeedddeeefffeeecccbbbbbbcccbbbaaa```___```bbbdddffffffffffffiiilllmmmllljjjaaa\\\UUUNNNJJJFFFCCCAAA<<<>>>@@@DDDGGGIIIJJJJJJNNNNNNMMMLLLKKKIIIGGGFFFFFFGGGFFFCCC???;;;999999<<<>>>AAAAAACCCGGGMMMSSS[[[^^^aaabbbaaa``````aaa```aaabbbcccddddddcccbbbbbbccccccbbb```]]]ZZZXXXTTTTTTSSSQQQOOOLLLIIIGGG>>>:::555222222333333444555666777999999999999888888666222000///000222333444666:::AAAHHHNNNPPPPPPWWWXXXXXXWWWTTTOOOIIIDDDDDDDDDEEEFFFGGGGGGGGGFFFCCC>>>888666888:::;;;:::<<<<<<;;;999555000,,,***(((((('''&&&&&&&&&&&&&&&***)))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&((()))******'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((()))+++,,,---...+++&&&"""###(((++++++(((******))))))))))))******(((((()))*********))))))(((***,,,...//////...------,,,+++*********++++++////////////000000000111222111222222222222333333444666777777777777888:::???EEENNNVVV^^^gggrrryyynnnooopppssswww}}}~~~~~~}}}}}}~~~}}}||||||}}}~~~zzzrrrfff]]]RRRRRRSSSTTTUUUVVVWWWWWW[[[___dddhhhjjjllloooqqquuusssqqqooooooooonnnlllfffccc^^^XXXRRRMMMIIIHHHDDDDDDCCCBBBAAA??????>>>;;;;;;:::888777555444333444333222111333999AAAGGGIIIVVVnnntttjjjfffeeeeeegggjjjmmmmmmmmmiiijjjiiifffbbbbbbdddgggdddgggjjjjjjhhhiiimmmqqqyyyuuujjjZZZMMMFFF@@@;;;888666444444555888<<<>>>>>>BBBHHHRRR]]]gggpppuuuyyyzzz||||||{{{yyyxxxwwwvvvpppllljjjfff```___aaallluuu}}}zzzuuuvvv}}}{{{zzzyyywwwuuurrrsssttttttsssqqqnnnmmmooonnnkkkiiiiiiiiijjjkkkkkkkkklllmmmmmmnnnoooooommmllllllmmmooopppooonnnkkklllmmmnnnmmmmmmkkkkkkmmmmmmllljjjgggddddddeeehhhhhhhhhgggfffeeeeeedddcccddddddcccaaaaaaaaaccc```_________```bbbeeefffjjjiiijjjkkkkkkkkkiiiggg___[[[TTTNNNKKKHHHFFFEEECCCFFFIIILLLNNNOOOPPPPPPPPPPPPPPPOOONNNLLLKKKJJJHHHIIIHHHDDD@@@<<<:::999;;;===@@@AAABBBFFFMMMSSS[[[^^^bbbccccccbbbbbbccccccdddeeefffeeedddccccccaaaaaaaaa```^^^[[[XXXVVVTTTTTTSSSQQQNNNJJJGGGEEE;;;777333111111222333333666777888:::::::::999888555333///------...000222333555:::BBBIIINNNPPPQQQVVVXXXYYYXXXSSSLLLEEEAAACCCDDDEEEFFFFFFFFFFFFFFFCCC>>>888666888;;;;;;;;;<<<<<<;;;999555000,,,***(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((()))***+++,,,------...)))$$$$$$'''***(((&&&))))))************))))))(((((()))***************)))+++---///000///...---,,,++++++******+++++++++...////////////000000000111111222222333333333333555777888888888888999;;;???DDDMMMUUU]]]fffqqqyyyhhhiiikkkoootttyyy~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~{{{rrrggg^^^TTTTTTSSSQQQQQQPPPPPPPPPYYY^^^dddgggiiijjjnnnrrrtttsssppppppoooooolllkkkfffccc^^^XXXRRRMMMIIIGGGDDDDDDBBBAAA@@@>>>======;;;:::999888777555444444222111111000222777>>>CCCEEEPPPddd|||yyyxxxpppeee^^^\\\\\\]]]```bbbcccbbb```^^^^^^^^^]]]\\\\\\___bbb]]]aaaddddddbbbeeelllrrr}}}zzzppp^^^PPPGGGBBB===888777555444555888<<<>>>???BBBGGGPPPZZZeeeoootttxxx{{{}}}}}}{{{yyywwwwwwvvvqqqmmmkkkgggbbb```bbbkkkuuu{{{||||||zzzxxxvvvtttrrrrrrrrrrrrpppnnnlllkkklllkkkjjjiiihhhiiijjjjjjjjjkkkkkklllmmmnnnooooookkkkkkkkklllnnnnnnmmmkkkhhhiiijjjkkkkkkjjjjjjiiillllllkkkiiifffdddeeeffffffgggggggggfffeeedddcccbbbccccccaaa______```bbb^^^^^^]]]^^^```cccfffgggkkkllllllkkkjjjhhhfffeee]]]YYYRRRMMMKKKJJJIIIIIIHHHLLLPPPRRRSSSSSSTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOJJJJJJIIIEEE???;;;888888:::===@@@AAACCCHHHOOOUUU]]]```ccceeeeeeddddddeeeeeefffhhhgggeeecccbbbbbb^^^______^^^\\\YYYVVVTTTSSSRRRQQQOOOKKKHHHDDDBBB999666222111222333444444888999:::;;;;;;:::999888222000...,,,+++---000222222444999AAAIIIPPPRRRSSSSSSVVVXXXWWWRRRKKKEEEBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB===777666888;;;<<<<<<;;;;;;:::888555111---*********)))(((((((((((((((&&&((())))))(((''''''((('''''''''''''''(((((()))((((((''''''''''''''''''///111222///)))$$$###$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((('''((()))***++++++++++++000,,,(((&&&''''''$$$"""''''''((((((((((((''''''(((((()))***+++++++++++++++,,,---.........---,,,,,,,,,---.....................////////////000000000111222333333333333222444555777777666666888999>>>CCCKKKSSS[[[eeepppxxxaaacccggglllrrrwww{{{}}}}}}~~~~~~~~~~~~{{{sssggg^^^TTTRRRPPPNNNLLLLLLMMMNNNVVV\\\bbbffffffhhhmmmqqqqqqqqqpppqqqqqqpppnnnkkkgggeee```ZZZTTTNNNJJJHHHFFFEEEDDDBBB@@@>>>===<<<;;;:::999888777555555444111111111111222666;;;@@@CCCJJJYYYooozzzrrrpppnnngggaaa^^^[[[\\\___bbbdddddd```]]]\\\\\\\\\\\\]]]```ccceeebbbfffiiiiiihhhllluuu}}}xxxeeeUUUKKKFFFAAA:::999666555555777:::<<>>AAACCCFFFKKKSSSYYY___bbbeeegggffffffffffffeeeggghhhgggccc```______\\\]]]]]]\\\ZZZWWWTTTRRRQQQPPPOOOLLLIIIEEEAAA???888555333222333444555555999::::::;;;:::999777666222000---,,,,,,...000222222555:::BBBLLLSSSXXXYYYXXXZZZ[[[XXXQQQJJJFFFDDDAAAAAAAAAAAAAAAAAA@@@???@@@;;;666555888<<<>>>===:::::::::888555111...,,,******)))((((((((((((((((((***---,,,***))))))+++'''''''''''''''(((((()))&&&&&&''''''''''''''''''000666;;;777...'''&&&(((%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))(((''''''''')))*********))))))******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&(((((()))***++++++++++++------------,,,,,,,,,,,,)))+++...000111111///............/////////000000000111222333333333222222333444666666555555777888===BBBJJJQQQYYYcccooowww^^^aaaeeekkkqqqvvvzzz{{{yyyzzz|||~~~}}}~~~|||}}}~~~{{{sssggg^^^PPPNNNLLLJJJJJJLLLNNNPPPTTTZZZaaadddeeefffkkkoooppppppqqqsssttttttqqqnnniiifffbbb\\\VVVPPPKKKIIIHHHGGGEEECCCAAA???===<<<;;;:::999888777666555444222333444444555777<<<@@@CCCGGGQQQbbbtttwwwqqqmmmlllkkkgggeeefff___aaaeeeiiikkkjjjfffbbbaaaaaaaaabbbdddgggjjjmmmkkkpppssssssrrrvvvkkkYYYOOOIIIEEE===;;;888555555666888:::>>>@@@DDDKKKUUU```jjjoootttyyy~~~~~~~~~xxxtttqqqpppmmmgggeeeggggggssswww~~~~~~{{{xxxuuuqqqooopppooonnnllljjjiiiiiiiiifffggghhhiiijjjjjjjjjiiiggghhhiiijjjkkklllmmmmmmhhhhhhhhhjjjkkkkkkiiigggfffggghhhiiijjjjjjiiiiiiggghhhgggeeebbbbbbccceeebbbcccdddeeeeeeeeedddcccccccccbbb```]]]\\\^^^___^^^^^^^^^___aaaeeehhhjjjiiijjjkkkjjjgggeeedddccc```\\\VVVSSSRRRSSSTTTUUUTTTYYY___bbbcccccceeeggg\\\\\\\\\[[[ZZZXXXVVVUUUSSSSSSPPPKKKEEE???<<<;;;<<>>===<<>>>>>999999999888555222...,,,(((((('''&&&&&&&&&&&&&&&$$$'''******(((&&&&&&((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&///777555+++$$$%%%***&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''((()))******)))((('''"""%%%''')))((()))***+++((()))***++++++***)))((((((((()))++++++,,,,,,,,,......---+++++++++++++++&&&))),,,000111000...---............/////////000000111222333444333222222444555777777666666888999===BBBIIIPPPXXXcccnnnvvvcccfffiiilllooosssyyy|||{{{|||}}}~~~~~~~~~}}}{{{|||}}}~~~~~~|||zzzzzz|||~~~{{{vvvjjj___VVVPPPMMMOOOPPPNNNNNNPPPUUU]]]cccdddfffkkkooopppsssssssssttttttsssooolllmmmjjjeee[[[RRRLLLKKKLLLGGGGGGFFFEEEBBB???<<<:::<<<:::888777777666444333111111222333666999;;;===@@@DDDLLLYYYgggpppttttttooohhhfffkkkppppppmmmlllkkknnnrrrtttsssqqqpppooonnnjjjfffgggkkkppprrrrrrpppssszzz~~~|||nnn\\\QQQJJJDDDBBB<<<888777666666999>>>>>>???BBBHHHRRR^^^jjjqqqwwwyyy|||~~~~~~}}}{{{|||xxxtttrrrmmmfffdddeeeiiirrr~~~{{{~~~|||{{{vvvnnnkkklllkkkkkkjjjiiihhhhhhhhhhhhggggggfffffffffeeeeeeeeeggggggfffeeeeeefffggghhhdddddddddeeeeeefffggghhhggggggggggggggghhhiiiiiiggggggfffdddcccccccccccc```bbbcccddddddcccaaa___aaa```^^^]]]]]]]]]^^^___\\\^^^_________bbbhhhmmmmmmkkkiiigggfffddd```^^^___]]]YYYVVVUUUVVVYYY[[[```ccchhhmmmpppooommmkkkkkkfffaaa^^^______^^^]]]WWWUUURRRKKKDDD???<<<;;;???BBBDDDFFFHHHNNNVVV\\\aaadddggghhhhhhgggfffgggeeedddaaa^^^[[[ZZZZZZZZZVVVVVVWWWVVVUUUTTTRRRQQQOOOLLLIIIGGGEEEBBB>>>;;;999777444444666888888888888:::<<<>>>===:::777555222111///...---...000111666:::AAAIIIRRRZZZ```dddgggddd^^^XXXRRRKKKDDD@@@AAAAAABBBCCCCCCDDDDDDDDDBBB;;;666888;;;<<<===???888888777666333000---,,,''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&******))))))((((((''''''***************)))(((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))***************)))(((++++++******************+++,,,------++++++,,,---000000111111000//////...222222333333444555555666:::777777888777444666:::>>>AAAGGGOOOZZZfffqqqwww^^^aaadddgggjjjoootttxxxzzz{{{}}}~~~~~~~~~}}}|||}}}~~~~~~|||zzz{{{}}}~~~|||vvvkkk```WWWQQQMMMOOOOOONNNOOORRRVVV___fffhhhkkkpppttttttwwwvvvuuuuuuuuussspppnnnnnnlllggg^^^UUUOOOLLLLLLFFFFFFEEEDDDAAA>>><<<:::<<<:::888777777666444333111111111333555777:::;;;===???EEEPPP[[[cccggghhhgggcccdddkkksssuuuuuuwwwyyy{{{}}}~~~}}}}}}~~~}}}xxxsssrrrtttwwwwwwvvvuuuyyyqqq___TTTLLLGGGBBB<<<888777666555888===>>>???BBBHHHQQQ]]]iiipppuuuwwwzzz|||}}}|||zzzyyy{{{wwwsssrrrmmmgggdddeeehhhttt|||}}}|||~~~{{{zzzvvvpppmmmnnnjjjjjjhhhgggffffffffffffccccccbbbbbbaaa``````___aaa```^^^]]]\\\]]]^^^___]]]]]]]]]]]]___```aaabbbeeeeeeeeedddeeeeeeffffffgggfffeeedddccccccccccccaaabbbcccccccccbbb``````^^^^^^^^^___```bbbdddeeeaaabbbccccccccceeeiiimmmkkkiiihhhgggfffdddaaa``````___^^^___```bbbdddeeekkkoootttxxxxxxuuurrrpppnnnjjjeeebbbbbbbbbaaa``````^^^YYYPPPGGG@@@<<<;;;???BBBEEEGGGJJJPPPXXX___dddfffhhhiiigggeeedddcccbbb```^^^\\\YYYWWWVVVVVVSSSTTTTTTTTTSSSQQQOOONNNOOOMMMKKKIIIFFFCCC>>>:::777555333333555777888888===>>>??????>>>:::666444222111000//////000222444===AAAHHHOOOUUUZZZ___aaafffccc]]]WWWQQQJJJDDDAAACCCCCCCCCCCCCCCCCCCCCDDDBBB:::666888::::::;;;===888888777666333000---,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''))))))))))))((((((''''''***************)))(((((())))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&************************,,,---......,,,,,,---...,,,,,,---...............000111222333444444333333777555444666666555777;;;>>>AAAHHHQQQ\\\gggqqqwwwXXXZZZ]]]```ccciiiooosssyyyzzz|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||}}}}}}xxxlllaaaXXXQQQMMMNNNOOOOOOQQQUUU[[[dddlllooorrrwwwzzzzzz{{{yyywwwvvvuuutttqqqooommmkkkggg```WWWPPPLLLJJJEEEEEEDDDBBB@@@===;;;:::;;;:::888777777666444333111111111222333555777888;;;<<>>:::666444333444777:::;;;;;;AAAAAABBBAAA>>>:::666333111111000000111333555777@@@FFFNNNUUUYYY\\\___```dddbbb]]]WWWQQQJJJFFFCCCEEEEEEDDDDDDDDDDDDDDDDDDAAA:::666777:::999999:::888888777666333000---,,,******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''')))))))))(((((((((((('''))))))******))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))'''((()))***************************************---...//////------...///)))***+++---...////////////000111222222222111000666333222555666555777<<<===BBBJJJTTT]]]gggpppvvvSSSUUUXXX[[[___eeelllpppwwwxxxzzz|||}}}}}}}}}}}}}}}|||||||||||||||||||||~~~yyynnncccYYYRRRMMMNNNOOOPPPSSSWWWbbbkkktttvvvxxx|||}}}|||}}}zzzwwwuuutttsssqqqooojjjhhheee^^^WWWOOOIIIFFFDDDDDDCCCAAA???<<<;;;:::;;;999777777777666444333111111000111222333555666;;;;;;===AAAHHHPPPWWW[[[]]]```jjj{{{sss___SSSJJJDDDAAA<<<777777555333555999<<>>BBBEEEHHHJJJLLLRRR[[[aaagggiiijjjiiifffcccaaaaaaccccccbbb```^^^ZZZWWWUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNMMMKKKFFF???;;;777666555777;;;>>>??????BBBBBBBBBAAA>>>:::666333////////////111444777999>>>FFFQQQYYY]]]___```aaabbb```\\\VVVPPPJJJGGGFFFFFFFFFEEEDDDEEEEEEFFFGGGBBB;;;777888:::999888:::888888777555333000---,,,''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,***************+++++++++,,,...///...---,,,---...+++,,,---///000000000000111111000111222444555777:::555333555666666777;;;===CCCLLLVVV^^^gggpppvvvQQQSSSVVVYYY]]]ccckkkpppuuuvvvyyy{{{|||}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~yyynnncccYYYRRRNNNOOOQQQRRRUUUYYYgggpppxxxyyyyyy{{{|||{{{{{{xxxuuutttsssrrrqqqooojjjhhhddd^^^XXXPPPIIIEEEDDDCCCBBB@@@>>><<<;;;::::::888666666777666555333111111000000111222444555::::::<<<@@@GGGQQQ[[[aaaeeehhhtttttt```TTTKKKDDDAAA<<<888777666333444888;;;>>>BBBEEEKKKTTTaaajjjrrruuuyyy}}}~~~{{{yyyyyyvvvttttttpppjjjfffggggggyyy|||zzz{{{vvvwwwwwwyyyzzzwwwuuuzzz~~~{{{zzzvvvooolllmmmiiihhhfffcccaaa___^^^]]]XXXXXXVVVTTTRRRPPPOOONNNNNNLLLIIIGGGFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQTTTUUUSSSSSSTTTUUUWWWYYY[[[\\\[[[[[[ZZZZZZZZZ[[[[[[\\\[[[[[[[[[[[[[[[\\\]]]^^^___```bbbcccdddcccbbbaaaaaa```___]]]\\\[[[YYYXXXXXXZZZ\\\^^^^^^```dddhhheeeggglllrrryyy|||vvvtttjjjiiifffdddcccccceeegggdddaaa[[[RRRHHHBBB???>>>DDDFFFIIIJJJLLLQQQYYY___eeegggjjjjjjhhhfffeeeeeeffffffeeeccc```]]]YYYWWWUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNNNNLLLGGGAAA<<<777666777999===@@@AAAAAAAAAAAAAAA???===999666444---------///111555888:::===GGGUUU^^^```___^^^^^^\\\\\\YYYSSSLLLGGGEEEEEEFFFFFFEEEEEEFFFHHHIIIKKKCCC<<<888:::<<<;;;999:::888888777555333000---,,,''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))***)))))))))*********++++++++++++---------,,,+++,,,------...//////000000//////222111000222777===DDDHHH???999555666777666777:::<<>><<<<<<;;;999777666666666666555333111000000000111222444555777999<<>>BBBEEEHHHQQQ^^^hhhqqquuu{{{}}}{{{xxxvvvvvvrrrkkkgggggggggvvvzzzqqqmmmqqqvvvuuurrrpppqqqrrrvvvzzzyyyvvvyyy~~~}}}zzzyyytttnnnkkklllhhhfffdddaaa^^^[[[ZZZYYYQQQQQQOOONNNLLLJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIKKKMMMOOOQQQSSSQQQQQQQQQRRRSSSUUUVVVWWWTTTSSSSSSSSSTTTUUUVVVVVVUUUVVVWWWXXXYYYZZZ[[[\\\]]]___bbbdddeeedddcccaaa[[[XXXUUUTTTSSSRRRQQQOOOLLLPPPSSSUUUWWWZZZ```eeefffkkkrrr||||||rrrkkkfffaaaaaa```___^^^```dddgggfffbbb[[[QQQGGG@@@===<<>>=========888777555555666666555333000000000000111333555666777:::>>>EEENNN[[[hhhrrryyyxxx|||hhh\\\SSSLLLCCC>>>;;;:::888444444777999>>>BBBDDDGGGOOO\\\fffpppttt{{{}}}zzzxxxxxxtttlllggggggfffqqq~~~rrriiicccdddhhhjjjlllnnnnnnpppuuuzzz{{{xxxyyy}}}xxxtttqqqqqqmmmgggeeefffeeecccaaa]]]ZZZWWWUUUUUUNNNMMMLLLJJJIIIGGGFFFFFFEEEFFFGGGHHHJJJJJJKKKKKKJJJKKKKKKMMMOOOQQQSSSTTTRRRRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMNNNOOOPPPQQQOOOQQQSSSVVVXXXYYYZZZZZZ[[[]]]```bbbbbb___\\\ZZZOOOLLLGGGFFFFFFGGGFFFDDD@@@DDDIIILLLNNNRRRZZZ```eeekkkvvv|||pppggg```YYYTTTQQQRRRTTTTTTTTTWWW]]]aaaaaa]]]VVVLLLCCC===;;;;;;>>>AAADDDGGGJJJPPPYYY```dddgggjjjllllllllllllmmmjjjhhhfffbbb___]]][[[ZZZVVVUUUSSSQQQPPPPPPPPPPPPNNNMMMKKKKKKJJJHHHDDDAAA<<<<<<===@@@DDDFFFFFFFFFGGGFFFDDDAAA===999555333///...///000333666:::<<>>======>>>888777555555666666555333000000000000222444666777888<<>>BBBDDDFFFMMMZZZeeeooottt{{{|||zzzzzzuuummmhhhgggfffnnnxxx}}}nnnfff______cccfffkkkpppmmmooouuu{{{|||yyyyyy|||~~~zzzwwwmmmjjjhhhhhheee```^^^```cccaaa^^^[[[WWWTTTRRRQQQMMMMMMLLLKKKIIIHHHGGGGGGFFFHHHJJJMMMOOOPPPPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWUUUSSSRRRPPPNNNLLLLLLKKKIIIIIIIIIIIIJJJLLLMMMNNNKKKNNNQQQUUUXXXYYYYYYYYY[[[]]]^^^^^^\\\WWWRRROOOEEEAAA<<<:::;;;======<<<888===BBBEEEHHHMMMVVV]]]bbbjjjwwwvvvfffZZZUUUQQQKKKEEEDDDFFFHHHIIIJJJNNNUUUZZZXXXUUUOOOGGG@@@<<<;;;<<<:::===AAAEEEIIIQQQ[[[bbbeeehhhkkkmmmmmmmmmmmmnnnmmmkkkgggccc```^^^]]]]]]XXXWWWUUUTTTSSSRRRSSSSSSMMMLLLJJJIIIIIIHHHEEECCCBBBAAACCCFFFIIIKKKKKKJJJKKKIIIFFFBBB===999555222000000000222444888;;;===CCCRRReeeppppppkkkgggeee[[[\\\ZZZTTTMMMIIIKKKOOOQQQNNNKKKHHHFFFFFFGGGHHH>>>888666999<<<;;;::::::888888777666333000---,,,''''''(((((()))*********))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))*********)))((((((((())))))***++++++,,,,,,---...///...------...///,,,---///111333444555555111222333444555555555444???777111333777888999:::===DDDMMMRRRWWW```nnnxxx}}}HHHJJJKKKKKKNNNVVVaaaiiimmmpppuuu{{{}}}zzz{{{~~~~~~~~~~~~~~~}}}}}}}}}{{{}}}~~~}}}zzzuuulllcccWWWOOOJJJMMMQQQQQQPPPQQQWWWXXXYYY\\\```eeejjjmmmvvvwwwyyyyyywwwsssooommmjjjiiieee```ZZZTTTNNNKKKEEEDDDBBB@@@>>><<<;;;;;;;;;:::999888777555444444333444444333222333555777999===CCCJJJXXXjjjxxx}}}~~~{{{vvveee[[[SSSMMMJJJEEE???:::888777777666888;;;BBBGGGHHHJJJTTT___hhhrrr{{{~~~~~~zzzxxxvvvrrrlllgggiiihhhjjjsss}}}~~~xxxeee^^^XXXXXXaaajjjppprrrnnnsss||||||~~~~~~{{{wwwttthhhfffbbb^^^[[[ZZZYYYYYYXXXXXXWWWUUURRRPPPQQQRRRMMMMMMLLLLLLKKKLLLLLLLLLPPPQQQRRRTTTTTTTTTSSSRRRTTTUUUVVVWWWWWWWWWWWWWWWYYYXXXWWWUUURRRPPPMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKMMMOOOQQQRRRTTTVVVXXX[[[[[[ZZZ[[[YYYSSSJJJDDD???<<<888888999:::888777888;;;???BBBFFFKKKSSSYYYcccfffmmmuuuzzzyyysssnnn```ZZZPPPGGGAAA===:::999;;;<<<===???BBBDDDGGGHHHNNNKKKGGGBBB???<<<;;;;;;;;;>>>BBBGGGLLLSSSZZZ___eeefffiiikkklllmmmlllkkknnnjjjfffbbb```]]][[[YYYVVVVVVTTTRRRQQQPPPPPPPPPPPPOOOMMMLLLKKKHHHDDDAAAIIIKKKMMMOOOPPPOOOMMMKKKOOOKKKFFFAAA>>>:::666333.........000222666999<<>><<<;;;:::888555222...+++***((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))'''%%%%%%%%%'''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((,,,++++++***)))(((''''''(((((())))))))))))((((((******+++,,,---//////000000000000000000111111111333333333222222111111111222444777888888777888888???DDDLLLSSSZZZccclllsssEEEGGGHHHIIILLLTTT^^^ffflllooouuuzzz~~~~~~|||yyy{{{}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}|||xxxuuummmddd[[[RRRLLLMMMPPPPPPNNNNNNPPPQQQSSSWWW]]]ccciiillluuuvvvxxxxxxwwwtttqqqooollljjjgggaaa[[[TTTNNNKKKEEEDDDBBB???===<<<;;;;;;:::999888777555444333333222333222111111222555888<<>>;;;888777999:::999777888;;;???BBBFFFKKKQQQVVV[[[]]]aaafffhhhfff```[[[MMMIIICCC>>>;;;999888666666777888:::<<>>DDDLLLSSSZZZbbblllsss}}}AAACCCEEEFFFJJJQQQ\\\dddkkkoootttyyy{{{{{{zzzyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}|||zzzxxxrrrjjj___UUUMMMMMMNNNLLLJJJJJJIIIKKKNNNTTT[[[bbbiiilllrrrtttvvvwwwwwwvvvsssqqqnnnllliiiccc\\\TTTNNNJJJEEEDDDBBB???===<<<;;;:::999888777666444333222222111111000//////222666:::???EEEOOO___wwwuuuggg___YYYUUUMMMHHHBBB===;;;999888777888:::@@@EEEFFFGGGOOOYYYeeeoooyyy}}}}}}{{{yyyvvvooojjjccc``````fffooosssqqqlllaaa[[[VVVZZZeeeooossstttvvvyyy|||}}}~~~~~~}}}zzzxxxzzz~~~xxxrrrlllfffbbb\\\[[[YYYXXXWWWWWWXXXXXXWWWXXXYYYXXXWWWWWWXXXZZZVVVVVVWWWXXXYYY[[[]]]^^^]]]^^^^^^___```aaacccddd```aaacccfffggghhhhhhhhhbbbaaa___\\\YYYUUUSSSQQQLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOPPPQQQTTTXXX[[[XXXWWWWWWUUUQQQJJJBBB<<<<<<:::888888999:::;;;:::<<<>>>BBBEEEIIIMMMRRRVVVUUUUUUVVVVVVUUURRRLLLHHH???<<<999888888777666444222333444666888;;;<<<===<<<:::888666555555666777:::<<<@@@DDDKKKSSS\\\bbbkkkllloooqqqrrrqqqpppooommmjjjddd```]]][[[XXXVVVRRRRRRQQQQQQQQQRRRRRRSSSOOONNNNNNPPPQQQQQQOOOMMMMMMNNNOOOQQQPPPOOOMMMLLLJJJGGGBBB>>>;;;777444111......///000333777:::<<>>CCCKKKRRRYYYbbbkkkrrr{{{???AAACCCEEEIIIQQQ[[[ccckkknnntttxxxyyyyyyyyyyyy|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~yyyrrrbbbWWWMMMKKKKKKHHHFFFFFFGGGIIINNNTTT\\\cccjjjmmmqqqrrruuuwwwwwwvvvuuutttpppnnnkkkeee]]]UUUMMMIIIDDDCCCAAA???===;;;::::::999888777666444333222222111111000//////333999===CCCIIIVVVmmm|||xxxxxx{{{vvvhhhaaa\\\XXXOOOKKKEEE@@@===;;;999777888:::>>>DDDEEEFFFMMMUUUbbbmmmxxx}}}~~~|||zzzwwwqqqllleeebbb```eeennnsssqqqmmmbbbZZZTTTXXXeeerrrxxxyyy{{{|||{{{{{{|||||||||{{{yyyzzz~~~~~~vvvoooiiiccc___[[[[[[[[[[[[\\\]]]___```^^^___```___^^^^^^```aaa______```aaabbbdddfffgggfffeeeeeefffgggjjjlllnnnlllnnnpppqqqrrrrrrqqqppplllkkkhhhddd___ZZZVVVTTTOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVXXX\\\___\\\\\\[[[XXXRRRKKKCCC>>><<<;;;::::::<<<===??????CCCEEEHHHLLLOOOSSSVVVXXXUUUTTTRRROOOKKKGGGCCC@@@>>>===<<<;;;;;;:::777444333444555777999:::;;;<<<999888666555444555666777999;;;???DDDKKKTTT^^^dddnnnpppsssvvvwwwwwwuuutttmmmjjjddd```]]]ZZZWWWUUURRRRRRQQQQQQPPPPPPQQQQQQMMMMMMMMMNNNPPPPPPNNNLLLKKKLLLMMMNNNMMMLLLKKKJJJGGGCCC???;;;999666333000......///000333777;;;===FFFPPP]]]fffiiijjjooouuuzzz{{{xxxmmm___WWWVVVYYY___[[[WWWTTTRRRNNNGGGBBB===;;;999999<<<======<<<;;;:::777444000---+++***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((*********)))))))))))))))((())))))******))))))(((........................---......//////000000000444444444444444444444444333555666777777777888:::>>>CCCKKKRRRYYYaaakkkrrrzzz>>>@@@CCCFFFJJJRRR\\\dddkkkpppuuuxxxyyyxxxyyyzzz}}}~~~~~~~~~~~~|||vvvcccWWWLLLHHHGGGEEECCCDDDGGGJJJOOOUUU]]]dddiiilllqqqrrrtttvvvwwwvvvvvvuuupppoookkkfff^^^UUUMMMHHHDDDCCCAAA???<<<;;;::::::999999888777555444333333222111111000111555;;;@@@GGGNNN^^^xxxxxxyyy{{{vvvpppooopppsssvvvzzz{{{{{{{{{}}}sssfff___ZZZWWWQQQMMMHHHCCC@@@===:::888888888===CCCEEEFFFKKKRRR^^^jjjvvv|||~~~|||{{{wwwqqqlllhhhdddaaafffooouuuuuurrrfff]]]UUUYYYiiixxx{{{{{{|||tttmmmhhhccc```]]]]]]___aaaccceeeggghhhggghhhhhhgggeeeeeefffhhhjjjjjjjjjkkklllnnnoooppppppoooooopppqqqtttvvvwww{{{|||}}}~~~}}}zzzxxxvvvuuusssoooiiiccc]]]XXXUUUSSSRRRRRRRRRSSSTTTTTTUUUXXXYYYZZZZZZZZZ\\\___bbb___```___[[[TTTLLLEEEAAA>>>>>>??????AAACCCFFFHHHKKKLLLOOOSSSVVVXXXYYYYYYVVVUUUQQQMMMHHHCCCAAA@@@?????????@@@@@@>>>;;;888888999:::;;;<<<<<<<<<<<<:::888666444444444666666888;;;@@@FFFNNNWWWaaahhhpppssswww{{{|||{{{zzzxxxmmmiiiddd```]]]ZZZWWWUUUTTTSSSRRRPPPOOOOOONNNNNNOOONNNMMMNNNNNNMMMKKKHHHFFFFFFGGGHHHGGGGGGFFFEEEDDDAAA===999777555222000......///000444888<<<>>>DDDQQQ___eeeffffffhhhkkkqqqrrrpppggg[[[TTTUUUYYY^^^\\\YYYWWWUUUPPPIIICCC<<<;;;;;;;;;<<<=========<<<:::666333///---+++***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++***)))(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********))))))************))))))---------.....................///000000111222222444444444444444444444444666777888777666555666888>>>CCCKKKRRRYYYbbblllsss{{{===@@@DDDGGGLLLSSS^^^eeemmmrrrwwwzzzyyyyyyzzz|||~~~|||uuubbbVVVJJJGGGFFFEEEDDDEEEHHHKKKPPPWWW^^^dddiiilllssssssuuuvvvvvvvvvuuutttooonnnkkkfff^^^UUUMMMHHHDDDCCCAAA>>><<<;;;:::999:::999888777555444333333111222222222333666<<<@@@IIIQQQaaazzzzzzsssllllllnnnqqquuuyyy}}}}}}{{{wwwppphhhdddeeehhhiiikkknnnnnnmmmmmmpppsss{{{{{{ooobbb[[[XXXUUUTTTPPPJJJEEEBBB>>>;;;888777777<<>>999888666444333444555666:::>>>DDDLLLTTT]]]gggmmmsssvvvzzz}}}}}}|||yyywwwjjjgggbbb^^^\\\ZZZWWWUUUTTTSSSRRRPPPNNNMMMMMMMMMQQQPPPNNNNNNMMMKKKHHHEEE??????@@@AAAAAAAAAAAAAAAAAA>>>;;;888777555222000......///111444888<<>><<<::::::999999888777666444333222222000111222222333666:::>>>EEELLLZZZppp{{{xxxwwwrrrjjjfff``````aaacccgggjjjmmmooojjjjjjgggbbb]]]\\\___cccccceeegggfffddddddgggkkktttyyyxxxnnnbbb\\\ZZZYYYUUURRRLLLGGGDDD@@@<<<999777777;;;BBBGGGHHHLLLQQQYYYfffsss{{{~~~}}}zzzuuuppphhhccc```eeepppzzz~~~}}}wwwnnniiirrr{{{sssnnnkkkiiihhhdddfffiiimmmpppsssuuuwwwvvvxxxyyyxxxxxxxxxzzz|||~~~{{{vvvqqqkkkgggeeebbbbbbbbbbbbcccdddeeeffffffiiikkkllljjjhhhhhhhhhccceeeddd___WWWOOOJJJHHHGGGIIILLLMMMOOORRRWWW[[[^^^^^^```dddggghhheeebbb]]]\\\ZZZTTTMMMIIIGGGHHHFFFFFFHHHJJJMMMMMMLLLJJJKKKLLLLLLLLLJJJHHHEEECCC999888666555555666777888===BBBJJJSSS\\\eeennnsssvvvxxx{{{}}}|||xxxssspppfffccc^^^[[[YYYXXXVVVTTTRRRQQQPPPOOONNNNNNNNNNNNOOOMMMLLLKKKJJJGGGDDDAAA999:::;;;<<<======>>>>>>@@@===:::888666555333111......///111444999===???DDDTTTaaaaaa___```eeegggkkkhhhbbb[[[TTTQQQRRRTTTWWWVVVWWWYYYZZZWWWPPPJJJ;;;<<<===============>>><<<999666111...,,,++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''***,,,---,,,+++)))------,,,++++++***))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((()))***++++++++++++,,,,,,------,,,,,,+++)))******+++,,,---......------...///000111222222222222222222333333333444444555666555555666999;;;@@@EEEMMMTTT[[[dddnnnuuu|||<<>><<<:::999999777777666555333222111000///000222222333555999;;;???FFFRRReee}}}zzzooollllllgggbbb___YYYYYYZZZ\\\^^^bbbeeefff^^^^^^^^^ZZZWWWXXX]]]aaaccceeefffeeebbbbbbfffiiiqqqwwwxxxoooeee```___^^^VVVSSSMMMIIIDDD@@@<<<999666666;;;CCCGGGIIILLLQQQXXXeeesss{{{|||vvvrrriiidddaaafffrrr}}}|||uuusss~~~wwwqqqooommmllliiikkknnnrrrvvvyyy{{{|||}}}~~~~~~zzzuuurrrpppkkkkkkkkkkkklllmmmnnnooonnnqqqtttuuussspppnnnmmmfffhhhgggbbbZZZRRRNNNLLLJJJMMMPPPRRRSSSVVV\\\```ffffffhhhlllpppppplllhhheeeeeeccc]]]UUUPPPNNNOOOQQQQQQQQQSSSUUUUUUTTTRRRTTTUUUUUUTTTRRRNNNKKKIII:::999888888888:::<<<===@@@FFFOOOYYYbbbkkkrrrwwwxxxzzz||||||yyytttnnnjjjccc```\\\YYYWWWVVVTTTSSSPPPOOOOOONNNNNNOOOOOOPPPJJJIIIHHHGGGFFFCCC@@@===666777888999:::<<<======???===999777666555333111......///111555999===@@@KKKYYYccc```[[[^^^cccffffffbbb\\\VVVRRRRRRTTTUUUTTTTTTUUUYYY[[[YYYRRRMMM===???@@@AAA@@@???@@@@@@<<<999555111...,,,++++++)))(((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$(((+++,,,***(((&&&++++++******)))((((((''''''((((((((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,)))******++++++******)))(((((()))***,,,---......,,,,,,---...///000111222111111111222222333333333111333444555666888<<>>GGGMMMNNNMMMPPP]]]nnn{{{~~~xxxssskkkfffcccgggpppzzzzzz~~~|||yyyxxxvvvtttuuurrrpppsssyyy}}}{{{zzzzzzxxxwwwyyy~~~|||zzzxxxtttrrrkkkiiifffaaaZZZSSSMMMJJJIIIMMMQQQVVVZZZ^^^cccfffkkkooovvv{{{}}}zzzvvvssslllhhhaaa\\\ZZZZZZZZZZZZVVVYYY\\\^^^^^^^^^^^^______^^^]]]]]]ZZZUUUOOOKKK;;;:::888888999<<>>???>>>@@@CCCAAA<<<;;;777222...,,,+++***)))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&'''(((''''''''')))+++(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((***+++)))))))))))))))))))))))),,,,,,+++***)))))))))***+++***)))(((((())))))***************************---***'''(((+++......,,,///...---///111333333222333444666666555444555666555555666777888999::::::CCCGGGMMMSSSZZZdddpppyyy}}}AAAEEEIIILLLQQQXXXaaaiiipppvvvyyyxxxyyy}}}~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~|||{{{}}}~~~}}}~~~zzzppp___WWWMMMIIILLLOOOPPPPPPRRRUUUZZZaaahhhlllmmmmmmpppnnnlllmmmooopppooonnnkkkjjjgggccc]]]TTTKKKDDDFFFCCC???===<<<:::777555888888777555444333222111000111222222111333555888999AAAGGGMMM\\\qqq{{{zzztttlllhhhlllppplllddd___ZZZZZZ[[[]]]```bbbcccddd```^^^]]]```eeeiiijjjiiijjjooossssssqqqrrrwww|||xxxllleeeaaa]]]YYYTTTOOOKKKHHHEEE@@@======::::::>>>FFFLLLNNNMMMOOOZZZkkkxxx}}}xxxsssmmmhhhdddfffoooyyy|||~~~~~~|||zzzyyyvvvuuuxxx}}}~~~xxxuuummmiiiccc\\\UUUPPPMMMLLLJJJMMMRRRWWW]]]bbbhhhlllvvvzzz{{{sssoooiiieeecccbbbcccdddaaacccfffhhhgggfffffffffeeedddbbb```]]]WWWPPPKKKEEECCCAAA???@@@DDDHHHJJJSSSXXX```jjjsss{{{}}}yyyssskkkccc]]]XXXWWWTTTTTTSSSSSSQQQOOORRRQQQPPPNNNMMMMMMLLLLLLKKKIIIGGGEEECCC@@@<<<999777555444555888;;;<<<<<<;;;999888888888555111---......111555888999>>>EEEUUU___gggfffbbbaaabbbaaaccc\\\SSSLLLJJJLLLQQQTTTTTTTTTVVVZZZ[[[VVVLLLDDD;;;>>>@@@???@@@BBB@@@<<<:::666111---++++++***)))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''+++***))))))((((((((()))((()))******+++***))))))************************---+++)))***---//////...///......///222333333222111333555555444333444555555555555666777888999:::@@@EEELLLSSS[[[eeeqqqyyy|||BBBEEEIIIMMMQQQXXXaaahhhpppvvvyyyyyyzzz~~~~~~}}}{{{xxxwwwxxxyyy{{{xxxxxxyyyzzz{{{||||||}}}~~~}}}{{{|||}}}~~~}}}|||zzz{{{}}}}}}|||}}}wwwnnn___WWWMMMJJJLLLPPPQQQQQQSSSSSSUUU[[[ccchhhhhhgggkkkkkkjjjlllnnnooonnnlllkkkjjjgggccc]]]UUULLLFFFFFFCCC@@@>>><<<;;;888666888888777555444222111000000111222111111222555777777===BBBEEEQQQbbbkkkjjjiiidddeeennntttppphhhccc```aaaccceeehhhkkkmmmooojjjiiihhhkkkpppssssssqqqpppuuu{{{}}}|||}}}{{{nnnfffaaa\\\WWWRRRMMMKKKLLLJJJEEE@@@>>>;;;:::>>>DDDJJJMMMMMMMMMXXXgggttt}}}~~~yyytttqqqkkkeeeeeemmmxxx~~~zzz|||{{{{{{}}}{{{uuummmhhh___VVVOOOLLLLLLMMMMMMQQQVVV\\\ccckkksssxxxyyyvvvrrrnnnlllmmmnnnpppppprrruuuuuutttrrrqqqrrrmmmkkkiiigggddd^^^XXXSSSMMMKKKIIIGGGIIIMMMRRRUUU```eeennnxxx~~~wwwoooggg___ZZZUUUSSSQQQPPPPPPPPPNNNMMMOOOOOOOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDD@@@;;;888666555444555888:::;;;;;;<<<;;;999888777444000---000...000666999:::>>>CCCVVV```hhhfffbbb```___]]]]]]WWWNNNIIIIIIMMMQQQTTTPPPQQQUUUXXXYYYTTTJJJBBB;;;???AAA???@@@AAA@@@<<<:::666111---++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''(((((((((''''''''''''&&&(((((('''&&&&&&''')))***''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&******)))((((((((())))))''''''''''''''''''''''''))))))((('''''''''((((((%%%'''***,,,---+++)))(((************************...,,,+++,,,.../////////111//////000222333222111000222444444333222333444555555444444555777999;;;===CCCKKKTTT\\\fffqqqxxx~~~CCCFFFJJJMMMQQQXXXaaahhhpppvvvzzzzzz{{{}}}{{{vvvrrrppppppqqqsssppppppqqqrrrsssuuuvvvwwwxxxxxxyyyzzz|||}}}||||||{{{|||||||||}}}~~~~~~}}}vvvnnn```WWWNNNJJJLLLOOOQQQPPPRRRPPPPPPUUU]]]cccdddccchhhiiijjjlllnnnnnnmmmlllllljjjhhhddd___WWWNNNHHHFFFCCC@@@>>>===;;;999777666666555555444333222222000111111111000111444666888<<>><<<<<<@@@FFFKKKMMMNNNTTT```lllxxx~~~{{{uuupppiiihhhnnn{{{sssqqqxxx~~~~~~}}}wwwoooeeeaaa[[[UUUQQQOOOOOOPPPVVV[[[bbbkkkuuu}}}xxxyyyzzzzzzzzz||||||yyyuuuoookkkgggffffffggglllrrryyy~~~uuujjjaaaZZZVVVQQQOOOLLLJJJKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKIIIHHHFFFEEEEEEDDDCCC@@@:::777555444222333666999::::::;;;;;;:::777444222000///222000222888<<>>DDDFFFDDDAAABBBAAA>>>===999333///...---,,,+++((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))+++***((('''''''''((((((((((((((((((((((((***)))'''&&&%%%'''(((***&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))((((((((())))))***(((((((((((()))***,,,,,,***************************+++,,,---------......000///...///111222222111111333555555555555666777666444333222333666999;;;>>>DDDLLLSSSZZZbbbkkkrrruuuzzzDDDGGGKKKNNNQQQXXXaaahhhooovvv{{{|||~~~~~~zzzssslllfffbbb___^^^^^^^^^^^^```bbbfffiiijjjooorrrvvvyyyzzz{{{}}}~~~~~~}}}~~~}}}}}}|||vvvnnnddd[[[OOOIIIIIIJJJIIIHHHEEEGGGKKKOOOTTTYYY^^^aaafffjjjnnnpppooommmlllkkkjjjhhhfffddd___XXXOOOIIIDDDAAA>>><<<<<<:::888777333333333333333333333333///000000///...///111444555777:::===AAAHHHOOOSSSXXXWWW^^^mmm{{{}}}zzznnnhhhaaa\\\UUUTTTRRRQQQOOOLLLHHHEEEBBB@@@===<<<>>>CCCIIIMMMNNNSSS\\\gggttt~~~wwwrrrllliiiooo{{{}}}ooolllrrrzzz}}}|||{{{~~~~~~~~~~~~|||{{{yyyyyyzzz|||vvvpppcccaaa^^^ZZZXXXXXXXXXYYY]]]ccclllvvv~~~zzzvvvyyy|||~~~|||xxxxxxxxxyyy|||ssshhh___XXXTTTOOOLLLIIIGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGBBBAAA@@@???>>>;;;777333444333222333666888999999888999888666222000000000222222555:::>>>BBBLLLWWWccciiimmmlllkkkkkkiiieee[[[SSSKKKIIINNNSSSVVVVVVQQQTTTWWWXXXUUUNNNGGGBBBAAAGGGJJJFFFCCCBBBBBB@@@<<<888333///------,,,+++(((((((((((((((((((((((('''''''''(((((()))))))))''')))++++++***((((((((('''(((((((((((()))))))))***)))((('''&&&'''((((((''''''&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''(((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))))))))(((((())))))*********)))((('''(((***+++,,,************************)))+++---------,,,---...---,,,,,,...000222111111111333555666555555666888555555444444555777999;;;???DDDKKKRRRXXX```iiipppwwwEEEHHHLLLNNNRRRXXXaaahhhooovvv|||}}}~~~zzztttmmmfff```\\\[[[YYYYYYYYY[[[^^^bbbeeeggglllpppuuuyyyzzz{{{~~~~~~}}}~~~xxxpppggg]]]PPPHHHGGGFFFEEECCC>>>CCCJJJOOORRRVVV]]]cccfffjjjoooqqqooollljjjiiifffeeecccaaa]]]UUUMMMGGGBBB@@@===;;;;;;:::888666666555555444333222111000///000000///......111333333555999===AAAGGGOOOVVV\\\^^^gggyyy}}}qqqjjjccc]]]XXXYYYYYYVVVPPPJJJGGGGGGCCCAAA===;;;<<>>CCCIIIPPPVVV___jjjrrr{{{EEEHHHLLLNNNRRRXXXaaahhhooovvv|||~~~}}}{{{uuunnngggaaa]]]ZZZVVVVVVWWWYYY\\\```dddfffjjjooouuuyyyzzz{{{~~~~~~|||~~~|||ssshhh^^^QQQHHHEEEDDDBBB???999AAAJJJOOOQQQUUU]]]dddeeejjjpppqqqnnnkkkhhhhhhdddcccaaa^^^ZZZSSSKKKEEEAAA???<<<::::::999777666999888666444222000...---///000000///......000222444666:::@@@DDDIIIRRRZZZbbbfffrrrssslllddd^^^[[[^^^___ZZZQQQJJJGGGHHHDDDAAA>>>;;;<<>>???FFFXXXjjjwwwzzzyyyuuussssssqqqmmmbbbYYYPPPNNNSSSXXXXXXWWWSSSTTTUUUSSSMMMGGGBBB???DDDKKKOOOJJJEEEDDDDDDCCC999555000,,,***)))((('''(((((((((((((((((((((((())))))))))))((((((((((((###&&&)))***)))((((((((('''((((((((())))))******(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''')))+++,,,,,,***(((&&&***************************---000111///...///111)))((()))+++///111111111...111333444444444555666555555666777888999::::::===AAAHHHNNNUUU```llltttwwwJJJIIIMMMTTTXXX\\\cccjjjtttyyy}}}xxxsssmmmhhheeeddd]]]\\\ZZZ[[[]]]bbbhhhkkknnnqqqtttxxx|||}}}~~~~~~~~~~~~xxxlll```RRRJJJEEEAAA@@@BBBCCCFFFIIIMMMQQQVVV\\\```dddfffhhhiiiiiigggeeecccdddbbb___\\\XXXSSSLLLGGGDDDBBB???<<<;;;:::888666999777444333444555444333...///111111000000111333333999===>>>DDDQQQ___gggjjjnnn{{{yyymmmfffbbbXXXXXXWWWSSSMMMIIIHHHGGGCCCAAA>>>;;;:::>>>DDDIIIMMMLLLNNNVVVdddsssyyysssnnnkkkjjjmmmxxx{{{lll___ZZZZZZ^^^aaaeeejjjpppuuu}}}}}}~~~~~~~~~~~~}}}zzzxxxxxxvvvvvvxxx{{{{{{xxxvvvwwwvvvuuutttssstttuuuuuuuuutttsssrrrqqqqqqqqqqqqppppppoooppppppqqqrrrsssqqqrrrtttuuuwwwxxxyyyyyywwwxxxyyyyyywwwtttqqqnnnlllkkklllnnnrrrxxx~~~{{{xxxtttpppooopppsssxxx~~~vvvjjjaaaYYYSSSOOOJJJGGGCCC@@@@@@@@@??????BBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???<<<888555333222333444555777777888888:::999666222///...///111222EEEVVVTTTHHHGGG[[[qqq|||sssmmmggg]]]UUUVVVXXXWWWTTTSSSPPPTTTWWWVVVOOOGGGBBB???HHHIIIKKKJJJGGGEEECCCBBB888666222---***'''%%%$$$''''''(((((())))))******///,,,(((%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&$$$'''))))))&&&%%%&&&'''$$$&&&)))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''')))***$$$$$$&&&'''((((((((((((+++++++++***************(((((()))***+++,,,,,,,,,)))******+++,,,,,,------///---+++)))))),,,///111111000000//////000111222333333333333444444555666555666666666666777:::===???DDDJJJOOOVVV^^^iiipppyyy|||IIIIIIMMMTTTXXX\\\cccjjjrrrwww~~~|||wwwrrrmmmiiigggaaaaaa``````bbbfffkkknnnqqqsssvvvzzz}}}~~~}}}~~~nnnaaaSSSKKKFFFBBBAAACCCAAACCCGGGJJJNNNTTTYYY]]]___aaaccceeeeeedddbbb```aaa___]]]ZZZWWWQQQJJJEEEDDDBBB???<<<;;;:::888666666333111000111222111000...000111111000000222333666;;;@@@BBBJJJYYYhhhooovvvyyyyyykkkbbb^^^SSSSSSRRROOOJJJGGGEEEEEEDDDBBB>>>:::999<<>>>>>===<<>>>>>>>>>>>??????@@@??????===;;;888555444333444666888999999999999777666444000,,,+++---///888JJJ[[[YYYMMMLLL^^^qqq{{{sssiii^^^WWWXXX[[[YYYSSSPPPPPPRRRSSSPPPIIICCC@@@@@@FFFGGGGGGFFFCCC@@@===<<<555333000---***(((((((((''''''(((((()))))))))))),,,+++***)))((('''''''''(((((('''''''''&&&&&&&&&''')))+++***((('''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***%%%&&&'''(((((((((((((((*********************)))(((((()))***++++++++++++))))))******+++,,,,,,,,,...---+++******,,,...000111000/////////000111222222222222333333444555666555666777666666777:::<<<===AAAHHHOOOVVV```lllssszzz}}}JJJIIIMMMTTTYYY]]]dddkkkpppvvv}}}}}}xxxsssooolllhhhgggggggggiiikkknnnppptttvvvyyy{{{}}}}}}~~~ooobbbTTTLLLGGGBBBAAACCC@@@BBBFFFIIIMMMRRRXXX[[[]]]___aaacccdddcccaaa``````___]]][[[XXXRRRKKKGGGDDDBBB???<<<;;;:::888666444333000000111111000//////000111111000111333555777===BBBGGGSSSeeettt{{{vvvggg^^^YYYQQQRRRQQQNNNIIIFFFEEEFFFFFFCCC???:::999;;;AAAFFFJJJKKKNNNTTT^^^kkkwww~~~zzztttnnniiigggnnnvvvwwwpppeeeZZZUUUUUUYYY\\\___gggnnnttt{{{~~~~~~yyysssqqqqqqrrrnnnnnnnnnnnnpppxxx}}}}}}}}}~~~{{{zzzyyyzzz{{{zzzxxxvvvrrrqqqpppnnnmmmlllllllllmmmmmmmmmmmmmmmllllllllljjjjjjiiihhhhhhhhhiiiiiikkklllmmmooopppqqqqqqqqqsssssstttuuuvvvvvvvvvvvvuuuwww|||zzzvvvssspppmmmhhhiiikkknnnssszzzwwwrrrnnniiibbbZZZUUUPPPLLLJJJFFFCCC???===<<<<<<:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;999777555444444666999;;;<<<<<<:::999666555222///+++***,,,...333CCCRRRRRRJJJKKK\\\mmm||||||vvviii^^^VVVYYY]]][[[SSSMMMQQQQQQPPPKKKDDD@@@AAACCCEEEEEEEEECCC@@@<<<999666111000...,,,+++******+++'''(((((((((((()))))))))'''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&'''(((******)))(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******'''(((((())))))(((((((((((((((((()))))))))))))))(((((()))***++++++++++++(((((())))))***++++++,,,,,,,,,++++++,,,,,,---...000////////////000111222111111222222333444555555666777777777666666999;;;===BBBIIIPPPWWWaaalllsss{{{~~~JJJJJJNNNUUUZZZ^^^eeemmmpppvvv~~~}}}xxxrrrooollllllllllllmmmooopppqqqvvvwwwyyy{{{|||}}}~~~~~~|||~~~{{{ooobbbTTTKKKFFFAAA@@@AAA@@@CCCFFFJJJMMMRRRXXX\\\___aaadddfffgggfffeeeccccccbbbaaa```]]]WWWPPPKKKDDDBBB???<<<;;;:::888666666555333333333444222111///000111111111111444666888===DDDMMM]]]ssspppbbbZZZVVVVVVVVVTTTQQQMMMIIIHHHHHHIIIFFFBBB===;;;<<>><<<;;;:::888777:::999999888888999999:::999999999888777666555444444777:::======<<<:::888777666333000,,,,,,...000+++777CCCEEECCCIII[[[kkkuuusssuuu}}}|||rrreeeYYYPPPTTT[[[ZZZSSSNNNQQQQQQOOOIIICCCAAABBBEEEFFFEEEDDDCCCAAA===999666000///---+++******++++++((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******((()))))))))))))))(((''''''''''''((((((((((((((((((((()))***************((((((((()))******++++++,,,,,,---................../////////000000111111000111222333444444555555777888888777555666888:::BBBFFFLLLQQQWWW___iiiqqq|||KKKKKKOOOVVV[[[___gggnnnrrrwww~~~yyyssspppnnnnnnmmmmmmnnnooopppqqquuuvvvwwwyyyzzz{{{||||||{{{}}}yyymmm```RRRJJJDDD@@@???@@@???BBBFFFJJJNNNSSSYYY]]]cccdddgggjjjjjjjjjhhhgggeeeeeeddddddaaa[[[SSSNNNDDDBBB???<<<;;;:::888666777666444555555555333222000111111111111222555888;;;AAAIIIWWWmmmzzziii\\\UUUSSSYYYYYYXXXTTTOOOKKKIIIIIIKKKIIIFFFAAA??????BBBEEELLLPPPUUUYYY]]]fffrrr{{{{{{wwwsssmmmgggiiiooovvvrrrkkkbbbZZZVVVWWWYYYbbbhhhllllllpppxxx~~~~~~}}}}}}~~~}}}zzzyyyzzz|||}}}}}}}}}|||zzzxxxwwwwwwwwwuuuuuusssrrrpppnnnlllkkkllllllmmmmmmmmmlllkkkjjjhhhhhhgggfffeeeeeeeeeeeemmmnnnnnnooopppppppppooorrrrrrrrrrrrrrrrrrrrrrrrrrruuuyyy}}}vvvqqqjjjffffffffffffeeecccbbbaaa```bbbdddhhhjjjpppvvv~~~uuuhhh^^^YYYVVVTTTRRRSSSPPPMMMKKKJJJHHHEEECCCBBB@@@===<<<<<<;;;999777999999999888888999999999888777666666555555444444444666999<<<===;;;999777666555333///,,,,,,...000000666<<<>>>@@@JJJ\\\kkknnnjjjiiiooowwwyyyrrrjjj]]]RRRKKKPPPXXXYYYVVVSSSPPPPPPNNNJJJDDDAAACCCEEEGGGEEECCCBBBAAA>>>999555111///---+++***))))))***((((((((('''''''''''''''$$$#########$$$%%%''''''&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((()))))))))))))))((()))))))))))))))((('''&&&&&&''''''(((((((((((((((((()))*********))))))((((((((()))******++++++,,,---...///000//////...---......///000111111111///000222333555555555555777888888777555666888:::AAAFFFLLLQQQXXX```kkkrrr}}}IIIIIINNNUUUZZZ___fffnnnrrrxxx}}}xxxssspppnnnmmmlllkkklllnnnpppqqqtttuuuvvvwwwyyyzzz{{{|||{{{}}}}}}kkk^^^PPPIIIDDD@@@???AAA???BBBFFFJJJOOOUUU\\\```fffgggjjjlllmmmllljjjiiifffffffffeeeaaa[[[SSSMMMDDDBBB???<<<;;;:::888666555444333333444444111000111111222111111333777999@@@FFFRRReeetttdddWWWQQQPPPWWWWWWUUURRRMMMJJJIIIIIIJJJJJJHHHFFFCCCBBBCCCEEEIIIOOOVVVYYY[[[cccpppzzz}}}{{{yyyvvvpppiiijjjnnnsssqqqlllddd[[[UUUUUUWWW\\\dddjjjlllpppxxx~~~|||{{{yyywwwwwwxxxyyyzzz~~~~~~|||yyyxxxyyyzzzvvvvvvuuutttrrrpppnnnmmmmmmnnnoooooonnnlllkkkjjjhhhhhhggggggfffgggggggggnnnoooooopppppppppoooooolllmmmooopppqqqrrrrrrrrrqqqrrrtttvvvxxxzzz{{{{{{|||~~~~~~zzztttmmmiii^^^[[[XXXWWWXXXYYYYYYYYYYYYXXXVVVUUUVVVXXXZZZ\\\```fffpppzzz~~~ppphhh]]]UUUQQQOOOLLLJJJKKKJJJHHHGGGGGGEEEBBB???BBB@@@>>>>>>>>>>>><<<::::::999999888888999999:::777777666555444444444444444666999:::;;;:::888777444333111---******,,,...666888999:::===HHHWWWbbbgggcccbbbeeelllnnnjjjeeeVVVNNNKKKQQQXXXZZZYYYXXXPPPPPPNNNIIIDDDBBBEEEHHHJJJGGGDDDCCCBBB???999444111000---+++))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''''''''''''''(((***+++***(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((((((((((((((('''(((((())))))(((((((((&&&&&&''''''(((((())))))(((((()))******))))))((((((((())))))***++++++,,,------...////////////...,,,---...///000111111111///111333555666666666666666777777777666666999;;;===BBBJJJQQQYYYdddpppxxx~~~FFFFFFKKKRRRXXX\\\dddkkkpppvvv~~~|||wwwssspppnnnllljjjiiijjjlllppprrrssstttuuuvvvxxxzzz|||}}}{{{}}}|||jjj]]]PPPIIIEEEAAAAAACCCBBBEEEJJJOOOUUU[[[bbbgggjjjlllnnnppppppnnnlllkkkhhhggggggfffbbb[[[RRRLLLDDDBBB???<<<;;;:::888666444333222333444333111...111222222111111333777;;;BBBJJJYYYppp~~~|||zzzzzz}}}|||{{{}}}|||}}}~~~}}}{{{}}}|||vvvkkk]]]SSSOOOOOOQQQQQQQQQOOOLLLIIIIIIIIIGGGIIIIIIHHHEEECCCCCCCCCEEELLLTTTVVVWWW^^^kkkwww}}}~~~|||{{{yyyrrrjjjiiimmmoooooommmfff]]]WWWVVVXXX^^^iiisssxxxzzz|||sssssssssssstttuuuvvvwww|||||||||zzzwwwvvvxxxzzzuuuuuuuuutttsssqqqooommmooooooppppppnnnllljjjhhhhhhhhhggggggggghhhhhhiiimmmmmmnnnnnnnnnmmmmmmllljjjkkkmmmoooppppppooonnnmmmnnnnnnnnnoooooopppppplllkkkhhhddd___YYYTTTQQQKKKJJJHHHHHHHHHIIIJJJJJJKKKJJJHHHHHHIIILLLOOOQQQSSSYYYaaajjjtttxxxooohhh___YYYVVVSSSPPPMMMLLLKKKJJJIIIIIIFFFBBB???BBBAAA@@@@@@AAAAAA@@@>>>:::999999888888999999:::888777555444333333444444666777999::::::999888888444333111...++++++---///555555666888>>>GGGRRRYYY^^^]]]^^^bbbfffgggddd```QQQNNNQQQYYY^^^]]]\\\\\\XXXVVVQQQJJJEEEFFFKKKQQQRRRNNNIIIGGGEEEAAA999333000///---+++))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((((((&&&&&&(((+++,,,***((((((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&%%%&&&'''(((((((((((((((&&&''''''((())))))******((()))))))))))))))(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,---------...+++,,,...///000111111000000111444666888888777777555666777666666777:::<<<;;;AAAIIIQQQZZZfffrrrzzzDDDDDDHHHPPPUUUZZZaaaiiinnnttt}}}{{{wwwssspppnnnllliiihhhiiilllpppsssssstttuuuvvvxxx{{{}}}~~~{{{}}}wwwjjj^^^PPPJJJFFFCCCCCCEEEGGGJJJOOOUUU[[[bbbiiinnnoooppprrrssssssqqqooonnnjjjjjjiiihhhddd\\\SSSMMMDDDBBB???===;;;:::888666555444333444555444111///222222222111111444888;;;BBBJJJZZZttt}}}rrrpppmmmmmmqqqvvv{{{~~~{{{yyyvvvsssqqqsssvvvzzzuuuttttttuuuuuutttqqqnnnmmmnnnkkkcccYYYQQQOOOQQQMMMNNNOOOMMMKKKJJJKKKLLLEEEGGGIIIIIIFFFDDDBBBAAA@@@IIIQQQSSSTTTZZZhhhtttyyy~~~}}}{{{ssskkkhhhkkknnnooonnnhhh```ZZZZZZ\\\jjjwww}}}{{{xxxtttqqqlllmmmnnnppprrrtttuuuvvvwwwyyyyyyvvvssssssuuuxxxsssttttttsssrrrpppnnnmmmooopppppppppnnnkkkiiigggggggggggggggggghhhiiijjjkkkkkklllllllllkkkjjjjjjlllmmmooopppooommmjjjhhhjjjiiiiiihhhhhhiiiiiijjjfffccc^^^XXXQQQLLLGGGEEE@@@@@@???>>>>>>??????>>>??????>>>???AAAEEEIIIKKKMMMRRRXXX___gggqqq}}}~~~yyyuuupppiiieeeccc```\\\YYYQQQPPPOOONNNMMMJJJFFFBBBBBBAAAAAABBBDDDDDDBBBAAA999999888888888888999999999888666444333333333444888888999999::::::999999666555333000...---000222222333666;;;CCCLLLTTTYYYVVVXXX\\\```dddccc```]]]OOOQQQWWWaaaddd```]]]]]]aaa]]]VVVMMMHHHKKKSSSZZZZZZUUUOOOLLLIIICCC:::333...---,,,************+++(((((('''''''''&&&&&&&&&"""$$$'''))))))(((%%%$$$&&&&&&&&&'''''''''((((((&&&$$$$$$&&&)))***)))&&&)))'''%%%######%%%''')))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((('''''''''((()))******+++((()))))))))))))))((((((*********+++,,,,,,------++++++*********+++,,,---***,,,...///111111111000000222444777999999888888555666666666666777:::===>>>CCCKKKRRRZZZeeepppxxxEEEHHHLLLNNNRRRYYYbbbiiivvvzzzzzztttpppnnnjjjiiigggggghhhlllppprrrrrrsssuuuxxx{{{}}}~~~{{{vvvfff\\\QQQNNNLLLIIIHHHJJJQQQVVV]]]```cccgggooouuuyyyuuussstttwwwwwwsssooollliiigggfffccc]]]TTTMMMEEEBBB>>>;;;:::888666555444444333222222111111000000111222222222333777999GGGKKKTTTiiiuuummmjjjddd___^^^ccciiillllllnnnjjjdddbbbdddiiimmmooooookkkiiikkkkkkgggeeefffiiimmmkkkcccZZZVVVSSSPPPMMMLLLLLLMMMMMMLLLJJJGGGKKKJJJHHHFFFCCCAAA@@@???@@@EEELLLRRRRRRVVVbbbooo{{{}}}yyyvvvsssooommmjjjoooqqqlllccc]]]___dddyyy{{{xxxvvvuuujjjhhhfffdddeeegggjjjlllfffgggjjjlllnnnoooppppppsssqqqnnnllllllnnnqqqrrrrrrrrrrrrssssssssssssssstttqqqnnnmmmmmmmmmlllkkkmmmkkkhhhfffeeefffhhhiiimmmlllkkkjjjiiiiiiiiiiiikkklllmmmmmmllliiigggeeejjjgggdddcccbbbbbb```___^^^YYYRRRKKKFFFAAA===;;;999888777666666888999;;;:::::::::<<>><<<;;;999777555888777444222222222333444555666777888888777555444:::555000...///000///...111777:::999===IIITTTWWWXXXZZZZZZ\\\ccchhh```SSSLLLRRR\\\cccdddaaaaaacccfffcccYYYNNNLLLTTTZZZ[[[\\\WWWPPPJJJEEE>>>777111///...,,,***))))))***+++''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&((())))))*********)))(((''''''((()))***...+++(((&&&'''((((((''',,,,,,,,,++++++++++++***---+++***+++---...---+++........................////////////000000000000///222777;;;<<<:::777555999666444555999;;;<<<:::===BBBJJJSSS\\\eeennnttt~~~EEEHHHLLLOOORRRYYYbbbiiitttyyyzzzsssnnnkkkjjjiiiggggggiiilllppprrrrrrtttwww{{{~~~xxxssshhh^^^UUUQQQOOOMMMOOOSSSYYY```iiiooorrrtttyyy}}}|||xxxxxxzzzyyyuuuqqqnnnkkkhhheeebbb[[[SSSLLLEEEBBB>>>;;;:::888666555444444333222222111111000///000111111111333666888AAADDDKKK]]]yyy}}}qqqjjjddd```]]]]]]```ddddddccceeeaaa]]][[[^^^ccchhhjjjmmmjjjiiilllllljjjiiikkknnnqqqooofff]]]XXXUUUSSSPPPOOOMMMMMMMMMMMMJJJHHHIIIHHHFFFDDDBBB@@@>>>>>>@@@EEEMMMSSSTTTVVVbbbnnnzzz|||yyyvvvrrrppplllqqqvvvssskkkfffgggkkk{{{zzzooohhhdddbbbaaaWWWUUUSSSRRRTTTWWWZZZ\\\```bbbfffiiilllnnnnnnnnnqqqpppoooooooooooooooooorrrrrrrrrrrrrrrrrrrrrrrrvvvsssqqqooooooooonnnmmmmmmllljjjhhhggghhhiiijjjhhhhhhhhhhhhhhhiiiiiijjjjjjkkkllllllkkkhhhfffeeehhhfffcccaaa```___\\\ZZZSSSNNNHHHCCC???<<<999777666555444333333555777888999888999;;;>>>AAACCCDDDKKKMMMQQQVVV^^^eeelllooovvvzzz||||||~~~}}}sssmmmddd^^^ZZZUUUOOOKKKLLLLLLLLLLLLKKKIIIGGGFFFEEEBBB???===<<<;;;888777888777444333222222333444888999:::;;;;;;999777666999555000...///000000///222888<<<===BBBNNNWWWZZZ\\\]]]^^^aaafffiii```TTTPPPVVV^^^cccdddbbbbbbccciiieeeZZZMMMJJJQQQVVVVVVXXXTTTOOOJJJFFF@@@888333...---+++***))))))************))))))((((((''''''((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''(((((())))))((((((***)))(((''''''((())))))(((''''''(((+++,,,+++***((()))))))))******++++++---+++***+++---...---+++*********++++++,,,,,,,,,////////////000000000000000222666999:::999777555888666444555888;;;;;;:::===CCCKKKSSS[[[dddnnntttEEEHHHLLLOOOSSSZZZcccjjjuuuzzz{{{tttoookkkiiihhhggggggiiilllppprrrtttvvvzzz~~~~~~wwwrrrjjjaaaZZZVVVUUUVVV\\\bbbgggooozzz~~~}}}|||{{{vvvrrrpppmmmhhhddd```ZZZQQQKKKDDDAAA===;;;999888666555444444333222222111111000...///000000000111444777@@@CCCHHHVVVlllyyyzzz|||vvvmmmfff]]]\\\\\\]]]______^^^\\\\\\YYYVVVWWW\\\ccciiilllooommmnnnrrrsssqqqrrruuuyyy{{{vvvkkk___ZZZVVVSSSTTTRRRNNNMMMLLLLLLKKKJJJIIIHHHGGGEEECCCAAA@@@???@@@EEEMMMTTTVVVXXXaaalllwww~~~|||yyyvvvsssmmmsssyyyzzzvvvrrrqqqsss|||}}}ooobbbYYYUUUSSSRRRIIIHHHGGGGGGJJJNNNRRRUUUXXX\\\aaagggkkkmmmmmmmmmooopppqqqqqqqqqooonnnmmmqqqqqqqqqqqqqqqqqqqqqqqqvvvtttqqqppppppooonnnmmmmmmlllkkkjjjjjjjjjjjjjjjffffffggggggiiijjjlllmmmiiiiiijjjjjjiiigggeeedddeeecccaaa___]]]ZZZVVVSSSHHHDDD???;;;999888666444555444333333333444666777999:::;;;>>>AAADDDGGGHHHNNNPPPSSSXXX^^^ccchhhkkkqqqssswwwzzz|||{{{yyywwwuuutttrrruuuzzz}}}pppeee^^^XXXRRRNNNNNNOOOOOONNNLLLJJJHHHFFFFFFCCC@@@>>>===<<<:::888888777555333222333444555999:::;;;;;;;;;:::888777777444000...///000111111444999>>>AAAHHHTTT]]]aaabbbdddfffhhhkkkjjjaaaVVVTTTZZZ```bbbbbbbbbcccdddllleeeXXXLLLIIIMMMQQQQQQPPPNNNLLLIIIDDD>>>777222,,,+++***)))))))))))))))******))))))((((((''''''***))))))(((((())))))*********)))((('''&&&&&&%%%$$$%%%&&&'''((()))******'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((())))))%%%&&&(((+++---...,,,***%%%&&&&&&'''(((******+++,,,******+++---------,,,++++++,,,---...//////000.../////////000000000111111222444666777777666666777555444555888:::::::::>>>DDDLLLTTT[[[cccmmmsssDDDHHHLLLOOOTTT[[[eeelllwww|||}}}xxxsssooohhhgggggggggiiillloooqqqvvvyyy|||~~~wwwrrrkkkddd^^^]]]]]]```hhhqqqrrryyy|||zzzyyywwwssspppppplllfffbbb^^^YYYRRRLLLDDDAAA===:::999888666555444444333222222111111000...///000//////000333666???BBBGGGQQQcccuuu~~~zzzrrrnnnrrrvvvssslllggg^^^___aaabbbbbbbbbbbbaaa^^^\\\[[[^^^eeennnuuuxxxwwwvvvwww{{{|||zzz|||~~~pppbbbZZZUUURRRWWWSSSNNNLLLKKKKKKJJJJJJKKKJJJIIIHHHFFFDDDCCCCCCAAAEEENNNUUUXXXYYYaaakkkttt~~~}}}zzzwwwtttlllrrr{{{|||yyyxxx{{{zzzjjj\\\SSSNNNLLLKKKDDDDDDCCCDDDHHHMMMRRRUUUSSSXXX___fffkkknnnnnnnnnoooppppppqqqpppooonnnmmmrrrrrrrrrqqqqqqppppppppprrrpppnnnnnnnnnnnnllljjjkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiiiijjjkkklllmmmnnnggggggggggggfffeeedddcccbbbaaa___]]]ZZZUUUPPPLLLEEEAAA===999888777666444666666555666666888999:::<<<>>>@@@CCCEEEIIILLLOOOQQQSSSWWW\\\aaafffiiikkkssstttuuuvvvvvvuuusssrrrrrrpppppprrrwww}}}rrrfff^^^YYYUUURRROOOOOOOOONNNLLLIIIGGGEEEEEECCC@@@>>>>>>===;;;999999777555444333444555666999999999999999888777666444222000...///111222333777:::???EEENNNZZZdddjjjjjjlllnnnooonnniii```WWWUUU[[[_________aaadddeeeiiiaaaTTTJJJHHHKKKNNNOOOJJJJJJIIIFFFAAA:::333///+++******)))))))))((((((''''''(((((())))))*********))))))))))))))))))***(((((((((((())))))))))))%%%&&&&&&'''((()))))))))&&&&&&''''''((()))))))))%%%&&&&&&'''''''''''''''''''''''''''((()))******,,,+++***(((&&&%%%$$$$$$******))))))((((((((((((((((((((((((((()))))))))***))))))+++,,,,,,***)))&&&&&&''''''((())))))************+++,,,------,,,+++,,,---...///000111222......//////000000111111222222333333444555666666555555555666888999::::::???EEENNNUUU[[[bbblllttt~~~DDDGGGLLLPPPUUU\\\fffmmmvvv|||~~~zzztttpppfffffffffgggiiillloooqqqxxxzzz~~~{{{vvvrrrlllfffaaabbbeeehhhooovvvtttvvvzzz{{{{{{zzzyyyyyysssrrrqqqqqqpppooommmlllmmmiiidddaaa^^^ZZZSSSNNNCCC@@@<<<:::999888777555444444333222222111111000...////////////000222555888<<>>>>>>>>???CCCHHHMMMQQQRRRWWW^^^fffllloooppppppppppppooonnnnnnoooppppppsssssssssrrrqqqpppooooooooonnnmmmmmmnnnnnnllljjjiiiiiiiiiiiihhhhhhhhhhhhkkkjjjjjjiiiiiijjjjjjkkkeeeeeeeeeddddddcccbbbbbb```___\\\ZZZVVVQQQKKKGGGEEEAAA===999888777555444666666777888:::;;;===>>>???BBBEEEGGGIIILLLQQQUUUSSSVVVZZZ```fffjjjmmmnnnrrrrrrqqqpppnnnmmmkkkjjjjjjjjjjjjkkkooouuu|||~~~oooccc\\\XXXUUUSSSMMMNNNMMMLLLJJJHHHEEEDDDCCCAAA>>>===>>>===<<<;;;:::999777555555666888999::::::999999888777666666222111000...///111444666:::<<>>FFFOOOVVV[[[bbbllluuuzzz}}}DDDGGGLLLPPPUUU]]]hhhooouuu{{{~~~zzzrrrllleeeeeefffgggjjjllloooqqqxxx{{{~~~~~~yyyyyyyyy{{{{{{yyyuuurrrnnngggbbbdddhhhiiijjjmmmgggfffeeeccccccccccccddd^^^```bbbdddfffggghhhiiikkkgggcccaaa___ZZZSSSMMMBBB???<<<999999888777555444444333222222111111000///000000//////000222555444:::???EEEPPP^^^hhhkkkiiidddeeennnxxx{{{|||}}}~~~vvviiidddbbb```VVVRRRNNNJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEGGGMMMUUUYYY[[[ccckkkqqqzzz|||xxxuuuqqqvvv{{{|||{{{nnneeeWWWLLLDDD@@@???>>>;;;;;;:::<<>>???>>>>>><<<:::999888777999:::;;;<<<<<<;;;:::999888888777///000/////////111555888<<>><<<;;;;;;;;;>>>BBBGGGJJJRRRUUUZZZ```eeeiiikkklllkkklllnnnoooqqqrrrrrrrrrrrrqqqpppooommmlllkkkjjjiiiiiijjjlllnnnooonnnmmmhhhgggeeeddddddfffggghhhhhhgggfffeeeddddddddddddbbbaaaaaa```````````````aaa^^^YYYUUURRRNNNJJJGGGBBB???:::888777777666555666888:::>>>BBBEEEGGGHHHJJJOOOSSSTTTTTTVVV[[[```___bbbhhhoootttwwwxxxxxxuuutttsssqqqnnnkkkhhhfffdddfffgggggggggjjjnnnrrrtttvvvzzz}}}}}}{{{xxxvvvqqqjjj```XXXTTTQQQNNNKKKJJJJJJKKKJJJIIIGGGEEEDDD???>>>===>>>@@@BBBBBBAAA===<<<;;;999:::;;;<<<>>><<<;;;:::999888777777777---////////////111666:::>>>CCCTTTjjjzzz|||wwwjjjZZZRRRRRRSSS]]]___YYYWWW]]]___\\\RRRIIICCCHHHMMMNNNNNNOOOLLLMMMKKKEEE===666222000)))***+++,,,,,,+++************))))))((((((''''''(((''''''&&&&&&''''''((()))))))))(((((('''''''''((((((((((((((()))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((((('''''''''((()))***+++,,,)))((('''&&&'''(((***,,,)))(((&&&%%%%%%%%%'''(((%%%&&&((()))*********)))((('''&&&'''***++++++***************************&&&(((++++++******,,,///........./////////000000------...///000111222222555444444333444444555666444777:::;;;::::::;;;<<<<<>>??????AAAEEELLLSSSYYY```eeeiiikkkiiifffccc___XXXNNNGGGAAA>>>;;;999888888777555444444333333222111111000000111111000000000333555555;;;>>>???CCCLLLUUUXXX]]]ZZZ^^^lll{{{~~~ooohhhfffdddUUUSSSPPPNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIMMMSSSXXX\\\dddlllpppxxx~~~zzzpppsss{{{}}}rrrlllkkkssswwwtttqqqrrrqqqzzzuuunnnZZZTTTKKKCCC???======<<<;;;:::999999;;;???DDDFFFQQQSSSXXX]]]aaaeeehhhiiigggjjjnnnrrrtttsssrrrqqqpppooonnnmmmkkkiiihhhhhheeeeeefffiiilllmmmlllkkkiiigggeeeddddddfffhhhjjjhhhhhhgggfffffffffffffffaaa``````_________``````aaa^^^YYYUUUQQQNNNJJJHHHAAA>>>;;;999999999999888999;;;>>>CCCGGGJJJMMMNNNRRRVVVZZZ[[[[[[\\\bbbggghhhkkkqqqwww|||~~~~~~~~~uuuuuutttrrrnnnkkkgggeeedddeeefffdddbbbaaadddgggjjjlllnnnpppooommmjjjhhhbbb]]]VVVRRRPPPNNNKKKIIIJJJJJJKKKKKKJJJHHHFFFEEE???>>>>>>???BBBDDDEEEDDD>>>===<<<;;;;;;<<<>>>???:::999888666555444444444,,,.../////////111777;;;>>>GGG\\\xxx}}}wwwhhhVVVNNNPPPVVV```bbbZZZWWW\\\]]]XXXOOOFFFBBBHHHNNNNNNMMMNNNIIIIIIGGGAAA999333000000******,,,------,,,+++***''''''(((((()))*********((((((''''''''''''(((((($$$%%%&&&'''((()))***+++&&&&&&'''((()))***++++++&&&&&&''''''((())))))***&&&''''''(((((((((((((((&&&&&&&&&'''(((***+++,,,,,,***((('''&&&'''((()))+++)))'''$$$######$$$%%%%%%&&&((()))*********)))***))))))***+++)))&&&###''''''((()))***+++,,,,,,&&&(((++++++******,,,///++++++,,,,,,,,,,,,,,,,,,------...///000111222222555555444444444555666666444888;;;<<<;;;:::;;;===;;;DDDPPPWWW[[[bbbooozzzCCCGGGLLLQQQXXXbbbnnnwww}}}uuummmbbb______eeejjjlllnnnrrrwww~~~|||uuuiii___]]][[[RRRGGG???===:::999:::888555888===CCCDDDHHHOOOXXX```eeehhhjjjhhheeeaaa]]]XXXRRRMMMDDD@@@<<<999888777555333222222222111111111000000111///111444444111000111555:::>>>>>>BBBKKKTTTWWW]]]\\\bbbsssvvviiibbb```XXXTTTOOOLLLLLLMMMMMMMMMLLLNNNPPPPPPNNNLLLKKKKKKLLLKKKMMMPPPVVV\\\___```jjjrrr~~~zzzzzzvvvtttwww~~~~~~yyysssjjjdddgggllllllkkkkkkpppvvvzzzttt}}}xxxsssnnnkkkiiiiii\\\VVVKKKBBB===;;;<<<<<<===<<<;;;;;;===AAAFFFHHHMMMQQQVVV[[[^^^aaaeeegggkkklllnnnnnnnnnoooppprrrooonnnlllkkkjjjjjjjjjkkkiiiiiihhhhhhiiiiiijjjkkkjjjiiihhhgggfffgggggghhhjjjiiihhhhhhiiiiiihhhgggeeedddcccaaa```^^^]]]\\\\\\\\\ZZZXXXTTTPPPLLLJJJ@@@===::::::<<<>>>===;;;>>>AAADDDGGGIIIKKKNNNPPPRRRWWW]]]```aaadddjjjooovvvzzz~~~~~~yyyzzzzzzxxxrrrmmmiiihhhgggfffeeecccaaa```______bbbbbbbbbbbb```^^^\\\[[[WWWTTTQQQMMMKKKKKKLLLMMMJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDDDDAAA===<<<===???@@@@@@;;;888666666777777555222,,,,,,,,,///333777:::;;;CCCQQQjjj~~~}}}{{{tttfffWWWPPPPPPTTTVVVYYY[[[ZZZYYYWWWVVVLLLCCCAAAJJJQQQOOOJJJGGGLLLIIIDDD???:::444///++++++***)))''''''(((((()))(((&&&%%%&&&))))))'''$$$'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''((((((((((((((()))))))))(((((((((((((((''')))((($$$$$$'''(((&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''((()))++++++)))((('''))))))(((((((((((())))))''')))+++---...---,,,+++***************++++++,,,))))))***+++---...///000,,,...111111000...------222222333444555555555555666555444444666888999:::>>>DDDMMMUUU^^^hhhttt|||CCCGGGLLLRRRYYYcccooowww{{{ssskkkccc``````eeejjjlllppptttxxx~~~{{{rrrfff[[[WWWUUULLLBBB<<<888555555777666444777===CCCEEEKKKSSS[[[ccchhhjjjkkkiiifffccc___YYYRRRMMMCCC@@@<<<999888777555333333333333333222222222111111//////333333000000222666;;;>>>>>>BBBLLLVVV[[[cccbbbiiizzzxxxjjjbbb___UUUTTTSSSRRRQQQPPPPPPPPPSSSTTTTTTRRRNNNLLLKKKKKKKKKJJJKKKPPPVVV\\\```aaafffnnnzzz~~~{{{wwwsssuuu{{{}}}zzzqqqhhhaaabbbeeeeeeeeefffjjjqqqzzz}}}xxx||||||sssqqqooollljjjiiiiiiiiiggg^^^PPPFFF@@@>>>===<<<<<<;;;::::::<<<@@@DDDGGGLLLPPPVVV[[[___bbbfffhhhkkkmmmooooooooooooqqqssssssrrrooollljjjhhhhhhhhhiiiiiiiiiiiiiiijjjkkkkkkkkkjjjiiihhhgggggghhhhhhjjjiiihhhhhhiiijjjiiigggccccccaaa```^^^\\\[[[[[[[[[ZZZXXXUUUQQQMMMIIIGGGAAA>>>;;;;;;===?????????BBBEEEIIILLLMMMPPPRRRUUUWWW\\\bbbfffgggkkkqqqvvv}}}|||xxxsssnnniiifffdddcccaaa```^^^^^^]]]]]]^^^^^^^^^^^^]]]ZZZXXXWWWSSSQQQOOOLLLJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@???@@@AAACCCDDDCCC@@@===<<<===?????????:::888666666777777444222...---...000444888;;;<<>><<<===@@@CCCFFFGGGJJJMMMQQQSSSUUUWWWZZZ\\\^^^ccciiilllooosssyyy}}}~~~xxxsssoookkkeeeaaa^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWUUUSSSRRROOONNNMMMKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDD@@@@@@??????@@@BBBCCCEEEBBB???===<<<===>>>>>>>>>999777666666666666444222//////000111444888<<<>>>IIIZZZrrruuujjj]]]SSSRRRWWWZZZWWWTTTVVV[[[[[[VVVPPPHHHGGGLLLSSSVVVSSSNNNMMMGGGBBB<<<666222///---+++++++++***)))))))))))))))+++)))((((((((('''$$$"""))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******(((((())))))******++++++((()))'''###$$$)))++++++''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''((('''%%%######%%%'''(((++++++************++++++++++++,,,+++***(((&&&%%%)))))))))))))))******+++------------------------000222444444333222222222222222333555555666666666666666555555666888:::;;;???EEEMMMTTT]]]gggrrrzzzEEEIIINNNTTT[[[fffrrr{{{~~~zzzrrrlllgggbbbaaaeeekkkooouuuzzz}}}zzzpppbbbSSSKKKFFF???999666555333444777777777;;;AAACCCIIISSS]]]eeejjjmmmnnnmmmllljjjgggbbbZZZQQQJJJBBB???;;;999777666555333444333333333333222222222222...,,,/////////222666444;;;AAADDDMMM^^^oooyyy}}}||||||mmmeeebbbeeelllrrrqqqjjjaaa\\\[[[]]]\\\YYYTTTOOOMMMNNNPPPPPPLLLHHHIIINNNWWW^^^cccbbbjjjvvvzzzrrrpppsssyyy|||}}}yyyooofffbbb___]]]___dddhhhnnnwwwwwwpppmmmkkklllmmmppprrrtttuuuvvvrrrdddQQQDDD???>>><<<;;;>>>===<<<===???BBBEEEGGGJJJNNNTTT[[[___dddhhhkkklllnnnqqqrrrrrrqqqrrrssspppooonnnlllkkkkkklllllljjjjjjkkkllllllllllllllllllkkkjjjjjjiiihhhhhhhhhhhhfffffffffhhhhhhgggfffbbbaaa```^^^\\\[[[YYYYYYWWWUUUQQQLLLGGGCCC@@@??????>>>>>>@@@DDDJJJNNNQQQUUUXXX[[[\\\]]]^^^```bbbcccggglllppptttxxx}}}}}}vvvmmmhhhgggddd^^^YYYXXXXXXWWWWWWVVVVVVWWWWWWTTTUUUUUUTTTSSSQQQOOOMMMKKKLLLKKKKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCC?????????@@@AAACCCEEEFFF@@@>>>===<<<======<<<;;;777777777666666444333111//////000222444888===AAAKKK]]]ssszzzmmm```VVVVVVZZZ\\\YYYWWWVVVWWWVVVSSSPPPKKKMMMPPPSSSSSSPPPNNNOOOJJJEEE===666222///...---******))))))(((((((((((('''''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))******+++***************)))))))))%%%((((((%%%&&&***,,,***'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''+++******))))))******+++------------,,,***)))(((***************+++,,,,,,((()))***+++,,,...//////---///111111000///000111222222444555666666666666666666777777777888:::<<<@@@EEEMMMTTT\\\eeepppxxxGGGKKKQQQWWW^^^hhhuuu}}}~~~zzztttooogggcccbbbgggmmmrrrwww}}}yyyqqqcccSSSJJJCCC<<<888777666444555888888888<<>>:::888777666555333222222222222111111111111222...,,,...///000333888666===CCCJJJVVViiiyyytttnnnlllrrrxxx}}}zzzpppeee^^^[[[[[[ZZZWWWSSSPPPPPPRRRTTTVVVQQQJJJGGGLLLUUU^^^dddeeemmmyyy|||uuuqqqsssxxx|||~~~~~~vvvmmmgggaaa^^^bbbhhhlllqqqxxxzzzuuurrrpppqqqsssuuuxxxzzz{{{{{{{{{uuuhhhUUUHHHBBBAAA@@@@@@>>>======>>>???BBBDDDFFFHHHMMMTTTZZZ___dddhhhkkkkkkmmmqqqrrrrrrqqqqqqrrrooonnnlllkkkkkklllmmmmmmkkkkkklllmmmmmmmmmmmmlllkkkkkkkkkkkkjjjjjjiiiiiihhhfffeeeeeefffgggfffdddcccbbbaaa___]]]\\\[[[ZZZWWWTTTNNNHHHCCC???<<<;;;<<<===@@@CCCHHHOOOUUUYYY^^^```bbbccccccccceeeffffffiiimmmrrrvvv{{{ssslllccc______^^^ZZZVVVUUUUUUTTTTTTTTTTTTTTTUUURRRSSSSSSRRRQQQOOOMMMLLLJJJKKKKKKKKKJJJHHHEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCDDDEEEFFF???===<<<<<<===<<<:::999555666777777555333111111...///111222444888???DDDQQQdddwww|||ooobbbXXXVVVYYYZZZ[[[[[[XXXSSSPPPQQQRRRTTTVVVVVVSSSPPPOOOPPPQQQLLLFFF===555111...---,,,)))))))))(((((((((''''''&&&'''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***))))))((()))***++++++,,,++++++***)))(((''''''"""&&&((('''(((+++***'''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))+++++++++,,,,,,+++++++++***))))))))))))***++++++''''''(((***+++,,,---...,,,...000000///...///111111222444555666777777777666777888888777888;;;>>>AAAFFFMMMTTT[[[dddnnnvvv~~~IIIMMMSSSYYYaaakkkxxx~~~zzztttpppgggcccccciiippptttyyy~~~yyyooobbbSSSIIIAAA:::888888555333444888999999===CCCKKKSSS^^^eeeiiijjjlllnnnjjjiiigggddd___XXXOOOIII@@@>>>:::888777666555444222222222111111111000000111...---///111111444999;;;AAAHHHRRRbbbvvvyyyuuutttuuuxxxyyyuuulllbbb[[[XXXXXXXXXVVVSSSRRRRRRUUUXXXYYYTTTOOOMMMQQQYYYaaaeeejjjrrr~~~yyyuuuvvvyyy|||~~~zzzsssllleeeaaafffmmmrrruuuzzz}}}yyyvvvuuuxxxzzz}}}zzznnn]]]MMMCCC??????@@@>>>===>>>>>>@@@BBBDDDEEEGGGLLLSSSYYY^^^bbbgggjjjiiillloooqqqpppoooooopppooonnnlllkkkjjjjjjkkkkkkkkklllmmmoooooonnnmmmmmmkkklllmmmnnnnnnnnnmmmmmmkkkiiiggggggggggggeeecccdddcccbbb```___]]]\\\[[[WWWSSSMMMFFF@@@<<<:::999:::===AAAEEEJJJPPPVVVZZZ___aaadddeeeeeefffgggiiikkkmmmpppuuuzzz~~~|||wwwjjjeee```]]]\\\\\\ZZZWWWUUUTTTSSSSSSSSSSSSSSSTTTRRRRRRRRRRRRPPPNNNLLLKKKJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDD===<<<<<<======<<<999666333555777777555222000000---///222333555:::CCCIIIYYYkkk{{{wwwjjj^^^UUURRRUUUWWWZZZ[[[WWWPPPNNNRRRVVV[[[\\\YYYSSSPPPQQQSSSRRRHHHBBB:::333...,,,+++))))))))))))))))))(((''''''(((***+++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((('''((()))***+++++++++***)))((('''&&&&&&"""&&&(((''''''***)))%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&(((***++++++***(((&&&))))))(((((((((((())))))'''(((((()))******++++++((((((((('''((())))))***++++++++++++++++++++++++...///111111000000111333111222444555777777888888666888:::999777888<<>>:::999888999===BBBFFFIIILLLPPPTTTYYY\\\___bbbdddfffhhhjjjssstttvvvzzz~~~uuuoooeeeccc```]]][[[ZZZYYYYYYVVVUUUTTTTTTSSSSSSSSSSSSQQQQQQRRRQQQPPPNNNLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>???@@@@@@AAAAAAAAAAAA<<<<<<<<<======;;;777444222555888777444111000000...111444666888>>>GGGOOO```ppp|||~~~}}}nnnaaaXXXQQQQQQUUUSSSUUUUUUSSSQQQRRRVVVZZZYYY[[[XXXRRRPPPRRRRRRNNNBBB===666111...---+++******++++++,,,+++***)))((((((***+++***(((&&&&&&(((''''''''''''''''''''''''&&&&&&'''(((((()))******)))((('''&&&&&&(((***+++''''''''''''''''''((((((%%%'''&&&######'''(((&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((()))***+++,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111000111333555111222444555777888888888666999;;;:::777888<<<@@@BBBGGGMMMSSSYYYaaakkkrrrxxx~~~LLLQQQWWW]]]eeeppp|||}}}wwwqqqmmmfffccceeemmmtttwww{{{}}}xxxhhh\\\NNNEEE===666444666555555777===@@@BBBHHHOOOVVV^^^gggllllllkkkmmmpppgggeeeaaa^^^ZZZUUUNNNJJJ???===999777777666555444444444444333333333222222111......222444444666;;;AAAFFFQQQfffzzzsssnnnmmmkkkiiieeebbbaaa___\\\ZZZXXXXXXXXXWWWVVVVVVXXXZZZSSSUUUZZZ```fffjjjjjjjjjnnnwww~~~|||}}}}}}~~~yyypppkkkpppzzzkkkVVVIIIGGGIIIFFFFFFFFFGGGHHHJJJKKKLLLGGGKKKQQQWWW[[[___cccfffeeehhhlllnnnmmmlllllllllffffffggghhhjjjllloooppplllmmmooopppqqqpppnnnmmmoooppprrruuuvvvwwwwwwvvvsssqqqnnnmmmllljjjhhhfffccccccaaa```^^^\\\[[[[[[YYYUUUMMMDDD===:::888888:::>>>CCCFFFGGGHHHKKKMMMSSSVVV[[[___bbbeeeiiikkkyyyyyy{{{{{{qqqjjjaaabbbaaa^^^ZZZXXXWWWXXXWWWWWWUUUTTTTTTSSSSSSSSSQQQQQQQQQQQQOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCAAA@@@??????===>>>>>>?????????>>>>>>;;;;;;<<<======;;;777333111555888777444111///000...222666888:::@@@KKKSSSaaappp{{{{{{~~~xxxhhh\\\TTTPPPSSSXXXQQQPPPOOOPPPSSSWWW[[[]]]SSSUUUSSSOOOOOORRROOOHHH>>>:::555222000///...---,,,,,,---...---,,,+++***$$$'''******((((((***,,,))))))))))))))))))))))))'''''''''((()))******+++)))(((&&&%%%&&&''')))***$$$$$$%%%&&&'''((()))***))))))%%%$$$((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((())))))+++)))(((''''''((()))+++++++++************++++++++++++******+++,,,,,,---......------......///000***+++,,,---///000111111...///000000///000222444111222444666777888999999666999;;;:::777888<<>>:::999:::;;;999999<<>><<<:::888666444333222555555444333222000///......///000111111444888;;;EEEJJJUUUiii}}}{{{}}}zzzppphhhggghhheeeaaa]]][[[\\\^^^______YYYXXXXXXXXXWWWWWWWWWVVVXXXYYY\\\aaagggkkkllllllnnnuuuxxxvvv{{{}}}```PPPNNNSSSQQQOOOMMMLLLNNNPPPRRRRRRNNNMMMMMMQQQVVV]]]aaaccceeedddeeehhhkkkllliiifffeeegggiiijjjjjjkkkmmmooonnnoooooonnnmmmnnnqqqsssvvvzzz~~~zzzxxxzzztttnnnlllmmmnnnkkkhhheeecccaaa```aaaaaaaaa```\\\WWWOOOFFF>>>;;;;;;=========>>>@@@BBBCCCCCCBBBNNNPPPTTTXXX\\\aaahhhlllxxxwwwyyy~~~}}}xxxqqqiiiddddddaaa^^^\\\[[[ZZZXXXVVVVVVUUUTTTTTTUUUUUUSSSRRRPPPOOOMMMMMMMMMLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@?????????<<<;;;:::===AAACCCAAA???;;;::::::999888777666666666888999888555222111111222444555777;;;DDDNNNVVVcccooowwwxxx}}}sss^^^XXXZZZ[[[ZZZ[[[SSSSSSSSSTTTVVVWWWXXXXXX[[[WWWRRRLLLHHHGGGGGGGGG;;;777333000///...---,,,((()))***+++++++++++++++......//////---+++(((&&&+++******)))(((''''''&&&(((((()))***************''''''''''''((((((((((((***+++***(((&&&&&&'''))))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&***(((&&&'''))))))'''%%%%%%%%%%%%&&&'''(((((()))---......///...,,,+++***''''''''''''(((***+++,,,******))))))))))))******,,,,,,+++***+++---000111+++---...------...000222///222444333000///111333222333555777888999888888666888::::::::::::<<<===BBBGGGNNNUUU[[[dddmmmttt{{{}}}OOOTTT\\\ccckkkvvvzzzsssoooeeeccceeemmmtttxxx|||~~~pppaaaPPPGGGBBB===;;;<<<=========AAAHHHOOOUUUWWW___ccchhhkkkllllllllllllfffdddaaa]]]XXXQQQHHHCCC===<<<:::888666444333333333333333333222111000000///000111111222444888<<>>>>>>>>???>>>>>>@@@CCCDDDCCCAAA<<<;;;:::999888777666666666777888666333111000000111444888;;;>>>GGGRRR[[[iiitttzzzzzznnn]]]ZZZ]]]_________WWWWWWVVVUUUSSSSSSTTTUUUYYYUUUPPPJJJFFFDDDCCCCCC:::777222///...---,,,+++)))******+++,,,,,,++++++)))***+++,,,,,,+++***************++++++++++++,,,(((((()))************)))***))))))(((((('''''''''%%%'''))))))(((''''''((('''''''''&&&&&&'''(((((('''(((((((((((((((((('''***(((&&&'''((()))'''%%%''''''(((((()))******+++////////////---+++***((((((((('''(((((()))***+++,,,++++++++++++++++++,,,...---,,,++++++,,,...///,,,---...---,,,,,,...000000222444222///---///111222333555777888888888888666777888888888999;;;===BBBGGGNNNUUU[[[dddmmmttt{{{~~~RRRWWW___gggnnnxxx{{{tttpppeeebbbeeennnvvv{{{qqqbbbRRRJJJEEEAAA??????@@@@@@BBBGGGMMMTTTXXXZZZaaadddhhhjjjkkkkkklllmmmeeeccc```\\\WWWPPPGGGBBB===<<<:::777555444333333111111222222222222222111000111111222222555999<<>>>>>>>>>>>>>>@@@@@@@@@BBBCCCDDDBBB@@@===<<<;;;999777666666555777888777555222000///000111666<<>>999666111...---,,,***))))))******+++++++++++++++'''(((((())))))*********'''((()))***+++------...'''((())))))******)))))),,,+++***)))(((''''''&&&###&&&)))+++***)))))))))&&&&&&&&&&&&'''(((((()))(((((())))))))))))((((((***(((''''''(((((('''&&&''''''(((((()))*********......---,,,***((('''%%%)))))))))(((((())))))***++++++++++++++++++++++++///...,,,+++***+++,,,,,,---......---++++++,,,...000222444333000000111444222444555777888888888777666777777666666777:::===AAAGGGNNNUUU\\\dddnnnttt|||SSSXXXaaahhhpppzzz{{{tttpppgggdddgggooowww|||}}}~~~~~~rrrcccRRRIIIEEECCCBBBDDDAAAAAADDDJJJQQQVVVYYYZZZaaaeeeiiillllllkkkkkkkkkdddbbb___\\\WWWOOOGGGAAA<<<;;;999777555444333333111111222222222222111111111111222222222555999<<<@@@CCCIIIUUUiii~~~~~~~~~~~~yyymmmbbb___\\\YYY[[[```dddfffeeeiiihhhggggggiiikkkmmmmmmmmmmmmllljjjhhhggggggggglllllliiiddd]]]YYYWWWXXXXXXVVVUUUUUUVVVWWWWWWWWWTTTUUUVVVWWWWWWWWWVVVVVVVVVYYYZZZYYYVVVYYYaaagggmmmqqq{{{{{{qqqnnnssspppllljjjjjjiiihhhgggbbb]]]VVVRRRRRRUUUWWWXXXYYYYYYZZZ\\\___bbbdddeeehhhiiijjjjjjiiihhhiiikkklllnnnpppooonnnlllkkkkkkkkkjjjiiigggeeefffiiikkkkkkhhhdddccccccdddcccbbbfffdddbbbaaa```^^^\\\YYYVVVUUUQQQKKKFFFDDDDDDEEEHHHHHHFFFDDDCCCDDDFFFIIINNNQQQVVVZZZ^^^bbbfffiiioooooooooqqqsssuuuwwwxxxxxxtttmmmhhheeecccaaa```YYYXXXVVVVVVWWWXXXWWWVVVSSSQQQPPPQQQQQQQQQOOOMMMKKKJJJJJJKKKLLLLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBAAA??????????????????>>>>>>???@@@AAABBBBBBAAA@@@>>>>>>===;;;999777666666666999999888555222111111222333888>>>AAAEEEPPPbbbppp~~~{{{sssbbb]]]XXXYYY\\\^^^^^^^^^^^^\\\XXXPPPIIIGGGJJJOOONNNLLLHHHDDDAAA>>><<<<<<777444000---++++++***)))((())))))*********))))))+++***)))(((''''''(((((($$$$$$%%%'''((()))***+++'''(((((()))))))))))))))++++++******))))))((((((&&&(((***+++***)))***+++&&&&&&&&&'''((()))***+++((((((((())))))((((((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&%%%%%%+++******)))(((((()))))))))))))))******)))))))))---,,,++++++***+++,,,,,,.........---+++***+++------///222222000000222555333444555777777777777666777777666555555777;;;>>>AAAFFFNNNUUU\\\dddnnnuuu|||RRRXXXaaajjjrrr|||{{{tttpppiiigggiiiqqqxxx|||xxxyyy{{{|||{{{zzzxxxxxx{{{|||}}}|||ssscccPPPFFFCCCCCCEEEIII@@@AAADDDJJJQQQWWWYYYZZZ___eeekkkpppooollliiigggdddbbb___\\\WWWOOOGGGAAA;;;:::888666555444333333222222222222111000//////111111222222222444888;;;???BBBFFFOOO```rrr{{{{{{~~~zzzxxxxxxyyyuuullldddaaa^^^\\\^^^aaacccbbb```___^^^^^^aaafffjjjlllllllllmmmnnnllljjjhhhiiikkkrrrpppmmmgggaaa\\\ZZZYYY[[[WWWSSSRRRTTTWWWZZZ\\\RRRSSSUUUVVVVVVUUUTTTSSSQQQTTTWWWVVVSSSTTTZZZ___bbbhhhsss|||}}}~~~tttnnnsssrrrqqqrrrttttttsssrrriiiccc[[[UUUSSSTTTUUUUUUWWWXXXYYY[[[]]]```ccceeeggghhhiiihhhgggggghhhiiijjjlllnnnmmmkkkjjjiiiiiieeeccc___ZZZVVVUUUWWWYYYZZZYYYWWWXXX[[[^^^```aaacccbbb`````````___\\\ZZZUUUTTTQQQMMMIIIHHHIIIKKKLLLLLLKKKJJJJJJMMMSSSWWWbbbfffkkknnnnnnlllkkkjjjiiiiiihhhggghhhiiilllnnnrrrnnnhhheeeccccccbbbaaa^^^\\\YYYXXXWWWWWWUUUSSSQQQOOOOOOOOOPPPPPPNNNMMMKKKJJJJJJKKKLLLLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCCAAA@@@??????===;;;888777777777777;;;;;;999666333333444666888<<<@@@CCCJJJXXXkkkzzzttthhhZZZ\\\\\\\\\\\\]]]]]]\\\]]]ZZZTTTLLLFFFFFFKKKPPPKKKIIIGGGDDDAAA>>><<<;;;555222...,,,++++++***)))'''(((((((((((((((''''''+++***)))(((''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))******++++++******)))'''%%%%%%(((***(((((((((((()))***+++,,,&&&''''''((((((''''''&&&(((((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((,,,+++***))))))(((((()))((()))************)))((())))))******+++,,,---------......---++++++---...000333444333///...///222333444555666777777666666888888777666666888<<>>===:::888777777888999;;;;;;999666444444777:::>>>@@@DDDJJJTTTccctttrrrfff[[[aaafffdddaaaaaaaaa```___YYYOOOHHHFFFIIINNNRRRMMMLLLJJJGGGCCC???<<<:::333000---++++++,,,,,,+++'''((((((((((((''''''&&&'''''''''(((((()))))))))((((((((((((''''''''''''&&&'''(((((())))))((((((&&&''''''((()))***+++,,,***(((&&&""" !!!%%%((((((((((((((()))***++++++&&&&&&''''''''''''&&&&&&''')))))))))'''&&&'''((((((((())))))))))))))))))(((((((((((()))+++,,,---,,,+++***)))))))))))))))***+++,,,------,,,+++***'''((()))***+++,,,,,,---+++---...---------000111>>>??????;;;555111111222333444555666777666555555777888888777777888<<<>>>@@@EEEMMMUUU\\\eeeooovvv|||UUU\\\gggqqq{{{zzzsssooohhhfffhhhqqqyyy}}}|||zzzzzz{{{nnn```QQQJJJHHHGGGHHHJJJEEEEEEGGGLLLSSSYYY]]]^^^aaafffmmmqqqppplllhhhffffffdddaaa]]]XXXQQQHHHCCC:::999777666444444333333000000111111111111000000///000000000000222555888:::>>>AAAHHHVVVfffppprrrqqqqqqsssvvvyyy{{{{{{zzzrrrpppppprrrtttsssoookkkeeecccccchhhooovvvxxxwwwtttyyy~~~~~~}}}zzzrrrjjjccc]]]ZZZWWWTTTPPPOOORRRVVVYYY[[[RRRSSSTTTUUUTTTRRROOOMMMMMMKKKJJJIIIJJJNNNQQQTTTXXX\\\eeerrrzzz|||uuu||||||xxxzzzyyywwwtttsssyyy~~~vvvpppoooqqqtttxxx{{{zzzuuurrrjjjeee^^^XXXTTTRRRPPPOOOQQQUUUYYY[[[[[[[[[]]]___bbbccceeeeeeddddddeeefffeeefffgggfffeeeeeeggghhhggggggeeeaaa]]][[[ZZZ[[[UUUVVVVVVWWWXXX[[[___aaabbbaaaaaa``````]]]YYYVVVUUUSSSPPPMMMKKKMMMRRRVVVUUUXXXZZZ]]]bbbmmm{{{~~~rrrfff]]]XXXPPPQQQQQQPPPQQQTTTZZZ___cccccceeegggkkklllkkkjjjfffccc___[[[YYYVVVSSSPPPPPPOOONNNOOOPPPPPPNNNLLLOOOMMMLLLLLLMMMLLLJJJHHHEEEDDDDDDCCCBBBAAA@@@@@@>>>?????????@@@@@@@@@@@@@@@DDDHHHIIIGGGEEEDDDDDD===<<<999888777888:::;;;:::999777444333555999<<>>>>>?????????@@@===BBBFFFHHHFFFCCCCCCCCC===;;;999777777999;;;===888777555333222444999===CCCFFFOOO\\\lllyyy~~~|||rrrddd[[[]]]iiiqqqmmmhhhhhhiiihhhhhh\\\MMMGGGJJJQQQUUUVVVXXXWWWTTTNNNGGG???888444000...,,,+++---/////////+++++++++++++++***))))))'''(((((((((&&&$$$!!!'''((((((((()))))))))***&&&''''''(((((((((((((((((((((((((((''''''''''''&&&((())))))((((((***+++'''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''')))***)))&&&%%%&&&)))'''''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''+++***************++++++'''(((***++++++***(((''')))************)))(((((((((***---...000222555888333555666333///,,,---///333444555666666666555444333444666777777777888:::???EEEMMMUUU\\\eeeooovvv|||___fffppp||||||uuupppfffiiioootttyyy~~~zzzrrreeeTTTIIIFFFHHHIIIHHHFFFGGGJJJOOOUUUZZZ[[[\\\^^^eeekkklllmmmooonnnkkkfffdddbbb___ZZZSSSKKKFFF===;;;888666555444333111111000000000111222333333000000///000111222444555666888===DDDLLLUUU]]]aaadddffflllvvv~~~|||uuulllbbbZZZUUUQQQNNNLLLLLLNNNOOOOOONNNNNNNNNOOOPPPOOONNNMMMLLLJJJKKKJJJIIIHHHJJJMMMPPPNNNTTT\\\eeennnwwwuuupppmmmrrrvvvwwwxxxzzzxxxwwwuuurrrrrruuu{{{|||zzzxxxxxxxxxvvvqqqmmmmmmpppuuuxxxyyyvvvrrrooommmkkkgggaaaYYYSSSPPPOOOQQQTTTWWWZZZ[[[[[[[[[[[[^^^aaacccdddcccbbbccccccdddeeefffffffffeeedddcccdddfffhhhiiigggffffffffffffdddaaa`````````_________\\\YYYWWWXXXYYYYYYYYYTTTRRROOOLLLKKKOOOTTTYYY^^^aaahhhsss}}}jjjZZZQQQMMMKKKJJJEEEIIIKKKKKKPPPZZZbbbeeennnppptttxxxyyyuuummmhhhgggddd___[[[YYYXXXWWWUUURRRPPPNNNOOORRRSSSQQQOOOQQQOOOMMMLLLLLLLLLJJJHHHDDDBBB@@@@@@@@@@@@>>><<<@@@>>>===>>>AAABBBAAA???AAABBBDDDEEEDDDCCCAAA@@@===:::777777:::<<<;;;:::===777333555777999===BBBEEEMMMZZZiiizzzzzztttpppjjj```YYYWWW___gggmmmkkkgggffffffeeejjjZZZLLLKKKRRRXXX[[[]]]WWWVVVTTTPPPIII@@@888333111///---,,,,,,---,,,******)))(((''''''&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&((()))***************************&&&)))((($$$&&&+++***%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***)))(((''''''''''''))))))))))))************+++*********))))))((((((******+++,,,------......------......///000000111111111111111222333444555222333555777777666555444777666666666777888999999???EEENNNUUU]]]eeennnuuu~~~dddkkkvvv{{{tttooofffjjjpppvvv{{{yyypppdddUUUKKKHHHIIIJJJIIIEEEFFFIIIOOOUUUZZZ]]]]]]aaahhhmmmnnnooopppooollliiigggddd```[[[TTTKKKFFF===;;;888666555444222111111111000000111111222333000000//////000222333444888999<<<@@@GGGNNNUUUYYY```dddmmmzzzvvvkkkbbb[[[WWWRRROOOMMMLLLMMMNNNNNNNNNKKKLLLLLLMMMLLLKKKJJJIIIJJJJJJIIIHHHFFFGGGIIIKKKKKKOOOVVV___hhhqqq{{{wwwpppkkklllpppqqqtttxxxyyyzzzzzzyyyxxxxxxzzz}}}{{{zzzuuutttssstttwwwwwwuuusssmmmooosssxxx||||||xxxuuurrroooiiibbbZZZUUUQQQPPPOOOQQQTTTVVVWWWWWWWWWXXX^^^```ccccccbbbaaabbbccceeeeeeeeedddcccaaa___^^^dddfffhhhiiihhhgggggghhhhhhfffcccbbbbbbbbbbbbaaaYYYWWWTTTTTTTTTUUUUUUTTTSSSSSSRRRQQQPPPQQQTTTWWWdddhhhpppzzzsssiiiZZZNNNHHHFFFGGGGGGGGGMMMQQQTTTZZZdddmmmooorrrsssuuuwwwwwwssslllgggeeebbb^^^[[[YYYXXXVVVTTTTTTRRRPPPQQQSSSTTTRRRPPPOOONNNLLLKKKKKKJJJHHHFFFDDDBBB@@@@@@@@@@@@>>><<>><<<===;;;::::::===???@@@???CCCDDDFFFGGGFFFCCC@@@>>>;;;::::::;;;======<<<;;;777444444888<<>>AAAHHHOOOSSSVVV___iiiooowww{{{yyyuuusssqqqooollliii___^^^\\\ZZZYYYWWWSSSQQQPPPPPPOOONNNNNNMMMLLLKKKMMMKKKJJJIIIIIIHHHFFFDDDCCCAAA@@@???@@@???===<<<<<<;;;::::::<<<>>>@@@AAADDDEEEFFFGGGEEEBBB???===<<<<<<=========<<<:::888555333555;;;???BBBIIIPPPZZZmmm~~~qqqcccUUUNNNSSS\\\```aaa```aaafffjjjggg```SSSNNNOOOWWW]]]^^^]]]]]]WWWTTTOOOHHH@@@999333000...,,,+++***+++,,,+++***&&&((()))***+++***))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((("""%%%(((((('''))),,,---''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&%%%%%%&&&''''''((())))))))))))************************************))))))*********+++++++++........................000000000000111222333444444444555666777666666555666666666777888999:::;;;@@@FFFMMMTTTZZZaaajjjpppvvvxxx{{{}}}yyyrrrnnnkkkpppxxxzzzuuueee\\\QQQJJJJJJJJJIIIGGGFFFFFFJJJPPPXXX```dddfffhhhooouuuuuuuuuwwwvvvsssqqqnnnjjjddd]]]SSSIIICCC<<<:::777555444333222000111111000000///000000111//////...///000111333444:::;;;===CCCMMMXXXccciiiooowwwwwwkkkddd```^^^VVVSSSPPPNNNNNNMMMLLLKKKLLLLLLKKKKKKJJJJJJJJJJJJFFFGGGHHHHHHGGGGGGHHHJJJIIIJJJKKKNNNVVVbbbpppyyy|||qqqkkkjjjmmmwww~~~|||{{{www~~~}}}{{{{{{}}}~~~~~~~~~~~~zzzuuurrruuu}}}}}}xxxwwwuuusssnnnfff[[[TTTQQQOOOMMMMMMQQQUUUXXXXXXVVVXXXYYYYYYXXXXXXZZZ\\\ZZZ[[[[[[]]]^^^___```aaa]]]^^^```aaabbbccceeeggggggeeeddddddeeeeeecccbbbfffddd```]]]ZZZVVVQQQMMMGGGIIIJJJJJJKKKMMMQQQTTTOOOPPPRRRQQQMMMHHHCCC???<<<<<<<<>><<<===>>>>>>===;;;888666555555555888===BBBFFFNNNWWWjjjyyyqqqbbbUUUPPPWWWbbbfffeeecccbbbfffhhhcccZZZOOONNNRRRZZZ^^^\\\YYYYYYRRROOOIIIAAA;;;555222000---+++******+++++++++***+++)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''(((******)))+++---((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())),,,,,,+++***************))))))))))))***************************+++++++++******************++++++------------............000000000000111222333333333333444444555555555444666666777777888:::;;;<<<@@@FFFMMMTTTZZZaaajjjpppyyy{{{yyysssnnnmmmsss{{{~~~yyytttggg^^^RRRLLLKKKLLLKKKIIIEEEFFFIIIOOOWWW___dddffffffnnnssstttuuuwwwvvvssspppnnniiiccc\\\RRRHHHAAA<<<:::777555444333111000111111000/////////000000.........///111333666777===>>>CCCKKKUUUbbbmmmsss{{{tttiiibbb^^^\\\VVVSSSPPPNNNNNNNNNMMMLLLMMMMMMLLLKKKKKKKKKKKKLLLGGGHHHJJJJJJIIIJJJKKKLLLLLLLLLLLLNNNUUU```nnnwwwwwwqqqlllmmmuuu~~~{{{yyyyyyxxx}}}}}}}}}}}}zzzvvvxxx~~~yyyyyyyyyyyywwwpppeee]]]VVVQQQLLLKKKNNNRRRTTTTTTVVVWWWXXXYYYYYYZZZ\\\___^^^^^^]]]\\\\\\\\\]]]]]]\\\]]]^^^______```ccceeedddcccbbbcccdddcccaaa```aaa```]]]\\\\\\[[[YYYWWWRRRRRRPPPMMMIIIHHHHHHIIIEEEFFFEEEBBB???<<<<<<<<<888;;;???EEEMMMVVVaaahhhuuu~~~|||yyyuuupppmmmaaa___[[[YYYWWWUUURRROOONNNOOOOOONNNLLLKKKLLLMMMMMMKKKIIIHHHHHHHHHFFFDDDBBBAAA?????????>>>===;;;;;;===???AAAAAABBBEEEGGGHHHGGGEEEBBB@@@>>><<<;;;<<<======;;;777444333333777777;;;AAAFFFLLLXXXccc|||qqqbbbVVVRRRYYYcccffffffdddbbbcccccc[[[RRRHHHIIIOOOWWWZZZXXXVVVXXXTTTPPPHHH???888222///...,,,***))))))***+++******,,,***'''%%%$$$%%%''')))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''---)))'''***+++)))'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())),,,,,,+++***))))))))))))''''''''''''((((((((((((*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000000///000000111222333222333333333333444444444666666777777999:::<<<===@@@FFFMMMTTT[[[bbbkkkrrrzzz}}}yyyssspppooouuu}}}~~~xxxtttggg]]]QQQJJJIIIJJJJJJHHHDDDDDDFFFLLLTTT\\\aaadddccckkkqqqrrrtttvvvvvvsssooolllgggaaaZZZPPPFFF@@@<<<999666555444333111///111111000///////////////.........000222555888:::===AAAIIITTTbbbppp||||||oooeee^^^ZZZWWWUUUSSSPPPNNNOOOOOONNNMMMMMMLLLKKKJJJIIIJJJJJJKKKIIIJJJLLLLLLKKKJJJJJJLLLMMMLLLLLLMMMSSS^^^jjjsss}}}zzzrrrnnnrrryyy}}}zzzyyyxxx}}}~~~~~~|||{{{||||||yyyqqqjjj___XXXPPPLLLMMMOOOPPPOOOSSSTTTUUUVVVWWWYYY\\\___^^^]]]\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^^^^___bbbdddbbbaaaaaabbbccccccaaa^^^___]]][[[[[[]]]^^^___^^^]]]\\\[[[VVVOOOIIIEEEDDD@@@AAA@@@===;;;:::<<>>???>>>===;;;;;;???DDDFFFFFFFFFHHHJJJJJJGGGCCC???<<<;;;;;;;;;999::::::777444222333555888999>>>EEELLLUUUdddrrr|||kkk___WWWVVV\\\dddeeegggfffdddbbb___VVVMMMGGGIIIOOOVVVXXXUUUTTTWWWUUUPPPGGG===555000------+++***((((((***+++***)))***)))(((''''''''')))***((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$!!!''',,,***'''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...///000000/////////000000111222333333333333333333444555555666666777888999;;;<<<===@@@EEENNNUUU\\\dddmmmtttxxx}}}~~~yyytttppppppvvv~~~~~~xxxttteee[[[MMMFFFEEEFFFFFFEEEBBBBBBDDDJJJRRRZZZ___aaaaaahhhoooqqqrrruuuuuusssmmmkkkfff```YYYOOOEEE???<<<999666444444333111///111111000///////////////---......000333777:::<<<<<>>@@@@@@===;;;;;;>>>AAAFFFLLLUUU^^^hhhttt}}}rrrlllfffbbb]]]XXXUUUSSSQQQPPPGGGJJJLLLKKKIIIHHHJJJLLLJJJHHHFFFEEEEEEEEECCCAAABBB@@@???>>>???>>><<<;;;<<>>???EEENNNUUU]]]eeennnuuuuuu{{{}}}uuuppppppqqqwwwzzzrrrgggZZZLLLGGGEEECCCCCCDDDEEEDDDEEEIIIPPPXXX^^^aaagggkkkrrrvvvvvvuuutttsssjjjhhhccc\\\TTTLLLEEEBBB666555444222111000////////////000111111///...---333222000//////333:::>>>AAAGGGVVVmmm{{{rrrggg___XXXUUUSSSPPPMMMJJJJJJKKKMMMMMMMMMJJJKKKLLLLLLKKKKKKLLLMMMMMMLLLJJJIIIIIIJJJKKKKKKMMMMMMOOOPPPOOORRR^^^kkkvvv|||tttttt{{{zzz|||{{{}}}}}}~~~~~~}}}|||{{{{{{|||pppgggZZZOOOJJJJJJMMMNNNLLLMMMNNNOOOPPPSSSVVVYYYWWWXXXYYY[[[[[[[[[ZZZYYY^^^^^^^^^]]]]]]^^^^^^^^^____________````````````dddcccaaa```___```aaabbbccccccddddddaaaZZZQQQKKKHHHFFFCCCAAABBBEEEIIILLLVVV___lllwwwyyynnngggeee```ZZZUUURRRPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFEEECCCAAA@@@AAABBBGGGHHHHHHIIIIIIJJJKKKKKKLLLGGGAAA======<<<;;;999555555444111000111333666<<<@@@DDDJJJWWWkkkzzzvvvhhh\\\ZZZ\\\\\\___cccjjjhhhiiijjjdddZZZTTTSSSRRRTTTTTTUUUYYY^^^]]]XXXSSSIII>>>888333...---000******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''((()))******''''''(((((((((((('''''''''((())))))(((&&&%%%###''''''''''''''''''''''''((('''%%%%%%%%%''')))***+++***)))(((''''''((()))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''******+++***)))***,,,...******)))((())),,,...///---,,,,,,++++++,,,,,,---///............//////000///...---///333666555333222222333666:::<<<<<<<<<999:::;;;;;;::::::<<<>>>AAAFFFNNNUUU[[[dddnnnuuu{{{~~~vvvssstttvvv|||xxxqqqfffYYYLLLFFFEEECCCBBBDDDBBBBBBEEEKKKSSSYYY^^^___fffjjjpppttttttrrrpppoooiiigggbbb[[[SSSJJJBBB>>>777666444333111000000000222333333333333222111111333222111000111555;;;@@@EEELLL\\\www|||zzzvvvnnneee^^^YYYWWWVVVQQQOOOMMMMMMNNNOOOOOOOOOLLLNNNNNNNNNLLLLLLMMMNNNMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKMMMNNNMMMOOOZZZfffoooxxx}}}{{{xxxvvv|||~~~~~~|||zzzzzz{{{ppphhh^^^UUUOOOMMMKKKKKKJJJKKKLLLMMMNNNOOORRRSSSVVVWWWYYYZZZZZZZZZYYYYYY]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^_________dddcccbbbaaa```_________^^^___```bbbaaa^^^ZZZWWWTTTSSSSSSSSSTTTXXX\\\___nnnuuu~~~wwwlllfffaaa]]]XXXSSSQQQPPPOOONNNKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEDDDDDDEEEFFFHHHIIILLLMMMMMMKKKHHHGGGGGGHHHKKKLLLMMMNNNOOOOOOOOOOOOJJJFFFAAA>>>======;;;:::333333222111000222555999>>>DDDJJJRRR___rrr}}}nnnfffaaabbbcccaaacccgggkkkkkkmmmmmmeeeZZZTTTTTTYYY[[[]]]]]]```aaa[[[SSSOOOFFF<<<666111,,,,,,...)))))))))***************'''(((((())))))(((((('''"""###&&&(((***+++++++++'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%''')))***)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''!!!###&&&'''''''''((()))++++++++++++---///222444555222///+++))))))***+++---------------......//////...---000333555555333444333444777;;;===<<<<<<:::;;;<<<;;;;;;;;;===???BBBHHHPPPWWW]]]fffpppwww}}}~~~xxxvvvxxx}}}}}}wwwpppeeeWWWJJJEEEDDDBBBBBBCCC>>>@@@EEELLLTTTZZZ]]]^^^gggkkkqqqsssrrrpppmmmlllgggeeeaaaZZZQQQGGG???:::888777555333222111111111111111000///////////////222222111111222666<<>>===<<<;;;999222333222111222555999===@@@IIISSS]]]kkk|||uuuggggggiiimmmmmmkkkkkknnnqqqqqqsssqqqgggZZZUUUWWW___bbbeeeeeefffcccYYYOOOIII@@@888333///+++***,,,((())))))***+++,,,,,,,,,((())))))******))))))((((((((())))))((('''&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))******&&&&&&''''''((((((((()))((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''((((((((((((((('''(((((())))))(((((('''"""'''******)))))))))+++***+++,,,...000333555888444///***((((((***,,,,,,,,,,,,,,,,,,---....../////////000333555555444555555666888;;;<<<<<<:::999;;;<<<;;;;;;;;;===???DDDJJJRRRYYY```hhhrrryyy~~~yyyxxx{{{}}}wwwpppcccVVVIIIDDDCCCBBBBBBCCC>>>???CCCJJJSSSZZZ^^^```iiimmmqqqtttrrrooolllkkkdddccc___YYYQQQGGG???:::888777666444333222111111000///...---,,,---...///000000000000222666<<>>CCCDDDPPP___kkkyyyssshhhmmmtttxxxvvvtttuuuxxxzzzxxxvvvpppdddXXXVVVZZZ___bbbdddddddddaaaWWWLLLDDD<<<555222///+++***,,,)))))))))******+++++++++((())))))******))))))(((,,,+++***)))'''%%%$$$###((((((((((((((('''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&''''''((()))******))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))(((((("""%%%)))************+++))))))))))))+++---...///000///,,,******+++---///,,,,,,,,,,,,---...////////////000111333444444444555555555777999:::999888777999::::::999:::<<<>>>EEEJJJRRRYYY```iiissszzz|||xxxyyy}}}~~~~~~wwwpppaaaTTTHHHCCCCCCBBBBBBDDDAAAAAACCCHHHQQQYYY___bbbgggkkkppprrrqqqmmmkkkiiidddbbb___YYYQQQIIIAAA===888777666444333222111111333222111000///000111222......//////111555:::???FFFHHHTTTkkkrrriiifffkkkrrrxxx{{{zzzxxxwwwtttrrroooppptttwwwwwwvvvkkkkkkjjjgggeeeeeegggjjjnnnjjjeee___[[[YYYXXXYYYSSSRRRQQQQQQRRRQQQOOOMMMPPPQQQQQQPPPNNNLLLMMMNNNMMMNNNNNNOOONNNLLLJJJIIIIIIHHHIIIKKKKKKJJJPPPWWW^^^nnn~~~xxxqqqffflllvvv}}}~~~zzzwwwsssuuuwwwxxxtttlllaaaYYYLLLKKKJJJKKKNNNPPPOOONNNOOOPPPSSSUUUVVVWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZ[[[[[[YYYZZZ\\\^^^_________^^^```bbbcccdddeeehhhmmmqqqtttzzz|||rrriii```[[[WWWTTTPPPMMMLLLJJJHHHFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJNNNRRRVVVXXXRRRUUUYYY[[[[[[[[[[[[\\\^^^^^^\\\ZZZVVVRRRNNNLLLJJJIIIFFFBBB===999555444555555555666888===DDDIIIRRR```ppp|||yyyqqqooovvv}}}~~~{{{{{{~~~~~~yyyqqqhhh\\\SSSTTTYYY[[[]]]]]]\\\\\\[[[SSSJJJ???888222111///,,,+++---******)))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&'''((())))))***&&&&&&''''''((())))))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''%%%$$$###"""!!!((((((((('''''''''(((((())))))******************(((((())))))))))))((((((&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''%%%%%%'''))))))))))))))))))))))))***))))))***+++,,,---------------------...///000111000000111222333333444555444333444555777888777666555666777777777888:::===DDDIIIQQQYYY```iiissszzz|||xxxyyy}}}~~~wwwoooaaaTTTHHHCCCCCCCCCCCCEEEDDDCCCDDDHHHPPPYYY```ddddddhhhmmmpppooommmjjjiiifffccc___XXXPPPHHHBBB>>>888777555333222111111111111000000///////////////---...//////000444999<<>>???BBBGGGNNNXXXccckkk|||pppffffffqqqxxx}}}|||{{{sssiiiaaa]]]ZZZVVVVVVXXX^^^^^^[[[VVVTTTQQQHHH???666111...000000---,,,---***)))))))))))))))))))))((())))))******))))))(((,,,+++)))'''&&&%%%%%%&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))******)))******)))((((((''''''&&&)))))))))))))))(((''''''&&&'''((()))***))))))((())))))************))))))&&&''''''((((((((((((((())))))************))))))***,,,------++++++,,,---+++++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,---...///111111000222444444222222444666222222222444777888777666333444666666666777:::<<>><<<666555444444222222111000111000///......///000111000000///...///222777;;;DDDEEEJJJWWWdddkkkjjjeeeiiiqqqwwwxxxxxxxxxvvvrrrpppooopppsssvvvtttmmmfffiiigggjjjttt{{{|||||||||yyy~~~xxxllleeebbb___^^^^^^\\\XXXVVVUUUSSSQQQOOONNNPPPSSSSSSRRRPPPOOOOOOPPPOOOMMMLLLKKKJJJKKKKKKJJJKKKLLLMMMMMMNNNMMMMMMQQQUUU]]]jjjxxxzzz{{{zzzqqqlllnnnsssyyy}}}zzzsssppprrrxxx}}}yyywwwsssmmmhhhaaa^^^XXXRRRMMMJJJHHHGGGLLLNNNPPPOOOLLLKKKMMMOOOPPPOOONNNNNNMMMMMMNNNNNNPPPOOONNNMMMMMMOOOPPPRRRSSSTTTTTTUUUUUUUUUTTTTTTXXXZZZ]]]___```aaa```___bbbiiipppvvvyyyyyyqqqfff[[[TTTPPPNNNMMMLLLJJJHHHEEECCCBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJPPPQQQTTTVVVVVVVVVUUUTTTUUUTTTQQQOOOLLLIIIHHHGGGIIIBBB@@@BBBBBB@@@CCCIIILLLOOOOOOKKKEEEEEEKKKRRROOOSSSXXX^^^gggqqq{{{wwwiiiccceeejjjllllllooossswwwwwwsssoooccc```bbbjjjnnnkkkiiiiiipppjjjaaaZZZSSSJJJ???777000...+++))))))***,,,...))),,,,,,((((((++++++(((+++++++++*********)))))))))'''%%%'''***,,,***(((******)))(((''''''''''''###%%%((())))))***+++---&&&'''))),,,///222555777222---(((&&&(((*********%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((()))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,)))***,,,---......---,,,---------..................//////000111222222222666666666777777777777777444444555777999;;;===>>>BBBHHHPPPXXX___hhhssszzz~~~}}}}}}}}}}}}||||||~~~|||tttlll```TTTIIIFFFFFFDDDCCCDDDCCCDDDHHHOOOYYY```dddeeekkkpppuuuvvvxxxzzzxxxsssrrrjjj^^^QQQHHHAAA<<<999555555444333222111111000111000///......///000111222222222222222444999<<>>999999<<>>;;;999999666444555999>>>AAAFFFKKKPPPLLLFFFAAA???AAAEEEGGGGGGLLLRRRZZZbbbjjjsssxxx{{{uuukkkccc```dddkkkpppqqquuu|||}}}ssslllgggsssyyysssnnnppptttsssmmmfff\\\SSSKKKAAA777000111000...,,,***)))((((((((())))))***///444111***,,,,,,,,,,,,+++++++++++++++)))(((((()))***((('''(((((((((((()))***++++++)))***+++***((('''((()))+++***+++000666555...&&&,,,***((('''((()))((('''''''''''''''''''''''''''(((''''''''''''''''''(((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))((((((((((((++++++******)))*********---------.........///////////////000111111222222222333333444555666666777555555555555666777888999BBBHHHPPPXXX___iiissszzz|||{{{{{{|||}}}}}}zzzssskkk[[[QQQIIIHHHIIIGGGDDDDDDEEEGGGLLLRRRZZZ```eeeggglllqqqtttttttttuuuqqqlllggg```VVVLLLDDD>>>999777555444444333222111000000000000////////////000000---...////////////111333888;;;???CCCHHHOOOXXX^^^jjjxxx{{{rrrrrrpppiiibbbYYYVVVSSSQQQQQQQQQPPPPPPMMMLLLMMMNNNOOOOOONNNMMMJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLNNNOOOOOOOOOOOOOOONNNOOOQQQVVV```mmm{{{wwwppppppwww~~~xxxssstttvvvyyyzzz{{{}}}{{{ttttttwwwzzz~~~~~~yyywwwvvvyyyyyywwwrrrjjj```WWWQQQJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTVVVXXXXXXYYYYYY[[[]]]```aaaaaabbbdddgggiiikkkooosssvvvzzz~~~}}}zzzwwwrrrkkkbbb[[[WWWTTTPPPNNNKKKIIIFFFCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBEEEHHHKKKLLLMMMNNNOOOPPPRRRSSSTTTSSSQQQPPPJJJGGGCCC>>>:::777555555555555888===AAAFFFJJJMMMNNNGGG>>>999999<<>>BBBHHHOOOXXXcccnnnuuu|||qqqlllfffcccffflllqqqttt{{{qqqjjjiiiwww|||ssspppwwwyyyssskkkdddZZZOOOFFF<<<333---///...---,,,+++)))(((''''''((((((---555<<<888000---------,,,,,,,,,++++++***))))))))))))***)))))),,,,,,+++***))))))))))))&&&'''(((((('''(((***+++)))+++///444666333+++$$$)))((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********&&&&&&'''((()))******+++///...,,,+++***+++,,,,,,,,,,,,------...///////////////000000111111111111000111111333444555666666555555555666777888999:::CCCIIIQQQYYYaaajjjuuu|||~~~{{{yyyyyyzzz|||~~~~~~~~~|||zzztttlll[[[QQQIIIHHHIIIGGGEEEEEEEEEHHHMMMSSSYYY```eeehhhjjjooorrrppppppooolllfff^^^YYYPPPHHHBBB>>>:::888555444333222111000000/////////000000000000//////000111333333222333444666666:::???CCCHHHPPPZZZbbbrrr|||qqqpppnnnggg```YYYVVVRRRPPPPPPPPPPPPOOOKKKJJJIIIJJJMMMMMMLLLJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOOOOOOOOOOOOOLLLMMMNNNRRRYYYfffuuu~~~}}}sssqqqwww~~~|||xxxxxx{{{xxxssssssyyy|||xxxvvvxxxyyyyyyvvvpppggg^^^YYYOOOMMMJJJGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMIIIJJJLLLMMMNNNOOOPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWXXXYYY[[[\\\]]]^^^___aaaccccccdddfffhhhjjjkkkllliiigggeeeccc```[[[VVVSSSQQQOOOMMMKKKIIIGGGCCC@@@BBBBBBBBBBBBCCCCCCDDDDDDBBBDDDGGGKKKMMMOOOOOOPPPSSSSSSTTTUUUTTTRRROOONNNDDDAAA===999666444333444444888===BBBHHHLLLNNNNNNIIIAAA888333444888::::::;;;>>>CCCKKKUUUcccrrr{{{{{{mmmlllkkkmmmrrrwwwzzz{{{}}}tttlllgggkkkuuuwwwqqqttt|||zzznnngggaaaWWWLLLAAA888111---,,,,,,,,,++++++******))))))***+++000:::BBB???777---------,,,,,,,,,++++++((())))))************+++((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''')))+++&&&,,,333666333...)))(((&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************&&&&&&'''((()))***++++++///...,,,+++***+++,,,,,,,,,,,,------...//////000000000000000000111111111///000111222333444555666444444555666888:::<<<===DDDJJJRRRZZZbbblllwww~~~~~~{{{yyywwwvvvwwwyyy}}}|||}}}|||{{{uuunnn\\\QQQHHHGGGHHHFFFEEEEEEDDDHHHNNNSSSYYY^^^dddhhhiiimmmooommmlllkkkfff```WWWRRRKKKEEE@@@===:::888444444333222111000////////////000000000000//////000000111111111222555777888===DDDKKKRRR[[[eeemmm~~~~~~qqqmmmkkkfffaaaZZZWWWRRROOOOOOOOOOOOOOOJJJHHHFFFHHHKKKMMMLLLIIIJJJKKKLLLMMMMMMNNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOIIIJJJLLLNNNSSS\\\iiirrrxxxtttwww|||}}}~~~yyyqqqwww~~~~~~zzzwwwuuuvvvvvvuuupppjjjddd```XXXTTTNNNJJJHHHFFFDDDBBBDDDDDDDDDEEEFFFGGGIIIJJJHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIKKKLLLLLLLLLLLLNNNOOOPPPQQQRRRTTTUUUUUUSSSSSSTTTVVVWWWYYYZZZZZZYYYXXXXXXZZZ]]]_________\\\[[[YYYVVVSSSPPPMMMLLLJJJIIIHHHHHHIIIHHHEEECCCCCCBBBBBBBBBCCCEEEGGGHHHGGGIIIMMMPPPRRRSSSSSSSSSUUUVVVUUUTTTQQQMMMIIIGGG<<<:::777444222333444555555<<>>DDDIIIRRRZZZccclllwwwzzzvvvsssrrrpppoooqqquuuzzz}}}}}}|||{{{{{{{{{{{{}}}~~~~~~}}}{{{uuunnn^^^SSSHHHFFFFFFEEEEEEFFFDDDHHHNNNSSSXXX]]]cccgggiiimmmnnnllliiihhhccc]]]TTTOOOHHHBBB>>>;;;777555444444333222111000//////...///000111111000///......//////......111555888===CCCLLLVVVaaakkktttyyy~~~oooiiigggfffeee\\\XXXSSSPPPOOOOOOOOOOOOLLLIIIFFFHHHLLLNNNMMMJJJLLLMMMNNNOOOOOONNNMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNIIIKKKMMMNNNOOOTTT^^^eeeyyy}}}xxxxxxyyy}}}ssstttwwwzzz||||||zzzwwwttttttsssrrrnnnkkkgggeeeaaa[[[TTTNNNJJJGGGDDDAAACCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLMMMNNNOOOPPPRRRSSSQQQPPPPPPRRRSSSTTTUUUTTTTTTRRRRRRSSSWWWXXXXXXVVVSSSRRRQQQNNNKKKIIIIIIIIIFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDBBBBBBDDDGGGKKKMMMNNNPPPSSSVVVXXXXXXXXXWWWVVVUUUSSSPPPKKKFFFAAA>>>888666444333333666999;;;>>>GGGOOOQQQRRRRRRLLLDDD<<<888444111222555888:::>>>CCCKKKVVVbbbppp|||{{{tttmmmppptttzzz~~~~~~vvvqqqqqqrrruuurrrrrrwww~~~|||pppeee[[[VVVMMMBBB999222///...///---+++)))(((((()))***$$$&&&'''&&&)))...---))),,,++++++++++++*********,,,---...,,,((('''''')))(((((((((((()))***+++,,,(((((((((''''''(((+++---333444444000+++'''(((***'''(((***)))'''&&&(((***'''''''''''''''''''''''')))((((((''''''(((((()))'''((()))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++************))))))***+++++++++******++++++,,,---...///000000111000000000000000000000222222222333333333444444444555555666888999;;;<<>>AAAGGGQQQ^^^lllwww~~~|||llleeedddfffggg^^^YYYTTTPPPOOOOOOOOONNNMMMJJJGGGIIIMMMPPPNNNLLLMMMNNNOOOPPPPPPOOONNNMMMJJJKKKLLLMMMMMMNNNMMMMMMLLLOOOQQQPPPNNNQQQXXX^^^ooowww|||zzzyyyyyy}}}tttqqqoooqqquuuxxxxxxwwwtttsssrrrooommmjjjhhhgggggg```XXXQQQLLLHHHDDDAAACCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQQQQPPPPPPQQQRRRSSSRRRQQQUUUSSSQQQRRRTTTUUUSSSQQQMMMLLLLLLJJJHHHHHHIIIKKKGGGEEEDDDDDDEEEFFFDDDCCCGGGEEECCCBBBDDDHHHMMMPPPRRRUUUXXX[[[\\\\\\[[[ZZZTTTSSSQQQMMMGGG@@@;;;777777666555555777:::>>>AAAKKKTTTZZZYYYVVVQQQGGG;;;999777555333333666999<<>><<<999777777888999888888;;;AAAGGGRRRWWW[[[YYYPPPEEE===999222444555333333777@@@HHHRRR\\\kkkxxxwwwggg]]]```iiimmmuuu}}}|||wwwzzz~~~~~~|||tttssstttxxxzzzuuuiii^^^WWWIII;;;666333///+++***---,,,,,,+++***)))(((((((((((()))***************++++++************++++++++++++***(((((('''''''''(((((((((((()))***+++,,,)))(((&&&&&&)))---111444000000...,,,***((('''&&&((()))*********)))((('''$$$%%%%%%&&&&&&'''''''''***((('''(((+++,,,+++(((***(((&&&%%%%%%'''***,,,'''---///***&&&&&&))))))&&&'''''''''(((((())))))((()))***+++,,,+++*********++++++,,,,,,++++++***.........///......------...---,,,++++++,,,...///444333222111111222333444333333222222333333444555222444666777777999<<<>>>BBBHHHPPPXXX```jjjvvv}}}wwwooohhhdddeeeeeedddaaa```aaafffjjjppprrrtttvvvwwwxxxyyyzzzxxxvvvsssqqqpppnnnkkkiiihhhcccbbbfffjjjkkkmmmppptttvvvzzz~~~~~~tttjjj[[[QQQHHHHHHIIIHHHFFFFFFIIIJJJMMMRRRXXX^^^dddggghhhlllnnnmmmmmmllleee^^^WWWQQQHHH@@@;;;888666555333333222111000000000000000000000000000000000000//////000000333888>>>CCCGGGQQQdddzzzyyylllccc^^^]]]\\\ZZZYYYVVVRRROOOMMMMMMNNNOOONNNLLLLLLLLLNNNOOONNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJLLLMMMMMMLLLLLLMMMNNNUUU[[[dddlllvvv}}}rrrkkkiiikkklllooopppooommmiiigggffffffggghhhgggccc\\\TTTNNNJJJGGGFFFEEECCCBBB@@@??????======>>>???AAABBBCCCDDD@@@@@@BBBCCCEEEFFFHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLKKKJJJJJJIIIHHHHHHEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDGGGHHHKKKNNNSSSXXX\\\^^^aaa```___^^^]]]ZZZVVVSSSLLLGGG@@@;;;999888666555666777888:::===BBBIIIMMMUUUUUUSSSNNNFFF>>>777444111333444555777???JJJSSSdddmmmyyyrrrggg___[[[]]]cccnnnuuu}}}zzzvvvyyy||||||yyysssrrrrrruuuwwwrrrggg]]]QQQDDD888444333000---,,,)))))))))((((((((((((((((((((()))***************+++******))))))******++++++***)))(((''''''''''''(((((((((((()))***+++,,,+++*********,,,///222444,,,++++++***)))(((((('''"""###$$$&&&''''''''''''''''''''''''''''''''''''***((('''(((***,,,***)))'''&&&%%%$$$$$$&&&''')))(((...000+++&&&'''))))))((((((((((((((('''''''''((()))***+++++++++*********++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,000///...------...000111222111111000000111111222333222222222222333444444333444666666666888:::===BBBGGGOOOWWW```jjjuuu}}}xxxpppkkkggghhhgggeeebbb```aaadddfffkkklllmmmppprrrtttuuuvvvuuussspppnnnllljjjgggeee___ZZZYYY]]]aaadddggglllooorrrvvv{{{}}}tttiiiZZZQQQIIIHHHJJJHHHGGGGGGIIIKKKOOOSSSYYY___dddffffffkkkmmmmmmmmmlllfff^^^UUUOOOGGG???;;;888666555333222111000////////////000000000000000000000000.........000333:::BBBHHHLLLXXXoooyyyqqqfff___\\\[[[YYYWWWSSSRRROOOMMMMMMMMMNNNOOONNNMMMKKKKKKMMMOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGHHHIIIIIIMMMSSSYYYaaalllzzzrrrgggcccdddgggkkkooommmhhhdddcccdddfffgggiiijjjhhhbbbZZZUUUNNNLLLIIIEEEAAA???======;;;;;;;;;<<<======>>>>>>;;;<<<===???@@@BBBCCCDDDAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAADDDGGGIIIKKKMMMRRRWWW\\\```cccddddddbbb___\\\YYYUUUOOOKKKCCC???999666444555555444666777999???FFFMMMQQQSSSRRRMMMFFF???:::777444222222444777:::@@@LLLZZZdddwww}}}ppp```ZZZZZZ\\\___bbboooxxxzzzsssrrrtttvvvuuurrrooommmmmmnnnooojjj```XXXIII>>>444222222000......''''''(((((())))))))))))(((((()))***************+++******))))))******+++***)))(((''''''&&&''''''(((((((((((()))***++++++(((((((((((()))+++,,,---''''''''''''(((((((((((($$$%%%&&&'''((()))))))))(((((((((((((((''''''''')))((('''(((***+++***)))(((((())))))))))))******(((---...***&&&&&&''''''***))))))((((((''''''&&&((()))******++++++************++++++++++++******((()))***+++++++++++++++///......---...///000111///000000000000000000///222222222222222333444444333444555666555666999;;;AAAFFFNNNVVV___iiiuuu}}}{{{vvvrrrppppppooonnnlllkkkkkklllnnnoooooooooqqqsssuuuvvvvvvuuussspppnnnmmmkkkhhhfff\\\WWWUUUXXX\\\___ccchhhmmmppptttyyy~~~|||rrrhhh[[[QQQIIIIIIKKKIIIHHHHHHJJJLLLPPPUUU[[[```eeeggghhhlllnnnnnnnnnmmmggg___SSSNNNFFF???;;;888666555333222111000000//////000/////////////////////////////////000333:::CCCIIILLL[[[ttt}}}zzzrrrlllccc]]][[[ZZZXXXVVVOOONNNNNNMMMMMMNNNOOOPPPOOOMMMKKKJJJLLLNNNOOOOOOLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHEEEDDDDDDEEEDDDFFFIIILLLRRR]]]jjjttt}}}{{{lllcccaaa___ccchhhjjjiiigggdddcccddddddfffjjjmmmlllfffaaaZZZVVVQQQKKKEEEAAA??????>>>===<<<;;;999888777777;;;<<<<<<<<<============???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===>>>AAAFFFKKKNNNPPPSSSXXX^^^bbbddddddddd```^^^ZZZWWWTTTOOOJJJGGG>>>;;;777444333444555666888:::???HHHQQQUUUSSSQQQIIIBBB:::555444555444333555777;;;BBBKKKZZZiiisss~~~rrreeeZZZYYY]]]aaaeeeiiisss}}}qqqooommmmmmoooooommmkkkllliiiggggggeee```WWWPPPBBB888111000000...------******************++++++(((((()))*********************))))))))))))******))))))((('''&&&&&&''''''(((''''''(((((()))***+++&&&&&&'''(((((((((((('''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''''''''((((((((((((((((((((()))***))))))((()))***+++++++++***)))(((,,,,,,'''$$$%%%%%%$$$)))))))))(((((((((((((((((())))))*********************++++++++++++******'''((()))***++++++++++++,,,,,,,,,,,,,,,---...///...///111111111111///...222222222111222333333444333444555555555555777999@@@EEENNNVVV^^^iiittt|||}}}||||||||||||{{{{{{||||||}}}}}}{{{yyyvvvuuuvvvvvvuuutttsssqqqooonnnnnnmmmjjjiii```ZZZWWWZZZ^^^```dddhhhooorrrvvv{{{{{{qqqggg[[[QQQIIIIIIKKKJJJIIIIIIIIILLLPPPVVV\\\bbbfffhhhllloooqqqpppooonnnggg___QQQLLLEEE???;;;888666444444444333222111111111111////////////////////////000000000111333999AAAFFFKKKZZZuuu~~~|||zzzwwwuuummmggg___ZZZYYYXXXVVVTTTMMMMMMLLLLLLMMMOOOPPPQQQPPPNNNKKKJJJLLLNNNNNNNNNKKKKKKLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIGGGDDDCCCBBBCCCCCCDDDEEEFFFIIIRRR]]]fffoooxxxvvvkkkddd]]]]]]___fffmmmnnnjjjeeedddccccccfffkkkmmmkkkiiihhhccc\\\SSSKKKDDD@@@>>>>>>===<<<:::999777666555:::::::::;;;;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>===========================>>>>>>?????????>>>======???CCCHHHNNNRRRWWWZZZ^^^bbbdddcccaaa___[[[XXXTTTPPPLLLHHHCCC???;;;999666444333555777:::>>>BBBIIIRRRWWWVVVOOOHHHAAA;;;555222333555555444777;;;AAAJJJVVVdddqqqzzz~~~xxxpppccc^^^\\\___bbbeeejjjpppzzzzzzhhhjjjlllnnnooommmkkkiiimmmjjjgggddd```YYYPPPIII===555//////...+++***+++,,,,,,++++++***))))))((((((((()))******************))))))))))))))))))***)))((((((''''''''''''(((''''''''''''((()))***+++))))))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''((((((((((((((()))***###$$$&&&'''''''''%%%$$$))),,,,,,(((&&&''''''$$$&&&''''''((()))***++++++)))))))))))))))*********)))******++++++******)))((((((***+++,,,,,,,,,,,,+++++++++,,,---.../////////000111222222111000///222111111111111222333333333444555555555555777999???EEEMMMVVV^^^iiiuuu}}}}}}xxxvvvtttppplllllljjjiiijjjkkkkkkjjjiiifffaaa^^^bbbeeefffiiimmmsssvvvzzz~~~~~~|||xxxoooeeeYYYPPPHHHHHHJJJIIIHHHHHHHHHKKKQQQWWW^^^dddhhhkkkpppssstttrrrpppmmmeee]]]OOOKKKDDD>>>;;;888666444555444333222111111111111000000000000000000000000000111111222444888>>>BBBJJJYYYqqq}}}yyywwwuuuxxx}}}~~~{{{xxxuuuqqqooonnnooooooiiibbbZZZUUUSSSSSSQQQOOOLLLKKKKKKKKKLLLNNNQQQRRRQQQOOOLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIGGGDDDBBBBBBCCCBBBCCCDDDCCCDDDIIIQQQXXXbbbhhhsss~~~}}}ssslllccc______fffooosssooohhhfffdddbbbbbbdddfffggggggnnnjjjbbbXXXNNNFFF@@@===;;;:::::::::999999999888555666777999;;;<<<===>>>======>>>????????????>>><<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======?????????BBBFFFKKKQQQTTTZZZ]]]___aaa```]]]YYYWWWUUUQQQLLLHHHCCC???:::777777777666555555888<<<@@@HHHLLLRRRWWWWWWPPPFFF???<<<999555333333444444444:::???HHHTTTaaannnyyy~~~|||uuummmhhhZZZ[[[___fffhhhiiiooovvv}}}ppphhhlllrrrtttsssqqqooommmqqqnnnjjjeee^^^TTTIIIBBB888222......---***)))***++++++***)))((('''&&&&&&(((((()))******************))))))(((((())))))***))))))(((((((((((())))))''''''''''''((()))******(((((())))))))))))((('''*********)))((((((''''''&&&%%%&&&&&&'''(((***+++$$$$$$%%%%%%&&&''''''(((&&&((())))))(((''')))***$$$%%%&&&'''((('''&&&&&&***---,,,)))(((+++***'''&&&&&&'''(((***+++,,,,,,)))(((((((((((()))***+++))))))************)))))))))***+++,,,,,,,,,,,,,,,,,,------...///000111111000111111222222111111000111111111111111222333333333444555666555666999;;;???EEENNNVVV___jjjvvv~~~{{{uuupppiiicccdddddddddfffhhhjjjjjjjjjjjjeeeeeeiiimmmoooqqquuuxxxzzz}}}|||yyyvvvmmmcccVVVLLLEEEEEEGGGFFFEEEFFFGGGJJJPPPXXX```fffkkkmmmsssvvvvvvrrroookkkbbbYYYNNNIIICCC>>>;;;888666444444333222111000000000000000000000000000000000000---///111333555888===@@@HHHUUUjjj}}}~~~rrrmmmjjjhhhkkkqqqxxxzzzwwwuuuuuuvvvoootttzzz~~~{{{xxxqqqnnniiieeebbbcccfffiiiggg```WWWQQQOOONNNMMMLLLKKKJJJHHHGGGIIILLLPPPRRRRRRPPPNNNMMMMMMLLLKKKIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKHHHHHHHHHGGGDDDBBBBBBCCCBBBDDDEEEDDDCCCDDDIIIMMMSSSXXXaaakkkvvv~~~zzzxxx{{{{{{|||~~~}}}xxxtttnnnkkkiiikkkppprrrpppllliiihhheeeaaa^^^\\\]]]^^^eeebbb]]]VVVOOOHHHCCCAAA::::::999999999999999888444555666888999;;;<<<===;;;;;;<<<===============:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<=========@@@AAACCCFFFJJJNNNRRRTTTWWWXXXZZZZZZXXXTTTOOOLLLJJJGGGCCC???<<<999666333555777888999;;;???FFFLLLRRRUUUXXXWWWQQQHHH@@@;;;777777555333333444888;;;@@@GGGSSScccrrr}}}}}}uuummmhhheee___aaagggnnnrrrtttyyy|||pppgggjjjpppwwwyyywwwtttrrrrrrrrrpppllleeeZZZNNNAAA:::444///---...---******,,,***)))))))))((((((''''''(((((()))***************))))))(((((((((((())))))******))))))))))))******'''''''''''''''(((******&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((())))))))))))***,,,---...((((((''''''&&&&&&&&&%%%%%%'''))))))'''&&&(((***(((((()))***************(((******'''(((+++***'''''''''((()))***+++++++++)))(((((('''((()))***+++))))))************))))))******+++,,,,,,++++++++++++,,,---///000111111111000000000//////000000000111111111111111222222333333444666666666888:::===@@@FFFNNNWWW```kkkwww}}}vvvnnneee^^^aaa```aaadddhhhkkkkkkkkkkkkhhhhhhnnnsssuuuwww{{{zzz|||~~~zzzxxxuuulllcccSSSJJJBBBBBBEEEDDDCCCCCCFFFJJJPPPYYYaaaggglllnnnuuuwwwvvvrrrnnnhhh___VVVMMMIIICCC>>>;;;888666444333222111000////////////000000000000000000000000***---000333666999===@@@EEEPPPcccttt{{{}}}xxxmmmhhhfffccc]]]ccciiijjjgggdddccceeedddkkktttyyyyyyvvvttttttkkkhhhbbb]]]ZZZ\\\aaaeeeiiiaaaWWWPPPNNNMMMLLLKKKJJJIIIFFFEEEFFFJJJNNNQQQRRRQQQOOONNNNNNLLLIIIGGGJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLMMMMMMGGGGGGHHHFFFDDDBBBBBBCCCCCCEEEGGGFFFCCCCCCEEEHHHHHHLLLTTT]]]hhhttt}}}zzzxxxxxxvvvwwwxxxyyyyyyyyyyyyyyyxxxuuurrrpppppppppoooooolllllliiiccc[[[UUUUUUVVVVVVVVVTTTRRROOOLLLIIIGGG<<<<<<;;;999888666555555777777777777888888888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999::::::::::::<<<<<<======>>>???@@@@@@BBBCCCEEEHHHLLLPPPSSSUUUPPPQQQRRRRRROOOKKKFFFCCC@@@===;;;999999999777666666888;;;>>>AAAGGGPPPVVVXXXZZZ[[[UUULLLBBB<<<:::222333333222222666===DDDGGGOOO]]]ooo}}}qqqiiieeeeeekkkjjjnnnwww}}}}}}ooogggccckkkqqqyyy{{{xxxtttssssssqqqoookkkcccVVVHHH:::222000---,,,......++++++...************++++++++++++(((((()))***************))))))(((((((((((())))))+++***************++++++'''&&&&&&''''''((()))******))))))))))))***++++++'''''''''(((((((((((((((+++***((('''''''''((())),,,+++***)))'''%%%$$$###%%%'''))))))'''&&&(((***'''''''''''''''((((((((($$$&&&&&&$$$%%%)))((($$$))))))))))))************)))((('''''''''(((***+++))))))************))))))***++++++++++++******))))))***+++---.../////////000///...------...///000111111111000111222222333222444666777777999<<<>>>@@@FFFOOOWWWaaalllxxx~~~wwwmmmfff___^^^\\\\\\^^^ccchhhkkkiiijjjllloootttyyy~~~|||yyyuuukkkaaaQQQGGG@@@@@@BBBCCCCCCDDDHHHJJJPPPZZZcccjjjkkkjjjoooqqqqqqlllhhhcccZZZQQQJJJFFFAAA===:::888666555222222111111000000//////000000000000000000000000444111...000555:::===>>>BBBQQQbbbkkknnnsss|||wwwqqqmmmfff]]]___aaabbbbbbaaaaaaaaaaaa^^^eeennntttvvvtttqqqooommmlllfff^^^^^^eeemmmpppooodddZZZUUUQQQMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIJJJLLLLLLLLLLLLJJJIIILLLLLLKKKJJJHHHGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHEEEIIINNNRRRXXXbbboooyyyyyyuuuuuuvvv|||zzzyyyzzz}}}vvvmmmhhhggggggiiihhhccc[[[UUUSSSSSSNNNOOOOOONNNKKKJJJJJJKKKFFFCCC???===;;;:::777555666555444555666666444333555555555666888:::<<<>>>===<<<;;;:::999888888777<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;===???AAABBBCCCDDDGGGJJJLLLLLLLLLLLLLLLJJJHHHEEECCCAAA??????;;;999777666888888888777;;;DDDHHHIIISSSbbbhhhdddddd[[[MMMBBB;;;777444222///...222888999:::BBBNNNVVVcccuuutttkkkjjjpppwwwuuuwwwzzz~~~pppfffhhhooossszzz~~~{{{xxxuuuqqqqqqmmmdddVVVFFF:::444333------,,,+++***)))(((''')))))))))(((((((((((((((+++***)))(((((()))***+++******+++++++++,,,,,,,,,*********)))(((''''''&&&)))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((&&&%%%%%%%%%%%%)))))))))))))))******+++***)))))))))((((((''''''%%%%%%'''((())))))))))))*********)))(((&&&$$$$$$******+++++++++,,,,,,,,,''''''((()))))))))))))))&&&(((******)))))))))***,,,,,,+++---///000000///111222333444444333111000000///...///111222222222333444666777888888888888@@@FFFNNNWWW```kkkxxx~~~vvvppphhheeebbb______```bbbdddggghhhkkkoootttxxx|||~~~~~~zzzvvvkkk```PPPGGG@@@@@@BBBBBBBBBDDDFFFHHHMMMVVV___fffhhhggglllooooookkkgggbbbYYYOOOIIIEEE@@@<<<999777555444111111111000000000000000000000000000000000000000444222///000555999<<<===CCCOOO]]]dddfffkkkuuu~~~}}}wwwuuutttnnnfffbbbbbbbbb```^^^]]]\\\]]]aaahhhqqqxxxyyywwwtttrrrqqqrrrooojjjiiinnnrrrsssqqqfff[[[VVVRRRNNNLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIIIILLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHGGGJJJNNNPPPRRRXXXaaahhh|||}}}{{{{{{}}}uuukkkffffffhhhjjjhhhbbb[[[UUUQQQSSSRRRPPPOOONNNMMMMMMMMMLLLJJJFFFDDDBBB???;;;999888777666777888888777555777777666777888:::;;;<<<<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???AAACCCEEEFFFHHHJJJKKKLLLLLLJJJIIIGGGEEECCC@@@===:::777666555666555555555777;;;???BBBJJJTTT]]]```hhhrrrqqqiiiYYYQQQEEE;;;666444333222222111555;;;>>>CCCOOO\\\iiirrr|||qqqkkkmmmuuu{{{{{{zzz{{{yyytttpppnnnpppuuuvvv}}}|||zzzwwwsssnnngggZZZLLL???666222000------,,,+++***)))((((((+++***************************)))(((((()))***************+++++++++,,,,,,,,,,,,++++++***))))))((((((((((((''''''((((((((((((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&((((((((('''((())))))***))))))((((((((('''''''''&&&'''(((((())))))))))))******))))))((('''%%%%%%))))))*********+++++++++(((((()))************)))***,,,......---,,,---...---,,,,,,---000222222111111111111000000000111111222000///000222444444333444555555666777888999999AAAFFFOOOWWWaaalllyyy|||uuurrrnnniiieeecccbbbbbbfffhhhlllqqqvvvzzz}}}~~~}}}wwwkkk___OOOGGGAAAAAABBBBBBBBBDDDEEEFFFKKKSSS[[[bbbeeefffhhhlllmmmjjjfffaaaWWWMMMGGGCCC>>>:::888666444222000000000000111111111111000000000000000000000000444222000111444888;;;<<>><<<:::777555444444444444555777999<<>>>>>?????????>>>?????????@@@@@@AAAAAACCCDDDEEEGGGIIIKKKLLLMMMNNNOOOOOONNNKKKHHHEEECCC;;;:::888777888999:::;;;888;;;@@@CCCGGGPPP^^^hhhsssxxxzzzvvvooofffXXXJJJ@@@<<<666222111333666999<<<@@@HHHSSS```ooo}}}wwwqqqooosssyyy~~~vvvllleeejjjsssxxxzzz{{{{{{}}}~~~{{{wwwnnn___KKK<<<666555333000,,,,,,++++++***))))))(((((((((((((((((())))))))))))(((((((((((((((((()))************++++++++++++))))))))))))(((((('''''''''((()))******)))((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((''''''''''''((()))))))))))))))))))))))))))))))))************))))))((('''(((((()))))))))(((((())))))))))))*********+++******+++,,,,,,,,,,,,+++***+++,,,+++******,,,---///---++++++---......---000//////......///111111222111000111333444555444666555444444666888;;;===CCCHHHQQQYYYbbbnnn{{{yyyssspppnnnqqqvvv}}}wwwjjj^^^LLLFFFBBBBBBBBB@@@AAADDDCCCFFFKKKQQQWWW]]]cccfffgggjjjkkkhhhddd___UUUKKKCCC???:::666555333111000//////000000111111222222////////////////////////222222222222333666888:::@@@EEEKKKOOOSSS\\\jjjuuu~~~zzznnnaaaZZZUUUQQQOOOPPPNNNMMMKKKJJJHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMGGGJJJNNNPPPPPPOOOOOONNNMMMSSS[[[ccclllwwwvvvqqqlllkkknnnrrrttttttmmmggg```^^^```aaa___\\\ZZZ[[[\\\]]]]]]ZZZUUUQQQPPPMMMIIIEEECCC@@@===::::::;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFIIIIIIKKKMMMOOOPPPQQQRRRQQQQQQPPPNNNKKKFFFBBB@@@:::999888888999;;;>>>@@@>>>CCCJJJOOOUUU^^^jjjtttyyywwwooodddZZZOOOCCC:::888666333111222666;;;???FFFNNNZZZhhhwwwxxxpppnnnlllooouuu{{{}}}}}}yyyhhheeefffnnnuuuxxxzzz|||{{{vvvjjjZZZFFF888555444222///,,,,,,++++++***)))))))))''''''(((((())))))))))))(((((())))))))))))(((((())))))*********+++++++++)))))))))((((((((((((((('''((()))******)))((('''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++))))))(((((())))))***+++************************)))************))))))((('''((())))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,,,,,,,,,,...//////...---...000222444111...------------,,,///000111222333222111111222000///000222444444333666555555555666999<<<===CCCIIIQQQYYYcccnnn{{{~~~||||||}}}|||tttggg[[[JJJFFFCCCCCCAAA???@@@DDDBBBFFFLLLRRRWWW]]]bbbeeeiiikkkjjjfffbbb]]]TTTJJJBBB>>>999666444333111000000000000000111111111111000000000000000000000000000111222333333555888;;;;;;AAAHHHMMMSSS]]]kkkuuu|||ooobbbZZZUUUQQQOOOQQQMMMMMMKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIJJJLLLMMMNNNOOOOOOKKKLLLMMMMMMMMMLLLJJJJJJHHHLLLRRRWWW^^^hhhttt|||xxxpppmmmnnnrrrtttyyytttnnnjjjiiigggdddaaa```aaabbbdddeeeccc___\\\XXXVVVSSSPPPMMMIIIEEEAAA>>>>>>>>>>>>>>>===<<<;;;AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTRRRPPPKKKFFFBBB???===<<<;;;;;;===AAADDDFFFLLLRRRYYY^^^bbbfffkkknnnmmmfff[[[OOOGGG@@@<<<888333333444444777===EEEJJJVVV```mmm{{{|||qqqjjjggghhhkkkqqqwww|||zzzttt___aaaiiitttyyy{{{~~~~~~|||uuunnn\\\OOO>>>444111111...++++++++++++*********)))))))))))))))***++++++,,,,,,))))))************)))))))))))))))************+++++++++******************((())))))******))))))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((()))***)))))))))))))))***++++++))))))************++++++(((((())))))***)))))))))(((((()))******)))))))))***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,+++,,,...111888555111////////////...///000222444555444333222222000///000222333444333555555555666777:::<<<===CCCHHHQQQYYYcccnnn{{{}}}zzzwwwxxx||||||wwwpppcccXXXIIIEEECCCCCCAAA>>>???CCCDDDJJJRRRXXX\\\```eeehhhjjjkkkhhhbbb^^^YYYQQQIIIAAA>>>999555444333111000111111111000000000000000000000000000000000000000...000222333333555999<<<===CCCKKKRRRYYYcccoooxxx}}}pppbbbZZZUUUPPPOOOQQQMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIKKKMMMNNNOOOOOOOOOOOONNNLLLKKKKKKKKKKKKJJJJJJLLLNNNPPPSSSZZZdddlllvvvyyyppplllmmmooovvvtttrrrooommmkkkjjjiiijjjjjjjjjllllllkkkgggddd```___^^^]]]\\\XXXSSSOOOKKKJJJIIIHHHEEEBBB???===AAAAAABBBBBBBBBBBBBBBBBBEEEEEEGGGHHHIIIKKKLLLLLLPPPQQQRRRTTTTTTTTTTTTTTTQQQRRRRRRQQQOOOLLLIIIGGGGGGGGGHHHJJJOOOUUU[[[^^^iiilllooopppmmmfff___ZZZUUUNNNEEE>>>:::888888888444666999<<>>???CCCIIIOOOXXX^^^bbbfffjjjmmmjjjjjjggg```[[[VVVOOOGGGAAA>>>999555444333111000222222111111000000//////000000000000000000000000,,,///222333333555999===BBBHHHQQQYYYaaajjjttt|||~~~qqqbbbZZZUUUPPPOOOPPPLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEFFFFFFGGGHHHJJJJJJHHHIIIKKKMMMNNNOOOOOONNNPPPNNNLLLKKKLLLNNNOOOPPPLLLMMMMMMLLLLLLRRRZZZaaalllvvvuuummmkkkllljjjlllnnnnnnmmmmmmnnnppprrrqqqqqqqqqqqqooollliiikkkkkklllmmmmmmiiiddd```^^^]]][[[XXXTTTOOOJJJHHHAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPRRRRRRQQQQQQPPPKKKMMMOOOQQQSSSRRRRRRQQQQQQRRRUUU[[[cccmmmuuuzzztttdddRRRFFFBBB<<<666444333222333444666:::???DDDKKKUUUaaaiiivvvsssiiifffjjjooommmpppvvv{{{{{{tttsssuuussswwwwwwpppgggZZZNNN>>>:::444111000///---***+++++++++***************&&&''''''((()))************+++,,,------,,,+++***))))))))))))************((((((((((((((()))))))))+++***)))(((((()))***+++&&&'''(((***,,,...000000)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&&&&''''''((((((%%%%%%'''((())))))))))))***************)))(((((())))))))))))************))))))***++++++++++++***---------+++***+++...111111...+++***,,,...///000222111000000111333555666444222111222444666666555333444666888:::;;;<<<<<>>KKKVVV___hhhpppuuuxxxmmmdddbbbfffnnnttttttzzz~~~zzz{{{~~~vvvnnnfffYYYIII>>>666444111...---,,,------*********************+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++++++++***((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''***(((&&&$$$$$$%%%((()))(((((((((((((((''''''&&&((('''&&&&&&'''((()))******))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))***+++,,,***((('''((()))+++*********,,,,,,***(((+++*********+++,,,,,,---,,,,,,------.../////////+++111444222111444555222444666666444111111444666333555777777777888:::<<>>BBBDDDLLLXXXccclllttt{{{qqqmmmiiifffgggmmmtttyyy{{{qqqggg[[[MMM???666333111///,,,+++***++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------))))))))))))))))))))))))''''''((((((((('''&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((((((((('''&&&''''''))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''')))***,,,---'''''''''((((((((()))))))))***+++***)))((()))***+++***)))***,,,,,,***)))******))))))******+++,,,,,,,,,------...////////////000111111111222333555111777777222111555666111444666888888888999;;;===BBBGGGOOOUUU]]]iiiwwwlllpppvvv{{{~~~}}}zzzrrrkkkfffgggjjjmmmsssxxx}}}vvviiiYYYNNNEEEDDDCCCCCCCCCEEEGGGHHHKKKOOOUUU[[[aaadddeeeeeeeeedddaaa]]]WWWPPPJJJGGG@@@===999777666555444222555444333111111222333333111111111222111111000///111000222777999:::@@@FFFPPPYYYeeennntttzzz}}}sssfff\\\WWWRRRLLLGGGHHHIIIHHHGGGFFFFFFIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLKKKJJJJJJIIIGGGHHHIIIIIIJJJJJJIIIIIILLLMMMMMMMMMLLLJJJHHHGGGIIIKKKMMMNNNNNNNNNOOOQQQPPPPPPNNNNNNNNNOOOPPPQQQSSSYYYeeeqqq|||yyyrrrqqqooollllllooorrrxxx}}}zzzrrrhhh```WWWRRRTTTXXX[[[\\\]]]___cccgggkkknnnpppqqqvvvuuutttuuuwww{{{~~~~~~xxxvvvsssmmmkkklllkkkmmmpppqqqqqqrrrssstttuuuyyyppp[[[JJJAAA<<<777333222333444666999@@@HHHNNNXXX___iiisss{{{xxxrrraaacccfffkkkrrryyy~~~~~~xxxlll^^^OOOBBB888222111000...,,,++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++******+++---...///))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((((((((())))))!!!"""$$$&&&((())))))))))))((((((''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((()))***,,,---...'''''''''((((((((())))))((()))******))))))***++++++***)))***+++,,,+++******))))))))))))******+++,,,,,,------.../////////333///...222333222;;;GGGNNNJJJ>>>111000777666///555777999999999:::<<<>>>BBBHHHOOOVVV]]]hhhvvv||||||iiimmmtttyyy}}}|||xxxrrrjjjddddddeeeeeehhhmmmuuuyyy~~~zzzsssgggYYYOOOBBBAAA???>>>???@@@CCCDDDIIILLLQQQVVV\\\```bbbcccdddcccaaa]]]WWWQQQKKKGGG???<<<999777666666555333555444333222222222222333111111222222222111111000222000333888;;;===CCCJJJVVVbbbpppvvvzzzuuummmbbbYYYTTTPPPKKKGGGHHHIIIIIIGGGFFFFFFHHHJJJHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLLLLLLLKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHJJJMMMMMMMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOSSSZZZbbbmmmyyy{{{}}}{{{zzz}}}vvvpppnnnmmmkkkkkkmmmpppvvv||||||wwwmmm```VVVRRRSSSTTTUUUSSSSSSUUUWWW[[[___bbbeeehhhjjjlllnnnpppvvvwwwoooiiibbbUUUFFF;;;999999777555555777:::>>>DDDMMMVVV]]]kkkpppxxxwwwooojjj```dddkkkttt~~~~~~wwwqqqsss{{{|||uuuiiiYYYIII===777555111000///...------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))((('''&&&&&&(((***,,,************************((()))))))))))))))(((''''''((()))***+++***))))))###$$$%%%'''((()))******))))))((((((''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++*********++++++((((((((()))))))))******&&&((()))***))))))+++,,,,,,***)))***+++,,,,,,++++++***************++++++,,,,,,------.../////////333...///555444555HHHaaaeeeCCC333222333333333444666888999999:::<<<===BBBHHHOOOVVV\\\gggttt~~~{{{ppppppuuukkkooouuuzzz~~~~~~yyyuuupppiiiccccccbbbaaabbbeeelllpppuuu{{{~~~yyytttnnndddYYYQQQAAA@@@===<<<<<<>>>AAACCCHHHJJJNNNTTTYYY]]]```bbbaaa```^^^YYYTTTMMMHHHEEE===;;;888666666666555444333333222111111111111111000111111222222222111111222111333888<<>>BBBJJJRRRgggyyy}}}tttnnnfffbbb\\\WWWTTTRRRPPPOOOIIIIIIIIIHHHGGGGGGJJJLLLLLLNNNPPPNNNJJJHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHIIIIIIKKKLLLLLLMMMJJJKKKMMMLLLJJJIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNMMMLLLNNNUUUaaapppyyy~~~~~~vvvuuuuuuvvvyyywwwpppiiiccc^^^TTTQQQLLLHHHEEEEEEFFFGGGJJJMMMQQQUUUZZZcccnnnuuu|||sssnnnaaa[[[SSSKKKFFFCCC???===555888::::::999:::===@@@DDDLLLYYYfffsss~~~{{{wwwuuuvvvzzz~~~xxxmmmgggfffjjjnnnqqqttt{{{vvvkkkZZZHHH999111...---+++++++++++++++++++++***(((((()))***+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********+++***)))'''&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))***++++++&&&((()))***++++++*********************)))(((''''''(((((()))(((((('''&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,)))))))))*********++++++&&&((()))***))))))+++------+++))))))+++---............---,,,,,,,,,,,,---,,,,,,------.../////////222111222222---///CCC[[[tttMMM222888===222---555333555666777777888:::<<>><<<<<<>>>AAACCCGGGJJJPPPVVV[[[___```aaa^^^ZZZUUUNNNHHHCCC???===999777444333444444333333111111111111111000000///...///000000111111111000222111444:::???DDDLLLUUUjjj~~~{{{xxxyyy{{{}}}yyyuuutttssssssrrrpppkkkfffaaa^^^YYYUUURRRQQQPPPOOOIIIJJJJJJIIIHHHIIILLLNNNOOOQQQRRROOOJJJGGGHHHKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLJJJKKKMMMMMMLLLKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJKKKPPPYYYdddkkkxxxzzzuuufffbbbZZZSSSLLLHHHGGGFFFGGGHHHJJJMMMQQQXXX___dddnnnrrrwwwzzz{{{zzzzzzzzz}}}ssseeeZZZPPPKKKEEEAAA>>>;;;:::999888777666888:::===@@@FFFMMMSSSVVV```pppzzzzzzzzzzzz|||uuulllgggeeeccchhhmmmqqqttt{{{hhh\\\KKK<<<333///,,,+++*********+++++++++*********************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&'''((()))************)))))))))))))))(((''''''&&&'''((())))))((((((''''''((((((((((((((((((((()))))))))))))))))))))))))))(((((())))))***+++,,,'''(((((((((((()))))))))'''(((******))))))***,,,---+++))))))+++---...///...---,,,,,,+++++++++,,,,,,,,,------.../////////111111111000000222999>>>CCC777000444777444222444444555777888888999;;;======DDDMMMUUU\\\gggttt}}}uuuiiigggkkkqqqtttyyy|||~~~}}}{{{qqqooopppuuuwwwsssqqqqqqfffkkkpppqqqpppppptttxxx}}}}}}yyytttlll```RRRHHHBBB???<<<:::999<<>>888666333222333333333222111222222222222111000000......///000000000000000333111444:::???EEENNNWWWhhh~~~vvvpppnnnoooppppppyyy|||~~~}}}}}}yyyooommmllljjjkkkkkkjjjhhheee]]]ZZZVVVRRROOOMMMLLLLLLIIIJJJJJJJJJIIIJJJMMMOOONNNQQQRRROOOHHHEEEFFFIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGHHHIIIIIIJJJJJJIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJIIIKKKMMMNNNNNNNNNOOOPPPQQQPPPNNNLLLJJJJJJJJJKKKFFFGGGIIIKKKOOOUUU\\\aaannnuuuxxxsssjjj```WWWQQQMMMLLLIIIHHHHHHJJJMMMQQQUUUXXXXXX]]]cccggghhhgggffffffgggkkksss~~~}}}xxxtttmmmggg]]]SSSKKKEEE???<<<;;;:::999999::::::888777;;;:::;;;???GGGSSS___fffgggrrrvvvyyy|||sssiiieeefffhhhhhhlllqqqvvv{{{vvv\\\OOO???444111111000///++++++,,,---------,,,,,,,,,+++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))*********)))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))******+++''''''((((((((((((''''''%%%&&&''')))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))&&&&&&&&&&&&'''''''''(((((()))******))))))***+++---+++))))))+++...//////---,,,,,,+++*********+++,,,,,,------...//////000///000000000555:::555,,,)))333777000...444888555555666888999999:::<<<>>>;;;CCCLLLUUU\\\gggttt}}}wwwjjjgggkkkooouuuxxxxxxzzz}}}}}}~~~{{{zzzzzz|||~~~~~~{{{wwwwwwuuusssppppppqqqsssuuu|||~~~vvvooofff[[[MMMCCC>>>=========???AAADDDFFFNNNQQQUUUZZZ^^^`````````^^^YYYRRRLLLGGGBBB>>>;;;666555444333222333444444///000111222222111000///000///...------...///000222111333888===BBBKKKSSShhh{{{xxxooogggddddddfffgggpppqqqrrrrrrppppppppprrrxxx}}}~~~yyyvvvmmmkkkkkkooopppkkkccc^^^^^^ZZZUUUQQQNNNMMMKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKMMMOOOMMMLLLKKKIIIIIIIIIJJJKKKHHHJJJMMMOOOOOOMMMJJJHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOONNNNNNOOOOOOOOOOOOOOONNNLLLLLLIIIIIIIIIKKKNNNQQQUUUXXX^^^jjj{{{vvvuuusssooojjjddd```^^^\\\UUUMMMJJJLLLNNNMMMKKKLLLMMMQQQUUUTTTOOOMMMOOORRRXXX___bbbeeemmmzzzzzzllliiiccc^^^ZZZVVVSSSQQQJJJIIIHHHDDD@@@===<<<===<<<;;;999777777:::???CCCGGGIIINNNVVV```kkktttyyyzzzwwwwwwyyyvvvllleeebbbgggmmmkkkrrrxxxyyy|||qqqcccKKKCCC888222000///---***,,,+++******))))))************)))((((((((((((((((((((())))))))))))((((((+++***)))(((((()))***++++++,,,,,,+++)))((()))***((((((''''''''''''((((((******)))(((((((((((((((((())))))***+++,,,,,,,,,,,,***(((***,,,---+++((("""'''***(((''')))***(((&&&''''''&&&%%%%%%''')))(((((((((((((((((((((((('''***---//////---)))'''---,,,,,,++++++,,,,,,---,,,+++***((((((((()))***&&&'''(((***++++++++++++++++++,,,,,,,,,,,,------222///+++***+++...000000...///000111111222222222222111000000000111333444111222444666777666666555555666777777666777999;;;AAAGGGOOOVVV\\\gggttt~~~|||nnnjjjmmmrrrwww{{{{{{|||}}}~~~~~~~~~~~~}}}||||||}}}~~~}}}uuunnnfffZZZMMMCCC>>>>>>===>>>???BBBEEEFFFMMMPPPUUUZZZ]]]^^^^^^^^^]]]XXXQQQKKKFFFAAA===:::666555444222111000000111//////000111111000//////000//////////////////000111000222888<<>>???>>><<<:::999;;;<<<===>>>@@@AAADDDIIIOOOTTT^^^dddmmmwww|||sssuuuyyyxxxpppkkkiiihhhlllrrrssszzz~~~~~~}}}rrr___OOOAAA:::222.........,,,))),,,+++******))))))************)))((((((((((((((((((((())))))))))))((((((******)))(((((()))******''')))******))))))***,,,))))))(((((((((((())))))***)))(((((('''''''''((((((((())))))***++++++,,,***))))))***++++++***((((((++++++(((''')))((($$$'''((()))(((''''''(((***************************'''))),,,------,,,)))''',,,,,,++++++++++++,,,,,,,,,+++)))((((((((()))***'''((()))***************++++++,,,,,,,,,,,,------///,,,)))((()))+++,,,,,,,,,---...///000000000000111111000000111111222333111222333444555555555444555666777777777777:::<<>>>>>===>>>@@@BBBEEEGGGMMMPPPUUUYYY\\\]]]\\\\\\[[[WWWPPPJJJEEE@@@;;;888666555333111///...------...//////000000//////...000000111111111111000000111000222888<<<@@@HHHPPP```kkksssqqqrrrzzzwwwnnniiiggghhhiiimmmjjjddd]]]ZZZ\\\aaafffkkkpppwww|||}}}}}}{{{{{{wwwyyy~~~wwwooo```\\\WWWSSSPPPNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDIIIJJJKKKJJJIIIIIIKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJLLLOOORRRSSSTTTVVV]]]iiiyyy}}}{{{yyywwwtttrrrqqqppprrrsssuuuxxx|||wwwrrrmmmhhhddd```VVVLLLHHHEEEAAA???AAA===>>>???AAADDDGGGKKKMMMQQQRRRQQQOOOMMMLLLGGGAAA===<<<;;;;;;;;;<<<>>>???:::<<<<<<======???BBBEEEIIIMMMTTTZZZaaahhhooottt}}}xxxsssrrrsssqqquuu{{{sssnnnlllnnnoooooosssyyy|||~~~wwwrrrmmm```MMM>>>666222...,,,......---***,,,+++******))))))************)))(((((((((((()))(((((())))))))))))((((((***))))))(((((())))))***'''(((***)))(((((()))***))))))(((((((((((()))))))))(((''''''&&&'''''''''''''''(((((())))))******''')))******)))(((((()))++++++)))&&&(((,,,+++&&&&&&'''((('''%%%%%%&&&''''''''''''''''''''''''''''''(((******+++***)))(((+++******))))))******++++++***))))))((()))))))))))))))))))))************++++++,,,,,,,,,,,,------...,,,******+++++++++***++++++,,,---............000000111222222222222222111111222333444444444444555666777777777888:::<<<>>>EEEMMMTTT\\\ggguuu}}}rrrpppuuu|||}}}wwwnnndddVVVIII@@@>>>======>>>@@@CCCFFFGGGNNNQQQVVVZZZ]]]]]]\\\[[[ZZZVVVOOOIIICCC???:::777555444333111000......---......////////////......000111222333333222111000222111333888<<>>???AAABBBEEEIIIKKKLLLMMMOOOPPPRRRUUUYYY\\\eeekkkttt~~~|||tttnnnmmmnnnqqqvvv{{{{{{ooommmnnnrrruuuvvvzzzxxxkkkbbbZZZOOO???333111///......000000...,,,,,,+++******))))))******+++***))))))(((((())))))(((((())))))))))))(((((()))))))))(((((()))))))))***++++++)))&&&%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))%%%(((******'''%%%''')))((('''$$$$$$+++222222---&&&((()))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))******))))))))))))))))))+++++++++,,,,,,,,,------000///......//////---+++++++++,,,---............///000111333333222111111222222333333444444444444444666777777777888;;;===@@@FFFNNNTTT[[[fffsss}}}{{{qqqpppuuuwwwmmm```RRRFFF>>><<<<<<<<<===???BBBEEEGGGOOORRRWWW\\\______]]][[[YYYUUUNNNHHHCCC>>>999666333333333222222111000000//////............//////000111222333333222111000333222444999===???EEELLLVVV]]]eeekkksss}}}zzzwwwwwwwwwrrriiiaaa^^^bbbkkkrrrwwwzzz~~~tttfffbbb\\\XXXUUUSSSPPPNNNNNNMMMKKKJJJJJJJJJKKKLLLHHHHHHGGGFFFEEECCCCCCBBBFFFGGGGGGFFFEEEDDDFFFGGGFFFHHHIIIKKKKKKKKKJJJIIIKKKJJJIIIGGGGGGGGGHHHHHHLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMQQQUUUYYY___kkkyyy{{{wwwuuuvvvtttpppmmmkkkkkkkkklllnnnrrrvvv{{{{{{uuukkkccc``````___^^^___aaa___YYYTTTSSSMMMGGGDDDCCCCCCEEEFFFCCCGGGKKKOOOSSSXXX___cccjjjlllnnnpppqqqrrruuuwww{{{wwwsssooonnnrrrwww|||~~~~~~yyyuuupppllllllkkknnnuuuzzz|||uuuiiiYYYMMMEEE>>>666///......//////000///---,,,,,,+++******))))))******++++++***)))))))))))))))(((((())))))))))))((((((((((((((())))))((((((((()))******)))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%(((***)))'''%%%''')))%%%%%%###$$$+++444444000)))+++,,,,,,***)))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''(((((())))))))))))*********))))))+++***))))))((())))))***+++++++++,,,,,,,,,------000000///000111000...,,,,,,,,,...//////////////////000111333333222111111444444444444444555555555444666777888888999<<<>>>BBBHHHOOOUUU[[[eeeqqq{{{wwwmmmlllrrr}}}uuuiii[[[NNNCCC===;;;;;;;;;<<<>>>AAADDDGGGNNNRRRXXX]]]``````^^^\\\YYYUUUNNNHHHCCC>>>999666333333333444333333222111000//////......//////000111111222222222222111111333222444999<<<===CCCIIINNNUUU___jjjuuu{{{tttmmmjjjmmmtttzzzrrrgggbbb]]]XXXUUUSSSPPPNNNNNNNNNMMMLLLLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEDDDDDDFFFGGGGGGFFFEEEDDDEEEGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJJJJIIIJJJKKKMMMNNNMMMLLLKKKIIIHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIHHHIIINNNRRRUUUWWW^^^kkkuuu}}}wwwtttyyywwwtttrrrppppppqqqrrrsssxxx~~~vvvooo```YYYRRRPPPOOONNNPPPSSSSSSXXX___dddjjjqqqzzz|||sssnnnhhhgggiiiooozzzwwwiiidddccccccbbbeeefffmmmwww}}}hhh\\\KKK???:::777444222+++,,,---...---,,,***))),,,+++******))))))******++++++***))))))))))))***(((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&(((((('''''')))***'''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))''''''((((((((((((((((((&&&((())))))(((''''''((('''((('''&&&***000000,,,%%%''')))(((&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))(((((()))************)))+++***)))(((((()))***+++++++++,,,,,,,,,,,,------...---,,,---//////---,,,---...///000000111000000000000111222222222222222666555444444444555555666444666777888888:::<<>>999999999:::===@@@CCCFFFKKKPPPVVV\\\``````^^^\\\ZZZUUUOOOHHHCCC>>>:::777444444444444333222000///111000////////////000111111111000000000000111111111000333777::::::???EEEIIIOOOZZZhhhvvv~~~zzz{{{~~~rrreeeaaa[[[VVVSSSQQQNNNLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJHHHFFFFFFGGGIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFGGGIIIKKKLLLNNNMMMKKKIIIHHHIIIJJJKKKIIIIIIIIIHHHHHHGGGFFFFFFHHHKKKOOOSSSVVV\\\ccchhhvvv}}}|||{{{{{{||||||~~~uuummmfffeeedddaaabbbfffkkkpppwww|||zzzsssooonnnrrryyy{{{ggg[[[YYY]]]aaacccbbbeeeppp~~~uuukkkYYYOOOAAA888444444333222)))***,,,,,,+++*********,,,+++******))))))******,,,+++******))))))******(((((())))))))))))((((((''''''((())))))(((''''''$$$&&&'''(((((()))+++---(((((((((''''''(((((((((((('''''''''(((((()))***(((((((((((((((((((((((((((((('''((())))))(((''''''***+++)))))),,,,,,)))"""$$$&&&&&&###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))'''((()))***+++******)))***)))((('''((()))+++---++++++,,,,,,,,,,,,------+++******+++---...---,,,------///000000000000000111111000000111111222333555555444333333444444555444666777888999:::===???BBBHHHPPPVVV]]]hhhvvvuuukkkkkkrrr~~~xxxsssjjj]]]QQQGGGAAA???888888888999<<>>DDDJJJSSS]]]hhhrrrrrrccc___YYYTTTQQQNNNLLLJJJIIIJJJKKKKKKJJJIIIHHHIIIEEEGGGHHHJJJJJJJJJIIIHHHMMMLLLLLLKKKKKKJJJJJJIIIFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA?????????@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIIIIHHHGGGFFFEEEHHHIIIKKKKKKIIIHHHHHHHHHHHHKKKPPPUUUZZZ^^^```bbbbbbgggqqq|||||||||}}}}}}qqqfffcccbbbfffmmmwww~~~rrr___LLL???666444000---,,,,,,.../////////..................+++++++++************)))))))))(((((())))))***+++333444555555333000---+++((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((()))(((&&&%%%&&&'''((((((((((((((('''&&&&&&(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((())))))(((''''''(((***''''''((()))))))))))))))+++)))''''''((()))((('''))))))(((((((((((())))))((())))))******************+++++++++,,,---------,,,---...//////......---%%%''')))---000222444555111111111111222222222222111111222333444444444444555666777888888:::===@@@GGGLLLSSSZZZbbbmmmyyyyyymmmnnnuuu}}}{{{vvvsssqqqoooppppppooonnngggjjjnnnqqqtttvvvzzz|||}}}vvvpppeeeXXXKKKAAA:::666999:::;;;<<<>>>AAAFFFIIIRRRUUUYYY]]]^^^\\\XXXVVVPPPLLLGGGBBB???<<<999666666555444222000///...---000000000000000000000000...///000000//////000111444222555:::>>>BBBIIIQQQ\\\fffrrrzzzrrrddd```ZZZUUUQQQOOOLLLJJJKKKKKKKKKJJJJJJJJJIIIIIICCCDDDGGGIIIKKKLLLLLLLLLQQQPPPOOONNNMMMKKKJJJJJJFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>======>>>???@@@@@@CCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFKKKLLLMMMLLLIIIGGGGGGGGGIIIKKKOOOSSSWWWZZZ\\\]]]ZZZ^^^dddmmmwww}}}{{{|||}}}}}}qqqkkkhhhkkknnnsssyyysssbbbPPP>>>444111000...---,,,,,,---...******+++++++++++++++++++++++++++************)))))))))(((((())))))***+++............---+++***)))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&'''(((''''''(((***(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%###$$$&&&(((''''''((()))))))))))))))((('''&&&&&&((())))))((())))))(((((((((((())))))))))))******++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,++++++,,,,,,,,,,,,---...///000111111222222222333333333111111222333444444444444555666777888888:::===@@@FFFKKKSSSZZZcccnnn{{{}}}qqqqqqwww{{{yyyqqqmmmhhhdddaaa^^^ZZZXXXVVVXXX[[[^^^aaafffkkkooowwwzzz~~~~~~{{{ssslllaaaTTTHHH???999666999:::<<<===???CCCHHHKKKSSSVVVZZZ]]]^^^\\\XXXVVVNNNJJJEEEAAA>>>;;;888666444444333222111000///...////////////////////////,,,...000111000//////000666555777<<<@@@DDDNNNWWWcccmmmxxx~~~~~~mmmeee```ZZZUUURRROOOLLLJJJNNNMMMLLLKKKLLLLLLKKKKKKEEEFFFHHHJJJLLLMMMMMMMMMRRRRRRPPPOOOMMMKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEDDDBBBAAA@@@???===>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBDDDEEEGGGHHHIIIJJJKKKLLLLLLJJJGGGEEEEEEEEEGGGHHHJJJMMMOOORRRSSSTTTUUUWWWZZZ```gggpppzzz|||vvvrrrtttxxx}}}~~~}}}uuulllllloooxxxrrr```PPPAAA666///000///...---,,,******)))'''((((((((())))))******+++++++++*********))))))((((((((((((((()))*********))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''''')))***'''((((((((((((((('''''')))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$###""""""$$$'''''''''((()))))))))))))))(((&&&%%%&&&(((*********))))))(((((((((((())))))+++*********************,,,,,,,,,+++++++++++++++(((((()))******+++++++++555333111...---,,,,,,,,,222222222222333333333333111111222333444444444444555666777888888:::===@@@FFFKKKSSS[[[dddooo|||uuutttyyy~~~yyyuuulllggg```ZZZUUUQQQLLLIIIHHHJJJKKKLLLOOOSSSYYY^^^iiikkkmmmpppsssyyy|||xxxlllfff\\\PPPFFF>>>:::888888:::<<<===@@@DDDIIIMMMRRRUUUYYY]]]^^^\\\XXXVVVNNNJJJEEE@@@<<<999666333222222111111111111111111////////////////////////---///111111000///000111777666999===BBBHHHTTT```nnnvvv}}}{{{jjjccc___YYYUUURRROOOMMMKKKPPPNNNMMMMMMOOOPPPOOOMMMJJJJJJKKKLLLLLLLLLLLLLLLPPPOOONNNLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEECCCBBBAAA@@@??????AAABBBDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBDDDEEEGGGHHHIIIIIIIIIIIIGGGDDDCCCCCCDDDEEEEEEFFFHHHJJJKKKMMMNNNRRRSSSUUUWWW\\\dddnnnvvv}}}{{{wwwrrrmmmlllrrr{{{~~~||||||zzzvvvxxx{{{|||ppp^^^MMM???777333000---------,,,+++***)))(((******++++++,,,,,,------+++++++++*********))))))((((((((('''((())))))***+++***)))))))))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''')))))))))'''&&&'''(((''''''((((((((((((((('''(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&(((***''''''((()))))))))))))))((('''&&&'''***+++,,,+++))))))(((((((((((()))))),,,+++***(((''''''''''''------------,,,,,,,,,,,,---------......//////000......---------///111222111111222222222333333333111111222333444444444444555666777888888:::===@@@EEEKKKRRRZZZdddppp}}}xxxwww{{{}}}vvvpppeee```XXXPPPKKKGGGDDDBBBCCCCCCDDDCCCDDDGGGLLLPPP[[[]]]___aaagggoooxxxyyytttgggaaaWWWLLLCCC===:::999777999;;;===???DDDIIIMMMQQQTTTYYY\\\]]]ZZZWWWUUUMMMIIIDDD???;;;777444111000111111111111222222222000000000000000000000000///000111111000000111222888888<<>>@@@@@@@@@???>>>@@@DDDGGGPPPRRRVVVZZZaaaiiisssyyy}}}vvvqqqddd^^^UUUJJJAAA<<<999999666888:::<<>>:::777444222222222111111111111111111000000000000000000000000111222222111000000333555888999???GGGPPP\\\ppp~~~pppfff^^^ZZZVVVRRRPPPOOONNNLLLPPPOOOPPPTTTYYYZZZVVVQQQNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAACCCGGGKKKLLLLLLKKKJJJFFFFFFEEEEEEEEEDDDDDDDDDFFFEEECCCBBBBBBBBBBBBCCCBBBBBBCCCBBBAAABBBDDDFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKMMMOOOOOONNNRRRYYY```gggmmmxxx|||tttggg]]]NNNGGG<<<444///.........++++++*********+++,,,,,,))))))))))))))))))((((((+++++++++************)))(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))***+++)))'''&&&'''(((&&&&&&'''(((((((((((((((%%%&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&###%%%(((((('''&&&%%%%%%''''''((())))))))))))))))))(((&&&''')))*********))))))(((((((((((())))))+++***((('''''')))***++++++++++++,,,,,,------...---,,,+++))))))))))))***+++,,,,,,------,,,,,,,,,//////000000000111111111111111222333444444444444555666777888888:::===@@@EEEJJJRRRYYYbbbnnnzzzyyyooofffWWWQQQHHHAAA===<<<======:::::::::999888999<<>>:::444000...---+++***000///---***))))))))))))...---------,,,,,,+++++++++++++++************)))'''''''''''''''((())))))******++++++******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))***)))((('''((()))&&&&&&'''((())))))(((((($$$&&&((()))***)))((('''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&))),,,---,,,***(((((('''(((((())))))))))))))))))'''&&&&&&((())))))((())))))(((((((((((())))))))))))(((((()))+++...///))))))***+++,,,,,,------000///---+++******++++++)))***---///000000000000////////////000000000000111111222333444444444444555666777888888:::===@@@EEEJJJQQQYYYaaammmyyyyyylll___PPPHHHBBB@@@>>>;;;;;;>>>999;;;======<<<===>>>@@@GGGKKKQQQWWW^^^eeelllqqq{{{{{{xxxsssmmmhhh\\\NNNEEE???:::888999777888;;;>>>AAAFFFKKKOOOWWWXXXZZZ[[[YYYUUUQQQNNNFFFDDD@@@<<<888555333222222222222111111111111000///...---000222333000---111222333222111111333444<<<>>>BBBIIIVVVkkk{{{yyyyyy}}}{{{xxx|||xxxssslllccc\\\WWWXXXXXXVVVTTTQQQMMMKKKMMMOOOQQQQQQPPPOOOPPPPPPMMMKKKIIIGGGGGGGGGHHHHHHKKKFFFBBBCCCGGGIIIHHHEEEBBBBBBCCCCCCCCCBBB@@@???CCCBBBBBBAAAAAA@@@@@@???@@@AAACCCEEEGGGGGGGGGFFFBBBCCCCCCDDDEEEFFFFFFGGGDDDCCCAAAAAAAAAAAA???===BBBAAABBBDDDGGGIIIIIIHHHMMMJJJHHHHHHJJJJJJGGGEEEHHHJJJKKKJJJIIIIIIMMMQQQ[[[]]]```gggqqq~~~zzz}}}{{{vvvpppwwwnnn[[[JJJ@@@<<<888333...,,,,,,,,,***(((---,,,,,,,,,+++*********(((((())))))******++++++***************)))((((((************))))))))))))(((((()))***+++,,,,,,---)))((('''&&&&&&'''((()))&&&'''(((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))'''$$$""""""###%%%'''(((''''''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''...---+++***(((&&&$$$$$$''')))***)))((('''(((***+++++++++++++++***)))(((++++++******************((()))***+++,,,+++******%%%(((+++//////...+++)))***,,,......---,,,---...111222222333333444555555222222333333333333444444333555666777888999<<>><<<999999<<<999;;;============???AAAFFFJJJQQQWWW^^^fffmmmrrrzzz{{{xxxsssmmmgggZZZLLLDDD>>>999777888888999<<<>>>AAAFFFKKKOOOVVVXXXZZZZZZXXXTTTOOOLLLFFFCCC@@@;;;777444333222222222222111111111000000111//////000333333222///000111222111000000222444<<>>AAAFFFKKKMMMNNNMMMKKKIIIGGGHHHIIIIIIGGGEEEDDDFFFGGGGGGFFFFFFIIIKKKSSSTTTWWW]]]gggrrr}}}zzzlllggglllsssvvvuuuzzzuuubbbOOO@@@777333222///,,,+++,,,,,,+++)))++++++++++++************)))))))))))))))*********)))************)))(((((((((((((((((('''''''''&&&''''''(((((())))))*********)))(((''''''((()))***&&&''''''((((((((((((((())))))(((((((((((())))))************************)))(((&&&%%%$$$%%%&&&'''(((''''''&&&'''((()))***(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''******)))((('''&&&&&&%%%''')))***)))((('''((()))***++++++++++++***)))(((************************)))***+++,,,---,,,,,,+++***+++---...//////......***,,,......---------...111111222222333444444444222222333333333333444444555666888888999:::===???BBBHHHPPPVVV]]]iiiwww|||uuugggYYYLLLEEE???>>><<<999999;;;;;;===???@@@AAABBBDDDFFFHHHLLLSSSZZZaaahhhoootttzzz~~~{{{yyysssmmmdddWWWJJJBBB===888666777999:::<<<>>>AAAEEEKKKOOOVVVWWWYYYYYYWWWRRRNNNJJJEEEBBB???;;;777444333222222222111111111000000000000///......000111111000///000111000///000111333:::===AAAHHHSSSdddwwwwwwkkkfffddddddhhhooovvvyyyyyyvvvwwwxxxwwwwww{{{{{{vvvtttwww{{{zzzuuuoookkkhhheee___[[[WWWWWWWWWVVVUUUSSSQQQPPPRRRRRRQQQOOOMMMLLLMMMOOOVVVTTTOOOKKKHHHHHHHHHIIIGGGEEEDDDEEEHHHIIIFFFCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBEEECCC@@@@@@AAABBBCCCCCC>>>???BBBGGGLLLOOOOOONNNIIIGGGFFFGGGHHHHHHGGGFFFBBBCCCEEEFFFEEEEEEFFFGGGJJJKKKMMMSSS[[[eeennnsssuuuzzzpppiiibbbaaaiiiuuu~~~wwwdddQQQBBB888111...,,,+++******,,,,,,+++***))))))))))))***************))))))))))))))))))((())))))******))))))((('''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''***))))))(((((())))))***&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''((())))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((('''((())))))''''''((()))******++++++******))))))************************++++++,,,------------,,,---,,,,,,,,,---...///000+++---......---------///000000111111222333333333222222333333333333444444777888999999999:::<<<>>>AAAGGGOOOVVV]]]hhhwww}}}vvvgggYYYMMMFFFAAA@@@???<<<;;;===???BBBDDDFFFGGGIIIKKKMMMPPPTTTYYY___eeekkkrrrvvv{{{~~~|||zzzssslllaaaTTTGGG@@@;;;777555777888999<<<===@@@DDDIIIMMMUUUWWWXXXXXXUUUQQQLLLHHHCCCAAA>>>:::777444333222111111111111000000000000...---++++++,,,---...///...///000/////////111333777:::???FFFPPP]]]kkkuuusssxxx|||~~~~~~uuukkkeeebbbaaadddjjjppprrrrrriiikkklllnnnpppwww~~~{{{uuuooojjjeeeaaa\\\[[[YYYWWWUUUSSSRRRQQQSSSSSSQQQOOOMMMMMMPPPRRR\\\YYYSSSNNNJJJJJJJJJKKKEEEEEEEEEFFFHHHHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFBBBCCCCCCDDDDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEHHHEEEAAA@@@AAABBBDDDDDDFFFEEEDDDEEEHHHJJJJJJJJJFFFFFFEEEFFFFFFGGGGGGFFFCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIMMMSSS[[[bbbgggjjjmmmsss{{{~~~yyyqqqkkknnnnnnnnnqqqyyynnncccRRRDDD;;;555222///******++++++,,,,,,+++***''''''(((((())))))************))))))(((((((((''')))))))))))))))(((((('''******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''((()))))))))((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%'''(((((()))))))))))))))************************'''((()))(((''''''((()))))))))************))))))***************++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++---//////...---...//////000000111111222333333222222222333333333444444777888999999888999;;;===AAAGGGOOOVVV]]]iiiwwwyyy}}}~~~vvvgggYYYLLLFFFAAABBBAAA???>>>@@@CCCFFFIIIKKKMMMPPPSSSUUU\\\___cccgggkkkpppuuuyyy}}}~~~}}}{{{ssskkk^^^RRREEE>>>:::666555777666888:::<<>>;;;888666444333333111111000000000/////////---/////////......000111---...////////////222444999;;;@@@FFFOOOXXX___dddiiirrryyy|||}}}~~~|||yyyuuusssrrrtttwwwxxxuuurrrkkkkkkllllllooowww~~~uuunnniiigggdddaaa\\\WWWSSSQQQPPPOOOOOOPPPQQQPPPPPPQQQTTTVVVWWWTTTQQQMMMIIIHHHGGGGGGDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@???>>>>>>AAAFFFKKKNNNOOOIIIFFFAAA???@@@CCCFFFGGGCCCDDDEEEDDDCCCBBBCCCDDDAAAAAABBBDDDGGGIIIIIIHHHGGGGGGFFFGGGIIILLLPPPRRRSSSTTTXXX]]]fffsssxxxuuurrrrrruuuzzz~~~oooZZZLLLAAA===888333///,,,***(((------...,,,***))))))***(((((((((((()))))))))))))))(((((((((((((((((('''(((((())))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((((((((())))))******)))))))))))))))***++++++,,,,,,******)))))))))***+++,,,,,,---///000111///...,,,,,,---//////.........///000000111111222333333333222222333333333333444444333555666666666777999;;;BBBHHHPPPWWW___kkkzzzwww{{{wwwhhhYYYNNNJJJGGGJJJKKKJJJKKKMMMSSSVVVZZZ^^^aaaeeeiiilllqqqtttwwwzzz}}}}}}sssiii[[[OOOCCC===:::777666888555777:::===AAAFFFMMMQQQWWWXXXYYYXXXTTTOOOIIIEEE???===:::777555444333333111000000000////////////,,,///111111///...///111---...///000///000222444999:::===DDDLLLTTT[[[^^^cccnnnyyy~~~~~~xxxxxxwwwuuuvvv}}}wwwooojjjiiibbb^^^YYYTTTPPPOOOOOOOOOMMMOOOPPPPPPOOOOOOQQQRRRSSSRRRPPPNNNLLLIIIHHHGGGEEEEEEEEEDDDDDDDDDEEEFFFDDDDDDCCCCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCGGGFFFEEEDDDBBBAAA@@@??????>>>???CCCHHHLLLNNNNNNFFFDDDAAAAAABBBDDDDDDDDDBBBDDDEEEDDDAAA@@@AAACCC@@@??????BBBFFFIIIJJJIIIIIIHHHGGGFFFGGGIIIKKKLLLOOOPPPRRRUUU[[[eeepppwwwzzzxxxzzz{{{wwwsssppprrrvvv~~~xxxjjj^^^SSSFFF===444444222000,,,***)))***+++,,,,,,***'''''')))+++******)))))))))))))))((('''''''''((((((((((((((((((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&((())))))******(((''''''&&&&&&''''''(((########################&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&'''((((((&&&&&&'''((('''(((((()))))))))))))))((())))))***++++++,,,,,,++++++*********+++,,,---///////////////.........,,,...///000///...///000111111222222333444444444222222333333333333444444333444666777777888;;;===CCCIIIQQQYYYaaammm{{{yyy}}}zzzkkk\\\SSSOOOMMMPPPRRRRRRRRRUUU]]]```dddhhhkkkooossswwwvvvxxx|||}}}ssshhhZZZOOOCCC===:::777777999666888;;;???CCCIIIOOOTTTXXXYYYZZZXXXUUUOOOIIIEEE>>>===:::777555444333333000000000000////////////***---000000...------///---///000000000111333555666777:::???HHHPPPVVVYYYZZZhhhwww}}}}}}uuukkkfffeee^^^[[[VVVQQQNNNMMMNNNOOOMMMNNNPPPPPPNNNMMMMMMNNNLLLLLLKKKJJJHHHFFFDDDCCCEEEEEEEEEDDDBBBCCCEEEGGGFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEEEEFFFFFFGGGHHHHHHFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCEEEHHHJJJJJJIIIFFFEEEDDDEEEEEEDDDAAA???BBBDDDEEEDDD@@@>>>@@@BBBBBB@@@???AAAGGGKKKMMMMMMKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKKKKLLLOOOUUU]]]bbbmmmrrrzzz|||yyyvvvpppiiibbbbbbiiippprrrqqqsssxxx}}}nnnYYYIIIBBB===888444---///111///,,,,,,...222)))******(((%%%%%%))),,,++++++******))))))((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&$$$%%%&&&((()))*********'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''''''((()))***+++,,,---...&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))((())))))***++++++,,,,,,---,,,+++++++++,,,---...000...,,,******+++...///,,,...000000///...///000111222222333333444555555222222333333333444444444333555666777888:::<<>>888444000.........---------,,,,,,,,,***))))))(((((((((((((((***)))(((((((((***+++,,,'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((************************((())))))'''&&&&&&''')))'''''''''''''''((())))))***)))((('''%%%%%%$$$$$$&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((((()))******'''((()))***************...---,,,+++,,,---...//////...,,,*********,,,---+++***)))+++///111000...//////000111333444555555222222222222222222222222444666777888888999;;;===FFFLLLTTT[[[cccooo~~~zzznnnggg___^^^]]]]]]___dddhhhkkkxxxxxxyyy|||}}}qqqhhhWWWLLLAAA<<<:::777666888888===BBBDDDFFFJJJQQQWWWZZZZZZYYYVVVQQQKKKEEEBBB>>>;;;777444333333222111222222111111000//////...111000000000/////////...,,,------...000111222222555888<<<@@@DDDJJJQQQWWWeeeooosssfff^^^[[[ZZZWWWRRROOONNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFHHHGGGEEEDDDEEEFFFEEEDDDGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEIIIIIIHHHGGGGGGHHHIIIIIIKKKJJJHHHGGGFFFFFFFFFGGGBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBDDDFFFHHHJJJNNNKKKGGGGGGIIILLLLLLLLLFFFGGGHHHHHHHHHKKKOOORRR\\\\\\aaahhhmmmsss}}}zzzssskkkddd``````bbbiiioooyyyxxxrrrpppmmmnnnppprrrrrrqqqpppllliiihhhhhhiiigggfffnnnpppsssvvv{{{xxxoooeee\\\VVVJJJDDD<<<666444222000///.........---------,,,,,,,,,++++++***************((((((&&&&&&%%%&&&'''''''''''''''''''''((())))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''''''''(((((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((((((((()))******(((((()))***************++++++******++++++,,,,,,///...,,,+++***+++,,,---...---,,,---///111000...000000111222333333444444333333333333333333333333444666777888888999;;;===EEEKKKSSSZZZbbbnnn}}}uuunnniiihhhhhhhhhkkkpppuuuxxx}}}}}}pppfffUUUKKK@@@<<<:::777666888888<<>>EEEIIIMMMUUUbbblllwwwsssddd[[[VVVXXXTTTPPPMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIHHHFFFFFFGGGFFFDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKHHHIIIIIIIIIIIIHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFDDDCCCBBBEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFDDDCCCBBBCCCDDDEEEFFFDDDEEEGGGIIIKKKOOOTTTXXX]]]^^^```bbbcccdddhhhlllsssuuuyyyzzzwwwxxxzzzyyyyyy|||yyywwwuuurrrooollliiigggbbbeeekkkqqqvvvyyyyyyxxxllljjjeee```[[[VVVQQQNNNJJJPPPWWW\\\```fffnnnuuu~~~wwwiiiWWWKKKDDD@@@999444444333222111000///...,,,/////////.........------***))))))(((((((((((((((++++++******************'''''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((('''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((&&&'''+++000000+++&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''******)))))))))))))))***&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((())))))******)))))))))))))))******+++,,,---...///...---,,,...---,,,,,,,,,,,,------///......//////000000///222222222222222222222222444444444444444444444444444666777888888999;;;===FFFLLLUUU\\\dddppp~~~~~~|||~~~yyyuuuvvvxxx}}}yyyiii^^^OOOFFF===;;;:::888888999<<>>===999666333111111222111111////////////////////////.../////////000000000111111000///000222555999;;;CCCEEEKKKWWWfffuuu~~~rrrhhh```[[[TTTPPPLLLJJJJJJKKKKKKKKKKKKIIIHHHGGGGGGIIIKKKMMMSSSQQQNNNKKKIIIIIIJJJKKKFFFEEEDDDEEEHHHJJJJJJJJJEEEFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFBBBDDDFFFHHHHHHFFFDDDBBBBBBBBBBBBCCCDDDFFFIIIJJJDDDEEEGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCBBBAAAAAA@@@??????===>>>>>>???@@@@@@@@@@@@>>>@@@BBBBBB@@@@@@CCCEEEHHHHHHHHHFFFEEEFFFIIILLLJJJMMMMMMKKKNNNSSSTTTPPPMMMKKKIIIJJJNNNUUU\\\```bbbhhhqqq{{{xxxhhh[[[MMM@@@999666222////////////...(((+++......,,,,,,---...---,,,,,,,,,,,,+++++++++,,,++++++***************'''(((***+++,,,,,,,,,,,,'''''''''''''''((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((***))))))))))))***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++)))'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''******))))))(((''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((()))***((((((((((((((()))******,,,+++)))((('''((()))***++++++******++++++,,,,,,,,,------...............+++...000000///...111333000000111222333333444444333333333333333333333333444666777888888999;;;===HHHOOOYYYaaaiiitttvvvmmmiiihhhyyylll\\\QQQEEE>>>888999;;;;;;<<>>???@@@@@@@@@@@@???AAACCCBBB???>>>@@@BBBCCCDDDDDDCCCCCCEEEHHHKKKIIILLLLLLIIIKKKRRRRRRNNNNNNKKKGGGDDDDDDHHHLLLOOORRRXXX```jjjsss}}}~~~nnnXXXHHHAAA:::333,,,------------,,,,,,,,,+++...//////,,,***+++---,,,,,,,,,+++++++++*********))))))(((((((((((((((&&&'''((())))))((('''''''''''''''''''''((())))))$$$%%%&&&((())))))******))))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''))),,,,,,***(((((((((&&&%%%%%%%%%%%%&&&''''''#########$$$%%%&&&((((((+++******)))(((''''''&&&))))))))))))))))))))))))%%%$$$"""""""""$$$&&&'''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%))))))(((''''''''''''(((((((((((((((((()))******---+++)))((('''((()))***...---,,,+++,,,---...///,,,,,,---.../////////......111333222///...000222///000000222333444555555444444444444444444444444444666777888888999;;;===GGGNNNXXXaaaiiissswwwooollllll}}}oooaaaUUUNNNBBB>>>:::999:::>>>@@@AAAHHHKKKPPPVVV[[[^^^```aaaZZZUUUOOOIIIDDD@@@<<<999444222000000111222111000222222222///---,,,...///////////////000000000000444444444333333555:::===GGGMMMYYYjjj|||~~~pppeee]]]YYYVVVRRRQQQPPPMMMLLLJJJJJJIIIHHHIIIJJJIIIFFFEEEGGGJJJJJJJJJIIIGGGEEEEEEHHHJJJEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIKKKMMMNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA???>>>??????@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFAAABBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBDDDEEEFFFHHHHHHIIIIIIIIIJJJMMMNNNLLLLLLOOOOOOLLLJJJHHHEEEBBBAAABBBCCCEEEEEEKKKSSSYYY^^^fffpppxxx~~~sssmmm\\\UUUJJJ???666222111111/////////......---------++++++************++++++...---+++***)))((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''(((((())))))*********(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&///---+++)))(((((()))***%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))***(((%%%$$$%%%'''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((,,,,,,+++***)))))))))***------------------------+++,,,...000111000000///111111000000000000111111000111111222222333444444333333333333333333333333444555666666777999===AAAEEEMMMWWW```hhhssstttkkkhhhhhhwwwlll```SSSKKKAAA>>>:::999;;;???AAACCCHHHKKKOOOTTTXXX[[[\\\\\\VVVRRRLLLFFFBBB>>>;;;888444222000000111222111000///111222222000...------.........///////////////---///000222444999???CCCJJJRRRbbbtttvvvjjjaaa\\\XXXVVVSSSRRRPPPMMMKKKJJJIIIIIIHHHJJJJJJIIIFFFEEEGGGIIIIIIIIIIIIGGGEEEEEEGGGIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJLLLNNNOOONNNMMMJJJJJJIIIIIIHHHFFFEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEBBBBBBCCCDDDDDDDDDCCCBBB????????????????????????>>>??????@@@@@@@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCDDDFFFGGGGGGHHHKKKOOOOOOMMMLLLNNNMMMIIIHHHFFFDDDAAA@@@@@@AAAAAA???DDDKKKOOORRRXXX```gggrrr|||rrrbbbUUUNNNFFFBBB===777333111000111---,,,,,,,,,++++++++++++++++++************++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((''''''&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''******)))(((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((&&&%%%%%%&&&((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++******))))))******------,,,,,,,,,,,,,,,,,,......///////////////.../////////....../////////000111111222222333444444333333333333333333333333222333444444555777;;;???FFFMMMXXX```hhhrrrvvvooolllmmm}}}ssskkkaaaSSSIII@@@===:::999;;;>>>AAABBBFFFHHHLLLPPPSSSUUUVVVVVVQQQMMMGGGCCC@@@<<<999777333222000000111111111000---000333333111///---,,,........................+++,,,///111555;;;BBBGGGKKKXXXlll~~~|||~~~||||||~~~}}}zzztttlllddd^^^ZZZWWWUUUSSSRRRPPPMMMKKKJJJIIIHHHIIIJJJJJJIIIFFFEEEFFFGGGFFFGGGHHHGGGEEEDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIIIIKKKNNNOOONNNMMMGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB========================@@@@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDAAABBBBBBCCCEEEFFFHHHIIIMMMPPPQQQNNNMMMNNNKKKGGGEEEDDDCCCBBB@@@???>>>>>><<>><<<999777333111000///000111000///---///222222111///......///////////////............///111222555:::@@@DDDKKK[[[rrryyyssssssvvvxxx{{{wwwzzz~~~xxxwwwvvvvvvwwwwwwvvvtttrrrnnngggbbb^^^[[[XXXVVVRRRQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEEEECCCEEEFFFFFFEEEDDDDDDEEEGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGHHHJJJLLLMMMLLLKKKGGGGGGGGGFFFFFFEEECCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA========================@@@AAAAAAAAA@@@???>>>>>><<<======>>>??????@@@@@@CCCCCCCCCDDDFFFHHHJJJKKKKKKOOOQQQOOOOOOOOOMMMIIIFFFFFFFFFEEEDDDBBB@@@>>>===>>>@@@@@@@@@AAAEEEHHHHHHRRR]]]dddiiirrr~~~uuurrrggg```UUUIII@@@;;;999888111000///...------------------------,,,,,,,,,,,,++++++************++++++(((((()))***************))))))))))))))))))))))))*********))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((***,,,,,,+++)))((((((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&'''''''''''''''&&&%%%$$$'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++******))))))))))))************++++++++++++,,,,,,///...---,,,---...///000...------,,,,,,------...000111111222222333444444222222333333333333444444444555666666777999===AAAFFFNNNXXX```gggppp|||uuunnnbbbSSSFFF???<<<888666666777777777999<<<@@@EEEIIILLLMMMNNNJJJGGGCCC???===<<<999888333111//////000111000//////000000///......000222111111111000000000//////000111222333555999???CCCLLL]]]uuuyyyoooiiiiiilllnnnrrrwww|||}}}|||yyywwwqqquuu|||rrrqqqqqqrrrssssssqqqpppsssoooiiiddd```]]]ZZZWWWQQQPPPNNNLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBDDDEEEFFFDDDCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGIIIJJJIIIHHHDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCC@@@@@@???????????????@@@BBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===;;;;;;;;;<<<======>>>>>>BBBBBBCCCDDDEEEGGGIIIIIIHHHLLLNNNMMMNNNQQQPPPLLLHHHIIIJJJJJJIIIGGGDDDCCC???@@@??????>>>???AAACCCAAAGGGPPPVVVYYY^^^iiissszzzrrrlllcccWWWOOOMMMHHHDDD>>>888333000//////444222000---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''''')))***************(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$&&&)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%***(((&&&%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++***))))))((())))))***************++++++,,,,,,,,,,,,,,,++++++---///111222//////............//////000111111222222333444444222222222333333444444444444555666666777999===AAAFFFMMMWWW___fffooo{{{~~~sssiii\\\MMMBBB===:::666555555555555444666999>>>CCCGGGJJJKKKLLLIIIFFFAAA>>>===;;;999777222111//////000000000////////////...---...111444333222222111111000000///...///111333666;;;AAAEEENNN^^^tttxxxmmmfffeeefffjjjnnnrrrtttrrrnnnjjjiiikkkpppzzzzzzzzzyyyyyyyyyzzz{{{yyyvvvsssvvvrrrkkkeeeaaa]]]YYYWWWOOONNNMMMLLLKKKJJJJJJJJJGGGFFFFFFHHHIIIHHHFFFCCCBBBDDDEEEEEECCCCCCDDDFFFEEEEEEFFFGGGGGGHHHHHHIIIFFFEEEEEEFFFGGGGGGFFFDDDAAAAAABBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@?????????>>>=========????????????????????????>>>>>>>>>???>>>>>>======<<<<<<======>>>??????@@@???@@@AAACCCDDDDDDDDDDDDCCCGGGIIIIIIKKKOOOPPPNNNJJJKKKKKKLLLLLLJJJIIIHHHAAA@@@???>>>======>>>>>>===???EEEJJJLLLNNNVVV___pppyyyrrr```WWWOOOKKKEEE===999999555444222111///---,,,+++111///---,,,+++,,,---...((())))))))))))*********++++++************++++++&&&''')))***+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))%%%((()))(((%%%###%%%(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&---***&&&$$$%%%&&&&&&%%%%%%&&&'''((())))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))((((((((()))************++++++,,,,,,------******+++,,,...///111222000000////////////000000000111111222222333444444111222222333333444444555222333444444555777;;;???DDDLLLVVV^^^eeeooo{{{|||pppdddVVVIII@@@999777555444555666666666999;;;???DDDGGGIIIJJJJJJGGGDDD@@@===;;;999777666222000///...000000///...,,,...000000///000111222222222111111000/////////---///111333666;;;BBBFFFKKK[[[mmmyyy|||~~~}}}tttmmmjjjjjjkkknnnqqqqqqmmmhhheeedddhhhnnnzzz}}}zzz{{{|||wwwqqqjjjccc^^^ZZZWWWUUUMMMMMMLLLKKKKKKKKKKKKKKKEEEEEEEEEGGGIIIIIIGGGDDDDDDDDDDDDDDDCCCCCCEEEHHHFFFFFFGGGGGGHHHIIIIIIJJJHHHGGGFFFFFFGGGFFFDDDBBB@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<============<<<===>>>>>>??????@@@@@@AAA???@@@BBBDDDEEEDDDBBBAAA@@@CCCDDDBBBEEEJJJMMMKKKIIIJJJJJJKKKKKKKKKKKKKKKEEECCC@@@>>>===<<<;;;;;;;;;:::>>>DDDGGGGGGLLLSSS^^^dddnnnxxx|||vvvrrrmmmdddYYYPPPEEE>>>999888666222111222,,,,,,------............++++++,,,,,,,,,,,,,,,,,,(((((((((((())))))******++++++************++++++&&&''')))***+++***((('''((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&'''((())))))((((((''''''''''''((((((((()))&&&&&&''''''(((''''''''')))))))))(((((('''''''''(((******((($$$###'''+++'''''''''((((((((())))))''''''&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&***(((&&&&&&''''''&&&%%%&&&&&&'''(((((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((()))******+++++++++,,,------......)))***+++---...//////000000000////////////000000000111111222222333444444111111222333333444555555222333444444555777;;;???CCCJJJUUU]]]eeeooo||||||oooaaaTTTHHHAAA777555444444666888999999<<<>>>BBBFFFHHHJJJJJJJJJFFFCCC???<<<:::888666444222000///...///000///...***---000222222111000000222111111000///......---000111222444666:::@@@DDDGGGUUUgggqqqssswww|||vvvtttssskkkooossssssooojjjhhhggggggooo||||||}}}}}}uuupppggg```[[[XXXUUUSSSLLLLLLKKKKKKKKKKKKLLLLLLDDDDDDDDDGGGJJJJJJGGGDDDEEEEEEDDDCCCBBBCCCFFFIIIGGGGGGHHHIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGFFFDDDBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCAAAAAAAAAAAAAAA@@@???>>>===>>>??????>>><<<:::888>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<=========<<<=========>>>??????@@@@@@@@@BBBEEEGGGGGGEEEBBB@@@>>>@@@@@@>>>@@@FFFIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLHHHFFFBBB???===<<<:::999<<<999;;;CCCGGGGGGJJJPPPUUUXXX^^^gggpppyyy|||vvvnnniiihhhgggfffeee\\\WWWQQQLLLIIIDDD???:::999444111222222///...000//////...---,,,,,,++++++)))+++---//////---***((())))))******+++++++++,,,++++++************++++++'''((()))++++++)))(((&&&(((((((((((((((((((((((((((((())))))******++++++$$$%%%''')))******))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''---,,,+++)))(((&&&%%%$$$%%%&&&'''###$$$)))(((((((((((())))))))))))'''''''''''''''((()))***************************&&&''''''((((((''''''&&&'''''''''''''''((()))***&&&'''((())))))((('''&&&%%%%%%&&&((())))))'''$$$''''''''''''&&&%%%$$$$$$&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((()))******++++++,,,------...//////***+++---...///...------//////............//////000111111222333333444444111111222333333444555555444555666666777999===AAABBBIIITTT]]]eeeppp|||uuukkk```SSSEEE===555666666555444444666999<<>>======???AAABBB>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@AAABBBBBBBBBDDDCCCBBB@@@>>>===;;;;;;======<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<===============<<<<<<<<<=========>>>>>>?????????>>>===???BBBDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFCCC@@@<<<;;;;;;<<<===<<<>>>@@@DDDFFFHHHHHHIIIOOOOOOOOORRRVVV[[[```ccckkknnnuuu~~~uuukkkbbb]]]TTTSSSPPPMMMJJJGGGEEECCC>>>>>><<<;;;999777666555///000000000000...,,,+++,,,,,,+++******+++,,,,,,******))))))))))))******,,,,,,,,,+++++++++******---,,,++++++------,,,+++,,,+++***((((((((()))***,,,,,,++++++***)))((((((******))))))))))))*********)))''''''((((((&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))))))))(((((())))))))))))************++++++,,,,,,,,,,,,------///......---+++******))),,,------...///000111111000111333444444333222000333333222111222333444555555666777777777888;;;>>>GGGMMMTTT[[[cccnnn}}}|||rrrggg\\\PPPCCC;;;666666666555555555888:::???FFFKKKKKKLLLNNNNNNMMMJJJFFFAAA===:::666222000////////////....................................000000000000000000000000///111333555777:::???BBBAAANNNYYY]]]```lll{{{~~~||||||}}}}}}}}}~~~wwwoooeee]]]XXXUUUQQQNNNKKKJJJIIIGGGFFFEEEFFFFFFFFFEEEFFFGGGIIIIIIGGGFFFFFFEEEEEEDDDEEEFFFHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDFFFEEECCCBBBBBBBBBCCCCCC>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>===============<<<<<<;;;::::::999::::::999999::::::;;;;;;:::;;;;;;<<<<<<;;;::::::<<<<<<======>>>>>>>>>>>>???>>>===???BBBCCCBBB@@@>>>>>>>>>======<<<<<<<<<:::::::::;;;<<<===??????BBBAAA???=========>>>???AAABBBDDDEEEFFFGGGFFFFFFCCCCCCBBBBBBEEEHHHKKKNNNRRRUUUZZZbbbkkkssszzz~~~zzztttlllhhhbbb[[[UUUNNNHHHCCC@@@???>>><<<:::888777666444444333111000///...---///////////////---,,,+++,,,,,,+++******+++,,,,,,*********))))))*********,,,,,,++++++************+++***)))***,,,,,,+++***+++***)))((((((((())))))++++++***))))))(((''''''******))))))))))))******'''&&&%%%''')))***)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%)))(((((((((''''''''''''######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------......//////000000000111222333444333333222444333222222222333555555555666777777777888;;;>>>FFFLLLUUU\\\dddooo}}}}}}wwwmmmbbbVVVKKKAAA:::777777777666666777;;;===BBBIIIOOOOOOPPPRRRQQQNNNKKKHHHBBB===:::777333111////////////............------------------------000000000000000000000000///222555777888:::===???===IIITTTXXX^^^lll}}}wwwmmmaaaZZZYYYWWWQQQLLLJJJIIIHHHFFFEEEEEEEEEEEEGGGGGGGGGIIILLLMMMLLLKKKGGGGGGFFFEEEFFFGGGHHHIIIHHHGGGGGGGGGFFFEEEEEEEEEGGGFFFDDDCCCCCCDDDFFFGGGEEEDDDDDDBBBAAA@@@????????????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>======<<<<<<;;;;;;:::;;;:::999999999:::<<<===:::;;;;;;<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>???AAABBBAAA???>>>>>>===<<<;;;::::::999888777777777777888999999=========>>>??????@@@AAACCCCCCCCCCCCCCCBBBAAA@@@???>>><<<::::::;;;===>>>???AAAEEEJJJPPPWWW\\\^^^cccjjjssszzz}}}~~~{{{wwwqqqjjjddd___YYYRRRLLLGGGDDDAAA>>><<<:::666444444444333333222222111111000000//////...------------.........---,,,+++***,,,++++++******++++++,,,++++++************+++++++++************))))))))))))(((((()))+++,,,+++******)))((('''''''''(((((()))))))))((((((''''''&&&***))))))(((((())))))***'''&&&%%%''')))***)))(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((((((''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))******))))))((((((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------..................//////000000111222333333444444444444333333444444555666555666777777777999<<<>>>EEELLLVVV^^^eeeppp}}}xxxrrrhhh\\\QQQGGG???:::777888888777777999===AAAFFFMMMRRRSSSTTTVVVSSSOOOKKKGGGAAA<<<999666333111////////////....................................///////////////////////////222555777888:::<<<>>>???JJJTTTZZZccctttxxxlll___YYYYYYWWWPPPIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFEEEFFFHHHKKKMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCBBBAAA@@@>>>===@@@????????????@@@AAAAAA??????????????????>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<;;;:::999999;;;<<<>>><<<======>>>>>>>>>>>>=================================>>>???@@@@@@?????????>>>===<<<;;;:::999888999888888777666777777777888999;;;===>>>>>>>>>>>>???>>>>>>===<<<;;;:::999???>>><<<999888888888888888:::<<>>999666444111000////////////............////////////////////////////////////////////////...111555777999;;;===???CCCNNNYYY```lllxxxlll___XXXWWWUUUNNNGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHKKKNNNOOOOOOPPPNNNLLLIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>=========<<<;;;;;;;;;<<<>>>>>><<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>??????>>>>>>>>>??????>>>===;;;:::999999:::999888777666666666666666777999;;;;;;;;;:::999999888888777777777777777999888666555444333333444555666666777999;;;===>>>===???AAACCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEBBB>>>;;;:::999777666666666666555555444222222333222111///000000000000////////////,,,,,,---------.........,,,+++++++++************++++++++++++++++++++++++,,,++++++++++++++++++,,,)))))))))))))))))))))***+++))))))***,,,---,,,+++'''''''''(((((((((((('''***)))))))))))))))(((((())))))(((((((((((())))))***)))''''''((((((&&&%%%''''''((((((((((((''''''((((((''''''''''''((((((&&&''')))******((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))***************''''''''''''''''''''''''((((((''''''''''''''''''%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))((()))))))))************+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++............------------000000000111222444555666444444444555555555555555444555666777777999<<>>;;;;;;777777777777888<<>>AAADDDKKKUUU___hhhtttuuukkk___XXXVVVSSSNNNHHHJJJJJJJJJKKKJJJIIIHHHHHHIIIHHHHHHJJJNNNQQQRRRRRRRRRPPPMMMKKKHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBB@@@@@@???????????????????????????======>>>>>>????????????:::;;;<<<<<<============@@@@@@????????????>>>>>><<<===??????=========>>>>>>>>>===<<<;;;;;;::::::999888777666555555555555555666777999999888888777666666666555666777888888555444333333222222333333555555555555555666666777777666666777777999:::;;;999::::::::::::999999888888888999:::999777555444333333333333333444444444222000............,,,***/////////.........------,,,,,,,,,------.........,,,+++************++++++***++++++,,,,,,++++++***++++++************++++++)))))))))************+++,,,+++******+++,,,+++***''''''((()))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''&&&%%%''')))***)))(((''''''((((((((((((''''''(((((((((''''''((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))******)))))))))))))))************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------......000000111222333333444444333333444555555555555444444555666777777999===@@@FFFMMMWWW___fffqqq~~~|||tttttt{{{yyysssiiidddZZZMMM@@@999888999666666666666888<<>>@@@BBBBBBAAA@@@???::::::<<<======>>>>>>>>>AAAAAAAAA@@@@@@@@@??????;;;===??????<<<;;;<<<>>><<<;;;;;;;;;::::::999999999888777666666555666666444555666777888888888888555555444444555666777888555555555555555555555555666555555444444444444555333333222333555666666666333444444444444444555444444444444444444444444444000222333333222111000000///...------......---,,,////////////////////////------...............///,,,+++*********+++,,,,,,***+++,,,,,,,,,,,,+++************))))))*********************++++++,,,,,,,,,+++))))))******)))''''''((()))*********))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%''')))***)))(((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&'''((()))************))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,------.........000111222333444333333222111222333444555444444333333444666777777:::===@@@GGGNNNVVV^^^eeeppp~~~vvvnnnooowwwxxxrrrfffaaaWWWIII===666666888666666666666888<<>>999555333333333333000/////////............////////////////////////000000000000000000000000222444777;;;@@@FFFMMMQQQ^^^gggpppwww|||jjjeee^^^WWWTTTRRRQQQQQQMMMMMMNNNOOOOOONNNLLLLLLKKKJJJIIIJJJMMMPPPRRRRRROOONNNLLLKKKKKKKKKLLLMMMGGGGGGHHHIIIIIIJJJKKKKKKHHHGGGFFFFFFIIINNNTTTWWWQQQOOOLLLIIIGGGGGGGGGHHHBBBAAAAAAAAAAAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===???BBBDDDDDDCCCAAA???<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@;;;===??????<<<;;;<<<>>>:::999999999999999999999::::::999888888888888888444444555777888999;;;;;;555444333222333444555666555555555555555555555444333222222111111111111111222222222333444444222111//////000000111111222222111111000000111222333444...000222333111///------,,,++++++,,,...000///...+++,,,,,,---...//////000++++++++++++++++++++++++,,,,,,+++******+++,,,---***+++,,,------,,,+++*********))))))))))))************+++++++++,,,,,,,,,,,,***)))((()))((('''%%%'''((()))+++++++++***)))&&&'''''''''''''''''''''((((((''''''''''''((((((***)))''''''((((((&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---'''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((()))************))))))))))))************++++++,,,,,,,,,---------)))******+++---......///++++++,,,,,,---...//////000111333444444333222000111222333444444444333222333444666777777:::===@@@HHHNNNVVV]]]eeeppp}}}rrrjjjllluuu~~~wwwmmmdddWWWJJJCCC===888666777555444333444888>>>DDDGGGJJJMMMQQQUUUVVVRRRLLLFFF@@@<<<777333111111000///...000000///...---...///...............///000000000000000000111111111111444444888>>>BBBGGGQQQ[[[hhhoooxxxvvvnnnddd___YYYXXXXXXWWWSSSNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIJJJKKKMMMMMMMMMJJJIIIHHHFFFFFFFFFFFFGGGJJJHHHFFFEEEDDDEEEFFFGGGFFFEEEEEEFFFIIINNNSSSVVVXXXVVVRRRMMMJJJGGGFFFEEEFFFEEEBBB@@@@@@@@@AAABBB@@@AAABBBBBBBBBAAA@@@???AAAAAABBBCCCDDDDDDCCCCCCAAA??????AAADDDDDDAAA>>>===>>>AAACCCCCCCCCBBBAAA@@@???>>>>>>===>>>>>>>>>???>>><<<<<<<<<>>>AAABBBAAA???===<<<===>>>===<<<<<<999777666888:::::::::999999888777666666666777555555444444444666777888888666444333333333555666555666666555333222222333111111111111000000000000111111111111111111111111000000000///000111111222444333333222222111111000333111...,,,+++---///000111...,,,,,,///111111000////////////////////////000000///..................,,,******+++++++++******++++++++++++***))))))))))))))))))************---,,,******+++---000222,,,+++***)))((((((((((((***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,+++)))(((&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&%%%$$$######""""""'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))((((((((((((((()))******''''''(((((())))))******++++++************++++++)))******++++++,,,------+++,,,---...////////////,,,,,,,,,------------...333333222222222222222222555555555444444333333333666666777666666888<<>>???AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAA===<<<::::::;;;<<<;;;:::<<<999777666888999::::::999999888888777777888888888777666666666777888999777666444333333333555666444555666444222111111222111111111111000000000000000000000000000000000000000000000000000111111222222222222222222222333333......,,,,,,---...000111,,,)))'''(((***,,,,,,+++........................000///......------......---,,,++++++,,,,,,+++)))***++++++++++++***))))))(((((()))))))))*********(((((((((***---111555888,,,+++***)))((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&''''''((((((((())))))***+++++++++++++++************++++++***++++++,,,------......------.........------,,,............////////////111111000000000000000000555555444444444333333333555666777666777999<<>>:::666444555777666666777:::???DDDHHHKKKMMMQQQTTTTTTNNNFFF???>>>:::666333111111000......///000///...------///000000000000000111222222000000000111111111222222444888>>>CCCGGGNNN___ooowwwnnnhhheeeaaa\\\ZZZYYYXXXUUUQQQQQQPPPPPPOOONNNMMMLLLLLLKKKIIIFFFEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCCCCDDDEEEEEEFFFFFFIIIHHHGGGGGGHHHJJJMMMNNNRRRQQQPPPNNNLLLIIIGGGFFFEEEDDDAAA???>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHDDDCCCCCCCCCDDDCCCAAA???AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@????????????AAAAAA@@@@@@@@@@@@?????????>>>===>>>???@@@???>>>;;;999777666888999999999888888888777888888999999999999888777777777888888777666444333333333444555333444444333111000111222111111111111000000000000////////////////////////000000000000000111111111000111111222333333444444........................---,,,***+++,,,...------........................///......---------------,,,,,,,,,---...---+++)))******++++++******)))((((((((())))))))))))******''''''(((***---111666888++++++***)))(((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((******''''''&&&&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&''''''((((((''''''''''''((()))******(((''''''&&&&&&&&&'''''')))))))))***++++++,,,,,,++++++************+++++++++,,,,,,------...//////............---,,,++++++//////000000000111111111000000111111111111111111555444444444444333333333555666666666777999===@@@FFFNNNXXXaaahhhsss~~~wwwsssxxx|||wwwmmmbbbVVVLLLAAA<<<999666444555666666666777;;;???DDDGGGJJJMMMPPPSSSSSSMMMEEE???<<<999555222111111///...000111111111///...///000000000//////000000111222000000111111111222222222444888@@@EEEHHHPPPeeexxx||||||~~~xxxqqqkkkgggbbb___[[[YYYXXXVVVTTTQQQOOONNNMMMLLLKKKJJJIIIIIIHHHFFFDDDDDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJEEEFFFGGGGGGHHHGGGGGGFFFIIIHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGDDDCCCDDDCCC@@@>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDAAABBBCCCEEEGGGHHHHHHIIIFFFEEEDDDDDDDDDCCCBBBAAACCCCCCCCCBBBCCCDDDEEEFFFEEEDDDCCCAAA@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>@@@??????@@@BBBCCCBBBAAA:::888666666777888888777666666666666666777888999999999888888777777777666666555444333333333444444111222333222000///000111111111111111000000000/////////////////////////////////000111111111111111111111111222222222333333222222222111///---+++***000/////////000000000000------------------------......---,,,,,,,,,,,,,,,++++++,,,...///...+++)))***************))))))((((((((((((((()))))))))***++++++******+++---///000******)))(((((((((((((((***))))))))))))))))))***'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((***+++,,,---***))))))(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''((())))))((((((((((((((()))************)))(((((((((((()))(((((()))******++++++,,,++++++************++++++++++++,,,,,,---.........///////////////...---,,,//////000000000111111111222222333333333333333444444444444444444444444444444555666777777:::>>>BBBGGGNNNYYYbbbjjjttt~~~yyy}}}~~~yyyssshhh^^^RRRHHH>>>;;;999666555666444444555777;;;@@@EEEGGGKKKLLLOOORRRQQQLLLEEE@@@999777444222111111///...111222333222000000000111///............///000000111111111111222222222222333888???DDDGGGQQQfffyyyuuummmppp{{{~~~}}}||||||{{{~~~|||yyyuuupppkkkfffddd___\\\YYYWWWUUUSSSQQQPPPNNNNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDEEEHHHJJJKKKKKKGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIHHHGGGEEEEEEHHHHHHGGGFFFFFFEEEEEEEEEGGGGGGHHHHHHGGGEEECCCBBBCCCAAA@@@>>>>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBCCC???@@@BBBDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCBBB@@@???>>>===<<<<<<>>>@@@@@@???===:::888666666777777666555444444333444444555666666777777777666666555444444555555444333333333333333111222333222000///000111111111111111000000000///000000000000000000000000//////000111111111111000222222111111111000000000222333333333111///,,,***,,,,,,------,,,,,,,,,,,,---------------------------,,,,,,++++++++++++++++++++++++---///...+++))))))************)))(((((('''(((((((((((())))))))),,,+++***)))))))))*********)))(((((((((((((((((()))******************)))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,+++***)))(((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&'''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((()))))))))(((((((((((())))))******)))(((((((((((())))))''''''(((((()))*********++++++************++++++*********+++,,,,,,------......///000000000000000......////////////000000222222333333444444444444444444444444444444444444444555666777888;;;???CCCHHHPPPZZZdddlllwww{{{uuunnncccYYYMMMDDD;;;999888666555777333444666999===BBBGGGJJJMMMMMMNNNNNNMMMIIICCC>>>777555333222111111///...111222333222111000000222...............//////000111111111222222222222333555888>>>CCCGGGQQQddduuu{{{xxxvvvwwwzzz}}}xxxsssllldddaaafffqqqyyy|||{{{yyywwwuuusssrrrrrrxxxvvvsssooojjjeeeaaa___[[[ZZZXXXUUURRRPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJFFFEEEEEEFFFIIIMMMNNNNNNJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJIIIHHHFFFEEEDDDDDDGGGGGGHHHHHHGGGFFFEEEDDDGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>???AAACCCDDDBBBAAAAAA@@@@@@@@@AAAAAA???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDBBBAAACCCDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>@@@AAAAAA???===999777666666777777555444333333333222333333444444444444555555555444333333444444444444333333333222000222333222111000111222111111111111000000000000000000000000000000000000...///000222222111111000111111000000///......---...///000111222111000///***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************+++------+++)))))))))******))))))((('''''''''(((((((((((())))))))))))((((((((())))))***)))((((((''''''((((((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''((((((((())))))******&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******++++++************++++++))))))***++++++,,,,,,---------...///000111111000---------.........//////000000111111222333333333333333333444444444444555333444666777888<<<@@@DDDIIIQQQ\\\fffooozzzwwwpppiii^^^SSSHHH???888777777555444666333555777;;;@@@FFFKKKMMMPPPNNNLLLJJJHHHCCC===999666444222111111111///---000111222111///...///000/////////...///000000111111111111222222222333333888999===CCCHHHQQQaaappp~~~vvvqqqooommmnnnqqquuuxxxyyykkkfff___[[[^^^fffooovvv{{{{{{yyywwwvvvuuuuuuuuuwwwuuurrrmmmhhhccc^^^\\\YYYYYYWWWTTTQQQOOONNNOOOMMMMMMMMMLLLLLLKKKKKKKKKHHHGGGFFFGGGJJJMMMNNNNNNLLLLLLNNNOOOOOOOOOOOONNNLLLKKKIIIHHHGGGGGGGGGHHHGGGHHHJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@?????????@@@CCCEEEGGGDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@AAACCCCCCDDDDDDDDDCCCDDDEEECCCAAAAAACCCEEEBBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA?????????@@@@@@@@@@@@@@@BBBCCCBBB@@@===888777666666777666444222444444333333222333333333222333444555555444444333444444444444333333222222111222333222111111222333111111111111000000000000////////////////////////...///111222222222000///..................------,,,---...///////////////,,,///111000...,,,,,,---++++++++++++++++++++++++++++++***))))))))))))******)))((()))+++,,,+++***)))))))))))))))((((((''''''''''''((((((((())))))(((((((((((())))))******(((((('''''''''(((((()))'''((())))))))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&'''(((((()))******%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%&&&((()))***'''(((((()))******++++++++++++************++++++******++++++,,,------...------...............---------........./////////000000111111222333333444333333333444444444555555333444666777999<<>>999555555333222111111111///---...000000///...---...///000000000000000111111222111111222222222333333333::::::===CCCIIIRRR___lllqqqzzz~~~rrrllljjjhhhjjjnnnrrruuuvvvgggaaa[[[[[[aaakkktttxxx|||||||||||||||}}}~~~~~~yyyxxxtttooojjjddd___]]]YYYYYYWWWTTTQQQOOOOOOOOOJJJJJJJJJJJJJJJIIIIIIIIIJJJHHHGGGGGGJJJLLLMMMMMMLLLMMMNNNOOOPPPOOONNNNNNNNNMMMKKKJJJJJJKKKLLLMMMHHHIIIKKKMMMMMMLLLKKKJJJEEECCCBBB@@@??????@@@@@@??????>>>???AAADDDGGGIIIGGGFFFDDDBBBAAAAAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCBBBCCCDDDBBB@@@@@@CCCFFFAAABBBDDDEEEEEECCCAAA@@@AAAAAAAAAAAAAAABBBCCCDDDCCCBBB@@@>>>>>>???@@@AAA>>>===>>>???@@@>>>;;;999888777666666777666444222666555444444333333333333111222444555555555444444333333444444444333222111111222333333222111222444111111111111000000000000...........................///111222333222000///++++++,,,------...............------,,,,,,,,,,,,+++...000000---++++++,,,+++++++++++++++++++++++++++******)))))))))))))))***((('''((()))++++++***)))))))))))))))(((((('''''''''''''''((((((((()))************))))))(((((((((((('''''''''(((((())))))***+++,,,,,,+++***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++,,,,,,***)))((((((((((((###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&''')))***,,,---)))))))))***++++++,,,,,,++++++************++++++++++++,,,------......///------------,,,+++******............////////////222222333444444555666666333333333444444555555555222444666777999===BBBEEELLLTTT```jjjsss~~~}}}uuukkk___TTTLLLAAA:::555666666333222333555:::???AAAFFFNNNQQQPPPRRROOOIIIDDD@@@<<<777444333222111111000000111111////////////000000000000000000000000000000000000000////////////111333444888999<<>>===<<<;;;;;;;;;:::888666555666777888444444444444444444444444666555333111111111333444777666555444333222222111444444333333333333222222222222111111111111222222...............---------//////000000000000//////------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))(((''''''******))))))(((((('''''''''***,,,,,,(((&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))************************///,,,******---//////---////////////000000000000000111222222444444555666666555333333333555777888444555666777888:::???BBBQQQVVV^^^gggrrryyy{{{~~~yyyrrrhhh]]]QQQJJJBBB;;;888999:::888888999777<<>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>===<<<;;;:::999999777555444333333444555444444444444444444444444555444333222111222333333555555555555444333222222444444444333333222222222222111111000000111111222........................//////000000000000//////.........---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++************)))))))))))))))))))))))))))))))))))))))((('''''')))))))))***************''')))+++***(((&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++///---+++,,,///000///...////////////000000000000000111222222444444555666666555333333333555666888666777888888999<<<@@@DDDQQQVVV]]]gggrrr~~~zzzuuuvvv~~~}}}zzzuuunnneeeYYYMMMFFF<<<777555777888777888:::999>>>CCCFFFKKKRRRTTTRRROOOKKKEEEAAA===:::666444222222111000000000000111111111000000//////......000000000000000000000000222111000///000000222333666888<<<@@@EEEKKKRRRWWWfffrrr~~~}}}zzzyyy{{{|||}}}}}}{{{xxxtttuuu{{{xxxooofff```]]]\\\ZZZVVVSSSPPPNNNLLLOOOMMMKKKIIIHHHGGGGGGHHHFFFFFFGGGIIIJJJLLLMMMMMMLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFF@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDBBBBBBBBBCCCCCCAAAAAA@@@???????????????=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::999999888777666555333222333333444444444444444444444444444333333333333222222222222222333555666666555333222555444444333222111111111222111111000000111111222---------......//////000//////000000000000////////////.........---------------,,,,,,+++++++++***++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))*********'''((()))((('''''')))+++((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))((((((((((((************++++++++++++------------------------......---///000111000...////////////000000000000000111222222444444555666555555444333333555666777777888999:::;;;>>>BBBEEEPPPUUU]]]gggrrr~~~uuuoooqqqyyy|||xxxssskkkbbbVVVIIIBBB999555333555666555666999:::@@@FFFIIIMMMRRRSSSQQQLLLHHHBBB>>>;;;888555333222222111000000000000000111111000000//////......000000000000000000000000222111000000000111222333444777===AAAFFFLLLTTTYYYkkkwww~~~vvvkkkccc]]][[[ZZZYYYVVVSSSQQQOOONNNMMMLLLKKKIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKIIIJJJJJJKKKJJJJJJIIIHHHIIIJJJJJJJJJJJJIIIGGGFFFGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEEEEAAABBBBBBAAA@@@???AAABBBEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB??????@@@@@@@@@@@@??????===<<<<<<;;;::::::999999888777666555444444555555333333333333333333333333222222333333333333222111000222444666777666444222555444444333222111000000111111000000000000111111,,,------...///000000111//////000000000000//////............---------------,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))((((((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***,,,(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---////////////000000000000000111222222444444555666555555444444444444555666777888999:::;;;>>>BBBEEEOOOTTT]]]fffqqq}}}~~~ssskkknnnwww}}}yyyqqqiii^^^RRRFFF>>><<<888777888888666777<<<<<>>AAAEEEKKKSSSZZZjjjvvvsssiiiaaa\\\XXXWWWVVVUUUSSSRRRQQQQQQLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJHHHFFFDDDFFFFFFFFFEEEDDDCCCCCCCCCAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBAAABBBBBBCCCDDDCCCCCCCCCAAA???>>>???@@@EEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCBBB@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBB>>>??????@@@@@@??????>>>===<<<<<<;;;;;;:::::::::888777666666555444444444333333333333333333333333111111222333333222222111///111444666777666444333444444333222222111000000111000000000000000000111------......///000111111//////000000000000//////---------,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************'''''''''(((((())))))***(((((((((((((((((((((((((((((('''&&&''''''((()))(((''''''&&&%%%$$$$$$###'''&&&%%%%%%''')))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...------////////////000000000000000111222222444444555666555555555444444444555555666777888999:::===AAADDDNNNSSS\\\fffppp|||~~~rrrjjjmmmxxx{{{vvvmmmcccXXXMMMCCC<<<:::777777888666444777<<>>???@@@DDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@????????????????????????===>>>???@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::666666555555444333333222333333333333333333333333111111111111222222222222111222444666666555444333222222222222111111111111111000000//////000000111.........//////000000111//////000000000000//////------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))++++++***((('''&&&%%%$$$'''%%%$$$%%%((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((******))))))(((((('''''''''((((((((())))))))))))++++++++++++++++++++++++***,,,......---,,,---...////////////000000000000000111222222444444555666555555555555555444444444555666777888999<<<@@@CCCMMMSSS[[[fffppp{{{rrriiilllxxx|||zzztttnnneee[[[QQQHHH@@@;;;666555555777666555999???CCCJJJOOOQQQRRRSSSOOOIIICCC???999555444333333222111111000///////////////......//////000000111111000000000000000000000000000000000000111333555777777<<>>===========================>>>???@@@@@@???>>>===::::::::::::999999999999666666666666555444333333222222222222222222222222222111000000000111333444333333444444555444444444111111111111222222222222000000////////////000000///////////////000000000//////000000000000//////...---------,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%''')))***+++******)))((('''&&&&&&&&&%%%%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***"""$$$%%%''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))*********)))((('''''''''(((((()))))))))*********------------------------,,,---///...,,,,,,...111////////////000000000000000111222222444444555666555555666555555444444333555666777888999<<<@@@CCCLLLRRR[[[eeepppzzz}}}pppgggiiivvv}}}yyyvvvooohhh^^^UUULLLEEE???;;;888777999<<<;;;;;;@@@FFFFFFMMMRRRSSSTTTTTTOOOIIIBBB===888444333333222222111111000///////////////------...///000111222222000000000000000000000000/////////000222444666888555;;;BBBHHHOOO[[[lllyyysssfff^^^ZZZWWWPPPOOONNNLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCAAA@@@<<<===>>>???AAABBBCCCDDDGGGGGGGGGGGGHHHIIIKKKKKKFFFFFFGGGHHHIIIKKKLLLLLLEEEGGGIIIGGGDDDBBBDDDFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBB<<<===??????@@@AAADDDFFFCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBCCCCCCBBBBBBBBB>>>???@@@@@@@@@???===<<<>>>>>>>>>>>>============<<<>>>???@@@@@@???>>><<<999999999888888888888888999999999999888777666555222222222222222222222222222111000//////111333555444444444444444444444444000000000111222222333333000000////////////000000000000000000//////////////////000000000000////////////.........---------***+++,,,---......///000++++++++++++++++++++++++((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%''')))***''''''''''''''''''&&&&&&&&&%%%%%%'''******'''$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,!!!%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''(((((())))))******)))************+++++++++........................---///000...,,,,,,000333////////////000000000000000111222333444555555666555666666666555444333333666777888888999<<>><<<;;;>>>======<<<<<<<<<============>>>>>>===<<<;;;;;;<<<;;;;;;::::::999999888777777777777666666666666444444333222111111111111111111111000111111222222222222333444444555666666444333333333444444222111111111111111000000000000000///...------...///000////////////////////////))))))***+++,,,,,,------++++++******+++,,,---------,,,,,,++++++,,,,,,---+++++++++************)))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%###"""###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((***+++,,,((((((&&&%%%%%%&&&'''((('''(((((('''%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&'''((())))))'''%%%###'''(((***+++,,,,,,++++++((())))))+++,,,---......*********+++,,,---...///.........///////////////.........///////////////111111111111222333444555555444444333333444444555555666777888888;;;???CCCKKKSSS[[[bbblllyyy{{{nnnfffjjjxxx}}}vvvqqqddd]]]RRRHHH@@@;;;777444555555555777;;;AAAFFFIIIJJJLLLNNNOOONNNJJJFFFDDD>>>:::555222111111000..................///000000222000//////111222222222000000000000000000000000000111111222333666;;;???CCCIIIRRRZZZcccooovvvggg^^^XXXSSSNNNKKKIIIGGGEEEDDDEEEFFFGGGEEEEEEEEEEEEEEECCCBBBAAA?????????@@@AAACCCDDDEEEHHHGGGFFFGGGIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHFFFEEEBBBBBBCCCDDDCCCCCCAAAAAACCCCCCBBBBBBAAAAAA@@@@@@CCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCBBB@@@@@@???@@@@@@@@@???>>>===<<>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::<<<;;;;;;::::::999888888999888888777666555444444555555444333222222222222333222222111111111222222222222222333444444555555222111111111222222000...111111000000000/////////000///...------...///000........................,,,,,,,,,++++++++++++***))))))(((((()))******+++,,,,,,++++++++++++,,,,,,+++++++++*********))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&''')))*********))))))(((((()))***+++,,,,,,---************+++,,,------,,,,,,---...//////000000........./////////000000111111111111111333444444444444333333333333444444555666666777777:::>>>AAAJJJRRR[[[aaakkkyyyzzznnnhhhkkkwwwzzzsssmmmaaaZZZOOOEEE>>>:::888777333333444777<<>>======@@@???>>>===<<<;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888:::999888777555444333333777666555444333333333333555444333222222111222222111111222222333333444444222111000111222222000...000////////////.........//////...------...//////..............................---,,,***)))(((((()))))))))((())))))***+++++++++************++++++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''(((''''''''''''''''''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''')))))))))******+++++++++++++++************++++++******+++---...///000111------...//////000111111000000000000111222333444444333333222222333333444444555666666777999===@@@IIIQQQYYY```jjjwwwxxxoookkkoooxxx|||yyyssskkkeee[[[TTTIII@@@;;;999888888666666666777:::>>>BBBDDDFFFGGGHHHHHHFFFCCC???===777555222000////////////...............///000000000///...///111222111000000000000000000000000000000222444777:::@@@FFFKKKQQQ```ooovvvzzzvvvpppggg```ZZZTTTOOOLLLIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGIIIIIIHHHFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@AAABBBCCCAAAAAAAAA@@@@@@???>>>>>>AAA@@@???===<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888777666555555444444888777666555444444444444666555444333222222111222111111111222222333333333444333222333444333222000//////.........---------........................------------------------......---,,,***)))((((((,,,+++++++++++++++,,,,,,******))))))))))))******************))))))))))))******))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&'''""""""###$$$&&&'''((()))'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$)))(((&&&%%%%%%&&&''')))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''++++++++++++++++++++++++---,,,,,,+++******++++++++++++,,,,,,---...//////,,,---...///000111222222000000000000111222333333333333222222222222333333666666777777777:::>>>AAAHHHPPPXXX___iiivvvwwwqqqooottt{{{{{{xxxtttmmmddd]]]PPPIII@@@888444444444555666666666666888;;;>>>@@@FFFGGGGGGFFFDDD@@@===;;;222222111000///000111222...............///000000///...---...000111000...000000000000000000000000222333666:::>>>EEELLLQQQ[[[lll{{{{{{kkkgggbbb]]]XXXSSSOOOLLLIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEFFFHHHJJJJJJHHHGGGFFFGGGHHHHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEECCCBBBAAA@@@AAABBBCCCDDDBBBBBBAAAAAA@@@?????????AAAAAA???>>><<<<<<;;;;;;:::;;;<<<===============;;;::::::999999888777777555555555555666666666666888888777666555555555555666555444333222222111222111111222222222222333333333222222222333333111000............------------------............------------------------------,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,***))))))(((((())))))************)))))))))(((((())))))******************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((+++***)))(((''''''''''''$$$%%%&&&&&&'''((((((((('''(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%)))'''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((())))))))))))))))))******------------------------///...---,,,,,,,,,,,,,,,------------------,,,,,,------...///000111222333000000000000111222333444444333333222222333333444888888999999999;;;???BBBGGGOOOWWW^^^hhhuuuxxxrrrsssxxxzzzvvvppphhh^^^VVVJJJDDD<<<666444444555555333333444666999===@@@BBBFFFFFFFFFDDDBBB>>>;;;999000111222111000000111333...............///000000.........///111111000...000000000000000000000000222444777;;;@@@GGGOOOTTTcccuuu}}}uuuooodddbbb___[[[VVVQQQNNNLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIHHHHHHGGGGGGGGGGGGHHHEEEEEEFFFIIIKKKLLLJJJGGGFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDCCCCCCBBBAAAAAAAAACCCCCCCCCCCCDDDDDDDDDEEECCCDDDEEEEEEFFFEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<======>>>=========:::::::::999888888777777333444444555555666777777999888777666555555555555555444333222222111222222222222333333333333333333111000///000111111///---///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))((()))))))))******))))))))))))************)))))))))((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%'''''''''&&&%%%&&&'''(((''''''''''''''''''((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''))))))))))))***+++,,,------------......///////////////...---------------//////......---,,,,,,,,,......///000000111222222111111111111222333444555555444444333333444444555999999:::::::::<<>>======>>>>>><<<<<<======<<<<<<;;;;;;::::::999999888777777777444444555555555555555555888888777666555555555555333222222111111111222222444444333333333333333333111000///000111111///---/////////............---,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((())))))+++******))))))******+++***)))))))))((((((((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&)))(((((()))***,,,...///+++,,,,,,---...///000000......---,,,,,,,,,------//////..................//////000000000111111111222222222222333444555666666555555444444555555666999999999999999;;;>>>AAAGGGOOOXXX___iiivvvzzzrrrooosss}}}yyytttnnnggg]]]PPPHHH@@@<<<777444333444444333555666777:::===@@@CCCDDDDDDDDDCCC@@@===:::777555444555666333///---...///...............///000000111111111333444555333111000000000000000000000000///111555999>>>EEEMMMSSSaaauuu|||zzzzzz~~~~~~|||zzzxxxuuuooofff___^^^]]][[[VVVQQQMMMKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHKKKNNNNNNKKKIIICCCDDDEEEEEEEEEDDDBBBAAAAAA@@@AAAAAACCCFFFHHHJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBCCCDDDFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHAAABBBDDDFFFGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@AAABBB??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<;;;:::999999::::::999999888777777777666666666555555444444333888777666555555444444444111111111000111111222222444444444444444444444444333222111222333222111///000////////////.........,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,+++******++++++++++++************++++++))))))))))))((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%###"""###&&&(((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''((( ###%%%''')))))))))&&&)))+++,,,***(((''''''%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''((((((''''''###%%%'''))))))((('''&&&'''''''''(((***,,,///000******+++,,,...///000000---,,,,,,++++++,,,,,,------.........//////000000000000000000000111111111333333333333444555666666666666555555555555666666888888999888888:::===@@@HHHPPPXXX___iiivvv{{{rrrkkkooo|||}}}xxxoooggg^^^SSSHHH@@@:::777333222444555444333222444888===BBBEEEGGGHHHKKKGGGBBB>>>;;;888555333333111///.........---,,,.../////////...,,,***(((---...000111222111///...---///111222222222333555///222555777:::AAAIIIPPPcccooo{{{vvvxxxzzzrrrqqquuuzzz|||vvvnnngggbbb```^^^[[[VVVRRRMMMJJJHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGCCCEEEHHHGGGEEEEEEGGGJJJLLLJJJGGGHHHJJJJJJHHHEEEKKKGGGCCCCCCFFFGGGDDDAAAAAABBBCCCDDDEEEFFFGGGGGGDDDEEEGGGHHHGGGDDDAAA???FFFFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGEEECCCBBBAAAAAA???@@@@@@@@@???>>><<<;;;===>>>>>>>>><<<;;;<<<===<<<;;;999888888888999:::777777777777666666666666777666444333222333444444111111000000000000111111666555444444333333333333222///,,,...111333000---...---,,,++++++,,,---.........---------,,,,,,,,,)))+++---///000///---,,,111///---+++***)))******++++++++++++++++++++++++***,,,---,,,+++))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))+++---...///------,,,+++,,,---...///...------------,,,,,,,,,+++,,,,,,,,,---.........///000111222222333222222444444555555555555555555666666666666555555555555444555555555555777;;;>>>JJJPPPYYYcccmmmxxxyyynnniiimmmxxx|||wwwrrrjjjbbbZZZOOOEEE>>>:::666333222444555555444555888<<<@@@DDDGGGIIIJJJHHHDDD???;;;888666333000222000...---......---,,,------...////////////......///111222333222111000/////////---,,,,,,///111000333777:::===BBBKKKQQQ```hhhwww{{{uuuuuu|||xxxrrrqqquuuzzz~~~xxxqqqiiidddbbb```\\\XXXSSSOOOLLLJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIFFFFFFGGGGGGFFFEEEDDDCCCFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHGGGEEEDDDEEEGGGKKKIIIHHHJJJLLLNNNMMMKKKKKKGGGDDDEEEHHHJJJHHHEEECCCDDDEEEFFFGGGHHHIIIIIIDDDEEEGGGHHHHHHFFFEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGEEECCCAAA@@@??????>>>>>>>>>>>>>>><<<;;;:::<<<===>>>===;;;:::;;;<<<;;;::::::999999999::::::777777666666666666555555444333222111111111111222111111000000000000111111444333222222111111222222222///,,,...111333000---......------------...............---------,,,,,,,,,,,,,,,------.........///...---+++*********+++++++++++++++++++++++++++)))+++------,,,,,,---...))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((()))***)))'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,------.........///............//////////////////000111222222222222333444444444444555555555444555555555666666777777777888999999999;;;???BBBLLLQQQZZZdddnnnxxxwwwlllhhhmmmyyyzzzvvvqqqllleee\\\SSSJJJAAA;;;888666333333444555666666:::<<<@@@EEEHHHJJJKKKKKKFFFCCC>>>:::777555222000333111/////////000///...///////////////000111111000000222333333333222111222111...+++((())),,,///000444888;;;>>>CCCJJJPPP]]]bbbnnn~~~|||uuuuuuzzz|||wwwvvvzzz{{{tttlllgggbbb```]]]YYYUUUQQQNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFEEEFFFGGGFFFDDDBBBCCCDDDGGGGGGGGGJJJMMMPPPQQQPPPKKKHHHFFFGGGJJJLLLKKKIIIFFFFFFGGGHHHIIIIIIJJJJJJFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEGGGHHHIIIFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<<<<;;;:::999;;;<<<===<<<:::::::::<<<999::::::;;;;;;;;;::::::666666666555555555444444333333222111111111111222111111000000000000111111222111000000000000000000222///---...111222000---.........//////..................------------,,,...---,,,++++++---...///------,,,+++++++++++++++************************+++---//////---------...++++++++++++++++++++++++((())))))******))))))((()))(((((((((((()))******)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''+++++++++++++++*********,,,++++++*********+++++++++,,,---...///000111111111111000000000000000000...///000111222222222222222222222333333444444444333333444555666777888888888999:::::::::<<<@@@CCCLLLRRR[[[eeeoooyyyuuujjjfffmmmzzz}}}wwwrrrooojjjbbbXXXNNNDDD===888777555444333444666777888>>>@@@DDDGGGJJJKKKKKKJJJFFFBBB>>>:::888666333111444222000000111222111111333222000///......//////000111222222333333222222333222111...,,,,,,///111000333888:::<<<@@@GGGLLLYYY```lllzzzzzzzzz}}}{{{uuunnniiiaaa___\\\WWWTTTQQQOOONNNKKKKKKJJJIIIIIIHHHIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDFFFHHHKKKNNNOOOPPPKKKIIIGGGHHHJJJKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHFFFEEEDDDCCCDDDEEEGGGHHHEEEDDDBBBAAA???>>>>>>===<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<:::999:::;;;777888:::;;;;;;:::999999666666555555444444333333444444333333333333333333222111111000000111111222111000000/////////000000111///...///000111000...---...///000000///...---............------------------,,,,,,,,,------...++++++++++++++++++,,,,,,************************000111222000---+++***+++++++++++++++++++++++++++))))))************)))))))))))))))))))))******+++)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((,,,,,,++++++++++++******---------......//////000------......///000000111222111111000000/////////...///000111222222222222111111111222222333333444444444444555666777777888666777888888888;;;???BBBLLLRRRZZZdddnnnxxxtttiiieeemmm||||||vvvqqqnnnjjjaaaVVVJJJAAA:::777555555444444444666999;;;@@@BBBEEEIIIJJJJJJIIIHHHCCC@@@;;;888666444222000111///......000111111000222111///...---...//////000000000111111111111111///111222222111111222333111444777999;;;???FFFKKKXXXcccqqq}}}|||yyytttnnnhhh^^^[[[XXXTTTQQQOOONNNNNNHHHGGGGGGGGGHHHIIIJJJJJJGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNLLLJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIGGGDDDCCCCCCDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDCCCAAA@@@?????????======<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<:::999:::;;;777888999::::::999888777777666666555444444333333222333333333333333333333222222111111111111222222111111000000000111111222000/////////000000000///---...///000000///...---//////.........---------+++,,,...//////...,,,+++******++++++++++++++++++************************000111222000---+++******************************))))))************)))))))))))))))))))))******+++)))(((&&&&&&((()))(((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))*********+++,,,,,,------,,,---...///111222222333/////////////////////...000000000//////...............///000111111111111000000111111222333444444666666666666666555555555555666777777888;;;???BBBKKKQQQYYYccclllvvv~~~sssiiifffnnn}}}~~~zzztttpppkkkggg___SSSGGG>>>999777333444444444444666:::===AAACCCGGGIIIJJJIIIFFFEEE>>>;;;777444333111///...---+++***+++---......---............///111222222000000000000111111111222,,,...111222222222333444333666999;;;>>>DDDMMMSSS___kkk{{{zzzwwwssslllfffZZZXXXTTTPPPNNNMMMLLLMMMFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHIIIJJJFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGGGGGGGGGGFFFFFFFFFCCCBBBAAACCCEEEFFFEEEEEEHHHIIIKKKKKKJJJJJJLLLNNNKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIFFFDDDBBBAAAAAAAAAEEEEEEEEEEEEFFFFFFEEEEEEEEEEEECCCBBBAAA@@@@@@@@@>>>>>>======<<<======>>>;;;<<<===<<<:::::::::<<<999:::::::::999999888777888777777666555444333333///000111111222111111111222222111111111111222222111111111111111222222333///000000000//////000000.........//////........./////////.........------+++,,,...000000...+++))))))***+++++++++++++++***++++++++++++++++++++++++***,,,......,,,,,,,,,---))))))))))))))))))))))))((())))))******))))))((()))(((((((((((()))*********(((''''''((())))))(((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&'''((()))******))))))***+++,,,---...///***+++,,,...///000000000/////////.........------///..................------...///000111111111111000000111222333333444555777777666666555555555555777888999999:::===AAAEEEKKKPPPYYYbbbllluuu~~~}}}sssjjjhhhqqq|||zzzvvvqqqnnneeeaaaYYYNNNCCC;;;888888222333555444444666;;;???CCCEEEHHHJJJJJJHHHEEECCC===999666333222000///---,,,+++***+++---...///...---...///111222333333333111111111111111222333333...000111111000111444666777:::===AAAFFFOOO[[[cccoooyyy{{{wwwrrriiicccWWWUUURRRNNNLLLKKKLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOLLLKKKKKKKKKJJJKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEECCCBBBCCCEEEFFFEEECCCGGGIIIKKKJJJIIIHHHJJJLLLIIIJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAADDDEEEGGGHHHHHHGGGEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>===<<<<<<===>>>???<<<===>>>===;;;:::;;;<<<>>>===<<<;;;:::999999999999888888777555444444333...///000111222111111000333222222111111222222333111111000000111111222333///000000000/////////000......------------......////////////............------.........---,,,+++******+++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++***+++,,,))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''(((((()))******(((''''''((())))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&&&&''')))******)))'''&&&$$$$$$%%%'''(((***++++++)))******+++,,,---...///++++++,,,---...------,,,---------------.........---..................///---...///000111111111111000000111222333444555555555555555666666666666666888999:::;;;<<>>;;;777444333222000///...---,,,---///111111111111222333444444222111000333333222222222333444555444333222000000222666999;;;===AAAFFFMMMYYYgggqqq}}}xxxqqqhhh```WWWTTTQQQMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJPPPOOOMMMKKKKKKKKKKKKLLLNNNNNNNNNNNNPPPRRRTTTUUUPPPOOONNNLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHFFFCCCDDDFFFFFFDDDAAADDDFFFHHHHHHFFFFFFHHHJJJHHHIIIIIIIIIHHHHHHJJJKKKGGGGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEHHHIIIIIIGGGEEECCCDDDCCCBBBAAA@@@@@@???@@@>>>===<<<;;;;;;<<<>>>>>>===>>>>>>>>><<<;;;<<<===BBB@@@>>><<<;;;::::::;;;:::999888777666555444444000111222333444444333222333222222111111222222333000000000000000111222222///000000000/////////000...---,,,++++++,,,---...000/////////............///...---,,,+++,,,,,,---***++++++,,,+++***)))(((------------------------)))***++++++)))((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))***)))'''''')))))))))(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''')))***))))))%%%&&&((())))))(((&&&%%%$$$$$$%%%'''(((***+++,,,+++++++++,,,,,,---------......//////...,,,+++)))***++++++,,,---...//////------......//////000000---...///000111111111111000111111333444555666666333444444555666777888888777888999:::;;;>>>CCCFFFMMMRRR[[[dddmmmvvv|||uuunnnmmmttt|||xxxuuuqqqlllgggdddZZZKKKAAA<<<888555222333333333444777:::>>>@@@HHHJJJLLLLLLJJJFFFAAA>>>999666333111111000///.........------------......000000000000111111111111000000111111111000000///444222000///000333777999???>>>DDDMMMVVV___ppp{{{ooobbbXXXRRROOOMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIILLLLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSUUUWWWXXXUUUTTTRRRPPPOOONNNNNNOOORRROOOLLLJJJKKKKKKJJJIIIJJJIIIHHHFFFEEEFFFFFFGGGEEEDDDCCCCCCCCCEEEFFFGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEFFFHHHHHHHHHEEECCCAAACCCDDDDDDDDDCCC@@@===;;;AAAAAAAAA@@@???>>>>>>===>>>>>>============>>>>>>??????===<<<;;;::::::999777777777666555333222111---...///111333444444444333333333222222111111111222222111000/////////000111111000000//////.....................///000000000000////////////000111---,,,++++++,,,,,,***((())))))***+++,,,,,,,,,,,,,,,---...///000///...---+++000444333...***)))+++************))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&((()))(((%%%"""$$$$$$%%%%%%&&&'''(((((($$$''')))((($$$###%%%((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''(((((('''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%&&&'''((()))***+++,,,((())))))******+++,,,,,,------------------------///...---,,,,,,,,,,,,,,,///////////////.........//////000111111111111111111222333333555555666777222333555555444555666888:::;;;;;;;;;;;;===@@@CCCSSSWWW[[[```jjjyyywwwpppqqqzzzzzzuuusssoooiiieee___UUUHHH>>>:::888666444333333444666999===AAACCCIIIJJJKKKKKKIIIEEE@@@===;;;888444222111000///---......------------.........////////////000000000000000111111111111000000333222000///111444888:::AAA@@@FFFTTTbbblllwww}}}qqqcccYYYSSSPPPMMMLLLLLLLLLLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNMMMLLLLLLMMMOOOPPPQQQQQQRRRSSSTTTVVVWWWXXXVVVUUUSSSRRRQQQQQQQQQQQQRRRPPPNNNNNNNNNOOOMMMLLLJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEDDDCCCDDDDDDFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHGGGEEEEEEDDDEEEEEEEEEFFFGGGHHHGGGEEECCCAAA@@@AAABBBBBBAAA@@@???>>>AAAAAA@@@??????>>>======>>>==================>>>>>>===<<<:::999999888888666666666555444333222111...///111222333333444444333333333222222111111111111111000000///000000000111000000000/////////..................///000000........................///...------...---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))'''''',,,111444333///++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&'''''''''############%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&)))((()))((()))((()))((())))))******+++,,,,,,,,,------------------------///...---,,,,,,,,,,,,---/////////////////////...///000000111111111111111000000111222333444555555222444555555555555666888::::::;;;;;;;;;===AAADDDPPPUUUZZZ___jjjxxxwwwppprrr{{{|||vvvrrroookkkfffaaaXXXOOOCCC:::777777777666333444666888<<<@@@DDDGGGIIIJJJKKKJJJGGGCCC???<<<<<<999555222111000...,,,......------------..................////////////000000111111111111000000222111000000222666:::===CCCCCCKKK]]]ooozzz~~~|||oooaaaXXXTTTQQQNNNMMMLLLLLLKKKJJJGGGHHHIIIJJJKKKLLLLLLMMMOOOOOONNNNNNNNNOOOQQQRRRUUUUUUUUUVVVVVVWWWXXXXXXVVVVVVUUUTTTSSSSSSTTTTTTRRRRRRQQQRRRSSSRRRPPPNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDEEEGGGGGGGGGEEECCCAAA===>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>==================<<<<<<============<<<;;;999888888888888555555555555555444333222111222222333333333333333222222222222222111111111000000/////////000111111000000000000////////////...............///000000---.../////////...---------,,,+++,,,,,,,,,***(((((()))***+++,,,,,,,,,,,,+++***)))((('''&&&&&&&&&+++...111111---***)))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""&&&)))'''$$$%%%'''''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''')))((()))((()))((()))(((******++++++,,,---------------------------------......---,,,,,,,,,------....../////////////////////000111111222222111111...///000111222333333444333444555555555555666888999:::::::::;;;===AAADDDMMMSSSYYY___jjjxxxyyyrrrttt}}}}}}yyysssooolllhhhaaa\\\QQQIII???777444444555666333444666:::>>>CCCGGGIIIJJJJJJJJJHHHEEEAAA===;;;999666333000000///...---......------------.............../////////000000///000000111111111111000111000000111444888===@@@EEEIIITTTeeevvvvvviii]]]UUUUUURRROOOMMMLLLLLLJJJIIIFFFGGGHHHJJJKKKMMMNNNOOOOOONNNNNNNNNOOOPPPRRRSSSVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUSSSOOOLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBB============>>>@@@AAABBB?????????>>>>>>=========<<<<<<============<<<<<<<<<<<<:::999999888888888555555666666666555555444333444444444444333222222222222222111111111111111///////////////000111222000000000000////////////...............///000000///000222333222111///...---,,,+++,,,,,,,,,***(((((()))***++++++,,,,,,+++)))(((((('''((()))+++,,,(((***,,,,,,)))'''&&&'''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))'''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###%%%''')))'''&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((()))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''((()))***+++,,,***++++++,,,,,,---.................................------,,,,,,,,,------............////////////000000111222222222222111//////000111222333333444333555666666555555666888888999::::::;;;>>>BBBEEEKKKRRRZZZaaalllyyy{{{vvvxxx~~~zzzvvvppplllhhhccc\\\VVVJJJDDD<<<555111222333444222444777;;;@@@EEEHHHKKKLLLKKKIIIFFFBBB>>>;;;999333111///......///............------------......//////000000000111111111//////000111111111111111111000000222666<<>>??????@@@AAA????????????>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<===<<<;;;:::999999999:::666666777777777666666555444444444444333222111111111111111111111111111111///.........///000111111////////////000000000000...............///000000000111222333333111///---///...------...---+++***(((((()))***++++++++++++))))))(((((()))***,,,---''')))***)))(((&&&&&&&&&&&&'''''''''((((((((())))))))))))******)))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((%%%######%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))'''%%%###%%%&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''((()))***+++,,,***++++++,,,,,,---..............................------,,,,,,,,,------...---.........//////000000000000111222222222222222000111111222333444555555444555777666555555666777777888999:::;;;>>>CCCFFFKKKSSS[[[cccooo|||~~~yyy{{{~~~|||zzzwwwrrrmmmhhhccc]]]UUUOOOCCC???:::444111111222333333555888===BBBFFFJJJLLLMMMKKKHHHDDD???<<<999777000...,,,,,,---...............------------......000000000000111111111111...///000111111222111111111111222444999???FFFIIILLL]]]pppzzzzzzoooggg___YYYVVVRRRPPPLLLKKKJJJJJJIIIHHHFFFGGGHHHJJJLLLNNNPPPQQQRRRQQQQQQRRRTTTVVVXXXYYYUUUUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQPPPOOONNNOOOOOOOOOPPPPPPNNNIIIFFFHHHHHHHHHHHHHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????????????????<<<===>>>??????>>>===<<<<<<<<<;;;:::::::::::::::777777777777777666555444444444444444333222111000000000000111111111111111//////.........///000000////////////000000000000...............///000000///000000111000///---,,,+++***))))))***)))'''&&&'''((()))***++++++++++++***)))(((((('''''''''((()))*********))))))(((''''''''''''(((((())))))***)))******++++++******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&"""!!!$$$%%%'''''''''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''')))((()))((()))((()))(((******++++++,,,---------........................------,,,,,,,,,---......------......///000000000000111222222333222222222222222333444555666666777555666777777555555666777666777999:::;;;???CCCGGGLLLTTT\\\dddppp~~~~~~yyy|||{{{yyywwwsssoooiiiccc^^^WWWNNNGGG;;;:::777444222222333555555777;;;@@@EEEIIILLLMMMMMMKKKGGGBBB===:::777666111///---,,,---......---......------------....../////////000000000000111...///000111111222222222222222333666<<>>???@@@@@@???>>>===;;;::::::999999999999999666666666666555444222222333333333333222111000000///000000000111111111222000000///.........//////.../////////000000000111...............///000000111111000000///......---)))((('''(((((((((&&&$$$'''((()))***++++++++++++(((((((((((((((''''''&&&***)))))))))))))))((('''''''''((())))))***++++++((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%############$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&)))((()))((()))((()))((())))))******+++,,,,,,,,,........................,,,,,,,,,,,,,,,---...///------......///000000111000111222222333333222222222222333444555666777777555777888777666555666777555777888:::<<>>FFFMMMRRRdddsss}}}xxx{{{wwwpppjjjggg```XXXQQQMMMMMMOOOLLLKKKJJJIIIIIIIIIIIIIIIKKKJJJJJJLLLPPPQQQNNNLLLLLLNNNPPPRRRSSSSSSRRRQQQRRRUUUYYY[[[[[[YYYVVVSSSSSSPPPLLLJJJJJJJJJHHHGGGHHHIIIKKKKKKJJJIIIFFFEEEEEEEEEFFFHHHJJJJJJGGGEEECCCDDDFFFGGGGGGEEEBBBAAA@@@@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIJJJFFFEEEDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBDDDFFFGGGFFFDDDAAA???@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>===;;;:::999888777777777777555666777666444333333555555555444333222000000///////////////////////////......////////////......000000000000000/////////......////////////......//////...---,,,,,,++++++******++++++++++++******,,,,,,++++++***)))((((((++++++******))))))((((((''''''''''''(((***+++,,,))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''''''''''''''''''''''')))(((''''''***///555888***)))(((&&&$$$""""""#########$$$%%%%%%&&&''''''(((%%%$$$%%%'''(((&&&$$$(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%''')))++++++++++++'''''''''((())))))*********++++++,,,,,,------...***++++++,,,,,,------...---......///000/////////000000111222333333444444222222222222222222222222555555555555666666666777:::999777666888<<>>??????@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<;;;:::999888777666666666444555666555333333333444555444444333111000000///////////////////////////......////////////......////////////////////////000000000000000000000000///......---,,,,,,++++++******++++++++++++******,,,,,,+++******)))((((((*********))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''))))))************))))))'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&***((('''(((***///444777444///***'''(((((('''%%%###$$$$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***)))((('''''''''((()))++++++,,,,,,------......***++++++,,,,,,---......---------------,,,,,,,,,---......///////////////000111111222333333444444222222333333444444444555555555666666666666666666777888888888999===BBBFFFLLLTTT\\\cccmmmzzz|||uuuyyy~~~zzzvvvsssqqqnnnhhhccc___YYYPPPHHHBBB<<<888555333333333111000111222444888;;;AAAFFFIIIJJJJJJIIIEEEBBB===999666333000...------.........//////000////////////000000000000111111000000000000//////222222111111111111222222111333555888<<>>===<<<<<<===>>>>>>>>>>>>=========<<<<<<;;;:::::::::;;;:::999888777666555555333444555444333222333444444444333222111000000///////////////////////////......////////////.................................---,,,,,,,,,,,,---.........------,,,,,,++++++******++++++++++++******+++++++++******))))))(((((())))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&***...000999111)))&&&'''(((%%%!!!$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$&&&''''''%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((,,,***'''%%%$$$&&&((()))*********+++,,,,,,------+++++++++,,,------......000//////...------,,,,,,....../////////000000000111111111222222333333444222222333444555666666777666666666666666666666666555777999999999<<>><<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;:::::::::999::::::999888666555333333222333444333222111222333333333333222111000000///////////////////////////......////////////......---------..................---+++******+++---...---------,,,,,,,,,++++++******++++++++++++******+++*********)))))))))((('''((((((((())))))******((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++,,,666222---***)))'''### %%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%'''((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''%%%%%%&&&(((***+++(((((()))******++++++,,,++++++,,,,,,---.........000/////////.........---///////////////000000111111111111222222333333333111222333444555666777777777777777666666666666666666777888777777:::???DDDKKKSSS\\\bbblllzzz}}}vvvxxx~~~}}}xxxtttqqqooonnnjjjddd___QQQKKKCCC<<<777555444333///222333222000000444888<<>>>>>>>>>>>?????????@@@@@@???@@@@@@AAABBBCCCDDDDDD@@@@@@@@@@@@@@@??????>>>@@@@@@????????????@@@@@@AAA@@@===;;;::::::;;;;;;999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;::::::::::::999888666444222000000222333222111111222333333222222111111000000000////////////////////////......////////////......------------......//////222111///......///111222,,,,,,,,,,,,,,,+++++++++******++++++++++++***************)))))))))))))))''''''(((((()))))))))***&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))***+++111444666444///)))&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))+++++++++,,,------......+++,,,,,,------...//////.........//////000000000000////////////000111111111222222222222222333333000111222333444555666777777777777777777777666666999888777777888;;;@@@CCCLLLTTT]]]dddnnn{{{|||tttvvv~~~}}}vvvssspppnnnlllggg```[[[KKKFFF>>>888555444333222///000111222222444777999===???CCCEEEFFFEEEBBBAAA>>>;;;777444333222000...///.........------,,,,,,............////////////000000000111111111111111222222111111111111222222///333777999:::???IIIQQQ^^^lllyyy~~~zzz~~~uuuoooeee___WWWQQQPPPOOOMMMLLLHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJKKKMMMJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHEEEDDDCCCDDDEEEFFFGGGFFFFFFGGGIIIIIIHHHGGGHHHHHHGGGFFFFFFEEEEEEEEEBBBAAA@@@AAABBBCCCCCCBBBCCCCCCBBBBBB@@@???===<<<===>>>>>>>>>>>>?????????>>>>>>???@@@AAABBBCCCCCC>>>????????????>>>======>>>==================>>>???===<<<:::::::::;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999888666333000...///000111111000000111222222222111111111000000000////////////////////////......////////////......---------...//////000000000///...------...///000,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((((((((((((((((()))$$$&&&((()))***+++******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''...555666///(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))***++++++,,,,,,---,,,,,,,,,---......//////------......///000000111111000///...///000111222222222222222222222222222111111222333444555555666666666666777777888888888;;;999888<<>>???BBBDDDDDDBBB@@@>>>:::777444111111000...---,,,,,,------------...............////////////000---........./////////000222222111111111111222222222666:::;;;<<>>>>>@@@AAAAAA@@@???????????????>>>>>>>>>=========>>>>>>>>>??????<<<===>>>???@@@AAAAAABBB======>>>???>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888666222///---...///111000//////111222111111111111000000000000////////////////////////......////////////......------...//////000111111++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))))))))))))))((((((((((((((('''''''''%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######"""!!! !!!'''---000---)))'''&&&''''''''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% """%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))******++++++(((((())))))***+++++++++,,,,,,------.../////////........................111000///...///000222333222222222222222222222222333333444444555555555666555555666777888999999:::;;;999<<>>888444333111000///111///...111666;;;<<<<<<>>>???BBBCCCCCCAAA>>><<<888555222//////...---,,,***++++++,,,---//////000////////////000000000000000000111111222222222333222222111111111111222222666:::>>>???AAAIIIWWWbbbrrrsssmmm\\\ZZZUUUNNNIIIGGGIIIKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLNNNNNNLLLJJJIIILLLOOOIIIIIIGGGFFFEEEEEEEEEEEECCCCCCCCCDDDEEEGGGJJJKKKIIIIIIIIIKKKLLLLLLJJJHHHDDDDDDCCCAAAAAAAAAAAAAAA???>>><<<===>>>@@@@@@???;;;<<<<<<===>>>??????@@@============>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA<<<===>>>>>>>>>===;;;:::;;;::::::999999::::::;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::::::::999888555222...,,,---///000000//////000222111111111111000000000000////////////////////////......////////////...............///000111111222,,,------......------,,,++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))(((((('''''''''&&&'''(((***+++***)))'''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((()))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$"""###&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''''''''''''''''''''''''''''''((((((((('''&&&$$$###%%%'''***...000///---+++''''''''''''''''''&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!$$$%%%%%%%%%&&&(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&''')))---111333,,,,,,---......//////000,,,,,,------...//////////////////...------,,,,,,222000///...///000222333222222222222222222222222555555555666666666666666444444555777888999:::;;;::::::@@@PPP___bbbXXXKKKKKKSSS[[[bbblllyyyxxxrrrttt~~~~~~|||yyywwwrrroookkkfff___VVVNNNHHH<<<888444222333333111////////////111444888<<>>???AAAEEELLLXXXeeemmmxxxlllfff___[[[VVVRRROOOMMMKKKJJJMMMMMMMMMLLLLLLJJJIIIHHHJJJJJJJJJKKKKKKKKKKKKKKKHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDFFFHHHIIILLLLLLKKKJJJIIIGGGEEEDDDDDDBBB???=========<<<;;;>>>======<<<<<<<<<======:::<<<>>>AAABBBBBBAAAAAA>>>>>>>>>>>>>>>======<<<;;;<<<===>>>@@@BBBCCCCCC@@@@@@@@@@@@???===<<<;;;:::999888777888888999:::;;;===>>>>>>===<<<<<<===;;;;;;<<<<<<===<<<<<<;;;:::999999999999:::;;;;;;:::999888777555222---***//////////////////000000///000111222111000///...111111111111222222222222........................------...///000000//////......---,,,,,,+++******++++++++++++++++++++++++'''(((***++++++***((('''(((((()))***************+++******)))))))))))))))+++*********))))))((((((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$''''''%%%&&&))))))''''''&&&$$$$$$&&&))),,,...((((((((((((((((((''''''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&%%%''')))'''''''''(((((((((((()))''''''''''''''''''''''''''''''((()))***)))))))))+++***)))***,,,---,,,+++---,,,+++***+++,,,---...///////////////.........000000000111222222333333888777555333222111000000555555444444444444333333444666888888888888888:::888;;;IIIXXXZZZMMMEEEEEEKKKQQQ[[[eeeoooyyyyyywww|||~~~|||zzzvvvtttppplllgggaaaZZZQQQHHHBBB:::777333222222222111///000111222444777;;;???AAADDDCCCBBBBBBAAA>>>:::777444333222000...---,,,,,,---------,,,,,,,,,,,,,,,+++---//////...---...///000000000000000000000000///000222333333333666777===@@@DDDKKKUUUaaannnvvvyyymmmfff```]]]WWWSSSQQQOOOMMMKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDAAA>>>============<<<>>>>>>===============>>>===>>>@@@AAAAAAAAA???>>>?????????>>>>>><<<;;;:::;;;<<<===>>>@@@AAABBBCCC@@@@@@@@@??????>>>>>>===;;;:::::::::;;;<<<>>>???<<<>>>??????>>>======>>><<<<<<======<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<999888777666444111...,,,///000111222222222222222111222333333333222111000////////////000000000000........................,,,------...//////......---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((()))***************+++******))))))))))))))))))))))))((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))'''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))&&&%%%$$$$$$#########$$$###''''''%%%&&&)))***((('''&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''%%%$$$############&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))),,,+++******,,,---,,,+++,,,,,,+++++++++,,,---...////////////............000000000111222222333333555444333222222222222222555555555444444444444444444666888888888888999:::===EEEQQQVVVOOOEEEBBBEEEKKKQQQZZZdddnnnxxxzzzxxx}}}}}}{{{zzzwwwssspppmmmiiibbbZZZRRRJJJAAA<<<777555222111111111111000222333555777;;;???BBBDDDEEECCCAAA@@@???<<<888555222222222111000...---,,,------------------------,,,---//////.........///000000000000000000000000222222333333333555888;;;???CCCKKKVVVbbbooo|||yyyllleee___\\\WWWSSSQQQOOOLLLJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGEEEEEEEEEFFFHHHJJJKKKJJJHHHFFFDDDDDDDDDDDDCCC@@@>>>======>>>===<<<>>>>>>============>>>>>>??????@@@@@@@@@>>>===<<<@@@@@@???>>>===<<<:::999<<<<<<===>>>???AAAAAABBBAAA@@@???>>>>>>???@@@AAA@@@@@@>>>>>>>>>>>>???@@@===???@@@@@@???>>>>>>???============<<<<<<;;;:::======<<<<<<;;;<<<<<<<<<999888777555333222222111000222555666555333333333222333333333333222111000////////////000000000000........................,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************+++******)))))))))))))))(((((('''''''''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$##################&&&'''%%%&&&***+++)))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''$$$ !!!######!!!%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++---+++***+++,,,,,,+++***,,,,,,,,,+++,,,------...........................000000000111222222333333222222111222222333444555444444444444444444444444444555777888888888:::<<>>BBBDDDEEEEEECCC@@@>>>===:::666333//////000000000...---,,,---------...............,,,...///000///...///000000000000000000000000000000000111222444888>>>BBBCCCIIIRRR^^^lllzzzvvvjjjccc]]]YYYUUURRROOOMMMJJJHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCEEEGGGHHHKKKIIIGGGDDDCCCDDDDDDEEEBBB@@@======>>>??????>>>=========<<<======>>>>>>>>>>>>>>>>>>>>>===;;;;;;>>>>>>>>>>>>===<<<;;;;;;<<<======>>>???@@@@@@AAABBBAAA???>>>>>>@@@BBBCCCGGGEEECCC@@@>>>===<<<<<<===???@@@@@@???>>>>>>???<<<<<<===============<<>>======<<<<<<<<<<<<:::999888666444555666888555888;;;;;;888444333333333222222222111111000000000111111111222222222222........................------......///......---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,(((((()))***************+++******)))))))))))))))''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&$$$###$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""%%%'''%%%'''+++,,,***###$$$&&&((())))))))))))$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,---+++***+++,,,,,,+++))),,,,,,,,,,,,------......------...............///000000000111222222333333111111111111222333444555222222222333333333444444444555777888888999;;;===FFFTTTXXXHHH888888@@@DDDLLLPPPXXX```jjjuuu}}}{{{}}}}}}~~~~~~}}}zzzyyywwwvvvvvvtttqqqoooiiibbbYYYOOOGGG@@@:::666222222111000///000111222555777;;;>>>AAACCCEEEEEEDDDBBB???<<<:::777444111,,,---...///...---+++***---------.........//////,,,...000000///...///000000000000000000000000000000000111222555:::AAAFFFHHHNNNXXXeeesssvvvjjjddd\\\ZZZVVVRRRPPPMMMJJJGGGJJJJJJKKKLLLLLLLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHKKKIIIGGGEEEDDDDDDEEEFFFAAA???===>>>???AAAAAAAAA======<<<======>>>??????<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======>>>===============>>>>>>?????????BBBAAA???>>>>>>@@@BBBCCCFFFDDDAAA???===;;;;;;;;;<<<>>>??????>>>======>>>;;;<<<===>>>???@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;999:::999888777888<<>>BBBDDDEEEEEEEEECCC@@@===:::888666333000,,,---------,,,+++******,,,,,,,,,---......//////---...000000/////////000000000000000000000000000333333444555777<<>>???AAACCCDDDDDD>>>>>>>>>>>>???@@@AAABBB=========<<<<<<<<<<<<<<<888999;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA>>>>>><<<<<<;;;<<<===>>><<<>>>??????>>>======>>>===>>>???@@@AAABBBBBBBBB???>>>===;;;:::999999999777999:::999888:::???CCCJJJMMMNNNJJJAAA:::888999888777666555444333333333////////////000000000000////////////////////////000000111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************+++******)))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&''''''%%%######$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((($$$'''(((&&&'''+++,,,***%%%%%%&&&&&&%%%$$$###!!!###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%'''%%%###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***++++++***)))***,,,---,,,+++,,,,,,---............---,,,,,,,,,---......//////000000000111222222333333555444333111111000000000......///000222333444444333555666777888:::>>>AAAKKKQQQSSSLLLEEECCCDDDDDDLLLPPPXXXbbblllvvvyyyxxx}}}}}}{{{zzzzzzzzzyyyxxxvvvtttrrrpppnnnkkkgggddd\\\UUUKKKAAA;;;777555333///111222111000111444777===???CCCFFFHHHHHHFFFEEEAAA>>>;;;888777555222000///...---,,,++++++***++++++++++++,,,---.........---///000111//////000111000000000000000000000000333444666999<<>>=========999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========@@@@@@@@@??????>>>>>>===;;;::::::::::::<<<===???===???@@@@@@???>>>>>>???AAABBBBBBBBBBBBBBBAAAAAA>>>===;;;999888777666666333666999999888:::???DDDKKKNNNOOOIII@@@999999;;;888666555333222222222222////////////000000000000////////////////////////000000000000000///......---------,,,,,,+++++++++++++++++++++++++++++++++)))***++++++++++++***)))(((((()))***************+++******)))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%((()))''''''++++++)))%%%&&&%%%%%%$$$###""""""$$$$$$$$$%%%&&&'''''''''(((''''''&&&''''''))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***))))))***,,,...------,,,,,,.../////////...---++++++,,,------...//////000000000111222222333333444333222111000000000000//////000222333555666666333555666777888;;;???BBBQQQUUU\\\]]]TTTHHHDDDFFFKKKQQQZZZdddnnnxxx|||vvvvvv|||~~~|||yyyxxxyyyxxxwwwvvvvvvtttpppmmmjjjfffbbb^^^WWWPPPEEE<<<666333222111///111222222000111555888@@@BBBFFFIIIJJJIIIHHHFFF@@@===:::777666555222000111000...,,,+++++++++,,,******+++,,,,,,---......---///111111000///000111000000000000000000000000000222666;;;@@@GGGNNNSSS]]]lll}}}~~~xxxsssmmmgggbbb^^^\\\YYYVVVTTTPPPLLLIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@??????@@@BBBDDDDDDEEEEEEEEEDDDCCCBBBAAABBBAAA@@@AAADDDFFFHHHHHHDDDDDDDDDEEEEEEFFFHHHHHHGGGFFFDDDBBB@@@>>>======:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>============@@@@@@@@@@@@???===<<<;;;<<<;;;:::999999:::;;;<<<>>>@@@BBBAAA@@@???@@@AAAEEEEEEEEEDDDCCCAAA@@@???===<<<:::888777555555555///444888999888:::???DDDHHHKKKKKKEEE<<<666777:::444333111///.........///111111111111222222222222000000000000000000000000//////000000///...------......---,,,,,,+++******++++++++++++++++++++++++)))***,,,------,,,***)))(((((()))***************+++******)))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&))))))''''''++++++(((%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&& ###&&&((('''&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((()))***))))))))))))((((((***---.........,,,,,,.../////////...---++++++,,,,,,---...//////000000000111222222333333333222111111111111111111000111222333555666888888333555666666888;;;???CCCVVV[[[eeejjj^^^JJJCCCHHHKKKQQQ[[[eeeoooyyyzzztttuuu{{{~~~yyyvvvuuuuuuttttttooonnnlllhhhddd___[[[XXXMMMEEE<<<777666555333000//////000222555888;;;===DDDGGGJJJMMMLLLIIIEEEBBB===888444222444444000,,,///---***)))))),,,000222---------.........//////............/////////000///000000111111111111000111333999>>>AAAFFFPPP[[[iii|||~~~|||}}}vvvnnneee```]]]]]]ZZZXXXTTTRRRPPPNNNKKKHHHHHHGGGFFFEEEDDDCCCBBBAAAEEEEEEDDDCCCBBB@@@>>>===@@@AAAAAABBBBBBAAAAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@??????>>>???@@@BBBDDDEEEHHHGGGFFFEEEFFFHHHKKKLLLHHHHHHGGGFFFDDDBBBAAA???>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA>>>??????>>>>>>===<<<;;;999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>FFFFFFEEEDDDBBB@@@===<<<===<<<:::777666555555666:::999888999;;;<<<;;;:::BBBAAA???<<<999666333222222222222111111111111000111111111111000000000000111111111000///......------------------------------------,,,,,,+++++++++......---,,,,,,+++******111000...,,,+++++++++,,,......---+++***(((''''''***,,,...///...,,,(((&&&''''''&&&&&&'''(((***+++***)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))$$$"""&&&,,,---)))&&&((()))***)))((('''((())))))((('''&&&&&&'''((((((###"""!!!"""$$$%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((()))******++++++...,,,++++++---...---,,,------......///000000000//////000111222222333333......//////000222333444222000000222555777555333444444555666777888999999LLLNNNQQQQQQJJJDDDFFFMMMMMMTTT]]]dddooozzzwwwooopppzzz}}}yyyvvvuuuuuusssrrrmmmllliiieee```[[[VVVSSSGGGAAA888444333333111...000000111333666:::>>>@@@FFFHHHKKKLLLKKKHHHDDDAAA<<<888333222333333000,,,///...---,,,+++,,,---...---------.........//////........./////////000000///000000111111111111111222444999???BBBFFFQQQ\\\iii~~~zzzyyy{{{zzzvvvoooggg___YYYWWWWWWVVVTTTQQQOOOMMMKKKHHHEEEHHHGGGFFFEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBAAABBBBBBDDDFFFGGGHHHHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@>>>======;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>DDDDDDDDDCCCAAA???<<<;;;;;;:::999777777777888888999999888:::<<<>>>===<<<<<<;;;:::888666555333333222222222222111111111111111111111111000000000000222222111111000//////...------------------------//////.........------------------,,,,,,+++++++++---,,,,,,++++++++++++,,,******)))((('''&&&%%%%%%((())))))((((((&&&%%%%%%)))(((''''''&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$"""!!! &&&$$$$$$&&&((()))(((((('''((()))((('''&&&&&&(((---,,,+++)))(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++...---,,,---///000000///------......//////000000//////000111111222333333111111000000000000111111111000000222555666555333444444555666777888999999<<<>>>AAACCC@@@<<>>:::666222111222222///,,,............---,,,+++***------........./////////....../////////000000000000000000111111111222222333555999???BBBFFFQQQ\\\ccc{{{{{{wwwwww{{{{{{}}}|||yyywww{{{vvvqqqjjjaaaZZZUUUSSSRRRQQQOOOLLLJJJIIIGGGEEEBBBGGGGGGGGGFFFEEEDDDCCCCCCFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>???@@@AAABBBCCCCCCCCCBBB@@@???>>>>>>>>>???CCCCCCBBBAAA@@@>>><<<;;;;;;;;;::::::::::::;;;<<<:::::::::;;;>>>@@@??????888777777666666555555555333333333222222222111111222222111111111000000000111111000000//////......------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++************))))))))),,,+++)))(((''''''((()))******((('''&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''&&&&&&&&&'''(((((('''%%%$$$"""!!!!!!$$$%%%'''''''''(((***+++&&&(((((('''&&&%%%&&&'''///...,,,+++)))(((((((((***(((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******((((((((()))******++++++...,,,+++,,,///111111000---------...//////000000//////000000111111222222333222222111000///......000000000222444666555444444444555666777888888999555555888===>>>===@@@EEEKKKSSS\\\eeeooozzzxxxpppiiilllvvvzzzyyywwwvvvuuusssooolllhhhfffccc]]]VVVOOOIIIFFF>>>:::555222333444333333111222333666:::???DDDGGGJJJJJJJJJIIIFFFBBB>>>;;;777444111000111000...,,,.........------,,,,,,+++............////////////...////////////000000000000000000000111222222333555666:::>>>AAAEEEPPP\\\ddd{{{xxxtttsssyyy||||||yyy{{{xxxrrrjjjaaa[[[VVVTTTRRRNNNLLLIIIHHHGGGFFFDDDBBBGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFBBBDDDFFFHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGHHHGGGHHHJJJKKKKKKJJJIIIHHHIIIHHHHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEEEECCC@@@>>>===>>>???@@@CCCBBBBBBAAA???>>>===<<>>===<<<===?????????>>>777777777777777666666666444333333333222222222222222222222111111111000000/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,+++***))))))******))))))((((((''''''''''''******))))))((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%% ###'''(((((('''&&&'''((((((((((((''''''''''''%%%&&&'''(((,,,111111///'''((()))(((&&&%%%&&&''',,,+++******)))((((((''')))(((''''''(((((('''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((()))******++++++---,,,++++++---///......,,,,,,---......//////000/////////000000000111111222222222111000//////...///000111222444444444444333444444555666777888888888666777<<>>:::888444222000//////......---------,,,++++++---...000........./////////000000////////////000000000111000000000000111222333444777777;;;@@@CCCHHHTTT```qqq{{{xxxxxx|||{{{tttjjjaaa\\\YYYVVVTTTLLLKKKIIIHHHHHHGGGEEECCCGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCEEEGGGIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJLLLNNNMMMLLLKKKLLLKKKIIIGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>AAAAAABBBCCCDDDEEEFFFFFFDDDCCCAAA???>>>>>>???@@@CCCBBBBBBAAA@@@?????????EEEEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>>>>>>>===<<<:::888888777777666555555444444444444444333333333222222222222222111111111111000000///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))(((&&&&&&''''''((())))))***(((((()))))))))(((''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&)))444===:::222((()))***)))'''&&&'''((()))))))))***************&&&%%%%%%&&&'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))((((((((()))******++++++///---,,,,,,---...---,,,,,,,,,------...///////////////////////////000000//////000111111111111000...000111222333333444444333333444555666777888888888555555888:::999:::>>>EEEMMMWWW___iiitttyyyyyyssslllfffiiittttttsssqqqpppooommmiiifffdddbbb]]]WWWPPPHHHAAA>>>444222111000///000222333333555999===AAAEEEGGGHHHJJJHHHFFFBBB>>>:::777555111000///...---------------,,,+++***+++---///111....../////////000000000/////////000000000111111111000000000111333444666999:::???FFFKKKRRR```mmmzzzrrrggg___ZZZWWWTTTQQQLLLKKKIIIIIIIIIIIIGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDFFFFFFFFFGGGGGGFFFFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDFFFIIILLLNNNNNNNNNMMMMMMLLLIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAA@@@???@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@FFFFFFFFFFFFEEEDDDCCCBBBBBB@@@>>>===<<<;;;999777777666666555444333222222555555444444444333333333333222222222222111111111222222222222111111111111---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***)))(((''''''((())))))***++++++)))***+++,,,++++++)))(((%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###%%%'''((('''&&&'''(((******)))(((''''''&&&%%%''''''&&&+++999DDD???111)))*********((('''((()))((()))***+++,,,,,,,,,,,,%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))((((((((()))******++++++///---,,,,,,---......---,,,,,,,,,---......//////............////////////,,,---///111222333222222---///222222222222333555333333444555666777777888777555666888777555777===GGGOOOWWW^^^iiittt{{{{{{uuunnnhhhkkkvvvrrrpppnnnmmmllljjjgggddd```^^^ZZZTTTLLLEEE>>>;;;222222111000///000222333555888===CCCGGGIIIIIIIIIHHHFFFCCC???;;;777444333/////////---,,,,,,,,,---,,,---------------------.../////////000000000000//////000000000111111111111000000000111333555777;;;===DDDNNNVVVaaaqqqxxxoooccc[[[WWWUUUQQQNNNLLLKKKIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDAAABBBCCCEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLKKKKKKJJJGGGEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@AAAAAAAAAAAABBBAAAAAA??????>>>???@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@>>><<<;;;;;;:::888666666666555555444444333333555555555555444444444444333333222222222111111111111111111111111111111111---------------------------------.........//////---------,,,,,,+++++++++,,,,,,+++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,&&&'''((())))))(((''''''%%%&&&((())))))))))))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&&&&'''(((*********))))))(((((((((###''')))---888BBB<<<...((()))***)))'''&&&'''(((((()))***+++++++++***)))'''%%%%%%%%%'''''''''%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******((((((((()))******++++++)))((('''(((+++---------+++,,,,,,------......///........................,,,---///222333333222111---///222333222111333555222333333444555666777777777888:::<<<:::888===FFFLLLSSSZZZ```kkkwwwwwwpppkkknnnxxxqqqooollljjjiiihhheeeccc^^^\\\XXXRRRJJJCCC<<<999333444444333222222444666777;;;AAAGGGKKKLLLKKKJJJGGGEEEAAA===999666333222.........---,,,+++,,,---,,,---///000///---***)))////////////000000000000000000000000111111111111111000000000111333555777<<>>???@@@AAABBB>>>???@@@BBBBBBBBBBBBBBB@@@???>>>======>>>???@@@<<<===>>>@@@AAAAAA@@@@@@>>><<<:::::::::999888666777777777777777777777777666666555555555444444444333333333222222222111111---------...............------------------------+++++++++,,,,,,---------......---,,,,,,+++*********)))((((((((()))+++,,,''''''(((((())))))))))))***)))&&&$$$$$$&&&)))+++(((((()))))))))'''&&&%%%!!!"""$$$&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((('''%%%%%%&&&(((!!!"""###$$$%%%'''((((((''',,,...555===777+++'''(((((((((&&&%%%&&&''''''((()))))))))'''&&&%%%)))(((&&&&&&''''''&&&$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++((((((((()))******++++++!!!!!!!!!###'''***++++++++++++,,,------......///.....................------...000222333222111000,,,///222333111111333555222333333444555666777777555777<<<>>>;;;;;;BBBMMMLLLRRRXXX^^^hhhuuu~~~yyysssmmmpppyyynnnllljjjhhhgggeeeaaa___YYYUUUMMMGGGBBB===:::777555444333222222333555666;;;>>>CCCGGGIIIIIIGGGFFFCCC@@@<<<999777444111/////////.........---------,,,,,,,,,---------............///000000000000000111111000000000000000111111000111444444444999???CCCJJJWWWffftttlllfff]]]VVVRRRQQQQQQQQQPPPNNNKKKJJJJJJJJJHHHGGGJJJJJJJJJKKKKKKLLLLLLLLLHHHGGGEEECCCCCCDDDFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEDDDBBBAAAAAACCCEEEFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@CCCAAA@@@@@@AAABBBAAA@@@AAAAAA@@@@@@???>>>==============================???>>><<<;;;::::::;;;;;;666666666555444444333333444444444333333222222222333333222111111111222222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,++++++******+++,,,,,,+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&)))+++------------)))(((&&&%%%%%%&&&'''(((+++)))&&&'''))))))'''$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%(((***)))))))))))))))((((((((())))))))))))***+++,,,---))))))*********+++++++++,,,,,,------...///000000------...///000111222222...//////000111222222222222222222111111111111111222333444555666666666666777888999:::;;;>>>CCCFFFRRRVVVZZZ___hhhuuu||||||{{{vvvooooooyyynnnkkkhhheeecccbbb___^^^UUUPPPIIICCC???;;;777555444333222222333444666888<<>>:::777555333000...///.........------------,,,,,,---------...............///000000000000000111111000000000000111111222000111555777777;;;AAAIIIUUUfffvvvxxxjjjddd\\\VVVSSSRRRQQQPPPNNNLLLJJJIIIIIIIIIHHHFFFIIIIIIIIIIIIJJJJJJJJJKKKGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFEEEEEECCCCCCGGGFFFEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCAAAAAACCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCC@@@@@@AAAAAA@@@@@@???>>>AAAAAAAAAAAAAAA@@@???>>>AAA@@@???@@@BBBCCCCCCBBBAAAAAA@@@??????>>>==============================>>>===<<<;;;:::::::::;;;777777666666555444444444222222222111111000000000222222222333444555777777111111000000//////......------------------------+++++++++++++++,,,------,,,,,,++++++***+++++++++------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))******%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&'''''')))'''&&&''')))***((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,---......///.........///////////////...//////000111111222222222222222222222222222222333333555666666777777777777888999:::;;;===AAAEEEPPPUUUYYY^^^hhhuuu|||}}}{{{wwwqqqrrr}}}mmmiiieeeaaa___^^^\\\ZZZNNNJJJDDD>>>;;;888555333333222222333444666888:::===@@@CCCFFFGGGFFFDDDBBB>>>;;;777555333111///---............------------,,,------------...............///000000000000000111000000000000000111111333111222777;;;<<<@@@FFFTTTfff}}}|||nnnfffbbb[[[VVVTTTRRRPPPOOONNNLLLJJJIIIIIIJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJFFFGGGHHHIIIHHHGGGEEEDDDHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA??????@@@BBBDDDDDDDDD@@@@@@??????>>>>>>=================================<<<;;;:::999999999:::777777666666555555444444111111111111111000000000222222333444444555666777000000000000////////////........................------,,,++++++,,,...///,,,,,,++++++************...------,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&''')))******)))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------------+++++++++,,,------......000/////////.........---/////////000111111222222222222222222222222222222333444555666666777666666777888999999999<<>>:::777666444222111111222333555888:::;;;>>>@@@BBBDDDDDDCCCAAA???:::777444222111000...,,,------------------------------------..................///000000000000000000000000000000000111222333222444:::???BBBHHHOOOcccyyyxxxiiibbb^^^YYYVVVSSSQQQOOOMMMNNNLLLJJJJJJKKKKKKJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHGGGIIIKKKLLLMMMLLLJJJIIILLLKKKIIIHHHHHHIIIKKKLLLIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFAAAAAABBBBBBCCCCCCCCCBBB?????????@@@???>>>>>>===;;;<<<>>>@@@BBBCCCDDDEEEBBB@@@???@@@BBBCCCCCCBBB??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888666666555444444333333222333333333222222222222222333333333222222111000000////////////000000000000...........................---,,,++++++,,,---...,,,,,,++++++******)))(((*********))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((())))))&&&&&&&&&''''''''''''''')))(((&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&(((''''''((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++,,,++++++***+++++++++++++++,,,,,,((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------.........//////////////////////////////000000111111111111000000111111111111111111333333444555555555555555777888888888888:::>>>AAAIIIPPPWWW\\\fffttt~~~~~~zzz|||aaa```^^^\\\YYYTTTMMMIIIAAA===999666555444333222000111222444777999;;;===???@@@AAABBBAAA???<<<;;;666444111000//////---+++,,,,,,---------------------------.........//////......///000000000000000000000//////000111222222444333777>>>CCCHHHRRR\\\uuuvvvhhh]]]ZZZVVVSSSQQQOOOMMMKKKKKKIIIHHHHHHIIIJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJMMMLLLJJJIIIIIIJJJLLLMMMKKKIIIFFFDDDDDDEEEGGGIIIFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@AAABBBBBBAAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFAAAAAABBBCCCCCCBBBBBBAAA>>>>>>??????>>>>>>===<<<:::;;;===@@@BBBCCCDDDDDDDDDBBB@@@@@@AAAAAA@@@???>>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888777777444333333222222111000000222222222222222222222222222222222222111000///...////////////000000000000---------------------------,,,+++******+++,,,---***++++++++++++***)))(((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%'''((((((((('''&&&)))******)))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((''''''''''''((((((((())))))((((((***++++++,,,++++++******+++++++++,,,,,,,,,............////////////......///000000111222222000000000000000111111111////////////000000111111222222333444444444333333777888888888888:::>>>AAAGGGOOOWWW]]]fffttt[[[YYYWWWUUUQQQLLLEEE@@@;;;888444333333333333333000111333555888:::<<<===????????????===;;;888666444111///.........---+++,,,,,,,,,,,,------------------........./////////......///000000000000000////////////000111222333333666;;;AAAEEEMMM]]]lll}}}oooeeeYYYVVVRRROOONNNMMMKKKIIIGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMJJJIIIFFFDDDDDDEEEGGGIIIGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEAAABBBCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>===<<<<<<======>>>???@@@@@@??????DDDBBB@@@?????????>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666555222222111111000000///////////////000000000000000///000111222333222111111000000000000////////////------------------------,,,,,,,,,,,,++++++++++++((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((***++++++***(((''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&###!!!''''''(((((())))))******'''(((***+++,,,,,,++++++------------............////////////////////////------...///000111222222000000000000000000111111......//////000111111111222333333444444444333333666777888888888;;;>>>BBBFFFOOOXXX^^^ffftttWWWSSSNNNJJJFFFBBB===:::555333000///000222222222111222444666999;;;<<<<<<>>>>>>>>><<<:::777444222222000...---......---,,,++++++,,,,,,,,,---------............////////////......///000000000000000////////////000111222333222888???DDDFFFPPPfff{{{}}}pppddd]]]VVVRRRNNNKKKKKKJJJIIIIIIGGGEEEDDDEEEFFFHHHHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBB????????????@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAAAAAAAACCCDDDDDDDDDDDDDDDBBBBBBCCCCCCBBB@@@>>>=========>>>>>>======<<<;;;<<<======>>>>>>>>>======AAA???>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888888888888666555444222222222111000000//////.../////////000000000111---...000111222111//////111111000000//////..............................,,,---.........---+++***&&&''')))+++,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((***+++***(((''')))***))))))((((((((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$"""!!!(((((()))******+++,,,,,,'''(((***,,,,,,,,,+++***---------............///////////////////////////,,,---------......//////111000000000000000000000000000000111222333333333444555555666666555555444666777888888999<<<@@@CCCGGGPPPYYY___gggtttUUUPPPHHHAAA===:::888777222000------///000111111111333555777999;;;<<<<<<>>>>>>===;;;888555222000111///------......---,,,+++++++++,,,,,,---------............/////////000...//////000000000000000////////////000111222333222999BBBFFFGGGQQQkkkuuufff[[[VVVTTTQQQLLLIIIHHHIIIIIIHHHIIIHHHGGGGGGIIIKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKEEEGGGJJJLLLKKKIIIFFFDDDCCCCCCCCCCCCBBBAAA@@@???=========>>>??????@@@@@@???@@@BBBDDDDDDDDDBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDDDDBBB@@@===<<<===============<<<<<<;;;999999;;;===>>>????????????===<<<<<<>>>???>>>===;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777888888888666555333333333222222111000000000000000111111222222222333......//////...,,,)))(((222111111000///......---000000000000000000000000,,,...000111000...,,,***%%%&&&)))+++,,,,,,+++***((((((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&%%%###"""&&&&&&%%%%%%&&&''')))***&&&(((+++***)))(((***---))))))))))))((((((((((((((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******$$$%%%%%%&&&'''(((((()))'''(((***,,,---,,,+++***+++++++++,,,,,,,,,------..................------------,,,,,,,,,+++++++++111111111000000000000000111111222333444444555555666777777777777777666666555777888888:::===AAAEEEGGGQQQZZZ```gggtttJJJFFF@@@;;;888666333222333222111000000///000000222444888;;;===>>>>>>===;;;:::999777555333111111((()))+++---...---,,,+++++++++,,,,,,,,,------------------.........//////...............///000111222111111111222333222111999999???IIIOOOXXXppp~~~yyy~~~{{{pppgggbbbYYYPPPMMMMMMKKKJJJIIIHHHHHHHHHMMMKKKIIIHHHHHHIIIJJJLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKJJJFFFHHHIIIHHHFFFEEEDDDEEECCCCCCCCCBBBAAA@@@>>>===>>>>>>============>>>>>>>>>???AAAAAAAAA@@@>>><<>><<<;;;;;;;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888999999888777555444666555222111000000111222...............///000000111111111000000000//////000000000000000000000000............//////////////////...---,,,,,,++++++++++++***)))***+++---...)))***+++,,,,,,+++***)))&&&))),,,+++)))&&&&&&((()))(((((((((''''''''''''''''''''''''''''''''''''$$$###$$$&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%############%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))+++***)))(((((()))***+++((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&###$$$'''))))))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((++++++************++++++,,,++++++******++++++,,,,,,,,,---...////////////111111000000//////......------///000111111111111000000111222333555555666444444444444444444333333555666777888999;;;@@@CCCKKKRRRYYY```kkkyyyCCC@@@;;;888666555333222.........///000222333444333555777999;;;;;;::::::888777666444222111//////&&&''')))+++,,,+++***)))++++++,,,,,,,,,------------------.........////////////.........///000000...------///000222222222999:::CCCMMMSSS^^^xxx~~~}}}{{{yyyyyy{{{{{{|||~~~zzzwwwwwwrrrhhhaaa]]]VVVOOOMMMLLLJJJIIIHHHGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGHHHGGGEEECCCCCCDDDCCCCCCCCCBBBAAA@@@???>>>???>>>>>>======>>>>>>??????@@@AAAAAAAAA@@@>>>===@@@AAABBBBBB@@@>>>>>>???@@@@@@???>>>===<<<;;;;;;<<<<<<<<<=========>>>>>>>>>===============>>>>>>AAAAAAAAA@@@???>>>===<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999888666555444444444333333222111000000000///////////////000333333222222222111111111////////////////////////000000//////......------///......---,,,,,,++++++,,,+++*********+++,,,---******++++++++++++******'''***+++***(((&&&''')))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))***)))(((((((((((()))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%''')))(((&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((++++++************++++++...------,,,,,,------...---------...------,,,,,,111000000000/////////...---...///000111111111111222222333444555666777777555444444444444444444444555666777888999<<<@@@CCCKKKRRRYYY```kkkxxx}}}zzz;;;888555444444444333222------...///000222444555555666777888888777666555444444333111000...------)))***,,,.........------,,,,,,,,,,,,------------------........./////////000000///.........//////+++,,,---...000333444555;;;>>>GGGRRRYYYggg{{{wwwuuutttwww{{{}}}zzzuuupppnnnggg___ZZZWWWSSSNNNKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGEEECCCAAAAAABBBCCCCCCCCCCCCBBB@@@???>>>@@@??????????????????@@@AAAAAAAAA@@@@@@@@@??????@@@BBBBBBBBB???>>>===>>>??????>>>>>>>>>=====================>>>>>>>>>>>>@@@??????>>>>>>>>>??????CCCCCCBBBAAA@@@>>>===<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::999777666333444555666555333111000333222111000////////////222222222222111111111111////////////////////////111111000///...---,,,+++.........------,,,,,,+++,,,,,,+++*********++++++++++++************++++++)))******)))''''''(((***)))))))))((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''&&&%%%###''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''((())))))*********************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((++++++************++++++...------,,,,,,------...,,,,,,---...............000000000000////////////......///000111111111111222222333444555666777777555555555555555555555555555666777888999<<<@@@CCCLLLRRRYYY```jjjwwwxxxssswww666444222111222222111000000000000000000111222333777777777777555444222111222111111///...---,,,,,,++++++---...//////......,,,,,,,,,------------...............////////////111111000///.........///...///000111333666999;;;???AAAIIIVVVbbbsss{{{vvvtttuuu{{{~~~xxxpppkkkaaaYYYVVVTTTQQQNNNJJJIIIHHHGGGFFFFFFFFFFFFBBBCCCEEEGGGHHHHHHGGGFFFGGGFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDFFFGGGIIIIIIJJJIIIHHHFFFDDDDDDEEEGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEECCCAAA??????@@@CCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@??????@@@@@@AAABBBAAAAAA@@@???@@@@@@@@@@@@AAABBBAAA???=========????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@??????????????????AAAAAA@@@@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::::::::888777666444444555555555444222222555444333111000/////////000000/////////.........////////////////////////000000///......---,,,,,,......---------,,,,,,,,,---,,,,,,++++++*********,,,+++***))))))***+++,,,+++***)))((('''(((***+++)))))))))(((((((((((('''''''''''''''''''''''''''+++)))''''''((()))(((&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&((()))((('''&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$((((((''''''''''''''''''((((((((((((((((((((((((++++++************++++++,,,++++++******++++++,,,+++,,,---///000111111111000000000000////////////...///000111111111111111000000111222333333444444555555555666666666666666666777888888999<<<@@@DDDLLLSSSYYY```jjjwww}}}tttnnnqqq|||555333111111111111000///111111111111111222333444888888777666444222111000000000//////...---,,,,,,''''''((()))************,,,,,,---------................../////////000000222111000//////////////////111333444555888<<<@@@BBBDDDLLL\\\pppzzzyyy{{{~~~uuukkk```XXXUUUSSSPPPOOOIIIHHHGGGFFFFFFFFFFFFFFFBBBDDDFFFIIIIIIIIIGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFAAACCCDDDFFFHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDBBB???>>>???@@@CCCCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@?????????@@@@@@???AAABBBAAA???===============>>>??????@@@AAAAAA?????????????????????>>>@@@@@@??????>>>??????@@@<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::888999999999999777666555666555444333333333444555555555333222000//////////////////.........------........................---------...............---------------,,,,,,,,,,,,,,,,,,,,,+++******))),,,+++***))))))***+++,,,+++***((((((((()))***+++***)))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''')))***))))))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++************++++++,,,++++++******++++++,,,,,,,,,---.........------////////////000000000000///000000111111111111000000111111222222333333333555555555555666666777777666777888999:::<<>>>>>@@@BBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@?????????>>>>>>>>>???AAA@@@???===>>>>>><<<<<<======>>>??????@@@@@@@@@@@@@@@???????????????????????????@@@AAAAAA;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::888888999999888777555444666555333111111222444666555444333111000/////////000000000000////////////........................,,,,,,---------.........------------------------++++++,,,,,,,,,+++******++++++************+++++++++)))((((((***++++++*********)))))))))(((((((((''''''''''''''''''''''''###"""!!!"""%%%(((******))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((())))))((((((''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&''')))((('''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++************++++++...------,,,,,,------.........---,,,***(((&&&%%%////////////000000000000000000111111222111111000222333333333444444444555444444444555555666666777666777888999:::===AAADDDLLLSSSZZZaaalllzzzvvvooorrr|||111000000000222222000///222333333444555666777888555444333111000/////////------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------.............../////////000000000000000000000///000000111111---111555888:::???HHHNNNXXXdddttttttfffYYYTTTSSSOOOLLLLLLIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGHHHHHHHHHFFFDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBBBB@@@>>>???AAADDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@>>>>>>???@@@???>>>===<<<<<<>>>@@@@@@???>>>???@@@>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAABBBDDDDDD???????????????>>>===<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::888999::::::999888666555333333222222222222333333444333222000000/////////000000000/////////..............................------------------------------------------------)))***+++,,,,,,,,,++++++******++++++++++++*********)))((())),,,---+++)))*********)))))))))((((((''''''''''''''''''''''''$$$###"""###&&&)))+++,,,***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((('''''''''((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((()))******)))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''%%%%%%''')))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((++++++************++++++...------,,,,,,------...---------,,,+++)))((('''.../////////000000000111111111111222222111111000333333333333333444444444222333333444555555666666666888999999:::===AAAEEELLLSSS[[[bbbnnn|||xxxqqquuu.........///222222111000888777666555555555555555222111000//////......///++++++++++++++++++++++++************+++,,,---------------.........//////////////////000000000000000000//////000111222222---222888;;;???EEEOOOWWWgggxxxooo```TTTQQQPPPLLLIIIJJJIIIIIIHHHHHHGGGHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCDDDFFFHHHIIIHHHFFFFFFCCCDDDGGGJJJKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEAAABBBAAA@@@???@@@BBBEEECCCCCCCCCDDDCCCCCCBBBBBB@@@??????????????????@@@<<<===???@@@???>>><<<:::;;;===?????????>>>???@@@CCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAA@@@@@@?????????@@@@@@AAAAAACCCDDDFFFGGGDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::999777666000111333444444333222000333222111000////////////......---------,,,,,,,,,........................//////...---,,,++++++***------------------------((()))+++,,,---,,,,,,+++)))***+++,,,,,,+++***))))))((((((***---...+++(((************))))))))))))'''''''''''''''''''''''')))'''%%%&&&))),,,......******)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%'''(((&&&$$$%%%(((+++&&&'''''''''(((((())))))((((((((((((((((((((((((++++++************++++++,,,++++++******++++++,,,+++,,,---...////////////.../////////000000111111111111222222222111111000111111111111111111222222222222333333444555666666777888999999:::===AAAEEELLLSSS[[[cccooo}}}yyyssswww////////////000111222333666666777666555444222111000000///...------,,,,,,))))))***++++++++++++***&&&)))+++---------///000000000000000///---,,,+++333222111000000111222333////////////000111222333444555:::@@@CCCIIIYYYkkk}}}rrrddd\\\SSSNNNNNNNNNLLLIIIKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDFFFGGGIIIIIIHHHFFFEEEFFFHHHLLLNNNNNNLLLJJJHHHIIIIIIHHHHHHFFFEEEDDDCCCBBBAAA???===>>>@@@BBBDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;>>>@@@@@@===<<>>@@@@@@===:::555777999<<<======<<<;;;:::<<<===>>>>>><<<:::999:::999888888777777888888555555444333222222222222333333333222111000//////////////////////////////...///000111000///,,,+++------............------+++,,,,,,+++******+++---///...---,,,+++*********************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&(((((()))************))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))'''((())))))'''&&&&&&''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((((('''+++++++++***)))(((((('''))))))((('''&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''******)))(((((((((((((((+++***)))(((((()))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------.........//////000000//////.........---///.........000111000///333222222222222333444555222333333333444444555555888666666888999999>>>DDDKKKRRR\\\gggpppyyyyyyxxx|||//////000111111222222333555555555555444222111000//////......---,,,,,,+++))))))***+++++++++++++++,,,---//////...------...+++,,,---///000111111111111111111000000111111111/////////000000222333444777888>>>FFFLLLVVVhhhzzzvvvjjj```YYYQQQMMMMMMLLLJJJGGGMMMLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDFFFHHHJJJLLLNNNNNNMMMMMMJJJKKKMMMNNNMMMLLLIIIHHHHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@???>>>???AAADDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@======<<<<<<======>>>???>>>???@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBCCC???@@@BBBAAA@@@@@@AAACCCCCCBBBCCCCCCEEEGGGIIIJJJJJJEEEAAA@@@AAABBB???<<<888999:::;;;<<<;;;::::::======>>>???>>>===<<<;;;:::999888888777777888888666555444333222222222222222333333222222000//////////////////////////////...///000000000///---------......//////......---***++++++***))))))***,,,...---,,,,,,++++++++++++************))))))))))))))))))(((((((((((())))))+++++++++*********))))))%%%&&&&&&'''''''''''''''((()))******++++++******)))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&((())))))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((())))))(((''''''''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))++++++******)))((((((''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''))))))(((''''''''''''''')))(((''''''''''''((()))***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,---------......111111000000000/////////111000///000222333222111000000111222444555666666666666666555555555555555888666666999999999>>>DDDLLLRRR\\\fffpppzzz~~~///000222333444444333333444444444333222111000///...------,,,,,,+++++++++)))******++++++++++++++++++---///...---,,,,,,---***+++---///111222333333///000000111111000000///000//////000111333555666:::===CCCMMMXXXggg{{{rrrfff[[[VVVPPPLLLLLLKKKHHHEEELLLLLLKKKKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGJJJMMMPPPQQQQQQRRRMMMMMMMMMMMMLLLJJJIIIHHHFFFFFFFFFFFFEEECCCBBBBBBAAA@@@@@@@@@@@@BBBDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????<<<<<<===>>>???@@@BBBCCC@@@??????@@@AAABBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB???@@@AAAAAA@@@@@@AAACCCEEEEEEEEEEEEEEEFFFGGGHHHHHHDDDAAA@@@AAAAAA>>><<<<<<<<<;;;;;;;;;::::::999============<<<<<<<<<;;;:::999888888777777888888777666555333222111111111222222222222222111000///////////////////////////............////////////......////////////......+++,,,,,,+++******+++---,,,,,,++++++++++++,,,,,,************))))))))))))))))))(((((((((((())))))++++++************))))))''''''''''''((((((((((((******+++,,,,,,,,,,,,+++***))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((()))***++++++***)))(((%%%%%%&&&&&&''''''((((((&&&((()))((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))***+++++++++++++++******)))((((((((())))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''')))((((((''''''(((((())))))******++++++******)))))))))*********+++++++++++++++,,,,,,,,,---------222222111111111111000000111000///000222333222111---...111333555666666666888888888777666666555555888666666999::::::>>>EEELLLRRR\\\fffpppzzz///111333555555555444333444444333222111000//////,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++&&&(((++++++++++++---......//////000000000//////...///000111111000///...000//////000222444777999>>>AAAHHHSSSbbbtttmmmaaaXXXUUUPPPMMMLLLKKKHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFEEEDDDCCCDDDGGGIIILLLMMMNNNOOOLLLLLLKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEDDDCCCBBBAAABBBAAAAAAAAAAAAAAAAAABBB??????@@@@@@@@@?????????>>>>>>>>>======>>>??????@@@@@@@@@@@@BBBCCCDDDEEEAAA???===>>>AAACCCAAA??????@@@@@@AAAAAAAAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBBFFFEEEEEEDDDDDDDDDDDDDDDDDDBBB???>>>???>>><<<:::===<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999999999::::::999888888777777888888888777555444222222111111222222222222222111000///////////////////////////------------...///111111...//////000000//////...,,,---...---++++++---...++++++******+++,,,------************)))))))))((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((())))))******+++,,,,,,------,,,,,,******))))))((('''''''''((((((((((((((()))******&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***)))+++,,,......,,,+++)))'''''''''((((((((())))))''')))******(((''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''(((((())))))******)))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,************))))))((((((((()))+++,,,+++***(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''******************************++++++++++++******************++++++++++++,,,,,,,,,---------......111111111111111111111111111//////000111222111000---///111444555555444333777777777777666666666666888666666999::::::???FFFLLLRRR\\\fffpppzzz///111333555666555444333444333222111000/////////+++++++++++++++***************+++,,,,,,,,,,,,+++''')))+++,,,++++++---...111111111111000///...---...///000111111000///...000//////000222666999<<<@@@EEENNNZZZkkkuuueeeZZZWWWTTTQQQNNNMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDCCCAAABBBDDDEEEFFFEEEEEEDDDBBBCCCDDDFFFGGGIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIDDDDDDDDDDDDDDDCCCBBBAAACCCCCCBBBBBBAAA???>>>===>>>>>>???@@@@@@??????>>>>>>=========>>>???@@@@@@EEEDDDDDDDDDDDDDDDEEEEEE@@@===<<<===@@@BBB@@@===???@@@AAABBBBBBBBBAAAAAA>>>???AAA@@@??????@@@BBBDDDDDDCCCCCCCCCBBBBBBAAACCCBBB@@@@@@???>>><<<;;;<<<<<<;;;;;;;;;<<<===>>>;;;;;;:::999999999999::::::999888888777777888888888777555444333222222222111111222222222111000000////////////////////////------------...000111222......////////////......+++,,,,,,,,,******,,,---************+++,,,------************)))))))))((())))))(((((((((((())))))(((((((((''''''''''''&&&)))(((((((((((()))***+++++++++,,,------------,,,*********)))(((((('''''')))(((((((((((()))******%%%&&&'''(((((('''&&&%%%$$$#####################%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))******)))+++,,,......,,,+++))))))))))))))))))*********(((***++++++)))(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''(((((((((((((((***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***+++*********)))))))))))))))((()))+++,,,+++***(((&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((((((((((())))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---............////////////000000000000000000000000222111000111333444333222///111333444444333111000333333444555555666777777888666666999:::;;;@@@FFFMMMRRR[[[fffppp{{{000111333444555555444333333222111///......---...++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...///000000...,,,,,,---//////000000111111000000///000000111111000000///000//////000333777<<<>>>BBBJJJUUUdddxxx~~~nnn```XXXTTTRRROOOLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDCCCBBBBBB???AAABBBDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDBBB@@@>>>===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCHHHGGGFFFEEEDDDCCCCCCCCC>>>=========???@@@???>>>@@@AAABBBCCCDDDCCCBBBAAA>>>???@@@@@@??????@@@BBBAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDCCCBBBAAA??????;;;<<<<<<=========>>>>>>============<<<<<<<<<;;;:::999888888777777888888777666555444333333333333111111222222222111111000////////////////////////,,,------...///000000111------............------)))******)))(((((()))+++***************+++,,,---************))))))))))))))))))(((((((((((())))))******))))))))))))(((((()))((('''''''''(((***+++***+++,,,,,,------,,,,,,+++******))))))(((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))((()))***++++++***)))((()))))))))***************(((***++++++)))(((((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%''')))*********))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((()))******((())))))******))))))(((,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...////////////000000000/////////000000000000111444333222333555666555444111222333333333222000000000111222333444666777777888666666999;;;<<>>???AAACCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCEEEFFFFFFDDDBBB@@@>>>???AAACCCCCCBBBAAA@@@??????@@@@@@BBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB===???@@@?????????@@@AAA@@@BBBCCCEEEEEEDDDCCCBBB===???@@@@@@??????@@@AAA???@@@AAACCCCCCCCCCCCCCCDDDEEEFFFEEECCCBBB@@@@@@======>>>???>>>===<<<;;;======>>>???>>>===<<<;;;:::999888888777777888888555555444444444444555555000111111222222222111111////////////////////////,,,---...000000000//////,,,,,,------------,,,,,,******+++***)))(((***,,,+++***************++++++************))))))))))))))))))(((((((((((())))))******)))))))))((((((((()))((('''&&&&&&((()))+++******+++,,,,,,,,,,,,,,,++++++******)))(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((()))***%%%%%%&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%'''(((***)))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))((()))************)))(((++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,.........////////////000000000000111111111222222333222111222444444444333111111111111111222222222111111222333444555555666777666666:::;;;<<>>BBBCCCQQQdddzzz{{{}}}uuuhhh]]]VVVSSSMMMKKKGGGCCCAAABBBEEEHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFDDDBBBAAA@@@===???AAACCCDDDDDDDDDDDDBBBBBBCCCDDDEEEGGGIIIJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCAAACCCFFFHHHIIIHHHFFFEEE???@@@BBBDDDDDDDDDBBBAAA@@@@@@AAABBBCCCEEEFFFGGGCCCCCCBBBAAAAAAAAAAAAAAA===@@@BBBAAA???>>>@@@CCCAAABBBDDDFFFFFFEEEDDDCCC===???@@@@@@??????@@@AAA>>>???BBBDDDEEEEEEEEEEEEBBBCCCEEEDDDBBB@@@??????>>>???@@@@@@???===:::999:::<<<===>>>>>><<<:::999:::999999888777888888888555444444444444555666666000111111222222222111111////////////////////////,,,---///111111000...---+++,,,,,,------,,,,,,+++---......---,,,,,,---///++++++***************+++************))))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&)))(((&&&%%%&&&''')))*********+++,,,,,,,,,++++++++++++******)))((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''')))******&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&''')))***)))))))))))))))*********))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))***+++,,,------,,,+++*********++++++++++++******)))************+++++++++---------.........//////111111111222222333333333///.........000111000///000000000000111222333444333333444444444444444444777666666:::;;;<<>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFMMMLLLIIIGGGEEEDDDDDDDDDJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBCCCEEEGGGIIIDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@AAAAAABBBBBBEEECCCAAAAAACCCDDDCCCBBB>>>>>>>>>>>>????????????AAA@@@???????????????@@@DDDCCCBBBBBBAAA@@@??????@@@>>><<<===???@@@===:::999::::::;;;;;;::::::999999888666555555555666777777666666444333222111111222111000///............------......///000000000111111111111111000//////000///...---------------000...------------,,,***,,,+++***)))))))))***+++))))))***++++++,,,,,,---'''***+++***'''&&&''')))(((((())))))******++++++,,,+++***)))(((((((((((()))))))))))))))*********************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$#########%%%''')))*********)))(((&&&%%%$$$)))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((,,,+++***((((((((())))))((()))***+++,,,,,,+++***,,,***))))))***++++++***...------------...//////...///111222222222111000111000///..................,,,***,,,000222222000111222333333444444333333555555555555555555555555888999::::::;;;>>>BBBEEELLLRRR[[[dddnnn{{{000000000000000000000000*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................//////000111111111111111---///000//////...000111222444555666888>>>FFFMMMYYYjjj}}}~~~vvviii___YYYUUUQQQMMMJJJHHHEEEBBBAAABBBDDDFFFEEEFFFGGGGGGHHHHHHGGGGGGEEECCCAAAAAABBBAAA>>>;;;;;;;;;<<<===>>>???@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDDDDDDDDDDCCCBBBAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@AAAAAABBBDDDBBBAAAAAABBBBBBAAA@@@>>>>>>>>>>>>============>>>>>>=========>>>>>>???@@@@@@???>>>>>>===<<<<<<===;;;:::;;;======;;;888999999::::::::::::999999;;;;;;:::999999999999999888777777666555444333222555444333222111111111111.........//////////////////000000000000///............------------.........---,,,---...///...---...---+++***))))))***************++++++++++++,,,(((***+++***'''&&&''')))***************+++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***(((((((((((((((((('''&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&''''''((((((((()))+++***)))((((((((()))***---,,,+++)))))))))))))))+++***((()))***++++++***---------------...///000...///000000111111000000000//////............//////---+++---000222222111111222333333444444333333444444555555666777777888777888999999999<<<@@@CCCMMMRRR[[[dddnnnzzz........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------........./////////........................///000000000111111111111,,,---...//////000222444444666888:::>>>FFFPPPXXXkkk~~~yyyuuuppphhh^^^VVVRRRPPPMMMKKKDDDCCCBBBBBBBBBCCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFBBB@@@>>>>>>???@@@@@@???>>>>>>>>>?????????@@@@@@DDDDDDEEEFFFEEEDDDCCCBBBEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAABBBDDDFFFFFFEEECCCBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAADDDBBBAAA@@@AAA@@@???============<<<<<<;;;;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<;;;<<<;;;:::;;;<<<<<<:::888888999999::::::999999888;;;;;;;;;;;;;;;::::::999999888888777666555444444555555444333222222222222000000////////////.........////////////...------------------------...///---,,,+++,,,///000///...///...---,,,+++*********,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***)))***+++++++++++++++++++++******(((((((((((()))***+++,,,******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))(((''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))((((((((()))******...,,,***''''''(((***+++...---+++,,,.../////////,,,,,,,,,,,,---...///000...............///000000............///////////////...---...000222222222111222333333444444333333444444444555555666666666555666777777888:::>>>BBBMMMSSS[[[dddnnnyyy,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------............////////////------------------------000000000000000111111222...///000000000222555777555888===BBBIIISSS```iii|||}}}sssmmmddd]]]TTTNNNLLLKKKIIIGGGAAAAAAAAABBBBBBCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCDDDBBB???======>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEECCCBBBDDDEEEFFFFFFFFFEEECCCBBBFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@????????????>>>>>>??????@@@AAAAAAAAAEEECCCBBBAAAAAA@@@>>>;;;======<<<;;;:::999999888999:::;;;<<<======>>>>>>?????????????????????>>>==================<<<;;;888999999999999999999888888999:::::::::999777666888888777666666555444444444333222111111111111111111111000000///......---...////////////...------......---,,,,,,,,,------,,,++++++,,,---......---...---------,,,,,,,,,,,,///......---,,,,,,++++++............---,,,,,,---+++++++++******)))))))))((((((((((((((()))************)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))******))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%'''(((&&&''''''((((((((((((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((())))))******)))(((''''''(((***,,,......,,,+++,,,///000000000+++++++++,,,---...///000......---,,,,,,...///000------...//////000000000000/////////000222333333111222333333444444333333555444444444444333333333555666777777888:::>>>AAAMMMSSS[[[dddmmmyyy++++++++++++++++++++++++))))))))))))************++++++++++++,,,,,,------........./////////000000........................000000//////000000111222///000111111111333666999888>>>GGGPPPZZZfffsss|||{{{pppjjj^^^XXXPPPKKKIIIHHHFFFCCCAAABBBBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAADDDBBB@@@>>>===???AAADDDEEEEEEEEEDDDDDDDDDDDDDDDAAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFEEECCCAAA@@@DDDDDDDDDEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEEEECCCBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBAAA????????????????????????@@@AAAAAABBBBBBFFFDDDCCCBBBBBBAAA>>>;;;======<<<;;;:::999999888:::;;;<<<>>>>>>??????>>>??????@@@@@@@@@@@@@@@@@@======>>>>>>===<<<<<<<<<999999999::::::999999999777888999999999888666555777666666555555444444444444333222222111222222222222222111000///......---//////000000000///......000///...,,,,,,+++++++++---,,,++++++,,,,,,+++)))+++,,,,,,---............000000///...---,,,++++++---,,,,,,+++,,,++++++*********))))))((((((''''''******)))(((''''''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&''''''''''''(((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))***+++++++++***)))(((***,,,...///...+++++++++,,,,,,...//////...---,,,,,,,,,---///000,,,---...///000000/////////000000000000111222333111222333333444444333333333333444555666777777888666777888888999;;;???CCCLLLRRR[[[cccmmmyyy++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,------............/////////000000000////////////////////////111000/////////000222333///000111111333555:::===AAAJJJWWWdddppp|||zzznnnggg\\\VVVNNNJJJHHHGGGEEEBBBCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>@@@DDDGGGFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDEEEGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAA???@@@BBBCCCEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEDDDGGGEEECCCBBBBBBDDDFFFGGGDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCAAA@@@??????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCCCCCCCAAA>>>;;;=========<<<<<<;;;;;;:::;;;<<<>>>???@@@@@@???>>>=========>>>>>>?????????;;;<<<>>>===;;;::::::;;;999::::::;;;;;;::::::999:::::::::::::::999999888666666666555555444444444555444444333333444444444222222111000000///......///000000000000///......///...---,,,++++++++++++...---++++++,,,,,,***(((++++++,,,---............///......---,,,++++++******(((''''''(((((('''&&&((((((((((((((((((''''''+++***)))(((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))((('''&&&&&&''''''(((((())))))************)))((((((''''''&&&******))))))((((((((((((''''''((()))))))))(((((('''(((***+++***)))((('''---,,,+++---000222333222,,,,,,,,,,,,,,,------...---------------...//////---...///000000000///......000000000//////111333111222333333444444333333111222444777:::<<>>>>>>>>>>>============<<<===???@@@@@@???>>>===;;;;;;<<<<<<===>>>??????;;;>>>??????<<<;;;;;;===:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::::::::::::::777777777666666666666555444444333333333333444444222111111000000/////////...////////////...------,,,+++++++++,,,------......---,,,,,,......---,,,,,,------...---,,,+++***+++++++++******))))))((()))'''%%%&&&'''(((&&&$$$(((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((######$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&'''(((((((((((((((((((((((())))))***++++++,,,******))))))((('''''''''''''''(((((((((((((((((('''((()))))))))((('''&&&))))))((((((((()))))))))...------///222444555555...---,,,,,,++++++,,,,,,------...///////////////---...000111000///---,,,---///000///...---000222111222333333444444333333111222444666999;;;===>>>777888999999:::<<<@@@DDDIIIOOOYYYbbbmmmzzz++++++++++++++++++++++++)))))))))******+++++++++...//////000111222222333////////////000000000000000000000000000000000000222111///...///000222333222444777:::>>>EEELLLQQQXXXdddvvvvvvhhh___WWWRRRLLLIIIIIIHHHGGGDDDCCCBBBAAA@@@AAABBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCBBB???;;;:::;;;>>>CCCDDDDDDDDDEEEEEEEEEEEEIIIGGGEEECCCBBBDDDFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGEEEBBB???>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFHHHIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHFFFDDDBBB@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEAAA@@@@@@AAAAAA@@@===:::>>>>>>>>>???????????????<<<===???@@@@@@>>><<<;;;;;;<<<<<<===>>>???@@@@@@>>>@@@BBBBBB???===>>>@@@;;;<<<<<<======<<<<<<;;;<<<;;;:::999888999:::;;;888888888888777777777777111111111000000111222222111111111111000000000000------......------,,,+++((())))))+++,,,...000111...------...000111000///...//////...---***((('''((((((((((((''''''''''''+++)))''''''******(((&&&(((((())))))******++++++''''''&&&''''''((()))***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&%%%############%%%&&&%%%&&&'''((())))))))))))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((((((((())))))******'''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((('''******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&((()))*********((())))))***+++,,,,,,,,,******))))))((((((''''''$$$%%%%%%&&&'''((())))))(((((()))))))))'''&&&%%%'''&&&%%%%%%'''***---///((('''''')))---///000000......---,,,++++++++++++,,,---///000000000///......///000111000///---+++---///000///---,,,///222222222333444444444333333333333444444555666666666777888888999999<<<@@@CCCHHHNNNXXXbbbmmmzzz(((((()))***+++,,,,,,---+++,,,//////.........///........................////////////////////////000000000000111111111111222///---...000222111///222555;;;BBBEEEIIIRRR\\\fffuuuooobbb^^^VVVSSSNNNIIIEEECCCBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>============BBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEGGGGGGEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGEEEDDDCCCBBBCCCCCC@@@@@@AAAAAACCCDDDFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGGGGEEECCCAAABBBAAA@@@???>>>>>>>>>>>>??????@@@BBBEEEFFFDDDBBB@@@@@@@@@???===<<<:::999<<<<<<;;;:::;;;<<<===>>>??????>>>===<<<;;;;;;:::>>>=========>>>>>><<<:::::::::999888999:::<<<===<<<:::888777777777555333///000111222333222111000111111222222111000...---////////////............///...---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,(((((())))))))))))((('''((()))***++++++***)))(((((((((''''''''''''(((((((((((())))))*********+++&&&&&&''''''(((((())))))))))))))))))************%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''((())))))(((''''''''''''((())))))'''((((((''''''&&&&&&&&&)))************))))))(((******)))(((''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((("""$$$$$$""""""&&&'''$$$###$$$&&&((()))***))))))+++*********))))))((((((++++++******)))(((((((((******)))'''&&&%%%$$$###%%%$$$###"""###$$$%%%&&&***&&&!!!"""'''******)))'''''''''((())))))******))))))***++++++++++++***,,,,,,------......------..................------........................///////////////000111111//////000000000111111111777444222333777999777555777888888999999<<<@@@CCCMMMQQQYYYaaalllyyy++++++++++++++++++++++++,,,...///...------...000........................////////////////////////000000000000111111111111222000...///111222222111333666<<>>===<<<<<<<<<@@@@@@??????@@@AAABBBCCCBBBCCCEEEFFFFFFEEECCCBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHGGGEEEDDDCCCBBBCCCCCCAAAAAAAAABBBCCCDDDEEEFFFHHHJJJKKKKKKIIIHHHIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCAAABBBAAAAAA@@@@@@???>>>>>>===<<<<<<===??????>>><<<>>>>>>>>>>>>======<<<;;;<<<<<<;;;;;;;;;<<<===>>>;;;;;;<<<<<<===>>>??????>>><<<;;;;;;<<<<<<;;;::::::999999999999:::;;;<<<;;;:::888888888888666444444444555444444333222222111222222222111000///...111111000000000////////////...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++***(((&&&%%%$$$))))))************))))))))))))(((((((((((())))))((()))))))))************'''''''''((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''(((((((((((('''&&&&&&''''''&&&%%%'''(((((()))))))))((((((***))))))(((''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''')))(((%%%%%%)))***((('''((()))+++,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))*********)))((('''&&&%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''(((### $$$((((((&&&''''''((())))))******+++))))))***++++++++++++++++++,,,------............---------------.................................///////////////000111111222222222333333333444444777555444444555555555444777888888999999<<<@@@CCCLLLQQQYYYaaalllyyy------------,,,,,,++++++/////////...,,,,,,...000........................////////////////////////000000000000111111111111333111//////111333333333888;;;@@@FFFKKKVVVkkk~~~yyyeeeYYYVVVQQQNNNJJJFFFCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???===<<<<<<;;;;;;>>>>>>>>>>>>???@@@BBBBBBAAABBBCCCDDDDDDCCCBBBAAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEJJJKKKLLLKKKIIIGGGGGGHHHCCCDDDDDDEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCBBB@@@???>>>@@@>>>===<<<===>>>===<<<<<<<<<============<<<<<<;;;;;;::::::;;;;;;<<<===999999:::;;;===>>>??????>>>;;;999999:::;;;;;;::::::999999999999:::;;;;;;:::999888888999999888666888777666444333333222222222222222222222111000///222222222111111111000000......---,,,,,,,,,------,,,++++++******+++,,,,,,,,,,,,+++***((('''&&&&&&+++******************+++******))))))))))))******))))))))))))************((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%'''(((***'''(((((((((((()))))))))((((((((('''''''''&&&&&&###%%%&&&((())))))(((((()))'''%%%&&&((((((&&&$$$%%%&&&'''(((((()))((((((******)))(((((((((((()))***)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((***,,,***&&&%%%)))+++)))((())))))***+++,,,------******))))))))))))((((((''''''((())))))***++++++)))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''***'''###$$$'''******)))(((((())))))***++++++,,,)))******+++++++++++++++***+++,,,---.../////////+++,,,,,,------.........////////////////////////000////////////000111111333333333444444444555555666666666444333222333444777888888999999<<<@@@CCCLLLQQQYYYaaalllyyy............------------111111000---+++,,,...000........................///////////////////////////000000000111111111111222111000000111333555666===@@@EEEKKKRRR```yyynnn]]]SSSPPPLLLJJJGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@>>>===<<<;;;;;;;;;======>>>???@@@AAABBBBBB@@@AAABBBBBBBBBBBBAAA@@@EEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHGGGEEEDDDDDDEEEAAABBBDDDEEEEEEEEECCCCCCEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGEEECCCBBBBBBBBBBBBAAABBBDDDDDDDDDBBB???>>>AAA???===<<<===>>>>>>>>>;;;<<<<<<<<<<<<;;;;;;:::999999999999999:::::::::::::::::::::::::::;;;;;;===:::777777888:::::::::999999999999999999::::::999888777888999:::999888666555333222111111222333222222222222222111000000111111111111000000000000...------,,,,,,,,,------++++++*********+++,,,,,,++++++******++++++,,,,,,,,,+++***))))))***+++,,,+++******************+++)))))))))))))))*********))))))((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$######$$$$$$$$$'''&&&%%%$$$%%%''')))++++++)))'''%%%%%%&&&((()))&&&'''''''''((()))******'''''''''''''''&&&&&&&&&$$$%%%(((***++++++))))))***'''%%%&&&((()))'''$$$%%%&&&'''((())))))***)))++++++***))))))***************)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***(((######&&&(((&&&&&&&&&&&&''''''((()))***))))))))))))))))))(((((((((((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((+++)))&&&''')))+++++++++)))))))))***++++++,,,,,,)))***++++++,,,,,,++++++***+++,,,...////////////***++++++,,,---......///000000000000000000000000000000//////000000111222222222222333333333444444444666777666333222444777777888888999999<<<@@@CCCKKKPPPYYYbbblllyyy,,,------...//////000000111111000...,,,,,,...111////////////////////////000000000000000000000000///000000000111111111111000000000000222555999;;;<<<@@@HHHSSS^^^ooorrrcccUUUMMMKKKHHHGGGEEEBBBAAA@@@??????????????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======<<<<<<<<<>>>??????@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFEEECCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBB@@@BBBDDDDDDCCCCCCDDDEEEAAABBBDDDEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFHHHGGGDDDBBBAAAAAABBBBBBBBBCCCDDDEEEDDDBBB@@@>>>===;;;999999:::<<<===<<<===<<<<<<<<<:::999888777666666777777777888888888777777888888888888888888<<<999666666777999::::::999999999999999999999888888777777777999:::999888444333222111222222444555222222111111111111111111000/////////............------,,,,,,,,,------...++++++******+++,,,,,,---------,,,,,,------//////---,,,+++******+++,,,---++++++************++++++******))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''***---///...,,,)))&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((***+++%%%%%%%%%&&&'''(((((((((&&&(((***,,,---,,,+++***+++(((&&&''')))***(((%%%&&&'''((()))***+++++++++++++++*********++++++,,,******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((&&&""""""%%%&&&$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$&&&''''''''')))))))))***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,---...////////////++++++,,,,,,---...//////111111111111111111111111000000000000000111222222222222333333333444444444333555777777555555888;;;777888888999999<<<@@@CCCJJJPPPXXXbbblllyyy+++,,,---...///000111111000000000///------///111////////////////////////000000000000000000000000000000000000111111111111000111222333555999>>>BBB>>>CCCPPPbbbsss}}}mmmbbbYYYOOOJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@??????>>>??????@@@AAABBB??????????????????????????????>>>>>>>>>>>>??????AAABBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA===>>>@@@BBBEEEGGGIIIJJJDDDCCCAAA@@@>>>>>>??????????????????@@@@@@AAABBB@@@BBBDDDDDDDDDDDDEEEFFFAAABBBCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEGGGFFFDDDBBBAAAAAABBBBBBBBBCCCCCCDDDCCCAAA@@@???===<<<;;;;;;===>>>>>>>>><<<<<<<<<;;;999888666555555555666777777777777666444444555666888999:::::::::888777777888:::::::::999999999:::999999888777888777666777888999888777444444444444444555666666111111000000///000000111......------------,,,,,,------,,,,,,,,,---......++++++++++++,,,---......111000///---,,,,,,---...---,,,,,,,,,,,,,,,,,,---++++++************++++++************))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&(((+++---///...,,,)))'''%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))+++%%%&&&'''((()))******+++***+++,,,---------,,,+++************))))))))))))'''((()))******+++************)))))))))***++++++***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%((('''$$$$$$''''''$$$$$$%%%'''((((((((('''&&&''''''(((((((((((())))))******)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,------...////////////...,,,------....../////////000000000000000000000000111000000000000111222222444444444555555555666666333555666666777888:::<<<777888888999999<<<@@@CCCIIIOOOXXXbbblllyyy---------....../////////...///000000///...000111////////////////////////000000000000000000000000000000000000111111111111111333555666888>>>EEEJJJNNNTTTdddzzzuuuhhh\\\UUUQQQKKKHHHGGGCCCBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@AAAAAAAAA>>>???@@@BBBDDDFFFGGGHHHBBBAAA???>>>========================>>>???AAAAAAAAACCCDDDDDDCCCBBBCCCDDD@@@@@@@@@AAAAAABBBCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>>???@@@@@@>>><<<::::::::::::999888777666555666777888888888777777666666777888888999::::::999888777888:::;;;:::999888999999:::999888777666888666555666777777666555333444444444444444333222000000///......///000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,---...///000111///---,,,++++++------,,,,,,------------,,,,,,******))))))))))))******************)))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&&&&)))((('''&&&'''(((***+++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***,,,...---)))(((***---(((((()))))))))))))))(((''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""&&&'''%%%%%%((('''$$$###%%%(((******)))&&&%%%'''''''''((((((((())))))((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((()))))))))((((((((()))''''''((())))))******+++***+++,,,,,,------,,,,,,///////////////......---////////////////////////000000000000000000000000111111000000111111222333333444444444555555555555666555444555777999999999777888888999999<<<@@@CCCIIIOOOXXXbbblllyyy...............---------,,,...000111000///000111000000000000000000000000000000000000000000000000000000000000111111111111333555777999<<>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDGGGGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<;;;<<<<<<;;;;;;;;;<<<===???@@@AAABBBCCCDDDCCCAAA@@@@@@AAA@@@???>>>>>>???AAACCCDDDBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@===<<<<<<<<<<<<;;;888555888888999999999999888888666777888::::::999999888<<<;;;;;;:::999888777777888888888999;;;<<<:::999888999::::::999888777666888666555555666666555333222333333333222000...---000///...------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000111,,,+++***)))***,,,...000+++,,,............,,,+++******))))))))))))******+++*********))))))((((((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''+++***((('''((()))+++,,,//////............------...---,,,+++************)))...111///)))'''***///'''(((((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$%%%'''&&&"""!!!$$$'''******(((%%%"""&&&'''''''''(((((())))))&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%'''''''''((())))))*********+++,,,,,,------,,,,,,000000000000///...---,,,000000000000000/////////////////////////////////111111111000111111222333111111111222222222333333888555333333666888777555777888888999999<<<@@@CCCHHHOOOXXXbbbmmmyyy...,,,***+++...///...,,,////////////000000000000000000000000000///....../////////000000111222333555111...111222111222555;;;;;;>>>DDDLLLUUUbbblllxxx~~~qqqdddWWWSSSNNNIIIFFFCCC@@@===??????>>>>>>???AAACCCDDD>>>===<<<;;;;;;<<<===>>>>>>???AAAAAA???===<<<<<>>===@@@EEEIIIOOONNNMMMKKKIIIGGGDDDCCCCCCBBBAAA@@@????????????@@@BBBDDDFFFFFFDDDBBB@@@@@@AAAAAA@@@???===;;;:::;;;;;;;;;;;;===???BBBCCCEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDBBB@@@??????AAADDDFFFCCCAAA>>><<<;;;;;;<<<<<<===>>>???@@@???>>><<<::::::::::::999999888888888777999:::888555444666999999999999999888888888777:::888555555777:::;;;;;;999:::;;;<<<<<<:::999777888666555333333444555666333333222222111000//////111000///------......///+++,,,,,,------,,,,,,+++---.........---,,,,,,+++---------,,,,,,+++++++++,,,++++++...000000---)))+++,,,------............,,,++++++***)))(((((('''((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''((((((((())))))******((('''&&&&&&''')))+++---++++++++++++++++++++++++...------,,,++++++++++++''''''&&&&&&&&&((()))***......---,,,+++***)))((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&'''(((***++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$''')))***)))((((((((('''(((((()))***++++++,,,,,,---...///000111222333222000...---,,,---///000111222222000---++++++,,,////////////////////////222333444222000//////000222222222111111222333333111333555666888888888777666777888999:::<<>><<<@@@HHHRRR^^^kkkyyy|||uuuhhh[[[TTTQQQLLLIIIGGGEEECCCAAA@@@@@@@@@@@@AAAAAABBBCCC>>>>>>>>>======>>>>>>>>>>>>@@@AAAAAA???>>>>>>???DDDCCCBBB@@@@@@CCCGGGKKKPPPPPPOOOMMMKKKHHHFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@??????@@@@@@@@@???===<<<;;;;;;;;;;;;<<<===???AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBAAA@@@???@@@AAACCCDDDDDDCCCAAA???>>>===>>>>>>===>>>???@@@???>>><<<;;;;;;:::::::::999999999999:::;;;<<<:::888666888::::::999999888888888888888:::888666666888:::::::::888999:::;;;;;;:::888777777666444333222333444555444333333222111111000000......,,,+++++++++,,,---,,,,,,------------,,,,,,.../////////......---,,,---------,,,,,,,,,++++++...,,,+++,,,...---***'''++++++,,,---------------*********)))((('''''''''((())))))******))))))((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&'''(((***,,,************************------,,,,,,++++++,,,,,,+++***)))(((((()))******))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((()))************&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((((((((('''%%%%%%%%%$$$######&&&(((''''''(((((())))))******,,,---...///000111222333222111000/////////000111222000///000222444333111000000000000000000000000///000222111000000111333222222222222222333444444222333555666777888777777444555666777888;;;???BBBKKKRRR\\\dddlllwww...---,,,---/////////...////////////000000000000222222222333222222111000000000000000000000111111111///000666999:::>>>BBBCCCLLLYYYgggvvvuuuiii[[[RRRKKKHHHEEECCCBBBBBBAAA???@@@AAAAAABBBBBBBBBAAAAAA>>>>>>???@@@@@@???>>>>>>???@@@@@@@@@??????AAABBBEEEEEEEEECCCCCCEEEIIILLLOOOOOONNNLLLKKKHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAA???>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAEEEDDDDDDCCCBBB@@@???>>>@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>===<<<;;;::::::======>>>??????>>><<<;;;;;;;;;;;;:::::::::::::::===>>>>>>===;;;999:::;;;;;;:::888777777777888999;;;999777666888:::::::::777888999:::999888777666666555333222222222333444444444444333333222222111......---,,,,,,,,,,,,,,,------............------/////////000//////...---------------,,,,,,,,,,,,---,,,***++++++,,,***)))******+++,,,,,,,,,,,,++++++******))))))((((((''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,***)))((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$ """$$$&&&((()))))))))'''&&&### """&&&***)))))))))))))))*********,,,---...///000111222333333333222222222111111111222---)))+++111444333///111111111111111111111111,,,---///000000111333444222222222222333444666666222333555666777777777777444555666777888;;;???BBBMMMTTT]]]eeemmmxxx,,,,,,,,,,,,---......---////////////000000000000111222222222222222111111333222222222222222333333000///222777;;;<<>>===???@@@AAABBBBBBAAA???>>><<<>>>@@@AAAAAA@@@>>><<<>>>>>>???>>>===>>>AAADDDEEEEEEEEEEEEDDDFFFIIILLLLLLKKKKKKJJJHHHFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCFFFDDDAAA>>><<<;;;<<<=========>>>>>>========================>>>>>>??????===>>>@@@AAABBBBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBB@@@???>>>>>>???@@@@@@AAA@@@???>>>;;;;;;;;;;;;;;;:::999888======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>===;;;;;;;;;<<<;;;999888777888999:::;;;999888777999:::999888777777888888777777666555555444333222222222333333555555444444444333333333111111000000////////////---..................---....../////////......---------------------,,,,,,,,,+++******+++,,,,,,,,,)))******+++++++++******+++++++++*********)))))))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))***+++)))(((((('''''''''&&&&&&''''''(((((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((()))(((&&&$$$###%%%)))---+++++++++++++++++++++***,,,---...///000111222333222222333333333222111000222...******...000///---000000000000000000000000+++---/////////000222444222222222333444555777888333444555555666777777777777888999999:::===AAAEEEMMMTTT]]]eeemmmwww///000000000000000111222////////////000000000000000000111111222111111000222222111111222222333333555444777===@@@BBBIIIQQQaaarrrxxxfffXXXPPPNNNIIIGGGDDDBBBAAAAAA@@@???===>>>???@@@@@@???===<<<;;;===???AAAAAA???===;;;<<<<<<===<<<<<<===@@@CCCBBBCCCDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIHHHFFFEEEDDDEEEDDDDDDCCCCCCCCCCCCDDDGGGDDD@@@===;;;;;;===>>>>>>>>>>>>==================>>>>>>??????@@@@@@@@@===>>>@@@AAABBBAAA@@@???BBBBBBBBBCCCDDDDDDDDDEEEBBBCCCCCCCCCBBBAAAAAA@@@===>>>@@@AAAAAA@@@>>>=========>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>>===<<<:::===<<<;;;:::999::::::;;;<<<:::999888999:::999777777777777777666666555555444444333333222222222222555555444444444444444444222222222222111111000000---..................---,,,------.........------------------------------///......,,,+++++++++,,,*********++++++***)))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&''''''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''((()))+++***************))))))))),,,---...///000111222333111111222222111111000///111111111000000000222444////////////////////////---///000000//////000222222222222333444555777888444444555555666666777777777888999:::;;;===BBBEEELLLSSS\\\dddlllwww...///000000//////000111////////////000000000000///000111111111111111111000000000000111222333444666666:::@@@EEEJJJUUU```vvvlll]]]TTTOOOMMMHHHEEEBBB@@@??????>>>===<<<======>>>>>>>>>======;;;===???AAAAAA???===;;;:::<<<===<<<<<<===???AAA???AAACCCCCCCCCCCCEEEFFFJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFCCC@@@===<<<>>>@@@AAA@@@@@@???>>>===>>>>>>>>>>>>>>>???AAABBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@???AAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBBBBCCCBBBBBBBBB??????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>===============>>>>>>>>>;;;;;;;;;===??????===;;;============<<<<<<<<<;;;===;;;:::999::::::888666777777666666666555555555444444444444333333333222444444444444444444444444000000000111000//////...------............------+++,,,------------------------------............111222111///+++)))((()))***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&)))***)))''''''''''''''''''''''''(((((((((,,,---...///000111222333111000000000000/////////***---000000000000333555........................///111111111///...///000222222222222333444666666555555555555555666777777555666777888999<<<@@@CCCKKKRRR[[[dddlllwww+++---///...---,,,...000////////////000000000000000111111222333333222222111111111222444555777777888:::???HHHQQQ[[[kkkyyymmm]]]UUUPPPMMMJJJBBB@@@===<<<<<<<<<;;;:::===============>>>???@@@===>>>@@@AAAAAA@@@>>>===:::<<<>>>>>>>>>===>>>???===???BBBCCCCCCCCCCCCDDDIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDCCC@@@??????AAACCCEEECCCBBB@@@???>>>>>>>>>>>>>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>???@@@BBBCCCCCCDDDAAABBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAA@@@??????>>>;;;:::999999999;;;<<<==================>>>??????=========>>>>>>?????????::::::;;;>>>AAAAAA???======>>>???@@@@@@>>>===<<<===<<<;;;:::::::::777555888777777666666666666666555555555555555444333333333333333333333333333333....../////////...---,,,,,,,,,------------,,,,,,,,,,,,---...............------------.........///,,,...000///,,,))))))***++++++,,,,,,+++******)))&&&&&&&&&'''''''''''''''((())))))******))))))(((((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((*********))))))(((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''(((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###&&&((()))((('''&&&''''''''''''(((((())))))***,,,---...///000111222333222111000///...///000000)))***,,,...000111000...////////////////////////000111222111000000000222222222222222222333444444666555555444555666777777555777888888999<<<@@@DDDJJJRRR\\\dddmmmyyy...000222222000///111333////////////000000000000111222333333444444444444444444555666888:::<<<===AAACCCJJJVVVaaaooouuu```RRROOONNNJJJEEEBBB@@@>>>===>>>???>>>>>>>>>======<<<===???AAABBB???@@@AAAAAAAAAAAA@@@???;;;===@@@@@@???>>>>>>???===???BBBCCCCCCCCCCCCDDDGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGGGGFFFGGGGGGHHHHHHCCCBBBAAA@@@AAACCCFFFHHHEEECCCAAA@@@>>>>>>>>>???>>>???AAACCCEEEFFFFFFEEEEEEDDDBBB@@@??????@@@@@@<<<<<<===???@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@BBBAAAAAA@@@@@@@@@??????>>>===<<<;;;<<<>>>@@@BBB===============>>>??????======>>>>>>?????????@@@::::::;;;>>>BBBCCCAAA>>>===???AAABBBBBB@@@===<<<>>><<<;;;;;;;;;:::777555888888777666666666666666555555666666555555444333333333333333333333333333...///000000000///---,,,+++,,,,,,------,,,,,,+++------...///000000//////---------.........//////###''',,,...---,,,---///,,,,,,,,,,,,,,,+++***)))))))))))))))************((()))***++++++***)))((()))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))******))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&"""###$$$$$$###""" %%%&&&&&&'''(((******+++''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''))))))((('''((()))))))))***+++,,,------...,,,---...///000111222333333222000......///000222222000...111555555///)))000000000000000000000000///111222222111111222444222222222111111222333333666666555444444555777888888999::::::;;;>>>BBBFFFKKKRRR\\\fffooo{{{//////000111111111111111111222333222222222444666111222111000///000333666222666999999888999???DDDNNNTTT^^^kkk{{{xxxeeeUUUPPPJJJAAA???CCC======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>===<<<===>>>===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDEEEFFF888:::<<<>>>@@@AAABBBBBBBBBAAAAAA@@@???>>>======@@@AAAAAAAAABBBBBBBBBBBB===============<<<<<<<<>>===CCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@BBBBBB@@@???>>>>>>>>>>>>@@@???>>>===>>>???BBBCCC>>>???@@@AAAAAA???===<<<>>>===;;;999888777666666999999999888777666666555777666666666666555555555444333333222222222222222---...///000000///.........///000///---,,,,,,---------------------------,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,++++++*********+++***(((''''''(((***+++.........---,,,+++***)))+++***)))(((((('''((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''******&&&"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''((()))++++++******)))((()))+++---...///000000222222111111222222333444000......000333444111///...111444222...++++++,,,//////000111111111111111000111111222222333444444222333333444444555555555:::999888777777:::@@@DDDKKKOOOXXXcccppp}}}//////000111111111111000///000111000000000222333666666666444222333555777555888;;;<<<===BBBLLLTTTccckkkyyylll\\\OOOLLLHHH@@@>>>BBB======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===>>>???>>>===<<<===???===>>>???AAACCCDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFDDDDDDCCCDDDDDDEEE<<<<<<===>>>???@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<<<<=========>>>>>>>>>===========================>>>@@@AAAAAAAAA@@@@@@DDDDDDCCCBBBBBBCCCDDDDDD@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>???>>>===<<<<<<===???@@@;;;<<<===>>>===<<<:::888;;;;;;:::999999999999999999999888888777666666555666666666555555555444444111111000////////////000......///000000///...---...///000///---,,,---...------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,...---+++******+++---...+++++++++******)))((('''***)))((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''((()))(((((('''''''''((())))))((((((******+++******)))***+++---...000000111111222111111111111222333333000//////111333333111...---///000000///......///...///000000111111000000111111111222222333333333111222222333444555666777999999888777777;;;@@@DDDNNNRRRYYYcccnnnzzz...///000000111111000000///000111000//////111333444555666555444555777888===@@@CCCFFFIIIRRR```jjj{{{qqq[[[OOOFFFFFFDDD>>><<>>???>>>===<<<===???===>>>@@@BBBDDDFFFGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCCCC@@@???>>>>>>>>>???@@@@@@??????>>>>>>======<<<<<<::::::::::::;;;;;;;;;<<<==================>>>>>><<<>>>???AAABBBCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@?????????>>>>>>>>>??????@@@@@@AAABBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@??????>>>>>>>>>>>>===<<<;;;:::;;;<<<===;;;;;;<<<<<<;;;:::888777777777777888888999999:::999999888888777666666666555555555555444444444333111000000//////////////////000000000///...---,,,,,,...//////...---///000------------------------,,,,,,,,,------------...---------------.........000///---,,,,,,---.........---,,,++++++,,,---...))))))))))))((('''&&&&&&((((((((('''(((((())))))'''''''''''''''''''''''')))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***))))))(((((((((((()))((()))******++++++******---...///000111111111111111111111111111222222333111000000111222222000---+++******+++---/////////---......///000/////////111111111222222222222222111111222333555666777777777888777777888<<>>>>>===<<<===>>>===>>>@@@BBBCCCEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>======>>>@@@AAA>>>>>>>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>??????>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>>???>>>===;;;;;;:::;;;;;;<<<=========<<<;;;:::999555555666777777888888888888888888888777777666666555555444444444333333333333222111111000000111111111000000///...------,,,+++---//////......000111........................------------------------,,,------......////////////...,,,++++++,,,...///******)))(((((()))******)))*********))))))(((''''''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''************++++++++++++&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******)))(((''''''''''''))))))******++++++++++++......///000000000000000000000000000000111222222111111111222222111///---+++(((&&&'''***------,,,,,,---......//////......111111111111111111222222222333333444444555555555666777777777999<<>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>><<<<<<<<<>>>@@@BBB>>>?????????????????????<<<<<<=========>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======;;;<<<===>>>???@@@AAAAAA??????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@??????@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999999:::::::::999888888888888888777777777777777555555444444444333333333333222222111111111111111111111000///...---------+++---////////////111222........................------------------------,,,------....../////////,,,++++++******+++,,,---((((((''''''''''''(((((((((((()))))))))(((''''''''''''&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&***************++++++,,,,,,---......////////////000000//////000000111222000111222222111000///...///+++((())),,,...---+++,,,,,,---...............000111111111111111222222555444444444444333333333666777777888999<<>>BBBGGGNNNRRR___jjjzzzyyyfffWWWMMMFFF@@@???>>><<<:::888666666999999888888888999::::::999999999:::::::::;;;;;;:::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;<<<===???@@@>>>>>>??????@@@@@@AAAAAA<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>>>>=========:::;;;;;;<<<===>>>??????>>>>>>>>>??????>>>>>>>>><<<>>>???@@@AAAAAA@@@???@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>AAACCCGGGLLLSSS\\\fffmmmqqq___SSSLLLEEE>>>;;;<<<<<<:::888777777666777777777777777888999999999999999999::::::::::::::::::::::::::::::::::::888999::::::888888999:::<<<===>>>>>>????????????>>>>>>???@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;=========>>>???@@@@@@AAA============>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCBBB???>>>>>>>>>============;;;;;;<<<<<<============<<<<<<============<<<<<<;;;===???AAAAAAAAA@@@???????????????>>>>>>===<<<;;;;;;;;;<<<===>>>@@@@@@@@@AAABBBBBBAAA@@@>>><<<777777777777777777777888666666666555555555444444333222222111111111111111000///......---...//////---...000000//////000222..............................---------,,,,,,,,,------------,,,,,,,,,,,,&&&''')))++++++***)))((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((('''$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%&&&&&&'''((()))((('''''''''''''''((()))++++++*********+++,,,---))))))+++,,,....../////////............///000000---000222333111///000111000111222222000//////000------...///////////////---...///000111222333444222222333333444555555666777888999999:::<<>>@@@@@@AAAAAA>>>??????AAABBBCCCDDDDDD@@@@@@AAABBBAAA@@@???>>>=========<<<;;;999888777;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBAAABBBDDDEEEFFFFFFFFFFFFAAAAAABBBCCCCCCBBBAAAAAA>>>>>>>>>>>>============<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;;;;<<>>>>>>>>>>>>>>>>>===<<<===>>>>>>???AAABBBDDDEEE===>>>@@@AAA@@@???===<<<777777777777777888888888777666666666666555555555666555444444333333444444000///...------...000111...///000000//////000111////////////////////////.........------,,,,,,,,,---------,,,,,,+++++++++%%%'''***,,,,,,+++)))(((''''''((((((((((((''''''(((((()))))))))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%''')))(((%%%###$$$&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))(((((('''(((((()))***+++,,,+++*********+++,,,---((()))+++---...///000000...............///000000,,,///222333111000111222+++...222222///---...000---...//////000000//////,,,---...000111333444555///000111333555777888999777888999::::::;;;>>>AAACCCNNN[[[eeemmmuuu000222444777999:::;;;;;;===@@@CCCGGGLLLTTT]]]bbbnnnsss{{{iii]]]MMMCCC@@@???<<<888777777666666666666777777555555555555666666666666666666666666777777777777777888888999999:::;;;;;;:::999888777777777888999:::::::::;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA>>>@@@AAABBBBBB???===;;;>>>>>>============>>>>>>???>>>>>>======>>>???@@@>>>???@@@AAABBBBBBBBBBBBEEEDDDDDDCCCBBBAAAAAAAAAEEEEEEDDDEEEFFFFFFCCCAAAAAAAAAAAAAAAAAA@@@???>>>BBBAAAAAA@@@???>>>======@@@???>>>>>>>>>>>><<<:::>>>===<<<;;;;;;<<<>>>???@@@@@@???>>>===<<<;;;:::>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<===>>>@@@@@@AAABBBBBBAAA@@@???======<<<<<<;;;:::999888777777666444555777999888666444222444333222111111111222333333333333222222222222111........................,,,------......---,,,+++------..................+++,,,,,,------,,,,,,+++******)))(((((((((((((((++++++***)))(((((()))))),,,++++++***)))(((((('''%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((''''''''''''((((((+++***)))(((((()))***+++(((***,,,,,,***((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((&&&%%%###"""(((''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++***)))'''&&&'''(((***+++---,,,,,,+++*********+++)))+++...000111000...---111111111111111111111111111000000000//////...............///////////////111111000000//////..................///000111222...000333444444444555666888666666888999999===DDDMMMRRRZZZcccmmmwww222444777:::>>>BBBFFFIIILLLOOOTTTZZZcccnnnyyysss```UUUGGG>>><<<;;;888555666666555555555555666666444444555555555666666666666666666666777777777777777777888888999::::::;;;777777666666666888999:::::::::::::::;;;<<<===>>>======>>>>>>???@@@@@@AAA<<<>>>@@@AAABBB@@@>>>===>>>==================>>>???>>>=========>>>???@@@>>>???@@@AAABBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAADDDCCCCCCDDDEEEDDDBBB@@@??????@@@@@@@@@@@@@@@???@@@@@@???>>>>>>=========AAA???>>>?????????===;;;===<<<;;;;;;;;;<<<===>>>====================================<<<<<<;;;;;;::::::;;;<<<===???@@@AAA@@@@@@???>>>>>>===<<<<<<;;;;;;:::999888777777666444555777777777666444333444333222111111111222222000000000/////////.................................---,,,++++++,,,------------..................,,,,,,,,,------,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&''''''(((((((((''')))((((((''''''(((((()))******)))(((((()))******((()))+++***(((''''''(((''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''&&&&&&&&&((((((&&&&&&&&&''')))***)))((('''&&&'''(((***+++---,,,++++++************)))+++...000222111000///000000000000000000000000111111000000000///////////////........./////////222111111111000000000000000000000000111222333444///111333444444333555666888666666999::::::>>>EEEOOOSSS[[[dddmmmwww555888;;;???DDDKKKSSSXXX\\\```fffooo{{{wwwcccSSSJJJ???888777777555333555444444333333444444555444444444444555555555555666666666666777777777777777777777888999999::::::555555555555777888999:::999999999999:::;;;<<<<<<<<<======>>>>>>???@@@@@@:::<<<>>>@@@AAA@@@???>>>======<<<<<<<<<<<<=====================>>>????????????@@@AAABBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCDDDCCCAAA???<<<===>>>???@@@@@@@@@@@@========================???>>>===>>>>>>>>><<<:::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<===>>>??????<<<<<<;;;;;;;;;:::::::::::::::::::::<<<>>>@@@AAA>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888777777666666555555555444444444333333222111111111111222//////.........---------........................///...+++******,,,...000......------------------,,,,,,------------,,,,,,+++++++++***************'''((()))))))))((('''&&&######$$$&&&'''((()))***))))))((('''&&&$$$"""!!!''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))(((&&&%%%'''((('''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))+++,,,------(((''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***)))((('''''''''((()))***,,,+++++++++************)))+++---000222222111111////////////////////////111111111111000000000000111000///.........///000222222222222111111111111111111111111111222333444111222444555444333444555999777777::::::;;;???FFFNNNSSSZZZcccmmmwww:::<<>>??????;;;<<<>>>???@@@???>>>======<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBDDDCCCCCCCCCBBBBBBBBBAAABBBAAAAAABBBDDDCCCAAA???======>>>???????????????=========>>>>>>>>>??????===<<<<<<<<<======;;;999::::::;;;;;;<<<<<<======;;;;;;<<<===>>>??????@@@<<<<<<;;;::::::::::::::::::999999999;;;===???AAA==============================<<<;;;:::999888888666555444333333333444555333222222111111111111111111111111000000000//////........................///...---,,,,,,...///111......------------,,,,,,,,,,,,------------,,,,,,*********************)))'''(((***++++++)))(((&&&######$$$%%%'''((())))))%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''++++++******))))))((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''%%%$$$$$$&&&(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''')))++++++,,,(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))(((''''''''''''((()))*********+++++++++*********'''))),,,...000111111111........................111111111111111111000000222111///...---...000000111111111111111111111111000/////////000000111222222333555555444333444444999777777:::;;;;;;@@@GGGLLLQQQYYYcccmmmyyy???DDDKKKRRRZZZeeerrr{{{mmmWWWIIIBBB===888666666666555444222222111111111111222222222222222222333333333333444444555555555666666666555666666777777888888999999999999999999999999888999999888888888999:::::::::;;;;;;<<<<<<===>>>>>>===>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<======>>>>>>AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAACCCDDDDDDBBB@@@???????????????>>>=========>>>>>>??????@@@@@@AAA>>>===<<<===>>>>>>===;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;999999999:::;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999666555333222222222444444222222222222111111000000222222111111111000000000..............................///000000000000000......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))******))))))(((((()))+++,,,,,,+++)))(((&&&&&&'''''''''((((((((($$$%%%&&&'''))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((())))))))))))(((((((((((())))))'''''''''(((((('''''''''&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))))))))***+++++++++***)))&&&'''***,,,...///000000////////////////////////000000000000000000111111222111000///...//////000000000000000000000000000000000000000000000111222222444555555444333444555888666777:::;;;<<>>>>>>>>======<<<;;;:::;;;;;;::::::::::::;;;;;;888999;;;<<<============@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDDDDBBB@@@@@@@@@@@@@@@???>>>===<<<>>>>>>??????@@@@@@@@@AAA@@@??????@@@AAAAAA???>>>::::::<<<===>>>>>>>>>>>>??????>>>>>>======<<<<<<===<<<;;;:::999:::;;;;;;999999:::<<<===>>>???@@@?????????>>>>>>===============<<<;;;:::999888888555444333222111222333333111111222222111111000///000000000/////////..............................---...///111222111000000......------,,,,,,++++++******++++++++++++******&&&''')))******)))(((((()))***+++,,,,,,,,,+++***)))))))))((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###"""""""""###$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++'''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))***+++++++++***)))&&&''')))+++,,,---......////////////////////////////////////000000000000111111111000000//////...///////////////000000000333333222222222333333444222333555555555444555666888666666999;;;;;;@@@GGGNNNSSS]]]hhhtttmmmwww{{{cccOOODDD???:::999888777666555333222222111111111111111111222000000000111111111222222111111222222222333333333444444555666666777777888888888999:::::::::999999::::::999999999999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;777888:::<<<============>>>>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>???????????????AAACCCCCCAAA??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>???@@@@@@???===:::;;;===>>>???@@@@@@???===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888888:::;;;888999<<<>>>???@@@????????????>>>===<<<<<<;;;;;;::::::999888777666666555444333333222222222222222000111111222111000///...//////.........---------........................---------......///000000......------,,,++++++***))))))************))))))&&&((()))+++++++++)))((())))))******++++++++++++((((((((((((((((((((((((************)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$#########%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%###%%%''''''&&&%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''(((***+++,,,+++***)))((()))***+++,,,---......---------------------------.........////////////000111222222222000...---//////000000000111111111444333333222222333333333111333555555555555666777666444555999:::;;;@@@GGGNNNSSS\\\fffrrr~~~wwwbbbQQQEEE===:::888777777666444333111///222222111111111111222222000000000000111111111111000000111111111222222222444444555555666777777777444666777999:::::::::999;;;;;;::::::999:::::::::888999999::::::;;;<<<<<<::::::;;;;;;<<<=========;;;::::::999999::::::;;;777888:::<<<=========<<<;;;<<<<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>>===>>>@@@BBBBBB@@@>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<;;;;;;<<<======<<<::::::;;;===???@@@AAA@@@@@@::::::::::::::::::::::::;;;:::888666666777888999777:::===@@@AAAAAA???>>>???>>>>>><<<;;;:::999999888888777666555444333333333333333222222222111111000111111222222000///...000000/////////.................................---,,,+++***+++---000111......---,,,,,,+++******(((((())))))))))))(((((('''(((***,,,---,,,***)))))))))(((((()))***++++++'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""%%%'''((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((***+++,,,+++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111333444333000---+++000000111111222222222333222222111111000111111111000222444555555666777888666444555888999:::@@@FFFLLLQQQYYYbbbmmmxxx|||ooo\\\NNNEEE@@@;;;888555444222000//////000111000000000000000000000000111//////000111222111000111111222333333333333222333333444444555666666666333555777::::::999888777;;;;;;:::999:::;;;<<<===;;;:::999999999999:::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>===;;;;;;;;;<<<===;;;;;;:::::::::999999999999999999999:::;;;;;;<<<======<<<;;;::::::::::::;;;;;;;;;<<<<<<>>>??????@@@???>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======<<<>>>>>>>>>===<<<:::999888<<<<<<======<<<<<<;;;:::;;;;;;;;;::::::999999999;;;:::999888777777777777<<<::::::;;;===>>>===<<<<<<<<<<<<;;;:::999888777888999::::::999777555333333333444444333333222111//////000111111000...---////////////000000000000........................000000///...---,,,,,,,,,******)))))))))))))))))),,,,,,+++***))))))******))))))(((((((((***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((''',,,(((%%%$$$&&&'''&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''###$$$&&&(((***(((&&&###&&&&&&&&&'''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((( !!!"""$$$%%%&&&((('''&&&&&&'''((()))***''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%'''))))))'''&&&%%%&&&''''''''''''''''''&&&&&&(((((((((((((((''''''''')))))))))***+++...000222,,,)))&&&'''+++...//////111000///......//////000222222222222111111000000//////////////////////////////000222222333333333888666444444555666777666555777999999999<<>>=========>>>>>><<<<<<;;;;;;;;;:::::::::;;;::::::999999999999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>======>>>??????@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::;;;;;;::::::999999999999::::::999888888888999999;;;:::999:::<<<<<<<<<;;;:::::::::;;;::::::999999444555555555555333222000333333444444333333222111---...000222333333333333000000000000////////////..................------......------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---,,,++++++*********+++***))))))(((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&#########$$$%%%&&&'''((((((((('''&&&%%%%%%%%%&&&((()))+++,,,+++***'''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''(((((((((((()))))))))((('''''')))'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((((((((((()))((('''(((******&&&"""%%%&&&&&&&&&''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))'''''''''(((((('''''''''))))))'''&&&&&&&&&''''''$$$$$$%%%'''''''''&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((())))))***+++,,,---///000000---******,,,......,,,///.........000111333444111222333333333111000///000000000000000000000000///000111222222222222222333222111222444777888888444666888999999;;;AAAFFFMMMSSS\\\dddmmmwwwqqq```PPPIII@@@;;;999888777555555444333222222222222222000000000000000000000000///...---...000111000///000000111222222222222222222222333333444555555555666666555555555777999:::777777888999999999999888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>AAA@@@???>>>>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888888888888888999:::;;;<<<::::::::::::;;;<<<=====================>>>???@@@??????>>>>>>======<<<<<<999999::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999999999999888::::::999999999:::;;;;;;:::999888999;;;;;;;;;999888888999:::::::::::::::888888777777666666555555333333444444333333222111000000222333444444444444111111000000//////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&############$$$&&&'''((((((''''''&&&''''''((((((+++,,,...///...+++'''$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''''''''((('''(((((((((((('''&&&&&&&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((())))))***(((&&&'''))))))'''$$$%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%######%%%)))+++)))'''&&&&&&''''''(((((())))))&&&&&&''''''(((((()))))))))***+++,,,------------///...---...///000///------------...///000111222000111333444444222000...111111111111111111111111000111222222222222222111111000///111333666666666222555888999999;;;@@@DDDLLLRRR[[[dddmmmwwwzzzsssiiiYYYKKKEEEAAA<<<999888666555333333333333222222111111111000000000000000000000000///...---...///000///...///000000111222111111111111111222222333444444444555555555555666777888888666777888999:::999888777;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>???????????????>>>>>>>>>>>>???<<<;;;;;;;;;;;;:::::::::::::::999888888888999999999999888888999::::::;;;:::999999999::::::;;;<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999999999999999999999999999:::;;;<<<======;;;:::999:::;;;<<<;;;999888999999:::::::::999999;;;:::999888888888888999333333444444333333222111444444444333333222111111222111111000///......---000000//////......------,,,,,,,,,,,,,,,---------*********+++++++++++++++++++++************++++++(((((((((((((((((())))))***************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&'''((()))***+++++++++------,,,***'''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&***)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))$$$&&&((('''&&&%%%'''((($$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%###%%%***---***&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''((()))******)))***,,,------,,,+++***++++++,,,...000111111111//////...------,,,,,,,,,///111444555555333000...000000000000000000000000111222222333333222222111444333222222333444333222222555888999999;;;@@@DDDKKKRRR[[[dddmmmwwwvvvhhh___TTTHHH???:::888666444333111///...111111111111111000000000///////////////////////////...---...///000///......///000000111111000000000000111111222333333333222333555777888777666555666777999:::::::::999888999::::::::::::::::::999888888888888999:::;;;;;;<<<<<<==================:::::::::999999999888888888888888888999:::;;;<<<<<<;;;;;;:::999999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???=========<<<<<<<<<<<<<<<>>>>>>===<<<;;;<<<<<<===<<<<<<<<<===<<<<<<;;;:::999999999999999999999999999999999:::;;;<<<>>>>>>===;;;:::;;;<<<===;;;:::::::::::::::999888777666666555444444333444444444333333444444333333222111444333333222111000000000222111111000///......---000000/////////.........------------............******++++++,,,,,,,,,,,,******)))))))))******+++&&&''''''((()))******+++++++++++++++++++++++++++)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%'''(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$+++111///((($$$&&&+++%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$########################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$***&&&"""$$$(((***'''#########$$$%%%&&&&&&''''''%%%&&&&&&'''((()))******)))***+++,,,,,,,,,******)))***,,,...//////000000000000//////...---,,,,,,///111444666666444111///////////////////////////111111222333333333333222555444333444555666555333444777999::::::<<>>;;;333333333222222111000000///000000111000000/////////////////////////////////...---...000111000///......///000000000000000//////000000111222222222000222555777888777555333777777888999999999999999888888999999999999888888888888888888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;999999999999888888888888777777888999:::<<<===>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;@@@???===<<<<<<<<<======<<<<<<======<<<<<<;;;:::999:::::::::::::::;;;;;;999999999:::;;;<<<===>>>>>><<<;;;;;;<<<===<<<:::;;;;;;::::::999777666555333333333333333333333222333333444444333333222111000000000000000111222222111111000000//////......////////////////////////........................,,,------......//////000*********)))******++++++'''((()))***++++++++++++++++++++++++++++++++++++))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((++++++)))'''&&&%%%$$$$$$%%%$$$###"""###%%%((()))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&$$$&&&))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''+++444<<<:::000)))))),,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''$$$!!!"""$$$%%%###!!!$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++++++++++++++++++++---------,,,+++,,,---...///000111111111111000///111333555555444222111........................000111222333444444444444333222333555888999999888666888999999999<<>>@@@??????>>>>>>>>>??????;;;;;;::::::::::::;;;;;;<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<>>>???<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::999999999:::;;;<<<<<<===<<<:::;;;<<<<<<:::999999999999999999888777666444555666777777666555444333333444444333333222111111111000///000111222333000000000000////////////.........///000000111111///......------,,,,,,,,,---------...///000000000,,,+++++++++,,,,,,---...++++++,,,,,,+++***)))((())))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###&&&(((((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''((((((((())))))''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((''''''$$$&&&)))***((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((,,,444<<>>555---((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((()))))))))(((&&&%%%''''''((((((((((((''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&%%%&&&))),,,)))))))))))))))(((((((((((((((((((((((('''''''''***))))))((()))+++---...***+++,,,+++***,,,000444---.........---+++)))(((111222333333444444444444000000000000000000000000...///111333555666666777555555555666888888555333666777666555555999BBBHHHNNNTTT\\\ccckkkttt~~~yyyaaaMMMEEE<<<777777666444111333333222222111000//////...///000000000///---,,,---------............/////////.........---------,,,,,,,,,---...///000000111111222333333333333222222222222222222222333333666666555555555444444444777666555555555555666666777777666555555555555666999:::;;;;;;<<<<<<;;;;;;<<<<<<===;;;999999:::;;;???===;;;;;;===?????????AAA>>><<<>>>CCCEEECCC???;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;999:::<<<;;;::::::;;;===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>>??????===<<<===>>><<<<<<<<<;;;:::777555333888888888888888888888888999888888777777888888999888888777666555444333333555555444333222222222222000000000000000000000000000000////////////000000//////............//////000///---,,,+++,,,,,,---,,,,,,------...//////000------......------,,,+++++++++******))))))((((((''''''((((((((((((''''''+++***)))(((((()))***++++++***(((&&&%%%&&&((()))&&&%%%###""""""###%%%&&&((((((&&&%%%%%%&&&'''(((&&&'''((()))***+++,,,,,,***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***%%%***,,,,,,555???<<<000,,,+++***)))'''%%%$$$$$$########################(((((())))))((('''&&&&&&$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''---,,,***'''###"""###%%%+++(((%%%$$$'''((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''((()))*********$$$'''+++---,,,+++++++++...---,,,---/////////...---...000222333333333333...............///000000111000///000111222111000222222333444444555555666888999::::::;;;>>>BBBEEELLLRRRYYYaaaiiitttfffSSSCCC===666444666888777555222111111000000///......///////////////...------------------............//////.........---------+++++++++,,,,,,---//////000111222222333333222222111111222222222222333333444444444444444444444444666666666666666666666666666666666666666777888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;999999:::<<<@@@>>><<<<<<===>>>>>>===???<<<:::<<>>:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<;;;===??????>>>===<<<===<<<<<<<<<;;;999888666555777777777777777777777777999999888888888888999999666666555555555555555555555555444333222222222222111111111111111111111111000000////////////000000000000////////////000000000///...---------...///...............---------+++,,,,,,,,,,,,+++***************)))))))))))))))))))))************))))))***)))(((((((((((()))******)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((()))))))))))))))))))))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((''''''''''''((()))...111000///777@@@<<<000'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((&&&$$$###%%%'''***'''$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((())))))***++++++(((***+++++++++***,,,---000///------......,,,+++---...000222333333333333///////////////000111111111000000111222333333222333333444555555666666777888999999::::::===AAADDDLLLQQQYYY```hhhrrr~~~zzzcccOOODDD:::666222111333666666555000000//////......------000///......---.........------------...........................---------+++++++++++++++,,,---...000000111222222222222222111111111222222222333333222222333333444444555555666777888999999888777666666666666777888999;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;999999:::<<>>@@@>>><<<999999999::::::999999999::::::;;;<<<============???@@@@@@>>><<<:::;;;;;;<<<<<<<<<;;;<<<<<<===>>><<<<<<;;;::::::::::::::::::<<>>===<<<<<<<<<<<<;;;:::999999999999777777777777777777777777::::::999999999999::::::444444555555666666666666555555444333222222222222111111111111111111111111000000////////////000000000000////////////000000/////////...//////000111/////////...---,,,,,,+++***************)))(((((())))))))))))************))))))************)))))))))((((((''''''(((((())))))((('''%%%%%%&&&''''''%%%'''(((******((('''%%%&&&'''((()))***+++++++++***))))))((('''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((222222000000888@@@;;;///"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$%%%''')))(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((())))))***+++++++++,,,,,,,,,+++)))***,,,...///---,,,---...///...,,,---...000222333333222222000000//////000000111222111000000111333555444444444444555555666777777888777888888999999<<<@@@CCCLLLQQQXXX___gggppp{{{uuuaaaOOOBBB<<<888555222000111222111000////////////......------000///---,,,,,,---...///,,,,,,---------.................................,,,,,,++++++,,,------...///000000111222111111111000000111111222222333333000000111222333555555666555777999::::::999888777666666666777888999::::::999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;999999;;;<<>><<<===>>>>>>===<<<<<<;;;:::;;;===>>>===<<<777888888999999888888777999:::;;;<<<============<<<===>>>===:::999:::;;;<<<<<<<<<;;;;;;<<<<<<===;;;::::::999999999999999999<<>>666+++!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))******++++++++++++,,,------,,,+++***,,,---)))))))))+++///111111111---...000111222222222111///////////////000000111000//////111333555555444444444444555666666777777666777888888888;;;???BBBKKKPPPXXX___eeennnxxxxxxhhhYYYLLLCCC===999666444222111000000///...///////////////.........///...---,,,,,,---...///,,,,,,,,,------------...---.....................---------------......///...///000000111111000000//////000111111222333333000000111222444555666666555777999:::;;;:::999777888777777666666777777777999:::;;;;;;<<<<<<;;;;;;:::;;;<<<;;;::::::;;;===<<<;;;;;;===???@@@???>>>===<<<<<<<<<>>>>>>>>>===777888888999999888888777999:::;;;<<<============;;;<<<===<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::999888888888888888888;;;>>>???>>>===<<<======<<<;;;::::::;;;<<<===::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999888777777666555555444333222222222222111111111111111111111111000000////////////000000...------,,,,,,------...------......////////////------------------------*********+++***))))))((((((((())))))******++++++''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))(((''''''((())))))***+++,,,,,,,,,***)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''***...444999999///$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''&&&%%%$$$&&&'''%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''((())))))***************+++++++++***,,,...///---+++++++++)))((()))+++...111111111---...000111222222111000...------------.../////////......///222444444333222333333444444555666666555666777777888;;;???BBBJJJOOOWWW^^^eeemmmvvv}}}{{{ggg\\\MMMBBB===;;;888666000000000000000000000000////////////////////////------------------...///,,,,,,,,,,,,---------------------........................------......///......///000000000000000...//////000111222333333111111222333444555666666555666888999::::::999999999888777666666666666666999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::;;;===::::::;;;===@@@AAA@@@???======>>>>>>>>>>>>>>>>>>999999999::::::999999999::::::;;;<<<============<<<===??????>>>===???@@@===<<<;;;;;;:::;;;;;;;;;::::::999888888888888888999;;;======<<<<<<===>>>======<<<;;;;;;;;;<<<<<<999999999999999999999999::::::999999999999::::::;;;;;;:::999888777666666555555444333222222222222222222222222222222222222000000////////////000000...------------------...------.../////////......,,,,,,,,,,,,,,,---------+++++++++++++++***))))))))))))))))))************))))))************))))))'''(((((())))))((((((''''''''''''(((((((((((((((...,,,+++))))))+++,,,...+++++++++***)))((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))...444888888222(((!!!&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))(((&&&%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***************************'''***...///...,,,******,,,+++***+++---......---......000111111111000000------,,,,,,------...//////......///111333222111222222333333444555555555666777777888888;;;???BBBIIIOOOWWW^^^eeemmmvvv}}}xxxjjjbbbNNNHHH>>>888666555444222,,,---///000////////////---------------------...+++,,,------.........---++++++,,,,,,,,,------------------.........//////...------,,,,,,------...---...//////000000//////......///000111222333333222222333444555666666666666666777777888999999:::888888777777777888999999999:::;;;;;;<<<<<<;;;;;;999;;;;;;;;;::::::<<<>>>;;;;;;;;;>>>@@@@@@???>>>===>>>>>>>>>=========>>>:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;>>>???@@@???>>>===>>>???===<<<;;;;;;:::::::::;;;::::::999888888888888999:::;;;<<<;;;:::;;;>>>@@@===============<<<;;;:::::::::::::::::::::::::::999999888888888888999999888888888777777666666666555555444333222222222222222222222222222222222222000000////////////000000/////////......///////////////000000000///...---...------,,,,,,+++++++++***++++++++++++***))))))*********)))))))))))))))))))))************))))))(((((()))******)))(((((('''(((((())))))***))))))------,,,,,,,,,,,,------***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''((('''&&&%%%%%%&&&'''(((***///666888333+++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''')))***)))(((&&&'''((($$$'''))))))&&&$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))'''))),,,,,,+++++++++,,,---,,,++++++---...---,,,...///000111111111000///---------------...//////111000///000222333222111333333444444555666666666666777888888999;;;@@@CCCHHHNNNWWW___fffnnnwww}}}zzzgggVVVKKKAAA???<<<888555333111000+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++,,,,,,,,,------------------.........//////------,,,++++++,,,,,,,,,---......///////////////---...///000111222333333333444444555555666666666666666666666777888999:::777777777888999:::<<<<<<999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;::::::<<<>>>===<<<===>>>@@@@@@>>><<<<<<===>>>===<<<<<<<<<===;;;<<<<<<======<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;>>>??????>>>;;;::::::;;;===<<<;;;;;;::::::::::::;;;:::999999888999999999;;;;;;;;;:::999;;;>>>AAA===>>>>>>???>>><<<:::999<<<<<<<<<<<<<<<<<<<<<<<<999888888888888888888999555555555555666666666666555555444333222222222222222222222222222222222222000000////////////000000111111000000000000111111000111222222111000///...000///...---+++***)))(((***************)))((((((++++++******))))))((((((''''''((((((((((((''''''((()))***++++++***)))((((((((()))***************)))***,,,------,,,***)))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((()))))))))))))))(((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''',,,333444...'''&&&)))#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&(((******)))((()))***%%%'''******'''%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))(((((((((((((((((()))***))))))***,,,///***))))))+++---//////......///000111111000//////...............///000000333222111111333444333222444444555555666777777777777888888999999<<<@@@CCCGGGMMMWWW___fffnnnwww~~~ttt```LLLAAA>>>666555444333222222222222//////...------------...++++++++++++++++++++++++++++++++++++++++++++++++---......,,,******+++,,,,,,,,,,,,---...///000111------------------------000000000///......------111111111000000000000000111111222333333444444555888777777777666666555555888888888888999:::;;;<<<::::::::::::::::::::::::<<<;;;:::999999;;;===>>>============<<<<<<<<<<<<999:::<<<>>>>>>>>>>>>===???>>>===<<<<<<===>>>???>>>>>>>>>>>>============>>>??????@@@@@@AAABBBBBB;;;<<<>>>???>>>===;;;:::999999999999999999::::::::::::999888888999:::::::::::::::;;;;;;<<<<<<<<<:::999888777777888999:::888888888888888888888888666888999777444222333555333333333222222222111111555444333111111111222222111111111111111111111111////////////............//////...---,,,,,,++++++------------------------------,,,++++++***)))))),,,+++***((((((((()))***+++***)))(((((()))******+++*********))))))(((((()))***++++++++++++******,,,,,,+++***)))(((''''''(((((())))))))))))(((((($$$$$$$$$%%%&&&'''((()))***(((&&&$$$$$$&&&(((***'''%%%$$$$$$%%%'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&(((************)))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))(((((((((((())))))***)))+++...///---,,,+++++++++...111111///...///111......//////000000111111,,,---///000000000//////---...000111222333444444111111111111222444666777555666777777777:::>>>AAAIIINNNVVV^^^fffooovvv{{{ppp```QQQBBB:::888555444333222111111111111////////////.........---........................+++++++++++++++++++++++++++,,,,,,+++******,,,---------,,,,,,,,,---......------------------------........................000000000000000000000000111222222333444444555555666666777888999999:::;;;888888888888999999:::;;;::::::::::::::::::::::::;;;:::999888888:::;;;<<<========================:::;;;<<<===>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>============>>>>>>????????????@@@@@@===>>>???@@@@@@>>><<<;;;999999999999999999999999:::999999888888999999::::::::::::;;;;;;;;;;;;;;;:::999888777777888999::::::::::::999999999999999555777888777555333555666333333333222222222222111000//////......///000111000000000000000000000000111111111000000000///////////////...---,,,,,,,,,------------------------//////...------,,,++++++,,,+++***)))(((((()))***+++***))))))((()))***+++)))******************+++++++++++++++++++++******+++******))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&'''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&''')))))))))))))))''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''***))))))))))))******+++%%%(((+++------,,,------'''***,,,,,,+++***+++,,,...///////////////000000...////////////......---//////111111222111000000222222333333444666777888666777777777888;;;???BBBJJJOOOWWW___gggpppwww|||wwwgggUUUIIIAAA999555444333222111000000///000000---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******)))***,,,...------,,,+++++++++++++++------------------------++++++,,,------...///////////////000000000000000222222333333444444555555555555666777888999::::::999999888888888999999:::999999999999999999999999888888777666777888999:::<<<<<<<<<======>>>>>>???===<<<<<<======>>>???@@@????????????>>>>>>===<<<============>>>>>>>>>>>>???>>>>>>>>>>>>=========>>>?????????>>>===;;;:::::::::999999888888777777:::999888888888888999:::;;;;;;;;;;;;:::::::::::::::999999888888999999::::::::::::999999888888888555666777777555555666777333333333333222222222222000000000000111222444444////////////////////////222222222222111111111111000000//////......------------------------------///......------,,,,,,+++++++++***)))))))))******+++******))))))***++++++)))******++++++,,,------,,,,,,++++++******))))))))))))))))))(((((((((((())))))************))))))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$%%%&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((***************+++,,,,,,&&&(((+++,,,++++++,,,---***+++---,,,++++++,,,---/////////...............000000///...------------,,,...000222222111000///333444555666777888888888666777888888999<<<@@@CCCKKKPPPXXX```iiiqqqyyy~~~xxx___PPPAAA;;;:::777444333111000//////.........///***+++---...---,,,***((())))))))))))))))))))))))++++++++++++++++++++++++((()))***)))((()))***,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......///////////////000222222222333444444555555555555555555555555555555999999888888888888999999888888888888888888888888777666666555666777888888;;;;;;<<<===>>>>>>??????>>>======<<<===>>>???@@@>>>??????@@@???>>><<<;;;============>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<=========<<<;;;999777666::::::999888777666666555999999888888888888999999<<<;;;;;;::::::999999999::::::999999999999::::::999999999888777777666666777888888777666555555555444444333333333222222222222222222222333333444444000000000000000000000000222222222111111111000000111000000000//////......------------------------,,,,,,,,,++++++*********+++*********************************+++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((''''''((((((((()))))))))***++++++,,,,,,++++++***(((((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))((((((((())))))(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***++++++,,,,,,------,,,***)))***+++......------,,,---.../////////......------,,,,,,000///...---------...///)))+++///222444444444333333444666777888888777777777888999999:::===AAADDDLLLQQQYYYbbbjjjsss{{{rrreee\\\KKK???666666888666333222//////...---------......+++,,,...///...---+++)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++)))((('''(((***((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------........./////////111111222222333444444444444444444444444444444444888888777777888888999999888888888888888888888888666666555666666666777777::::::;;;<<<===>>>>>>???>>>>>><<<<<<<<<===???@@@===>>>?????????===<<<;;;<<<=========>>>>>>>>>???AAAAAA@@@???>>>======<<<<<<<<<;;;:::999888777666999999888777777666555555888888888888888888888888;;;;;;;;;::::::999999888999999999999999999999999::::::999999888888888888:::999888777666555444333444444444333333333222222000000000000000//////...111111111111111111111111111000000000000/////////000000000000000/////////------------------------,,,,,,++++++++++++***************++++++++++++*********++++++,,,,,,,,,,,,.........---,,,+++*********)))((('''&&&'''''''''''''''(((((())))))******'''(((((((((((((((((('''))))))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((()))***++++++.........,,,+++***,,,...///---+++******,,,------//////......------,,,,,,......------...///111333,,,---000333555555555555222333555666777777666555777888999999;;;>>>BBBEEEMMMRRRZZZccclllttt}}}tttfffXXXKKKCCC<<<555111333666444000///......------------.........//////000000...---,,,************************+++++++++++++++++++++++++++++++++***((('''((()))((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,------.../////////000000111111222333333333222222333555666888999:::777666666777777999::::::999999999999999999999999666666777777777777888888:::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<======;;;<<<<<<======<<<<<<<<<<<<<<<======>>>>>>??????AAAAAA@@@???>>>>>>=========<<<<<<;;;:::999999888888888777777666666555555777777888999999888777777::::::::::::999999999999777888888999999888888777::::::::::::::::::::::::;;;999777777777777555333444444444444333333333333222222222222111000///...111111111111111111111111////////////.........---000000000000////////////------------------------------------------------)))***++++++,,,+++++++++******,,,---------------//////...---+++***)))))))))((('''&&&&&&'''((()))(((((())))))******++++++(((((())))))))))))(((((())))))((('''&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''''''''((()))+++++++++,,,,,,++++++---111444444111---,,,---///000000/////////...............------...///000222333444222333333333333333222222222333444555555555555555666777888999:::>>>BBBFFFMMMRRRZZZcccllluuu}}}yyyhhhYYYNNNDDD<<<777666222///111222///...///......---------......///............---------,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++***)))(((***+++))))))))))))***++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++,,,,,,---......///////////////000111111222222111111333444666888999:::555555555666888999;;;;;;::::::::::::::::::::::::777777888999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<===>>>??????????????????>>>>>>=========;;;;;;:::999999999999999666666666666666666666666666777888999999888777666999999999999999:::::::::666777888888888888777666777777777888999999::::::888777555666888999888666555444444444444333333333222333444444444333222222111111111111111111111111/////////.........------////////////////////////------------------------------------------------)))***+++,,,,,,,,,++++++***+++,,,---.........---...------,,,+++******))))))(((''''''''')))+++,,,************++++++++++++)))******++++++******))))))((('''''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''''')))((((((((('''''''''&&&&&&&&&''''''((())))))***'''''''''((()))***,,,---***************---222666888444///---///222333333...///////////////000000...///000222222333333333555444333111111111111222444444333333444444555555555666888999:::===BBBEEELLLRRRZZZcccllluuu}}}|||kkkaaaRRRFFF???;;;888666666222000111000---...111......---------......///,,,+++***)))))))))******------------------------++++++++++++++++++++++++(((*********)))***,,,...,,,++++++***************+++++++++++++++++++++++++++,,,,,,------......///++++++,,,------...//////.........///000000111111222222222333333444444444444444555666888:::;;;<<<::::::::::::::::::::::::888888999::::::::::::::::::999999999999999999999::::::<<<<<<<<<;;;:::999999888888888999;;;===>>>;;;<<<<<<===>>>??????@@@===============<<<<<<<<<888888777777777777777888555555555666666666666666666777888999999888777666888888888999999::::::;;;555666777888888777666555222222333444555666777777666444333666999;;;;;;999555555444444444333333333---...000111222222111000000000000000000000000000////////////........................////////////------------------------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))+++,,,...//////......++++++++++++++++++++++++***)))(((((()))+++---///++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&%%%&&&'''(((""""""###$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((((((((()))***,,,---...,,,+++***)))(((+++///333666111+++***+++...000///......//////000000111111000111333444444333222111333111000//////111333444666555444333333444666777444666777888:::===BBBEEELLLQQQZZZcccllluuu}}}yyyhhh\\\SSSJJJ@@@:::888777333000000000////////////000000......---------,,,,,,,,,---,,,++++++******++++++***---000///,,,)))***,,,---+++))))))+++,,,***((())))))***+++,,,,,,------******++++++++++++******(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000///...---///333444222000333222222222333555777888666666666666666777777888;;;;;;::::::::::::999999;;;:::999999888888888888======<<<;;;::::::::::::999999999999999999999999::::::999999::::::;;;<<<999999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::777777666666666888999:::888888888888888777666555444444444555666888:::;;;999999999888888888777777777666444333333444666777777888999999888999;;;===::::::;;;;;;;;;:::999888555444444333333222222111000111222222222111///...000000111111111111000000//////000111111111111111222222222222111000......000000000///.........---000000///...---,,,,,,+++,,,,,,------...//////000---,,,+++******+++,,,---(((***+++***(((***...222++++++************++++++*********)))))))))))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******+++///111///)))%%%%%%''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''&&&&&&&&&*********)))))))))))))))......---,,,,,,,,,------------......///000000000444333111000000000111222000000000000000111111111333333222222222222333333555555555666666666666666666777777777888;;;???CCCOOOTTT\\\dddmmmuuu}}}|||nnn___QQQGGGAAA;;;444111222333111///000//////////////////000...------------,,,,,,,,,,,,+++******))))))*********,,,------+++***)))***---+++))))))+++,,,***(((*********++++++,,,,,,,,,)))******++++++******))))))))))))***+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,---.../////////000...---...111222111///222222222222333555666777666666666666666777888888777777888888999999::::::;;;:::999999888888999999999888777666666666666666999999999999999999999999999999999999999:::;;;;;;888999999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888777666555555666777777777777777888777777666666555555444444555777999:::888888888777777777666666777666444333333444666777444555666666555555777999:::::::::::::::999999888666666555555444333222222000000111111111000///...//////000000000000//////...///000000111111000000000000000000///...---,,,/////////...............------,,,,,,,,,,,,,,,,,,......------------,,,,,,))))))(((''''''((())))))******)))(((''''''***,,,+++******))))))******+++,,,++++++******)))))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((("""&&&&&&###"""$$$&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))'''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''************************------,,,,,,,,,------...------......//////000000333222111000///000000111//////000000000111111111............///000111222555555555555666666666666666777777777888;;;???CCCNNNSSS[[[ccckkksss{{{qqqaaaSSSIII@@@:::888444111111333444333111//////............//////------------,,,,,,,,,,,,+++***))))))(((((())))))...---------......,,,+++,,,+++******++++++***(((******++++++++++++++++++)))******++++++******)))******************++++++)))))))))************++++++,,,,,,------......///000///------///000000///222222222222333555666777777777666666777777888999444555555666777999999:::;;;:::999999888999999999999888888777777777888888999999999999999999999999999888888888888999::::::888888888999::::::;;;;;;999999888888888777777777999888666555444444444555666666777777777777777777666555444444444666777888777777777666666666666666777666555444444555666777333444444444333444666888::::::::::::999999888888888777777666444333222222000000000000000///............////////////............///000000000000///.../////////...---,,,+++---------...............,,,,,,,,,---------......///......,,,+++***))))))((((((''''''''''''((((((...+++)))'''((((((((('''+++******))))))******+++---,,,,,,+++***))))))(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&& %%%&&&%%%%%%''')))(((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''(((((())))))******++++++,,,,,,++++++,,,,,,------......---------...//////000000111000000////////////000......///000000111222222/////////000222333555666444444555555555666666666666777777777888;;;???CCCMMMRRRYYYaaaiiiqqqyyy}}}ttthhhXXXKKKCCC>>>:::888777555333333444444222000///......------......///---------,,,,,,,,,++++++++++++***)))))))))))))))...,,,***+++......,,,)))++++++***************)))++++++++++++************))))))************))))))+++++++++***************)))))))))*********++++++++++++,,,,,,------------111000......//////000000111111222222333555555666777666666666666777888888444555555666777888888888:::999999888888888999999999999888888888999999:::999999999999999999999999888888777777888888999:::777777888888999999999999777777777777666666666666888777666555444555666666666666777888999999999888777666555444444555666666777777777777777777777777777777666555555666777777555666777666666666888999:::999999888888888888888888777666555444333222111000000000000//////.........//////000000//////...---......///////////////......//////...------,,,,,,,,,------......//////////////////////////////------,,,+++***)))((((((************************000---))))))++++++)))'''******))))))))))))******,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%'''******)))'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))***+++,,,,,,------******+++,,,---.........,,,,,,---......//////000/////////.........//////------...///000111222333111111111222333444666666333444444555555666666666666777777777888;;;???CCCMMMRRRYYYaaaiiiqqqyyy}}}qqqfffTTTLLLBBB:::777666444333222111000//////...---+++......------------......------,,,,,,,,,+++++++++,,,,,,+++************+++***(((&&&'''***+++)))'''++++++++++++***))))))***+++*********************)))))))))******)))))))))+++++++++***************************+++++++++,,,+++++++++,,,,,,,,,,,,,,,///000000//////000111111000000111333444444555555666666555555666666777888777777777777777666666666888888777777777888888999555555555555666666777888999999999999999999999999888888777777888888999:::777777888888888888999999777777777666666666555555777777666666666777999999777888888999::::::::::::888777666555444555666666888888888888888888888888777777777666666777777777777888999888777777999::::::999888777777777888888666666555444333222111000111000000//////////////////000000111111000000///---......//////////////////000000000000///......,,,------....../////////111000000///......------************************++++++++++++++++++++++++---***((((((+++,,,+++(((***))))))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''***++++++(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''(((((()))***,,,,,,))))))***+++,,,,,,------)))***+++,,,------------,,,,,,------.../////////........./////////......,,,---...///000111222222000////////////000000111333333333444555666666777666777777777888;;;???CCCMMMRRRZZZbbbjjjsss{{{~~~sssjjj___RRRHHHBBB===777333333333000...---------...............------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,+++***+++++++++,,,+++******+++,,,,,,,,,***+++,,,+++)))))))))***))))))******************((())))))******))))))(((******************++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++---000000000///000111///000111333444444444444555555444444555555666777777777777666666555555555666666666666666666777888555555666666777888999:::999999999999999999999999999888888888888999::::::888888888888888888888888888888777777777666666666777666666666777888:::;;;888888999999:::999999999888777666555555666777888888888888888999999999999777777888888888888777777777888888888666666888999:::999777666666666777888444444444333333222111111222222111000000000000000000000111111111111000000......///000000000000///000111111111111111000000.........//////////////////...---,,,+++***))))))(((((())))))***++++++,,,))))))************))))))'''&&&&&&''')))***)))(((***))))))(((((())))))***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++,,,,,,***'''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''""""""###############$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''((()))************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))((('''&&&'''((()))(((''''''&&&'''''''''(((((((((((()))***+++,,,))))))******++++++,,,,,,)))***+++---------,,,,,,,,,,,,,,,---......//////---...//////000/////////------...//////000111111222111111000000111111111222222333444555666666777666777777777888;;;???CCCLLLRRRZZZcccllluuu}}}yyypppdddYYYPPPHHH@@@:::999666222111222333000......//////.........000111------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,++++++***************------------,,,,,,...000***+++---+++)))((()))+++(((((())))))******++++++(((((())))))))))))(((((()))))))))***+++++++++,,,)))))))))************++++++++++++++++++*********&&&)))...000///......//////000111333444444444444444333333333333444555555444444444444555555555555444444444444444555666666666666666777888999;;;<<<999999999999999999999999999999999999999:::;;;;;;999999999999999999999999999999999999888888888777888777666555555666888888777777888888888777666666999888777666666777999999777777777777888888888999777888888888888888888777777888999888666666888999999888777555555666777888444444444444444444444444444333222111000111111222//////000000000000//////...///000000111111000000000000111111222111111000000000000000000/////////,,,,,,++++++*********)))(((((()))******+++,,,,,,'''((()))******)))((('''%%%'''((()))((('''((()))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&"""######$$$$$$%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((())))))((('''''''''(((***++++++***(((''''''((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((()))******((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))))))))((('''''''''''''''''''''&&&''''''((())))))************************)))***,,,------,,,+++***+++,,,,,,------......///---...///000111000000///........./////////000000222222222222333444555555111222222333555666666777666777777777888;;;???CCCJJJPPPYYYbbblllvvv~~~vvvnnnYYYSSSIIIAAA<<<888666555111...,,,,,,///000///---//////...,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++******)))))))))))))))&&&((()))(((&&&&&&)))---)))+++---,,,)))((()))+++'''(((((()))***++++++,,,(((((())))))))))))(((((((((((()))***+++,,,,,,---(((((((((((())))))))))))++++++******************!!!&&&,,,///...------......///111333444444444333333222222222222333444444111111222333444444555666333333333333333444555666111111222222444555777888999999999999999999999999::::::999999::::::;;;<<<::::::999999999999999999::::::::::::999999999888999888666555444444555555666666777666666555444444999888777777777888:::;;;555666666666777777888888888888999999999999888888999::::::999888888999;;;999888666555444555777888444444444555555555555666444444222111111111222333......////////////......//////000111111111111111///000111111111111111000222222111111000000//////++++++,,,,,,,,,,,,------)))*********++++++++++++((()))***++++++***)))((('''***,,,,,,)))''')))+++))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''***,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******$$$%%%%%%&&&'''((())))))'''((()))******)))((('''''')))***++++++***)))''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###!!!((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&((()))(((''''''((()))))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''*********)))))))))))))))***+++,,,------,,,***)))++++++,,,------......///---...000111111111000///.........///////////////---......///000222333444111111222333555666666777666777777777888;;;???CCCIIINNNXXXbbblllvvv}}}qqqdddVVVMMMEEE@@@;;;888777555222///777444000...///000111111......---------......///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********(((((())))))******+++++++++***)))(((((()))******************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---------...000111111111000///222222333444444555555666333333333444444444555555333333333333333333333333555555444444444666888999888888888777777777777777:::::::::999888777666555666777888999:::999888888888888888777888888999999;;;999888888999:::999888555666777888999888888777999999888777666666777777999888888888777777777666777777777777777777777777999888777666666555555666333555666777888777555444111222444666777777666555333333222222111000//////000000000000111111111111000000000///////////////111111111111111222222222000///...---,,,------...,,,,,,************,,,,,,*********)))******++++++,,,,,,,,,+++***)))((((((&&&'''((()))******)))(((''''''((((((((((((((('''))))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++***))))))((())))))'''''''''((((((((())))))'''''''''((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%#########%%%&&&$$$$$$$$$$$$%%%%%%&&&'''******))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***+++,,,,,,+++***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((())))))))))))************%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&''')))***'''((()))***+++******))),,,---...///...---,,,+++---------.....................////////////......---...///...,,,,,,000333+++---000222333333111000333555666777666555666777555555666777888<<>><<<:::999999;;;===??????<<<888555444666999;;;666666666666777777777777666666666666666666666666666666555555555666777777888777555444444555777888333444555666666555444333555444444333333222222222222222111000///......---......///000111222222333222222111111000000//////,,,+++******)))*********,,,++++++******++++++,,,------,,,+++************------------,,,+++******)))************))))))((())))))*********))))))(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************************)))(((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))******************+++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((%%%%%%$$$$$$%%%&&&'''(((************++++++++++++)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***++++++)))***+++,,,---,,,++++++*********))))))******+++)))***+++,,,---///000000000000000000000///......+++---......---------///222222111111111333555666@@@;;;555333444666666666555666777777888<<>>AAADDDFFFOOOFFF<<<666777888777555555666777777999<<>>;;;999888333333333222111000///...---.../////////111444777@@@:::333---,,,,,,------......---,,,+++++++++,,,*********+++++++++++++++++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&))))))************++++++************))))))))))))'''((()))******+++******))))))))))))))))))))))))'''(((((())))))*********((((((((()))******++++++)))***,,,---.../////////......------......///000000000000111222222333333222222222222333333333333444444444444444444444444333444555666777777777777333444555777888:::;;;;;;<<<<<<;;;;;;:::888777666888888777777888888999:::888888888888999;;;<<<===999888777777999;;;;;;:::777888999999999888666555333444666777888777666555888888888888777777777666666666666666666666666666777666666777888999:::;;;666777999:::999777555333333333333333333444444444111111111111111111111111///000000111222333444444555444444333222111000000000000//////......------,,,------............------......//////......---,,,,,,+++***))))))))))))((()))))))))))))))((((((***)))((((((((((((((()))''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''(((((()))***))))))))))))(((''''''((()))***+++''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''((()))***+++***)))))),,,,,,,,,,,,---...//////000//////...------,,,,,,......////////////......---,,,---222;;;EEEMMMQQQRRRSSSTTTTTTRRROOOKKKIII???:::444222333555666555666777888888999===BBBFFFNNNSSS\\\gggrrr}}}zzztttlllddd\\\UUUNNNJJJCCC@@@:::666333333333333///000000///...---------,,,...//////...///222555888444///++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********&&&''')))***++++++******))))))))))))))))))))))))''''''(((((()))******+++''''''(((((()))******+++)))***+++---.........---,,,---......//////.........//////000000111111222000000111222333444444555555555555555555555555555555444444555555666777888777777888888999999::::::999:::::::::999888777777999888777666666666777888777777777888999:::;;;<<<888777666777999;;;;;;:::888888888777777666666666444444555666777888888999;;;;;;:::999888777666666777777777777777777777777999888888888999:::;;;;;;999999888888777666555555222222222222333444555555222222222222222222222222222222222333333444444555111111111000/////////...........................++++++---.........------+++,,,---......---,,,+++******))))))((()))))))))((())))))*********))))))(((''''''&&&&&&'''((()))(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&&&&'''''''''&&&''''''((((((&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***))))))))))))***++++++''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))((()))***+++,,,+++******++++++---....../////////,,,,,,,,,,,,,,,,,,+++++++++,,,---......//////...,,,+++---222999@@@CCCDDD>>>>>>===<<<999666444222666666555444555777888999666777888888:::===BBBFFFNNNSSS\\\fffqqq|||}}}zzzwwwsssnnniiieee\\\VVVOOOHHHCCC???;;;999555444222111000111111222,,,------------...000222///000111...+++***---//////---******+++,,,,,,,,,,,,,,,+++++++++,,,------,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++&&&'''''''''(((((())))))(((((())))))******++++++&&&''')))***+++++++++***))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++((()))+++,,,------,,,++++++,,,.../////////...---------......///000000000//////000111333444555666555555555555555555555555555555444444555666888999:::::::::999999999888888777777888999999999999888:::999777666555444555555666666666777888:::;;;<<<999777666777:::;;;;;;;;;999888555333333444666777666555555555666999;;;======<<<;;;:::999777666666888888888888888888888888::::::999999::::::;;;;;;;;;:::888666555555666777222111111222333444555666333333333333333333333333444444444444444444444444------------............------..................+++,,,...///000///......******,,,,,,,,,,,,******)))((((((((((((((()))***)))******+++++++++******'''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&%%%###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%(((((('''(((((()))***+++&&&&&&&&&''''''(((((((((,,,,,,+++***)))(((''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$%%%'''***+++)))***+++,,,---,,,++++++)))+++,,,...//////......)))))))))******+++++++++******,,,---.../////////,,,,,,---000444555333000222111000000000111333333111333444444333333444555666777888888:::===BBBFFFNNNSSS\\\fffppp{{{fffccc]]]VVVQQQLLLJJJIIIBBB@@@>>>;;;888555333222111111000000//////..............................+++++++++,,,,,,---------///////////////.........+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))''''''((((((((((((''''''******)))''''''&&&&&&&&&&&&''')))'''%%%$$$'''))),,,***))))))******)))''')))((('''&&&$$$###!!!!!!***))))))((((((((((((((((((((())))))))))))(((((()))************+++++++++------,,,,,,,,,---......000000000000000111111111---000333555444444555666666555555444444444444555777666555555555555555666777777999:::<<<===>>>???======<<<<<<;;;;;;;;;;;;777777777777777777777777666666777888999:::::::::666888:::<<<<<<<<<;;;:::888888777666555444333333666555333222222333444666666666666666555555555555555666777888999:::;;;;;;:::::::::;;;;;;:::999999<<<;;;:::999888888888888555444222111111222333555666666666666555555555555555444333222111///......////////////////////////000000000000////////////111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***,,,,,,,,,+++***)))(((((())))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%###""""""$$$'''(((''''''(((((())))))******...---,,,***)))'''&&&%%%"""###$$$%%%&&&((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$######%%%%%%&&&%%%######%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$((((((((()))+++---000111)))+++...111222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........///000222444555:::555333888999444///000333333444444444444444444777555666999:::;;;@@@GGGLLLQQQXXXaaalllxxxKKKIIIDDD???;;;999777777222222111111000000000///000000000/////////..............................++++++,,,,,,,,,,,,,,,,,,//////...---,,,,,,+++++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''***)))(((''''''&&&&&&&&&&&&(((((('''%%%%%%''')))***)))(((((())))))(((&&&((((((''''''&&&&&&&&&&&&))))))(((''''''&&&''''''(((((())))))))))))(((((())))))*********+++++++++---,,,,,,,,,,,,---......000000000000000111111111...000222333222222333444666555555555555555666666777777666666666666777888:::::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888888888888888888888888777777777888999999999:::777888:::<<<===<<<;;;:::999999888777666555444444666555444222222333555666555555555666666666777777555666777888999::::::;;;999::::::;;;::::::999999999888777555444444333333444333222111222333555666777666666555555444444444333333222111000//////...000000000000000000000000111111111111000000000000000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++,,,++++++******)))))))))((())))))******))))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***((((((((()))))))))))))))+++***)))((('''%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%++++++***))))))***+++,,,)))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................//////000111333333;;;555222555666222000222333333444444444444555555777555666999:::;;;@@@GGGMMMQQQYYYaaalllxxx888666444111000///...///,,,------...///000000000///////////////.........------------------------,,,,,,,,,,,,,,,+++++++++......---+++***)))((('''***,,,,,,,,,***)))***+++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''&&&'''''''''(((((('''&&&&&&'''))))))'''&&&'''(((((('''%%%''''''(((((()))*********))))))(((&&&&&&%%%%%%%%%(((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,,,,---....../////////000000111111111///000111111000000222444555555555555666777888888777777777777888999::::::======<<<<<<;;;:::::::::999:::;;;<<<<<<:::999777999999999999999999999999888888888888888888999999888999<<<===>>>===<<<;;;::::::999888777666666555666555444333333444555666333444444555777888888999555666666777888999::::::999999::::::::::::999999::::::999888666555555444444444333333333444666777777666666555444333333222111111111000000/////////111111111111111111111111222222222111111111000000000000//////...---------------,,,,,,++++++*********+++,,,,,,******+++,,,************************'''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((######%%%&&&'''(((((((((######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******)))))))))))))))((())))))(((''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&(((******(((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''((('''&&&%%%$$$%%%&&&'''(((+++***)))))))))))))))***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.../////////000000000111111999444111111222111111333333333444444444555555555777555666999:::;;;@@@GGGNNNRRRZZZbbblllvvv444444222111111000111111000000000000000/////////........................---------------------------,,,,,,,,,++++++******,,,,,,+++***))))))((((((***+++,,,+++***)))***+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((('''''''''((((((((('''&&&'''(((((('''&&&''''''((())))))***++++++***)))((('''&&&%%%%%%%%%(((((())))))))))))(((((())))))))))))************++++++++++++,,,---............//////000111111111111111111000//////222444555555555666666888999999888888888888999:::;;;<<<======<<<<<<;;;:::::::::777888:::<<<<<<:::888666999999999999999999999999999999999888888888888888999:::<<<>>>???>>>===<<<;;;;;;:::999888888777777666555555444444555666777444555555666777777888888666666666777888999999:::888888999::::::::::::999::::::::::::999999888888666555555444444444555666666666555444333222111111///////////////000000000111111111111111111111111111111111000000000000////////////......---------...------,,,+++***)))))))))***++++++))))))***+++))))))))))))************''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$'''******)))'''&&&'''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&$$$###$$$&&&((()))'''''''''((()))******+++)))))))))******+++,,,---++++++,,,,,,,,,,,,---------......///000/////////000000000000000000//////444222111111111111111222333333444444555555666666777555666999:::;;;@@@GGGOOOSSSZZZbbbkkkuuu222111000000//////////////////......---,,,,,,+++---------------.........------------------------,,,,,,,,,++++++************************+++++++++)))***++++++))))))***+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((()))((('''''''''((((((((()))(((''''''))))))((('''(((((((((((((((((())))))+++***)))(((''''''''''''(((((())))))))))))(((((((((((()))))))))******************+++,,,---......---......///000000111111222222222111000000222555555555555666666888999999888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;666777:::<<<<<<:::888666888888888888888888888888999999999888888888888888999;;;===?????????>>>===;;;;;;::::::999999888888555555555555666666777777777777777777777777666666666666666777777888888999777888999999:::::::::999555555777888999999999888888777666555444333333333444444444333222111111000////////////000000000000111111111111111111111111000////////////.....................------------------,,,+++******))))))((()))***)))((('''(((***))))))))))))))))))******''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&***)))))))))(((''''''''''''((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%((()))(((&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$###$$$&&&((()))&&&&&&'''((()))*********))))))(((((()))***,,,---+++++++++,,,,,,------------......///000////////////000000000000///.........000222222222222111000333333444555555666777777777555666999:::;;;@@@GGGOOOTTT[[[ccckkkuuu~~~///......------,,,++++++,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,---((()))+++***))))))***+++******************************)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***(((''''''((())))))((()))''''''''')))***)))(((((((((((((((''''''''''''******)))(((((((((((()))(((((())))))))))))((((((((((((((()))))))))******************+++---...///------...///000000111111000111222222111111333555555555555555666777888888777777777777888999::::::777888888999:::;;;;;;<<<777888:::;;;;;;:::999888888888888888888888888888888888888888888888999999999:::<<<>>>???>>>===<<<;;;;;;::::::999999999999555555666666777888888888888888888777777666666666666666666777777777888888666777888999::::::::::::666777999:::;;;;;;;;;:::777666666555444333222222222222222222111111111111000000000000000000000000111111111111111111111111//////.........---------------------------------,,,,,,++++++******))))))'''((())))))''''''((()))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))***)))(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((())))))))))))(((((('''))))))((())))))***,,,,,,***++++++,,,,,,------...------...////////////......///000111000///...---***///333222222333222000333333444555666777777888777555666999:::;;;@@@GGGNNNSSS[[[cccllluuu}}}---------------,,,,,,+++,,,,,,---......///000000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++++++++''')))******))))))***,,,************************++++++*********)))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((+++(((&&&''')))***)))''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))***)))))))))***+++---...///,,,,,,---...///000111222---///111222111111222333666555555555555555666666777777666666666666777888666777777888888999::::::888999999:::;;;;;;::::::999999999999999999999999777777777888999999999:::888:::<<<>>>>>>>>>===<<<:::::::::999999999999999555555666777888888888888777777777777777888888888666666666666777777777777666777888999999:::::::::999:::<<<======<<<:::999333333444444444444333333000000000111111111111222111111111111111111000000000000000000000000000000////////////............------------------------+++++++++***************''')))***)))((('''((()))******))))))((((((''''''((())))))******))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********)))(((((())))))***+++++++++,,,******+++,,,,,,---......,,,,,,---...............---...///000111000...---***000333000///333555333333333444555666777888888777555666999:::;;;@@@GGGMMMRRRZZZcccllluuu}}}***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++******))))))((((((''')))******))))))***,,,))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))+++(((&&&''')))***)))'''&&&%%%$$$%%%'''((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***+++---...///,,,,,,---...///000111222***---000111111111111222666555555444444444555555777666555555555555555666777777777777777888888888999999999::::::;;;;;;<<<::::::::::::::::::::::::666666777888999::::::;;;888999;;;===>>>===<<<;;;:::999999999999999999999555555777888999999999999555555666777888999::::::666666666666777777777777666666777999999:::::::::888999::::::999666444333///000222333444555555555/////////000111111222222222222222222111111111000////////////////////////000000000000////////////------------------------***************+++++++++(((***+++***)))((()))***+++******)))(((''''''&&&))))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$%%%&&&&&&%%%######%%%'''###$$$&&&(((((('''&&&%%%!!!!!!"""###$$$&&&'''(((&&&'''''''''&&&%%%$$$$$$###%%%'''***,,,---------((()))***+++,,,,,,,,,+++******+++,,,,,,---......+++,,,------......------,,,---///000111000///...,,,222333...---333777777333333444555666777888999777555666999:::;;;@@@GGGMMMRRRZZZcccllluuu}}}++++++,,,------,,,,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))***))))))***,,,...---,,,++++++***)))(((((())))))***))))))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***'''(((((()))***+++++++++000---)))%%%######%%%&&&))))))))))))))))))))))))&&&''''''((()))*********))))))))))))((((((((((((***)))((('''&&&'''((((((((((((((((((''''''''''''((('''&&&%%%&&&(((***,,,%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))***+++,,,,,,---''')))+++...///...---,,,000000000000000111111222333333222111111222333333777666666555444444333333...///111333555777999:::888888999999999888888777777777777666666666666666777777777888999999::::::999:::<<<=========<<<;;;;;;<<<<<<===<<<:::999888999777444333444555555555<<<<<<;;;999777444222111777555444444666777666666666777888999999999999888::::::999888777777777777666444222333555666444111333333333333333333333333000...,,,---000111///---111000///.....................---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++++++++******))))))***)))(((''''''((()))***)))((('''&&&'''(((***,,,+++******)))(((''''''&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$%%%&&&&&&(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((***+++(((((((((((())))))))))))+++++++++,,,,,,---------++++++,,,,,,---...//////...///000///---,,,,,,...000111111111111000//////+++---...000222333444444444555555555666777777777666888999999888:::@@@EEEPPPTTT[[[bbbjjjsss|||............---,,,++++++------,,,,,,+++*********+++,,,,,,,,,++++++***)))+++***)))***,,,---,,,+++++++++***)))))))))))))))******)))((((((((())))))))))))))))))))))))))))))******))))))))))))******+++++++++***************,,,***(((&&&%%%%%%'''(((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))((((((((((((***)))'''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((('''&&&%%%&&&'''((('''''')))*********)))((())))))))))))))))))))))))******************++++++)))***,,,.../////////...000000//////000000111222333222222111111222222333333333333333333444444444111222222333555666777777666666777777888777777777777777777777777777777777777777888888999:::::::::999:::;;;======<<<<<<;;;:::;;;;;;;;;:::999888777:::888666666777777777555666666777777777777777666555333222333444666666555999999999999:::::::::;;;;;;:::999777777777777888777555333333555555333111222222222222222222222222333111///000222333111000//////...---------------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))***)))((('''''''''((((((***)))((('''''')))+++,,,*********)))((('''''''''&&&((())))))(((&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&'''%%%###"""$$$&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))((('''''''''((()))***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000000...///000///---,,,---...---...///000000000000000//////000222333333333333222222333333444555555555666888999999888:::@@@EEEOOOSSS[[[ccckkkttt|||/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++***)))***,,,,,,+++***,,,+++******)))*********++++++***))))))))))))***((((((((((((((((((((((((***)))))))))))))))******......---,,,***)))(((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))******++++++,,,))))))))))))(((((((((((()))(((''''''&&&'''''''''(((((((((''''''''''''&&&***))))))(((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))++++++*********)))))))))++++++,,,---...///000000000000//////000000111222333222111111111111222333000000111222333333444444444444444444444444444444333444555666777777777666888888888888888888888888777888888999999::::::;;;:::;;;<<<=========<<<;;;::::::::::::999888777666888777666777888888666555444555666777888888888888444333222333666777777777;;;;;;:::999:::;;;<<<===<<<;;;999777666777888999888666444444555444333111111111111111111111111111222111000000222222111000///............---------......---------,,,,,,,,,+++,,,,,,,,,,,,+++*********************)))))))))******)))((('''''''''(((+++***)))((((((***+++,,,******))))))((((((''''''((()))******((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%""""""$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%******)))(((((((((((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///---/////////---,,,---...+++,,,---///000000111111111111222333333333333222222222333333444555555666777888:::999888;;;@@@EEEMMMRRR[[[ccclllttt{{{------------,,,,,,+++************++++++,,,,,,,,,******++++++++++++******,,,+++)))***++++++***)))++++++************++++++,,,++++++***************(((((((((((((((((((((((())))))))))))))))))***+++------,,,+++)))(((''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((('''''''''((())))))***+++(((((('''''''''&&&&&&&&&)))************)))(((''''''((((((((())))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++,,,...///000///////////////000111111222222111111111111222222000000111222222333333444555555555555444444444444222333444666666777777777888888888888888999999999888888999999:::;;;;;;;;;;;;<<<>>>?????????>>>===:::::::::999999888777777666555555777888888555333999999999999888777666555666555444666888:::;;;:::<<<;;;999888888999;;;===<<<:::888666555666888999777666555555444333222111000000000000000000000000...............///....../////////////////////.........---------,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************++++++***))))))***+++,,,***)))))))))((((((((('''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######$$$###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((()))))))))******+++++++++,,,,,,,,,---,,,,,,,,,++++++******))))))*********+++++++++---...///...---,,,---///,,,---...///000000000000000000111222333333333333333444444555666777888888777999:::999999;;;AAAEEELLLRRR[[[dddmmmuuu{{{((()))***+++++++++++++++(((((())))))******++++++)))******++++++*********,,,***))))))++++++***)))+++******)))******++++++,,,++++++***************(((((((((((((((((((((((())))))(((((()))***++++++******))))))((((((((('''''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))******++++++)))))))))***+++,,,...////////////...///000000111111111111111111111111111222222222222222222222222444444444555555666666666333444555666777777777777777777888888999999999999999999999:::;;;;;;<<<<<<===>>>???AAAAAA@@@@@@???<<<;;;::::::999888888888666666666888999999777555<<<<<<;;;:::999777666555666555444666888:::;;;:::;;;999888666666777999:::;;;999777555555555666777555555555444333222222222////////////////////////---------------,,,---------....../////////............---------,,,,,,,,,+++,,,,,,,,,,,,+++******************++++++++++++******+++,,,---......///++++++******************))))))))))))((((((((((((%%%'''((((((&&&$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""###%%%'''&&&$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********))))))))))))************,,,,,,,,,++++++*********)))))))))***************,,,...///...------...///000000000111111000000///,,,---///111222333444444333333444555666777888999777999::::::999;;;AAAFFFLLLRRR[[[eeennnuuu|||&&&'''((()))***+++++++++'''((((((((())))))******((()))******+++************)))((()))++++++***)))))))))))))))))))))***+++++++++***))))))))))))***(((((((((((((((((((((((((((((((((((()))***+++,,,''''''((((((((((((((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&$$$""" '''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((()))***+++,,,(((((()))***+++,,,------//////......//////000111000000111222222111000000333333222222222222222222333333444555666777777888444444555666777777777666666666777777888999999999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@???<<<;;;:::999999888999999999888888999:::;;;:::888999999999:::999999888888444333222333666777777777999888777666555666777777888777666555555444444444222333444333222111222333////////////////////////...///000000......///000++++++---.........---,,,......---------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++,,,---...///000000000***************)))))))))))))))))))))((((((((((((###%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$############$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$&&&'''&&&###!!!###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&((())))))******''''''((((((((()))))))))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...///111111111111111000//////+++,,,...000222333444444000111222333444666777777888999;;;:::999<<>>;;;;;;999888777777888888888666555666888999999888555666777888888888888888555333222333444666666555777777777666666666555555444555555555555333222111///111333222000000111333///////////////////////////111333222000///000222,,,---///000111000///.........---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,------.........---...////////////...---)))*********))))))((('''(((((((((((())))))))))))###$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))'''%%%%%%%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''''''''((((((((()))))))))************++++++++++++------------------------,,,---......------...000//////000000000000000000---...000111222333333333000111222333444666777777888:::;;;::::::<<>>>>>===:::999888666666666666777555333111111333555666555555555666666666666555555777555444444666777666666777777777888777666555444222333555555555333111///---///222111//////111444000000000000000000000000///111333222///...000222///111333444555444333222......---------,,,,,,,,,+++,,,,,,,,,,,,+++******---------......////////////000000000///---+++))))))))))))))))))(((''''''(((((((((((())))))))))))###%%%'''(((''''''(((***&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%#########%%%'''(((///+++&&&$$$$$$&&&((((((&&&''')))******)))'''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$(((((((((((())))))))))))))))))******+++++++++,,,++++++++++++++++++++++++,,,---......------///000,,,,,,...///000000000000111111222333333333333222222333444555777888999:::888:::;;;::::::<<>>CCCFFFOOOTTT^^^hhhsss~~~'''(((((())))))(((((('''''''''(((((((((((())))))&&&''''''''''''(((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))*********)))******+++,,,------...000000000111333555777888666555555444444444444555222222222222333333333333333333333444555555666666888888888999::::::;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888888888777777888999;;;<<<<<<<<<<<<<<<;;;::::::999888999::::::::::::999888999999888888777777666666333444555666666666555444777777777666666444333333333222222111111111222222000000000000000//////...---...///111111222222222000000000000000000000000......000111111000///...///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,''''''((())))))***++++++))))))))))))((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''$$$%%%''')))***+++++++++***))))))(((((((((((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''(((''''''''''''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''((())))))******((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&111555...''''''(((&&&&&&&&&&&&''''''''''''''''''''')))***++++++++++++,,,,,,,,,+++)))&&&###"""+++,,,,,,------......///...//////000000//////...///////////////000111111,,,...111222111111111222333333444444555666666777777888888999:::>>>CCCGGGQQQVVV___jjjuuu''''''((())))))((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&''''''((((((''''''((()))******************+++++++++,,,,,,,,,/////////000222444777888555555555555555444333333222222222333333333444444333333444444555666666666888888999999:::;;;;;;<<<999999::::::;;;;;;;;;::::::::::::999888888777777777777666666777888:::;;;======>>>???>>><<<:::999999999999999999999999999888888888888888888888888666666666666666666555555555666666666555444333333222222222111111222222333111000000///////////////---...///000222222333333000000000000000000000000+++---///000111000//////---------------,,,+++***,,,,,,+++******+++,,,,,,((((((((()))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((***+++++++++******)))((('''''''''((((((%%%%%%%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&'''%%%&&&(((******)))'''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''(((((()))''''''((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((())))))%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$222888///&&&'''(((&&&&&&&&&&&&'''''''''((((((((())))))***++++++++++++((()))***++++++)))'''&&&,,,,,,---......///000000//////000000000000//////000//////...///000111222...000111111111111222444444444555666666777777888777888999999;;;>>>CCCGGGPPPVVV___iiittt&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%'''***''''''''''''''''''''''''&&&&&&''''''((()))******)))(((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''(((((('''((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---///222444666444444555666555444222111222222333333333444444444333333444444555666666666888888999::::::;;;<<<<<<888999:::;;;;;;;;;::::::<<<;;;;;;:::999888777777777666666666666888:::;;;===>>>@@@AAA@@@>>>;;;999999888888777777888888999888888888888888999999999999888777666555555666666444444555555444444333333222222222111222222333333222111///.........///000,,,---///000222333333333000000000000000000000000***,,,...000111111000///,,,---.........---,,,+++---,,,+++******+++,,,---******))))))((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((***++++++***)))(((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%'''***,,,,,,***'''%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))*********)))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))*********)))((('''((((((((())))))******$$$%%%&&&((())))))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((###333;;;222(((((()))&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++***'''(((+++---//////......------......///000111111//////000000000000//////000///.........///111222000111222222111222444666555555666666777888888888777888999999;;;>>>CCCGGGNNNSSS\\\fffrrr}}}&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&''''''((()))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&((()))((('''&&&''')))((((((((()))***,,,---...***+++---...///000000000111333666555222111222444///000333555666555333222444555666555444333444666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999::::::999999888555555666777888999999::::::;;;===>>>>>>===;;;:::;;;;;;::::::999888777777999999999999888888888777555555555444444333333333666555333111111222333444222222222222111111111000---///000000///......//////////////////000000111000000///...............------------------------///...,,,***))))))))))))''''''(((((((((((('''''''''(((***)))((('''(((***((())))))*********))))))''''''''''''''''''''''''***)))((('''''')))+++---((((((((())))))))))))))))))))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''### '''***(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""%%%###""""""###$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&))))))******)))(((''''''######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%///888777,,,###!!!$$$((('''&&&'''))))))'''&&&$$$&&&(((***+++***)))(((///...---,,,,,,,,,,,,,,,---------------------,,,...............///000000000000111222222222222111///000111222333222111000111222333555666888999::::::777777<<>>>>>@@@EEELLLQQQYYYeeerrr%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((***+++***)))((()))******)))))))))))))))***+++,,,,,,,,,---...///000111222000...000333444222///,,,///555999<<<;;;:::888666777888777666555666888555666777999::::::;;;;;;:::::::::::::::999888888888888999999999999888888888888888777777777777777888888999999999999888888888888777777666666666555777666666666666555555555777666555444333444666777777666555444444444555555111111111000000000//////---///111111000000111222000000000000000111222222000000///...............------------------,,,,,,,,,,,,,,,---...///000000///////////////...---,,,---...///...,,,***+++,,,+++,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))******)))((('''&&&&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''''')))))))))))))))*********''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$***,,,***)))+++...***)))(((''''''&&&''''''''''''&&&''''''((())))))&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$%%%%%%&&&&&&%%%$$$%%%$$$###$$$%%%&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((''''''((()))------000777===;;;222))),,,+++)))***+++,,,+++***+++++++++++++++,,,---...............///000111111//////////////////............---------......///000111111222333222222222111111222222333333444444666666666666777777777777999777777;;;<<<<<>>DDDLLLPPPXXXdddqqq~~~%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++******)))((('''&&&&&&((((((''''''''''''((((((((()))******(((((()))***((((((((((((((()))***+++---,,,,,,,,,---///111222000000000222333444333222666777888999888666333111555666777777555555666777222333555777999:::;;;<<<888888999999999888888777777777888888888888777777777777777777777888888888888888888888888888888888777777777777666666666666666666666666555555555555666666666777777777777777555555555444444444333333222222222222111111111000000111333333111000111222///////////////000000111000000///........................------,,,,,,+++.../////////...---,,,,,,,,,,,,---------------,,,***+++,,,,,,******+++,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((('''***)))))))))((((((((((((&&&'''((()))))))))))))))******))))))))))))((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))&&&&&&''''''''''''((((((&&&'''+++---+++''''''+++&&&&&&%%%%%%$$$%%%%%%%%%((((((&&&%%%$$$############$$$&&&''''''&&&%%%%%%'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$%%%'''&&&$$$"""&&&'''(((((())))))(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((($$$&&&)))*********+++---...+++))),,,333777777555000...,,,+++---......................../////////000////////////000000111111000000///...---,,,,,,000000//////......//////...///000000111111000000000//////000111222444444444444444444444444555555777666777999888888===EEEMMMQQQYYYdddqqq~~~$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))'''''''''((((((***+++,,,---,,,,,,+++,,,...111222---///111222111111222333777777777777666555444333444555666666555444555666444444666777888888999999777777888888888888888777777777888888888888777777666666777777888888999999999888888888888888888999777777777777777777777777777777777666666666555555444666777999999888777666666666666666666555444444333333333333222222222222222333444333111000000111...............//////000000000///...............///......---,,,,,,++++++---......///...---,,,+++***+++,,,------......---)))***,,,,,,++++++,,,...++++++,,,---.........---++++++++++++++++++++++++(((((('''&&&'''((()))******************)))))))))((()))***************))))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***''''''((((((((()))))))))&&&###%%%***+++)))***///&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&((())))))&&&$$$&&&''''''(((((((((((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&''''''((())))))((((((''''''((()))***++++++,,,''')))++++++***)))***+++,,,,,,++++++---111555888000...++++++,,,.........---.../////////...------......------,,,------------------------------...111000///............///------...//////////////////.........000111333444333444444444555555666666888777999:::999888???GGGOOORRRYYYdddqqq$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$############&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$&&&''''''((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))&&&&&&&&&'''(((***+++,,,---,,,++++++,,,...111222+++...111111///...111333222222333444555666777777444555666555444333444666666777777777777777666666666777777888888888777777777777888888888888777777555666666777888999999:::999999888888888888999999777777777777888888888888777777777777666666666666333555888::::::999777666777777777777777666666555444444444333333333222222333444555444222000///000---------------...//////000000///...............//////...---,,,,,,+++++++++,,,---.........,,,,,,)))***,,,---......//////(((***,,,,,,,,,,,,...000---------...------,,,,,,************************((('''&&&%%%&&&(((***+++'''((()))***+++,,,------******++++++++++++******((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))*********+++000)))&&&))))))%%%%%%(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%''')))***+++***)))((($$$$$$%%%%%%&&&'''((((((,,,+++++++++******))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###&&&((((((%%%$$$%%%'''(((((((((***++++++(((&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))(((((())))))***+++++++++++++++(((((()))+++,,,---...///+++,,,---,,,***(((((()))$$$(((,,,+++)))'''(((+++...+++)))(((***+++,,,,,,***+++---......,,,+++)))---,,,++++++******************+++,,,---...///000///...---,,,,,,,,,,,,,,,,,,------...///............---------///111222444444444555555666777777888999999:::<<<::::::AAAJJJOOOSSSZZZeeerrr''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,---//////......///000222333333333333333333333333333333333444444555666666666555555555555666666666666666777888888888777555444777777777777666666666666999888777777777888999::::::;;;;;;;;;::::::999888<<<;;;:::999999999:::;;;777777777777777777777777666666777777888888888999666777999999999888666555333333222111111000000///222111111000///......---***++++++,,,---...//////---...///000000///...---///---***(((((()))+++---000/////////.........---...---,,,******+++,,,,,,+++,,,...000000///...------------,,,+++***)))(((---***'''(((,,,...+++'''''''''&&&&&&&&&&&&''''''((()))+++---............,,,+++***(((''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%&&&))),,,///(((((())))))))))))))))))+++***)))))))))+++,,,---...,,,***(((''''''((()))&&&&&&''''''((())))))***,,,(((###"""'''***%%%''')))+++---------,,,,,,)))'''(((+++---,,,***,,,,,,,,,++++++*********,,,,,,+++++++++++++++******+++,,,,,,,,,+++***)))%%%&&&))),,,.........---////////////////////////111000111111222333444555777666555555666777888999999777777999::::::>>>EEELLLSSS\\\eeesss''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&''''''((()))))))))(((((('''''''''''''''(((''''''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''((())))))***************+++++++++++++++//////...---......000000333333333333333333333333333333444444555666666666555555555555666666666666777777777777777666555555888888888777777777777777666777888999999999999888999:::::::::;;;::::::999;;;:::999999999999:::;;;888888888888888888888888777777777777888888888999999888888777777777777777555555444444333222222222111111000000//////......,,,,,,------......//////---...///000000///...---111000...---------...///111111111000000000000000......---,,,,,,,,,,,,---***+++---.........---,,,,,,,,,,,,,,,+++***)))(((+++(((&&&'''+++,,,)))&&&(((((((((''''''((((((((()))***+++,,,,,,+++************)))(((''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))******))))))(((((('''&&&&&&&&&))))))((('''&&&%%%$$$$$$)))'''&&&''')))***(((&&&'''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&(((((('''''''''(((((()))((((((((((((((((((''''''))))))(((''''''((())))))(((((()))))))))(((((('''((((((((('''''''''&&&&&&)))(((%%%$$$$$$%%%'''(((%%%&&&''')))***************(((&&&'''***+++***)))+++++++++******)))))))))************++++++++++++***+++,,,------,,,++++++)))***,,,///000000000///////////////////////////000000111111222333555555666555444444444555666777888666666888999999>>>DDDLLLSSS\\\eeesss''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&((())))))))))))))))))((($$$%%%%%%&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))******))))))))))))******++++++/////////...//////000000222222333333333333333333333333333444555555666666555555555555666666666666888888777666666666666666888888888888888888888888333555888:::;;;:::888777888999:::::::::::::::999::::::999999999999:::;;;888888888888888888888888777777777888888888888888;;;999777555555666888999555555444444333333222222000000000000000000000000.........///////////////......////////////......111111111000000000000000000000000000000000000000...////////////...------)))***+++,,,---,,,+++***)))******+++******)))))))))'''%%%&&&)))***(((%%%))))))(((((((((((())))))************)))(((&&&%%%(((((('''''''''''''''(((((((((((())))))*********((((((''''''&&&&&&'''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%)))(((''''''))))))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))''''''(((((((((((('''''''''((((((((('''&&&$$$"""(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''***+++,,,+++)))(((***)))((('''&&&%%%$$$###&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&((())))))(((*********))))))))))))))))))))))))******++++++,,,***+++,,,------...------+++---...000000000000///////////////////////////000000111111222444555666555444333222222222333444777555555888888999===DDDLLLSSS[[[dddrrr'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))***((())))))******+++++++++......///000111222333333222222222222222333333333222333333444444555666666555555555555666666666666999888666555555555666777777777777777777888888888333555777999::::::999888:::::::::::::::999888777999999999999999:::::::::999999999999999999999999888888888888888888888888:::999777666666666777888444333333222111111000000000000000000000000111111111000000000//////.........//////////////////...---...///000000///...------------............///...///000111000///...---******+++,,,,,,++++++***(((((()))***************)))'''&&&'''))))))(((&&&)))(((((((((((((((((()))))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((++++++***))))))(((''''''***)))((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&''''''((()))******+++)))((((((((())))))((((((((((((''''''&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((()))'''(((((())))))(((((('''''''''''''''&&&$$$###"""(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***+++,,,------,,,++++++(((((('''&&&%%%$$$######%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%''''''((((((''''''((()))))))))******************))))))******++++++++++++++++++***+++,,,---......//////,,,---......///......---////////////////////////000000111222333444666777666555333222222222333333777555666888999:::???EEEMMMSSS[[[dddrrr&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))******+++,,,,,,---)))***,,,...000222333444111111111222222333333333222222333333444555555555555555555555666666666666999888666555555555666777555555555555666666777777666666666666777888999:::<<<;;;;;;:::999777666555888888888999999:::::::::999999999999999999999999999999999888888888888888777888888999888777666555444444333333222111111000000000000000111111111111111111111000//////....../////////....../////////+++,,,...//////...---,,,---------------............///000000000///---,,,++++++,,,,,,,,,+++++++++'''((()))******************)))((()))******)))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***))))))(((((('''''''''+++******)))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&'''((()))++++++,,,((()))))))))(((((()))))))))((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$###$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$######$$$&&&'''((())))))...---,,,***))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''')))((('''&&&%%%&&&'''(((((())))))(((((()))***+++++++++++++++++++++++++++------,,,,,,+++++++++***++++++,,,,,,---...//////---.....................000000000000000000000000000000111222333555777888777666555333333333444444888666777:::;;;<<<@@@GGGMMMTTT[[[cccqqq&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&''''''((())))))((())))))***+++,,,------&&&'''))),,,...000111111000000111111222333333333222222222333444444555555555555555555666666666666888888777666666666666666333444444555555666666777888777666555555777888999;;;;;;;;;:::999777666555666777888999:::::::::999::::::::::::::::::::::::999999999999999888888888666777999:::999888666444666666555555444444333333111111111111111111111111111111000000//////......//////............//////,,,---...///000///...---000000000/////////......---............---,,,,,,,,,,,,,,,+++++++++++++++((())))))***+++++++++******+++++++++******++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''((())))))&&&&&&''''''((()))******++++++***)))))))))******,,,+++***(((((('''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))((()))******(((((()))***)))((('''&&&%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********,,,+++(((&&&%%%%%%&&&'''$$$%%%%%%&&&'''((((((((()))(((&&&$$$$$$%%%&&&''')))(((((('''''''''((((((((()))***)))((((((***,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,---...///////////////000000000000000000000000000000000000000000111222444666777888777666555444444555555666999777777;;;<<<===BBBHHHNNNTTT[[[cccqqq&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&''''''(((((()))''''''((()))***+++,,,,,,((()))+++---///////////////000000111222222333333111222222333333444555555555555555555666666666666777777777777777666555555444444444555666777777777777777777777777666666666888999999999999888888777555666888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888777666666666666666555444444333333333222222111111000000000/////////////////////...000///...------...///000------......////////////111111000///...------,,,---,,,,,,+++++++++++++++++++++******))))))))))))******+++++++++++++++******+++++++++******++++++((((((''''''''''''(((((((((((('''''''''((()))***(((((('''''''''((())))))&&&''''''(((***++++++,,,+++************++++++,,,,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((***+++***(((''')))+++)))((('''%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''((()))******))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))+++***((('''&&&%%%&&&&&&&&&'''((((((((((((((('''&&&((()))(((&&&&&&)))+++)))*********++++++++++++'''(((((()))******++++++,,,,,,+++***++++++,,,---............///000000111000000000000000000000000000000111222444666888999666555444444444555666777888666777:::;;;<<>>>>>======<<<;;;;;;::::::888888888888777666444444777666444222111111111222444444222111000000//////......///111222333444555000000000000////////////......///000111111000000.........------,,,,,,,,,+++,,,///111111///---+++------,,,+++******************++++++,,,---...///,,,++++++*********************))))))))))))))))))*********)))((()))+++---((()))***+++,,,+++***)))(((((()))***************************)))'''&&&%%%***(((&&&$$$$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''&&&&&&'''((())))))(((((())))))((('''&&&%%%$$$$$$***((('''&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((())))))%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%'''&&&%%%&&&(((*********+++***((('''%%%$$$$$$$$$''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&******))))))((((((''''''&&&&&&''''''''''''''''''))))))))))))******************))))))((((((''''''///...,,,***)))(((''''''------------------------.........///000000...,,,---)))&&&(((---111000...111222222333333444444444222333555666777777777666999888777555666;;;BBBGGGPPPSSSZZZeeesss$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))((((((+++---,,,---------......//////111111111111111000//////000111111111111222222222444555555666777777888888:::999777666555555666666666666666666666666666666777666555666999999777555777777777777777777777777333333444555666999;;;===:::;;;;;;:::888777777888<<<;;;;;;:::999999888888777777777666666444333333555444222111111111111222111111000/////////000000111111111111111111222222000000000000/////////.........//////000/////////.........------,,,,,,,,,,,,,,,.........---+++***++++++*********++++++,,,......---,,,,,,,,,,,,,,,---,,,+++***))))))))))))******)))))))))******++++++,,,,,,***))))))+++---***+++,,,,,,,,,+++***)))'''(((((()))******))))))*********))))))'''&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&'''(((((())))))((((((''''''''''''((((((((((((+++)))''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&((('''&&&%%%&&&'''))))))((($$$$$$%%%%%%'''(((***+++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...//////000000000111...+++,,,000222111///111111111222333333444444444555666777888888777777666555444222444888???DDDOOORRRYYYdddrrr$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&%%%$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******)))((((((***+++++++++,,,---...//////000111111111111111000//////000111111111111222222222444444555555666777777777888777666555444444555666666666666666666666666666555444444666888999888666777777777777777777777777444444444555666777888888999::::::999777555666777999999888888777666666666555555555555555444333222222222111111111111222222111000000000111111222333444444333222111000//////000000000/////////...............///......------.........---------------,,,,,,,,,++++++******)))************+++,,,---...111000///---+++))))))(((,,,+++***)))((((((((((((***************+++,,,---.........,,,***)))+++---,,,,,,,,,,,,,,,+++))))))&&&'''(((((((((((((((((())))))))))))(((((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''((())))))'''(((((())))))))))))(((((((((((()))))))))*********((('''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''''''''''')))***(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''(((***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///111222333000......111222111///000000111222222333444444666666777777888777777666888777666555666;;;AAAFFFNNNRRRYYYdddqqq~~~$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++***(((((()))*********+++,,,...///000000//////000111111111111111000000111111111222222222333444444555555666777777777666555444333444555666666666666666666666666666444444555666777777666666666666666666666666666666777777777666555333222111333555666777777777999;;;888888777777666555555555555555555555555444333333111111111222222333333444444444444333333444444555444444333222111//////...000000/////////.....................---,,,,,,+++...............---------,,,+++*********+++,,,---,,,,,,,,,,,,,,,---......000///---+++)))(((''''''***))))))(((((())))))***************+++,,,---...//////...,,,******+++---,,,++++++***)))(((((('''&&&&&&''''''(((''''''&&&((((((((()))((((((''''''&&&%%%%%%%%%&&&'''))))))'''''''''((())))))******((())))))******)))))))))---,,,++++++))))))(((''')))'''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***(((&&&%%%%%%&&&&&&&&&%%%))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))************))))))))))))******+++++++++++++++++++++++++++,,,---------...///000///---,,,---///000///...000111111222333444555555666666666666666666555555999888888777888<<>>EEEJJJPPPSSSYYYaaammm|||$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''"""###$$$&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((((((((((((((((()))******------,,,,,,,,,---...///------......///000000000000000000000000000000000000000000111222222333333111222333444444444444444...000222333333111///---000///...///333555777777444555555555555555444444555555444444444333333333555555666666777777888888333555777555222///000111////////////000111222333000///...,,,,,,---......000000//////...---++++++'''+++......,,,******+++***++++++,,,---//////000...............///000111------.........---+++***)))+++---,,,******---000///...,,,***((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%###$$$&&&'''((('''&&&&&&((('''''''''((()))+++,,,))))))))))))((((((((((((""""""######%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''')))+++,,,)))((((((((('''''''''''''''((()))******+++******)))***++++++++++++******''''''''''''''''''''''''###%%%(((***+++***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((("""%%%(((***+++***((('''%%%%%%%%%%%%''')))+++---)))))))))))))))******+++------+++***))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,---///111222//////............//////333222111111000111111222000222555444111//////111//////000000000000//////111111111111111222222222666777888777555444555666666888999999999===DDDJJJOOORRRXXX```lll{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$&&&''''''&&&%%%&&&'''%%%$$$%%%(((++++++'''###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((()))""""""######$$$$$$$$$$$$((('''&&&&&&'''&&&$$$"""###$$$%%%%%%%%%%%%$$$###)))((('''&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((******)))))))))))))))***++++++,,,,,,+++---///222//////...............///222000///...///000222333111111222333333333222222111111111111111111111111333333333222222000//////000111222222444444555666666555555555555444444444222222333444444555555666666777888888888666555444222222333333333222111000///000111111111111000000////////////////////////,,,------......------,,,---------------,,,,,,,,,............////////////...///000111111000/////////...---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''***)))(((((())))))((('''&&&''')))+++++++++***)))***)))((('''%%%###""""""'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))+++,,,,,,+++*********))))))((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((()))'''%%%######$$$'''((())))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''******)))(((((())))))***'''(((***+++------......///...,,,******+++,,,---*********++++++,,,,,,,,,......////////////......------------...///111111000000000000000000000000111111222222222111111000000000000000////////////000///.........000111222222222222333333333444444:::777777999:::;;;@@@GGGNNNSSSZZZcccnnn{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%% """%%%%%%%%%%%%&&&'''&&&$$$###%%%(((***(((&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''"""#########$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%%%%%%%$$$###''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((***))))))((((((((())))))+++,,,------,,,---000222222222111111111111222222111111/////////000222333111222333333444333333333111111111111111111111111222222222222111000///...000111222222444444555666666555555555555444444444777666666555444444333333555555666666666555333333444444555555444444333333111000000000000000000000000/////////.........------------......---------++++++,,,---...///000000//////////////////////////////000111111000///.........---++++++*********+++++++++*********))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&''''''((((((((((((&&&&&&'''(((((()))******((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%'''&&&%%%&&&((()))((('''******+++++++++******)))'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%''''''''''''''''''''''''''''''((()))))))))))))))###$$$&&&((()))(((''''''************))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((((((((((((((''''''''''''((((((((())))))*********++++++++++++++++++************+++,,,---......///---,,,***(((((()))***+++,,,---------.........///---..................---,,,------...//////000000////////////////////////...//////000000000//////000000000000000000000000111111000000000000111111333333333444444444555555999666666999:::;;;AAAHHHNNNSSSZZZcccnnn|||########################%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%### """######$$$%%%'''&&&$$$"""###'''******)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&((((((((('''''''''(((((()))+++,,,---------...000222333222222111111222222333111111000///000111222333222333444444555555444444222222222222222222222222111111111111111000///...000111222222444444555666666555555555555444444444777777666666555444444444333333444444444333222111444444444444444333333333222111000.........///000/////////......---------------............------------......///000111111000000000000///////////////000000111000///---,,,------,,,+++************+++++++++***************((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((''''''&&&%%%$$$$$$&&&%%%%%%''')))++++++***---,,,+++******)))))))))''''''(((((()))*********'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###''''''''''''''''''''''''''''''((())))))))))))(((&&&'''(((*********))))))))))))************++++++'''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))'''(((((((((((()))))))))+++,,,---......---,,,,,,...---,,,,,,,,,---///000000///---,,,,,,---......////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......------------------------+++,,,,,,------.................................111222222222222111111000444444444444555555555555777555666999:::<<>>EEENNNRRRZZZdddppp~~~%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***++++++,,,---...//////000000000000111222333444555555555666555555444333555555555555555555444444333444444555555444444333000111222333444666777777888555333333555666555333555555444333333222111111+++---///000111111111000111111111111222333444444111111333444444444444444333222222111000///......000000111222222222222111333111000...---------...,,,,,,,,,++++++*********((()))+++---------+++***)))******+++,,,,,,------,,,,,,,,,++++++*********---,,,++++++******++++++++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))******)))'''&&&%%%%%%&&&'''((('''&&&&&&'''((()))***'''&&&&&&(((***+++(((%%%&&&''')))*********)))((())))))(((((((((((())))))%%%&&&'''''''''&&&$$$###******)))((('''&&&&&&%%%"""$$$''')))(((&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((())))))))))))))))))(((,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((('''&&&$$$$$$&&&''''''&&&&&&'''((()))***+++++++++*********++++++,,,,,,,,,))))))***++++++,,,------.........///////////////,,,---.../////////...---///---***'''&&&'''((()))*********************************)))))))))))))))((()))***,,,,,,+++******,,,,,,,,,------............//////000000000000000222222111111222222333444111111000000000111333444999666666999::::::@@@GGGNNNSSS\\\eeeppp~~~######$$$$$$$$$$$$%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$############$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******,,,,,,------------------000000000000111222333333333333444555555555555555444444444444444444555555444444444444444444444444111222333444555666777777888666444444666777666555555555444444444444444444///000000111111111000000333333222222333333444444333333333333333333222222222222222111111111111111222222222222111111000///000///...---------...///,,,,,,,,,,,,++++++++++++)))***,,,------,,,+++***++++++++++++************,,,++++++++++++++++++***,,,,,,+++******************))))))((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&''''''((()))((((((''''''''''''(((***)))((('''&&&&&&'''''''''&&&&&&'''******(((%%%''''''((())))))))))))(((((((((''''''''''''((((((''''''((((((((('''&&&%%%((((((((((((''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%&&&''''''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%,,,+++)))''''''''''''((((((((((((((((((((((((((()))'''&&&''')))******)))++++++,,,,,,,,,,,,,,,,,,((((((((())))))*********))))))***+++,,,------...000000//////////////////............---,,,+++++++++)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))((()))******++++++******,,,,,,,,,---------......---...//////000000//////111111111111111222222333222222111111111333444555777444444777888888>>>EEENNNSSS\\\eeeppp~~~######$$$$$$$$$$$$%%%%%%###############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$"""!!!$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((()))))))))*********++++++......---------,,,,,,,,,000000000000111222333333111111333444555666666666222222333333444444555555666555444333333444555666333333444555666666777777999777555666777888888777444555555555555666666666333333222111111111111111555444444333333333333444555444333222111111111111222222222333333444444444333333222222111///...---------,,,,,,---...//////,,,,,,,,,,,,------------++++++,,,------,,,******+++++++++***)))(((((('''*********++++++++++++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))'''&&&&&&%%%&&&&&&''''''(((((()))((((((((()))(((''''''''''''((((((&&&%%%&&&'''))))))'''%%%'''''''''''''''((())))))(((''''''&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''***)))((('''''''''((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''((((((((()))))))))((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$*********)))((((((''''''((((((((((((((((((((((((((('''&&&(((***++++++***---------------,,,++++++'''''''''''''''((((((((()))******+++---......///000000000//////.........///...---+++******)))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++,,,,,,,,,,,,------------,,,---......//////......000000//////000000111222333222222222333444666777777444444777888888>>>EEENNNTTT\\\fffqqq%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""############$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))*********++++++++++++------------------------/////////000000111222333111111222444444555555555111111222222333444555555777555444222222444555777444555555555666666777777777777666666777777888888666555555555555555555555444444222111111222333444555444333333222222222222444333222111111111111222444444444444444444444444111111111111000///...------------,,,------------,,,,,,,,,------.........,,,---------,,,+++******+++******)))((((((''''''))))))******++++++,,,,,,******)))(((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''$$$$$$%%%'''(((***+++,,,%%%%%%&&&'''(((((('''&&&((('''&&&&&&&&&''')))***((((((''''''''''''((((((***************))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))(((''''''(((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((())))))))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%'''***++++++***+++++++++,,,,,,++++++***((((((((((((((((((((((((******+++,,,---...////////////......---,,,,,,,,,---,,,***)))(((((()))*********)))((()))***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))************)))((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///............///000000222222222222333444666777999666666999::::::@@@GGGOOOUUU]]]fffqqq%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((()))*********++++++++++++++++++,,,,,,---...//////////////////000111222333222333333333333333222222111111222222333444555555777666444333333444666777555555555666666666666666555555666555555666777888777777666555444333222111333222222222222444666777333333222111000000000111222111111111222333333444666666555444444333222222...//////000000000//////.........------,,,++++++,,,,,,,,,------.........------------,,,,,,+++***************)))))))))))))))))))))******+++++++++***)))((((((''''''((((((%%%%%%&&&&&&'''((((((((()))(((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((())))))###$$$&&&'''(((((('''&&&###$$$%%%''')))***++++++$$$&&&'''(((((('''''''''(((((('''&&&&&&((()))*********))))))))))))******+++******)))))))))))))))***)))((('''&&&%%%$$$######$$$%%%$$$$$$%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((((((&&&&&&((()))******++++++)))(((((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&(((+++,,,+++***((()))***+++,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,------...,,,,,,++++++************)))(((''''''((()))***,,,***************,,,---...))))))))))))))))))))))))(((((())))))***************)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------......------......///000111111000111222444666777999666666999::::::@@@GGGPPPUUU^^^gggrrr######$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%&&&''''''((("""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&'''((((((((()))))))))*********++++++***++++++,,,---...///000////////////000111222222222333333333222222111000222222333333444444555555777666555444444555666777666666555555555555555555444555666666555555777999999888777555333222111000111111222222333555666777222111111000000000000111000111222444444555444444666555555333222111111000------...///////////////////////////...,,,+++***,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))******************))))))(((((((((((((((&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$###$$$&&&((()))*********%%%&&&'''''''''''''''''''''(((((((((((((((''''''%%%''')))***((((((((((((((((((((((((((()))******+++******))))))******+++******)))((('''((((((((())))))((('''&&&%%%$$$$$$!!!###%%%&&&&&&''')))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''(((((('''((()))***+++,,,,,,,,,***))))))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))))))))***,,,...///---,,,)))***+++---......//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,(((((((((((())))))***+++''''''''''''''''''''''''((((((((()))******++++++***************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------......------......------......///000000000000000222444666777777444444777888888>>>EEEPPPVVV^^^hhhsss######$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''(((((((((((((((((()))))))))******,,,,,,,,,------.........///......//////000111222000111222222222222222111444444444444444444555555666555555555555555555666666555555555444444333333444666888777666666999;;;888888777666555444333222111222333444444444444444111111111000111111222222111333555666777555333222333222222222111111000000....../////////...------...//////000///...---,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,------...//////......------,,,,,,************))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***+++*********))))))(((((((((((()))(((((())))))((('''&&&%%%%%%(((++++++)))((()))***((())))))*********************))))))))))))******)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''')))((((((((()))&&&&&&&&&%%%&&&''''''(((''''''(((((())))))))))))*********++++++******)))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++---//////---+++******+++,,,---------,,,++++++*********))))))))),,,++++++******))))))((('''(((((())))))*********&&&'''((()))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))******++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---..............................//////000111111111222333555777888777444444777888888>>>EEEQQQVVV___hhhsss%%%%%%&&&&&&&&&'''''''''######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! """###"""!!! !!!"""#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$ !!!"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))......---------,,,,,,,,,.........//////000111222...///000111222333333333555555555555555555444444555555666666666666555555555555555444333333222222555777999888777777:::===888888777777666666555555222333444555444333222111111111111111222333444444333555777999888555222000///000000000000111111111000000//////...---++++++---...///000000000///...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///333222111000...---,,,+++++++++******))))))((((((++++++***))))))))))))))))))))))))))))))))))))(((&&&&&&'''((()))***+++,,,((()))***++++++***))))))---,,,+++)))))))))***+++%%%&&&((()))))))))((((((%%%))),,,,,,***((()))+++((()))***,,,,,,+++******))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&&&&######$$$%%%'''((())))))$$$'''******)))((('''''''''&&&&&&&&&&&&'''(((((('''((()))***************,,,,,,++++++)))((('''&&&######$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((******++++++++++++******---,,,***))))))+++,,,...))))))))))))))))))))))))*********,,,...---+++((()))************)))(((((())))))(((((('''''''''&&&,,,,,,+++***)))((('''&&&''''''((()))***+++,,,,,,((((((*********)))((('''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))***+++++++++***+++,,,---...---,,,+++,,,,,,,,,++++++*********,,,---......//////......///............///000000222222222333444666999:::999666666999:::;;;@@@GGGQQQWWW___iiittt###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''######''''''"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$#######################################$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%$$$###"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))+++,,,+++***)))---...///...,,,+++,,,---............///000222222000111111111111222222222111111222333333333333222111111222222333444555555888888777777666666555555888888777666666666666666666666555444444444444555333333333333333333333333222222222111111111000000222222222222222222222222222222111111000000//////,,,,,,---------------,,,000222000------111222111,,,---------......//////---.........//////000000///000000000///---+++)))))))))))))))***+++,,,,,,---------,,,,,,,,,++++++))))))(((''''''((()))***'''(((***,,,------------)))(((((()))***+++***)))------+++***)))(((((((((&&&&&&''''''(((((())))))*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,---)))((('''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&((()))******)))(((''''''((((((((())))))************))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******+++******)))))))))(((((()))((((((((()))+++---///+++++++++,,,,,,---------...---,,,***)))(((((((((((('''&&&%%%%%%&&&((()))///...,,,)))&&&&&&))),,,---,,,+++***))))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,---///111444555&&&'''(((*********)))(((000+++''')))///111---)))...------------,,,,,,,,,.../////////000000000111222222333444666777777888444555555666888===DDDIIIRRRWWW^^^gggrrr$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''######''''''""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&'''))),,,$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''')))***++++++******,,,---...---,,,,,,---...///.........///000111111000000111111111222222222222222333444444444444333555555666666777888888888777777777666666666666666888777777666666666666666666666555444444444444555333333333333333333333333222222222111111111000000111111111111111111111111000000000000/////////...---............------,,,))),,,,,,******---,,,)))............/////////000////////////............000000000///...---,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))***+++------+++,,,---......------,,,+++***))))))+++,,,,,,+++---,,,,,,++++++++++++,,,))))))))))))))))))))))))+++++++++***************))))))(((((((((((()))))))))(((''''''''''''((())))))(((''''''&&&''''''''''''''''''((()))))))))******)))'''&&&%%%%%%''''''))))))((((((((()))******((()))))))))))))))((((((******))))))(((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))******+++++++++***)))))))))***++++++******+++++++++,,,,,,,,,---,,,,,,+++)))(((((('''&&&&&&%%%%%%%%%''')))+++,,,,,,+++)))'''''')))+++++++++++++++************''''''&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,((()))***++++++******)))***'''&&&(((---///...+++++++++,,,,,,------.........//////000111222333333111111222333444555666666555555555666888===CCCHHHQQQVVV]]]fffrrr%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&))),,,#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''(((((())))))******+++***+++------,,,,,,...////////////...//////000000000000000111111111222222333333444555555555555444555555555555555555555555666666666666666666777777777777666666555555666666666666555444444444444555333333333333333333333333222222222111111111111111000000000000000000000000111111000000000000////////////000//////...------+++...000......///...***//////000000000000111111000000//////...---------222111000///...---------......------,,,,,,------+++************)))))))))((()))+++,,,.../////////,,,,,,------,,,+++******---+++))))))+++,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,+++***)))))))))++++++***))))))(((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))******,,,***((('''&&&%%%&&&&&&(((((((((((()))***+++,,,((()))))))))((('''&&&&&&))))))(((((('''&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&((()))+++,,,---...---,,,+++)))(((((((((((())))))))))))************++++++++++++***)))'''&&&%%%$$$$$$%%%&&&(((***,,,''')))))))))''''''((()))((()))***,,,,,,,,,,,,+++((('''''''''''''''&&&&&&''''''(((((()))***++++++))))))))))))))))))))))))++++++***))))))************++++++++++++******)))((((((((()))***+++++++++***++++++,,,...//////000//////000111222444555555555555666666777888999999666777777777888<<>>CCCFFFPPPUUU^^^gggsss%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''***......,,,(((&&&$$$%%%&&&&&&&&&&&&%%%######&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))***+++''')))+++,,,,,,,,,...000000///.............../////////000000000111111111111111222333333333333333555555555555555444444444444444555555666666777777666666555555555555666666666666555444444444444555444444444333333222222222111111111111111111111111111111111111111111111111///000000000000000000000000000111111000//////...111222///******...000///111111111000000000000000+++,,,,,,---...//////000333111000.........///000------,,,+++*********+++))))))))))))))))))******,,,---.........---,,,+++)))))))))))))))*********+++)))'''((()))+++++++++---,,,+++***))))))))))))(((((((((((())))))******&&&&&&'''''''''(((((((((***))))))(((((())))))***((())))))))))))))))))(((((((((((()))***+++,,,---++++++++++++************(((((((((((())))))***+++,,,+++***)))(((((((((((((((((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''''')))***+++***(((&&&%%%(((''''''&&&&&&&&&''''''"""$$$'''(((((('''''''''$$$&&&)))+++------,,,+++******************++++++&&&'''((()))***+++,,,---))))))))))))))))))))))))&&&&&&'''((())))))************))))))((((((((((((,,,...000...***((())),,,111111111111000000000000000000111111111111111111333333444444555555666666;;;;;;<<<<<<===???DDDGGGQQQWWW```iiiuuu%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!"""%%%'''(((######$$$$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''***---...+++&&&"""!!!&&&'''''''''&&&$$$"""!!!&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))***((()))+++,,,+++,,,...000.........---......///////////////000000000111111000111222222333333222222222222333333333333333333555555555555555555666666555555444444555555666666666666555444444444444555555444444333333222222111111111111111111222222222111111111111111111111111,,,,,,------------......//////000000000000//////222222...((((((,,,000///000000////////////......******+++---...///000111111000//////.........///++++++***)))))))))***************+++++++++++++++---......------,,,+++***+++++++++++++++,,,---...)))(((((()))***+++***))),,,+++***)))''''''''''''%%%&&&&&&'''(((((())))))%%%%%%&&&''''''((())))))((((((''''''''''''((((((((())))))******))))))(((,,,+++,,,,,,---...///000******************++++++''''''((()))***+++,,,,,,---,,,***((('''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&'''((()))))))))'''&&&%%%(((((((((''''''&&&%%%%%%###%%%'''((('''&&&&&&'''&&&'''(((***************))))))************++++++''''''(((((()))***++++++)))))))))))))))))))))))))))***************)))(((***)))(((((('''(((((()))***,,,///...------///222222222222111111000000000000000000111111111111222555555555666666777777777:::;;;<<<===>>>@@@DDDHHHQQQWWWaaakkkvvv&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%### %%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&((()))(((%%%###!!!!!!%%%%%%'''''''''%%%###"""&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''))))))))))))((((((***+++,,,++++++---...------------......///000////////////000000000111111222333333444444333333000000000111111222222222555555555555555555444444555444444444444555666777666666555444444444444555555555444333333222111111000000111111111222222222000000000000000000000000------------.........///------...///000000000000444444222,,,,,,///111000.........---------,,,,,,++++++,,,------...//////...////////////...------******)))))))))***++++++,,,,,,,,,,,,------............---,,,,,,,,,------......,,,,,,+++,,,,,,---(((((()))+++---,,,***(((***))))))((('''''''''((('''''''''''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((()))************)))(((************++++++,,,---(((((())))))***+++++++++((())))))***++++++++++++******((('''&&&&&&&&&&&&''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&((((((&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))******+++,,,---,,,++++++***)))((((((((()))***+++***,,,---......///111222//////000000000000000000...///000111333444555666999999999:::::::::::::::888999;;;<<<===@@@DDDGGGPPPVVV```jjjvvv'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$###$$$&&&###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%******)))'''%%%%%%''')))###$$$&&&''''''&&&%%%###&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%((()))******(((''')))***+++,,,++++++,,,...,,,,,,,,,---...///000111////////////000000000000222333444444555555444444333333444555555666777777666666666555555444444333444444444444444555666777666666555444444444444555555555444333333222111111000000111111222222222222///////////////////////////000000000111111222222+++,,,---///000000000000111333222...---//////------------,,,,,,+++++++++,,,------------------------.../////////...---,,,))))))))))))***+++,,,,,,---------....../////////...---,,,,,,,,,...///000///...,,,***)))))))))***((()))+++---///...+++(((((((((((((((((())))))***))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))((()))***++++++***)))(((&&&&&&&&&&&&&&&''''''(((''''''((()))***++++++,,,******+++++++++******)))(((''''''&&&&&&&&&''''''''''''(((((()))(((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&((((((((('''&&&%%%(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''((())))))'''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))!!!###%%%(((***+++++++++******)))))))))+++,,,---...------...............,,,,,,---...///000111111,,,---///222444777999:::888888888888888888999999666777999;;;<<>>;;;888777888777333000111333777888888666555555888777555444333222222111,,,---000333555666666666777666555333111///...---................................................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---...///...//////000000000000//////222111000//////000111111000///...---,,,+++++++++...///000111000---+++))),,,,,,,,,++++++++++++***((()))))))))'''''')))+++)))******+++++++++******)))'''&&&'''((()))((('''((()))***((('''''')))+++%%%%%%%%%&&&&&&'''''''''******+++,,,,,,,,,,,,,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((()))***+++,,,,,,(((...222000)))&&&(((,,,))))))))))))((((((((((((&&&&&&&&&'''(((***+++,,,((()))*********((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))$$$&&&((()))***)))(((&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''$$$%%%%%%&&&'''(((******$$$%%%&&&'''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%)))(((((((((((()))*********((('''))),,,...---+++))))))))))))))))))))))))((()))+++,,,------,,,,,,*********)))))))))))))))&&&(((***++++++,,,...000//////000222222333333333111333444666777777666555444666777777888<<>>FFFKKKQQQXXXbbblllzzz&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''+++)))'''&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((((((&&&&&&&&&'''((()))************(((((('''''''''))),,,---++++++,,,,,,---.........000000000111111222222222//////000000000111111111444444444444444444444444333333444444555666666666555555555555555555555555444444333333222222111111222222111111111000000000111000000///......------++++++++++++++++++++++++***+++---......---,,,+++,,,+++***+++,,,---,,,***++++++++++++++++++++++++((())))))))))))(((''''''+++(((%%%'''***,,,+++((('''''''''''''''((((((((()))))))))***++++++,,,,,,************++++++++++++)))((((((((((((((()))******+++,,,,,,***(((((()))'''(((((((((((()))))))))******)))******+++,,,,,,((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))***+++,,,,,,,,,***(((&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((("""###$$$&&&&&&&&&&&&%%%)))))))))*********++++++******)))((('''%%%%%%$$$&&&$$$######%%%'''''''''(((((())))))))))))(((((())))))))))))***+++,,,---((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((()))************))),,,+++******))))))******000,,,((()))...333444333///...,,,+++***+++,,,---...........................///000111111222222111444444444444444444444444555555666777999>>>EEEJJJQQQXXXaaakkkxxx&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" ###'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&'''((()))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,------......000000000000111111111111//////000000000000111111333333333333333333333333333333444444555666666666555555555555555555555555444444444333333333333333222222222111111111111111000000000///......------///.........---,,,,,,,,,,,,,,,.........---,,,+++---,,,++++++------,,,+++++++++++++++++++++++++++---,,,***)))))))))***+++***(((%%%&&&)))+++***((())))))(((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((('''''''''((((((+++------,,,***(((((((((%%%&&&'''((()))***+++,,,,,,,,,+++***))))))******''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''++++++************++++++((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))*********+++++++++,,,,,,******)))(((''''''&&&&&&)))&&&###"""###%%%'''''')))))))))******))))))))))))*********+++,,,,,,---(((((('''''''''((())))))))))))'''&&&&&&'''((((((''''''((()))))))))))))))++++++***)))))))))******,,,***)))+++111555666555++++++*********+++---..............................///000111222222222222444444444444444444444444555555666777:::>>>EEEIIIQQQXXX```hhhuuu%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""  ###&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$&&&))),,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&******))))))))))))***+++***++++++,,,------......000000000000000000//////////////////000000000111222222222222222333333333333333444444555666666666555555555555555555555555333444444444444444444444222222222222111111111111000000//////............111000000///...------,,,------.........---,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))'''&&&&&&)))******(((*********)))))))))))))))...---------------------,,,,,,,,,,,,+++++++++++++++***)))((((((((((((((()))+++,,,+++)))(((((()))((())))))***+++,,,---...///...---+++******)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***++++++***)))))))))))))))%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''((()))******************++++++++++++,,,,,,++++++******))))))+++)))&&&%%%&&&((((((((((((((())))))))))))(((((())))))******++++++++++++((((((((((((((()))***+++---,,,***((('''(((***+++'''((())))))******))))))******))))))))))))******)))***---222666777555333******))))))******+++,,,---------..................///000111222333333333333333444444444444444444555666777888:::>>>DDDIIIPPPVVV^^^eeeppp%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))************++++++,,,------...000000//////////////////...////////////000000000111111111222222222333333333333444444555666666666555555555555555555555555333444444444444444444444111111111111111111111111////////////............---------,,,+++***)))))).........------,,,,,,+++,,,***)))***+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))((('''&&&&&&)))((('''''')))******))))))******+++,,,,,,------...---------------------++++++,,,,,,---......///,,,,,,+++***))))))))))))&&&(((******)))))))))+++........................111000...---,,,+++++++++((((((((()))))))))))))))((((((((()))))))))***************))))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,***)))(((''''''&&&&&&'''$$$%%%'''(((((((((&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))++++++++++++************)))((('''((())))))'''&&&&&&''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((()))***+++---+++)))((('''((()))***((()))******++++++*********))))))((())))))******(((,,,222888:::888222...++++++******))))))))))))---------.........//////...///000111333333444444333333333444444444555555555666777888:::>>>DDDHHHNNNUUU\\\cccmmm|||$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***))))))(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''(((((())))))))))))******++++++,,,,,,------............////////////......////////////000000111111111222222333333444333333444444555666666666444444444444444444444444444444444333333333333333000000000000000111111111//////////////////............------,,,,,,++++++...------,,,+++++++++***+++***))))))++++++***)))************************((()))*********)))'''&&&)))))))))))))))******+++))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,+++*********++++++%%%''')))*********+++,,,000//////...---,,,,,,,,,***)))(((((('''''''''(((&&&&&&&&&'''''''''''''''(((((())))))******+++++++++******))))))(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((()))******+++,,,,,,(((((('''&&&&&&%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%&&&''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))''''''(((((('''''''''((())))))((((((&&&%%%%%%&&&''''''))))))***+++++++++++++++))))))((((((((()))******(((---444999999555///+++++++++++++++******)))))),,,,,,------.../////////...///000222333444444444222333333444444555555555555666888999;;;>>>CCCGGGMMMUUU]]]cccmmm{{{$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&***(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''((()))))))))*********+++,,,,,,---------------....../////////........./////////000000111111222222333444444555333333444444555666666666444444444444444444444444444444333333222222111111....../////////000000000...//////////////////////////////////////////...------,,,+++******)))))),,,+++******,,,,,,+++***)))))))))))))))))))))))),,,,,,+++*********************************+++---)))*********++++++,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,******************+++,,,(((***,,,,,,++++++,,,------,,,,,,+++***)))))))))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******+++,,,,,,+++******)))((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((''''''((((((***++++++((((((((())))))*********(((''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%'''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''((()))******)))(((&&&((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((())))))***************((((((((((((((()))******(((,,,111444333111...,,,******++++++++++++++++++,,,,,,------...//////000...///000222333444555555222222333333444555555666555666888999;;;>>>CCCFFFMMMWWW```fffooo|||$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%'''((())))))))))))******+++,,,,,,------,,,,,,------...///000000............/////////000111111222333444444555555333333444444555666666777444444444444444444444444444444333222222111000000---.........//////000000.........///////////////++++++,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---,,,++++++------,,,+++++++++++++++++++++++++++,,,***'''$$$$$$&&&(((******+++++++++***+++,,,...*********)))))))))))))))''''''((()))******++++++*********)))))))))))))))))))))(((((()))***++++++,,,---///...---,,,,,,---(((((((((((('''''''''&&&''''''(((((()))+++,,,---'''((((((((())))))******((())))))***++++++,,,,,,*********)))(((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))***+++,,,---''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&''''''''''''(((''''''(((((())))))*********(((%%%%%%'''***,,,,,,''''''((((((((((((''''''((()))***,,,+++***(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))((((((((((((((()))******(((***---............///((()))***+++------------,,,,,,------...///000000...///000222444555555555222222333333444555666666555666888:::;;;>>>BBBFFFOOOYYYccciiiqqq~~~&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***'''$$$###$$$&&&((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))) ###'''(((&&&!!!!!!(((+++)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((()))******++++++,,,------//////...---------......222111000//////000111111111222222333333444444555444444444444444444444444111222222333333444444555333333444444333333222111222///---...000111000...222111000///...---------,,,,,,,,,------,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))++++++******)))(((((((((,,,,,,,,,---,,,,,,++++++,,,+++++++++***)))))))))))))))((('''''''''''''''(((((((((((()))***++++++///---,,,++++++...000222...,,,***((('''''''''(((+++******)))))))))******((((((((((((((('''&&&&&&***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******+++***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&(((***,,,,,,,,,+++***)))(((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))######$$$%%%%%%&&&''''''(((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''&&&''''''((()))***%%%'''((()))((('''((()))(((((((((((()))))))))))),,,+++)))''''''(((***+++444111---,,,,,,---...---000///---------...---,,,...------,,,,,,,,,------,,,---///111222333222222333333444444333111000...555666777888;;;@@@FFFKKKWWWYYY___gggsss&&&%%%%%%$$$######$$$$$$#########$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''((('''%%%"""!!!"""%%%)))***(((''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((())))))******+++,,,,,,,,,,,,,,,------.........111000////////////000111111111222333333444444555444444444444444444444444444333333333333333333333333444444444444333222222333111...///111222111000111111000///.........///------.........---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))*********************((())))))******+++,,,,,,------------------,,,+++******)))))))))))))))(((******)))(((((((((((((((((((((((()))***+++,,,---------------.........///++++++*********+++,,,---(((((('''''''''''''''(((******+++++++++***)))))))))***+++,,,------------,,,,,,,,,,,,++++++***)))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))++++++)))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((())))))&&&((())))))((('''((()))(((((((((((()))))))))***+++***((('''''')))***+++///...---...111333444444444222000///......---+++...------,,,,,,------...---...000111222333222222000111222222333222222222666777777888;;;???FFFJJJUUUXXX]]]fffrrr&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))&&&''''''&&&%%%&&&)))+++))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))******++++++((()))+++---............//////............///000111111222222333444444444444444444444444444444444555555444444333222222111444444444444444333222222333111000000111222222111111000000/////////000000........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,+++******''''''((((((((((((((()))+++******))))))))))))***(((((())))))+++,,,---...---...///000///...---+++,,,,,,++++++,,,,,,---...'''''''''&&&&&&''''''(((***++++++,,,,,,,,,++++++))))))***+++,,,---------++++++++++++***)))((('''$$$$$$%%%%%%&&&'''((((((''''''&&&''''''((()))***(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$###$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''))))))))))))((((((((((((((()))+++***)))(((((()))((((((((()))))))))*********))))))((()))***,,,---------///333777;;;<<<;;;888555222000///...,,,+++...---------------......---///000222333333333222000000000111222444555666777888888999;;;???EEEIIISSSVVV\\\eeeqqq}}}&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%''')))))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((())))))***+++++++++''')))+++---...---,,,+++------------.........///111111111222333333444444444444444444444444444444555555444444333333333333444444444555444333333222222111000000111111111111//////.........///000000..................//////......------,,,,,,++++++++++++++++++++++++++++++)))******+++,,,------............---,,,,,,++++++++++++++++++***)))(((((('''''''''(((((()))))))))******)))(((((())))))))))))))))))***+++---...///////////////...---,,,+++......---,,,++++++******))))))(((((())))))******))))))***+++++++++************++++++++++++******))))))))))))(((&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''((()))++++++((()))***++++++***)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''*********))))))((('''''')))***++++++)))(((((()))(((((()))))))))*********+++******++++++---...///...///222777;;;======<<<777444222000//////---+++...------------......///...000111333333333333222222222111222333555777999888999999999;;;???EEEIIIQQQTTT[[[dddppp}}}&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((()))))))))((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))******+++,,,,,,---)))***,,,------,,,***(((,,,,,,---...............000000111222222333333444444444444444444444444444333333333444444555555555444444555555555444333333000000000/////////000111.........---......//////------,,,,,,---.../////////......------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---....../////////......---,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))*********(((((('''''''''(((((())))))))))))***+++---...///111///---+++******+++,,,,,,,,,++++++******)))))))))))))))))))))***++++++)))***++++++++++++******,,,,,,,,,+++***)))''''''''''''''''''&&&%%%$$$###%%%&&&''''''''''''&&&&&&'''''''''((()))***+++,,,'''((()))))))))((('''&&&&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))******)))((('''&&&(((***++++++)))((()))***))))))))))))************,,,,,,------...///000111///000222555777777555333222000......//////...------------------...///000000111222333444444333333666555555444555666777888999999999:::;;;???EEEIIIPPPSSS[[[eeeqqq}}}%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))***)))'''%%%$$$((('''((()))+++***(((&&&%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((%%%#########%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))************+++,,,,,,------++++++,,,---,,,+++***)))+++,,,---...////////////000000111111222333333333444444444444444444444444222333333444555555666666555555555555555444333333///000000///......///111//////............//////---,,,,,,+++,,,---///000..................------------------------------,,,,,,------......//////,,,,,,,,,---......//////............---,,,******((()))))))))))))))******'''''''''''''''(((((()))******)))******+++,,,---000...+++(((((()))***,,,&&&'''((()))***+++++++++(((((((((((()))***++++++,,,------------,,,++++++,,,,,,++++++)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%'''''''''&&&%%%$$$(((((('''(((((()))***+++&&&'''''''''''''''&&&&&&''''''(((((()))))))))***&&&''''''''''''''''''&&&&&&'''((()))))))))))))))&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''((())))))(((&&&&&&&&&(((******)))))))))***)))))))))*********++++++---......//////000000000------...///000///,,,***...---+++,,,...//////...------------...///000000111222333444555444333333777777666666666666666666888999999:::<<<@@@FFFJJJPPPTTT\\\fffsss%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))))))))((('''&&&***((('''(((******(((&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,...///000000//////000000000111222222333333444444444444444444444444444444444555555555555555555555555555555444444333///111222111......000222333222111000/////////000...---,,,,,,---///111222.............../////////.............................................///+++,,,,,,------...//////......------,,,***)))((()))(((((((((((((((''''''((((((''''''((())))))*********)))))))))******+++,,,+++***)))(((((())))))%%%&&&(((***++++++++++++))))))))))))***+++,,,---------------,,,***)))((())))))******))))))((('''&&&''''''(((((((((((((((%%%''')))***+++***)))((((((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))'''(((((())))))(((((('''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%'''(((((((((&&&%%%$$$&&&((()))))))))***+++))))))*********+++++++++---.........///.........+++++++++,,,------+++)))...,,,+++,,,...//////...------------...///000111222222444555555555444333555555555666666555555444777888999:::<<>>===DDDLLLPPPVVV___jjjvvv((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))******++++++******))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&)))(((((((((((((((((('''---,,,+++)))(((((())))))+++***)))(((((()))******************************,,,***((()))***+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))(((******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))*********++++++,,,---......000000000000000000000000222222222222222222222222222333555666777777666666888888888999888777777666666666666666666555333333333222000/////////111111111111222222222111000///---...///000000///...---...////////////---+++************++++++,,,,,,,,,,,,+++******))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))******)))((()))((((((((('''''''''&&&######$$$&&&''')))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******+++******************))))))))))))''''''''''''''''''''''''*********++++++++++++++++++***)))(((((((((((((((((((((((('''''''''&&&&&&))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&***'''%%%%%%'''((('''&&&'''&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$&&&))))))''''''(((***,,,,,,,,,---------......'''(((***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((***+++***(((''')))+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))),,,111555444222000/////////000111333444333444444555777888888999555555888<<<===>>>CCCKKKQQQVVV___jjjvvv((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))))))))************************''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********...---,,,+++************,,,,,,+++))))))(((((()))************************,,,***))))))******)))(((************************(((((((((''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''!!!$$$(((((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))******+++++++++,,,,,,------////////////////////////222222222222222222222222333444555666777777777777888999999999999888777777777777777777666555444444333222111000///000111111111111222222111111000///---...///000000///...---......//////...---,,,+++,,,,,,,,,,,,------------+++***))))))(((((())))))(((((((((((((((((((((((())))))************))))))'''(((((())))))))))))(((((((((((('''''''''''''''!!!!!!###%%%''')))***+++''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((++++++++++++***************))))))((((((((()))))))))(((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$#########$$$&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((((('''%%%%%%'''(((''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***++++++***))))))***,,,,,,,,,,,,+++******))))))###$$$&&&''')))*********((()))***++++++***)))(((((()))******)))((()))+++*********+++,,,------------,,,,,,+++***)))((((((+++,,,---.........---,,,///---,,,///333666555333000000000000000111222333333333444555666777777888777555666;;;???AAAFFFKKKRRRWWW```kkkwww((((((((((((((((((((((((((((((((()))))))))******,,,+++******))))))))))))((()))))))))*********+++'''''''''((((((((())))))+++++++++++++++***************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************++++++************))))))++++++++++++++++++++++++,,,++++++******)))))))))************************+++******))))))******+++******))))))))))))******)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))$$$******'''%%%'''***))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***++++++++++++++++++,,,,,,---------...............111111111111222222222222444444555666777777777777999999999999999888888777888888888888777666555444333222111000000000111111111111111111111000000///---......//////......---------...///...---,,,+++,,,,,,------------------++++++***)))))))))))))))************************((())))))******))))))(((((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((************)))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))***************))))))))))))(((******)))))))))******+++++++++++++++************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))...---,,,***)))***+++,,,***))))))((((((''''''&&&&&&'''((())))))******+++((()))************)))(((((()))))))))))))))******+++++++++,,,,,,---------......---,,,+++***)))(((***,,,...//////...---,,,///......000333555444222000000000111111222222222333333444444555666666777:::666777<<>>AAAFFFMMMSSSXXX```iiittt))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))******++++++++++++++++++************)))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++***,,,---,,,***)))***,,,))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++,,,++++++******++++++,,,)))((('''&&&&&&'''((())))))))))))))))))*********))))))))))))))))))))))))*********************************+++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***(((((()))***+++,,,,,,---,,,------...//////000000/////////000111222222222333333222222333444666666666777777777777666555555666666666666666555333333222333333333222222111111222111000///...//////000...------------------...++++++------------,,,+++,,,+++++++++*********))),,,++++++***************(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&''''''''''''###$$$%%%&&&'''))))))***'''''''''''''''(((((((((&&&''''''((()))***++++++++++++***)))((((((((((((&&&&&&'''''''''((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&"""%%%((()))'''&&&((()))'''(((((()))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))'''%%%$$$%%%''''''%%%###"""######$$$%%%%%%&&&&&&)))((('''&&&&&&&&&'''((()))(((((((((((((((((())))))'''&&&(((+++,,,+++***++++++++++++++++++******++++++*********)))))))))))))))***++++++,,,,,,---,,,...000111000///......---...000222444555555555555555666666666666777777777666777:::;;;===DDDMMMRRRWWW___hhhsss~~~))))))))))))))))))))))))+++,,,,,,,,,,,,---------++++++++++++,,,------...........................,,,,,,,,,---------......,,,,,,,,,------........./////////......---------+++,,,------,,,+++)))(((+++,,,------,,,+++)))(((++++++++++++++++++++++++***,,,...---***(((***,,,************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))(((&&&%%%%%%&&&((()))++++++++++++++++++,,,,,,))))))))))))))))))))))))************************+++++++++,,,,,,---------+++++++++++++++++++++++++++)))'''&&&'''((('''&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))***'''((()))***+++,,,------------......///000111111...//////000111222222222333222111111222333555666666666666666666555555444666666666666555444333222222333333333333222111111222111///.........///000...------,,,,,,------...***+++,,,---------,,,+++,,,,,,,,,++++++*********+++******)))))))))))))))************************))))))************))))))+++***)))'''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$"""###$$$&&&(((***+++,,,&&&&&&&&&&&&&&&&&&%%%%%%''''''(((***+++,,,---...******)))'''&&&&&&&&&&&&'''((((((((())))))*********************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))"""%%%((()))'''&&&((()))(((((()))***************))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%$$$###%%%'''(((%%%"""''''''(((((((((((((((((('''&&&&&&%%%&&&''')))***(((''''''&&&&&&''''''((()))'''&&&(((+++---,,,***)))))))))***++++++,,,,,,///......---,,,+++******))))))))))))***+++,,,---,,,///111222111//////...,,,---000222555666666666666666666777777777777777888888:::<<<;;;<<>>:::;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>AAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777666666666333222222111000111111111111000///........................------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,+++'''((()))***++++++++++++************************************************)))))))))))))))))))))))),,,+++)))'''(((***---///++++++,,,,,,,,,,,,++++++))))))************))))))))))))((('''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((()))******+++***,,,...///......///000000000000000000000111111444444444444444444444444444333222333444333111000333444444555555444444333444444333333222111111111000000///...............//////...------------...,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))((((((((())))))******))))))(((((((((((('''''''''&&&&&&((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&(((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&******)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((())))))***************))))))))))))))))))*********+++++++++++++++''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%''''''((((((((('''%%%$$$'''(((((('''%%%$$$%%%&&&%%%&&&&&&&&&'''''''''((()))******+++***((('''&&&***++++++***(((((()))+++************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111444222000333777999777444333333555666777888888888777888:::;;;===AAAGGGKKKVVV[[[cccllluuu:::;;;<<<;;;:::999:::;;;======>>>>>>??????@@@@@@>>>???@@@AAABBBCCCCCCCCC@@@BBBDDDEEEFFFEEECCCBBBCCCBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>======<<<<<<<<<<<<777777666666555555555555555444444333222111111000000//////......---------*********++++++++++++,,,...---+++*********+++,,,+++,,,---......---+++***'''((()))***+++,,,,,,,,,************************************************))))))))))))))))))))))))******))))))***,,,...000***++++++++++++++++++***))))))************))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))******)))+++---.........///000000000000000000111111111444444444444444444444444444444333333333222111000333333444444444444333333333333222222111111111000//////.........//////000------,,,+++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))+++******))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''((()))'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%''''''((())))))*********((('''&&&&&&%%%%%%&&&&&&'''))))))'''###!!!###&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((()))***++++++***************)))))))))&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''$$$ &&&''')))))))))'''$$$###&&&'''((('''&&&%%%&&&''''''''''''(((((((((((((((,,,)))(((((((((&&&'''))))))******)))((()))+++---************************((()))***+++,,,------.........................../////////000000000111111//////000333555777666555444444555666777888999999777888:::;;;===AAAGGGKKKUUUZZZbbbkkkuuu<<<>>>????????????AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDBBBCCCEEEGGGGGGFFFDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@;;;;;;;;;;;;;;;:::::::::999999888888777666555444222222111111000//////............//////////////////...,,,+++++++++,,,---+++,,,---------,,,***))))))******++++++++++++***************************************************))))))))))))))))))))))))'''(((***+++------......))))))************))))))))))))************))))))))))))((((((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++************+++)))+++.../////////000222//////000000111111111111444444444444444444444444444444555555444333222222222222333333333333222222222111111111111111000000///............///000000------,,,++++++++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++******))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((&&&'''((()))******))))))''''''&&&%%%%%%%%%%%%%%%&&&)))***)))&&&%%%(((+++''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))*********)))************)))((('''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&((()))(((%%%!!!&&&'''((())))))'''%%%###$$$%%%'''''''''''')))***+++++++++***)))((((((''''''&&&)))//////***'''(((((())))))))))))+++...000************************(((***+++---////////////..............................------------------...222666666222000111444444444555666777888999999777888:::;;;===AAAGGGKKKTTTYYYaaajjjttt;;;===?????????@@@BBBDDDCCCCCCCCCBBBBBBBBBBBBAAADDDDDDEEEFFFFFFFFFFFFEEECCCDDDFFFGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@@@@@@@???>>>===<<<=========<<<;;;:::999777777666555444333333222000000000/////////......///......---------------------------,,,+++******+++++++++,,,++++++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))&&&'''***,,,---------,,,)))))))))******)))))))))))))))************))))))))))))((((((((()))******))))))))))))))))))))))))''''''((()))************(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,,,,+++++++++++++++,,,***,,,///000///000111222/////////000111111222222333333333333333333333333222333555555444333333444111222222333333222222111000000000000000000000000//////.........//////000000000///............///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))***))))))(((((())))))***)))))))))(((((((((''''''(((((((((((((((''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&'''((()))***)))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&(((***&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))*********((('''%%%&&&&&&''''''((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''%%%&&&'''(((((('''&&&&&&$$$&&&'''(((((()))+++---------,,,+++***)))((((((''')))333@@@AAA666---+++((()))+++++++++,,,///111++++++++++++++++++++++++'''((()))+++,,,---------........................000000000///000000111222:::@@@DDD@@@777111222666444444444555666777999999777888:::;;;===AAAGGGKKKTTTYYYaaajjjttt===>>>@@@@@@@@@@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCDDDBBBCCCDDDDDDDDDCCCAAAAAA??????@@@AAAAAA@@@???>>>======<<<;;;:::999888888222222111000///......---/////////000//////...---000///...---,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,,,,)))******++++++******)))))))))************))))))))))))(((((()))******+++))))))))))))))))))))))))&&&''')))***++++++******))))))******))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***************+++,,,+++---////////////000111...//////000111111222222222222222222222222222222///111444444222222333555111111222222222222111111000000000000000000000000000//////.........//////111111000////////////000...------------,,,,,,,,,,,,,,,------,,,,,,+++*********************+++++++++***))))))))))))***+++))))))))))))(((((((((''''''''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''(((((())))))******&&&'''((())))))(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%''''''&&&'''(((***%%%%%%&&&&&&'''(((((((((&&&((()))***)))***+++---+++++++++******)))))))))+++,,,666DDDDDD888///...+++,,,......---,,,---...++++++++++++++++++++++++(((((())))))***+++,,,,,,.................................///000222444666???CCCFFFCCC<<<666555666444333333444555666888999777888:::;;;===AAAGGGKKKTTTYYYbbbkkkvvvDDDEEEFFFFFFEEEDDDEEEGGGCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJJJJKKKGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDCCCBBB@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@???>>>===<<<<<<888888777666444333222222///000111111111000...---222111///...------......)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&'''))),,,---+++++++++,,,,,,+++++++++))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))&&&''')))***+++++++++******************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))***+++++++++---...///......///000...//////000111222222222111111111111111111111111,,,///222333111111333555111111222222222222111111////////////000000000000000000///...............000000///.....................---------,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++,,,,,,+++***))))))***+++,,,))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!!"""$$$&&&%%%#########%%%''')))%%%%%%%%%&&&&&&''''''''''''((())))))******))))))'''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%###'''&&&%%%%%%$$$$$$%%%%%%+++)))&&&'''+++,,,+++)))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&((()))***)))***++++++***)))***,,,))))))))))))************,,,'''+++555666,,,(((------///111000...,,,++++++++++++++++++++++++++++++...............///000111........................$$$$$$%%%'''***---000222777888::::::888444222000333333333333444666777999777888:::;;;===AAAGGGKKKUUUZZZccclllwwwHHHGGGFFFEEEEEEFFFGGGHHHHHHEEEDDDFFFIIILLLLLLKKKMMMMMMMMMMMMLLLLLLKKKJJJOOONNNLLLJJJIIIIIIJJJJJJLLLKKKJJJIIIJJJKKKLLLMMMMMMKKKIIIHHHHHHHHHGGGEEEJJJGGGDDDEEEGGGHHHFFFDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA???===;;;<<<<<<;;;999888777666666666666555333222111000///...------...000111000...///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++***))))))************))))))))))))******+++)))(((((()))******)))************************))))))))))))))))))))))))***)))((('''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''')))***+++*********)))))))))))))))...------......///000111000000000000000111111222333333333333333333333333000000111222222111//////222222222111111111111000111111111111000000000000//////............//////000000000000000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''((((((((((((((()))))))))))))))((('''&&&)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''******++++++++++++******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###$$$%%%%%%%%%''')))'''&&&&&&''''''((()))***(((++++++)))))),,,---***(((((((((((())))))))))))'''(((((((((((((((''''''))))))************))))))***)))))))))))))))***+++******+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,---///000222333333555555555555555555555555444333333444555777999:::888:::<<<<<<<<>>>>>===<<<;;;999999888888888777777666666555555333222111111222222000...///...---,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))++++++************++++++---+++******,,,,,,,,,+++************************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&((())))))(((''''''((((((((('''''''''(((((()))***)))))))))))))))))))))------------...///000111000000//////000000111222333333333333333333333333***,,,...111333444444444222222222222111111111111111111111111000000000000//////............//////////////////////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''))))))(((''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$###"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''(((((())))))************))))))(((***))))))((((((((((((((((((''''''&&&&&&'''''''''(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""$$$&&&&&&&&&'''(((***)))(((((('''''''''(((((((((++++++'''%%%''''''$$$(((((((((((())))))))))))))))))))))))((('''&&&&&&)))******++++++******))))))))))))))))))******+++)))***+++,,,------------+++,,,,,,------,,,,,,++++++,,,---...///000111222444444444444444444444444333333333444555777999:::888:::<<<<<<<<>>>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@???>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<:::888666666666444111///111000///...------------------------------------************************,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---+++***+++,,,---,,,+++************************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''')))+++***)))((())))))***)))(((((('''''''''((())))))))))))))))))******------------...///000000000000//////000000111222222222222222222222222222)))+++...111333555555666333222222222111111111111111111111111000000000000000//////......//////000.................................------------,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''''''''''')))((((((''''''''''''((('''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""###%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((((())))))***)))))))))++++++***))))))))))))******)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((()))((((((***,,,,,,,,,+++***)))(((((()))(((,,,---)))&&&''''''%%%(((((((((((())))))))))))''''''((())))))((((((((()))******++++++******))))))))))))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000222222222222222222222222333333333444666777999:::888:::<<<<<<<<>>????????????????????????AAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@????????????????????????>>><<<;;;::::::888666333444333222111000///......,,,,,,,,,------------...------------------------......---------------...,,,,,,++++++++++++,,,,,,+++***)))***++++++***)))************************)))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))''')))******)))(((((()))))))))((((((((((((((())))))))))))))))))*********,,,,,,,,,,,,---...///000///////////////000111111222222222222222222222222...///111222333222222111333333222222222111111111111111111111000000000///000000////////////000000....................................------------***++++++++++++++++++***)))***++++++++++++***)))************************(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''''''''(((((('''''''''&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$""""""$$$%%%%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***&&&&&&'''((())))))((((((,,,,,,+++******************)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))************,,,---...------,,,++++++,,,,,,%%%***---***((()))***)))(((((((((((())))))))))))$$$%%%'''(((***+++++++++((())))))******))))))((())))))))))))***+++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000333333333333333333333333222333444555666777999999888:::<<<<<<<<>>???>>>======>>>===;;;999777777666555333111000///,,,,,,------------------------------------------------,,,,,,,,,------...++++++************++++++******)))+++,,,,,,***(((******************************************************++++++++++++***)))************************((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&(((***)))((('''(((((('''''''''((((((***++++++(((((())))))************+++++++++,,,,,,---...////////////...///000000111111111111111111111111111111222333333222111000///333333333222222222222111111111111111000000000///000000////////////000000........................//////.........---------***+++,,,,,,,,,,,,+++************++++++*********************************(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***'''((()))***************,,,++++++***)))*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++******,,,---***************+++,,,,,,$$$+++...+++(((((()))((((((((((((((())))))))))))&&&'''((()))************'''(((((((((((((((((('''))))))))))))***+++,,,---))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////000000111111111111333333333333333333333333222333444555777888888999888:::<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>@@@???>>>???@@@@@@???===;;;;;;:::999777555333111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++************++++++,,,,,,,,,---///...,,,***************************************************+++++++++++++++*********************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((())))))(((''''''((('''''''''((()))***,,,,,,((((((((()))******++++++++++++++++++,,,---......//////......//////000111000000000000000000000000000000222333333333222111333333333333222222222222111111111111000000000000111000000//////000000111......................../////////.........------+++,,,---......---,,,+++++++++***))))))***++++++************************))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''((((((((((((((($$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))))))))*********++++++,,,,,,------,,,,,,******)))(((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((((((***++++++******+++,,,&&&%%%%%%&&&'''((()))))),,,333666222,,,******)))(((((((((((())))))))))))************)))((('''&&&'''(((((())))))((((((''')))))))))***+++,,,---...******+++,,,------------------++++++++++++------//////000111111222333333444444444444444444444444111222444666777888888888888:::<<<<<<<<>>>>>>>><<<:::777555333333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,...//////,,,***************************************************---,,,+++*********++++++************************))))))))))))))))))))))))'''((()))***)))'''&&&$$$''')))******)))((()))))))))((((((((()))***++++++'''(((((()))******++++++************+++,,,---...///............///000000000000000000000000000000///000111333444444333333444444333333333222222222111111111111000000000000111111000000000000111111////////////////////////////////////............+++,,,...//////...,,,+++---+++)))(((((()))+++---************************))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((()))+++,,,,,,,,,***)))+++,,,,,,,,,,,,++++++***(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***''')))******)))(((***+++&&&&&&%%%%%%%%%&&&&&&''',,,444888333---++++++***(((((((((((())))))))))))))))))*********))))))((())))))************)))))))))))))))***+++,,,......++++++,,,---...............---+++******+++---...---...///000111222333444222222222222222222222222111222444666777888888888888:::<<<<<<<<>>>>>??????@@@AAAAAAAAA??????@@@@@@AAABBBBBBCCCBBBAAA@@@@@@AAA@@@>>><<<@@@@@@@@@>>><<<999666555666555444333222000/////////////////////////////////////////////000111222...------,,,,,,------...******+++,,,...---***(((************************************************...---+++))))))***+++,,,************************))))))))))))))))))))))))((()))******)))'''%%%###)))***,,,,,,***)))***++++++******)))))))))))))))'''(((((()))***+++++++++************+++,,,---..................///000000000000000000000000000000000111222333444333222111444444444333333333222222111111111111000000000000111111000000000000111111000000000000000000000000000/////////............,,,---///000000///---,,,...,,,)))''''''))),,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((()))***((('''&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***((())),,,......---+++))))))))))))))))))((('''&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))******++++++'''((())))))(((''')))******)))(((''''''&&&&&&'''!!!***000,,,'''%%%&&&'''(((((((((((())))))))))))###%%%''')))+++---......++++++,,,,,,,,,,,,++++++)))))))))***+++---...///+++,,,---...////////////...---+++******+++---...,,,,,,---///000222333333111111111111111111111111111222444666888888888888888:::<<<<<<<<>>===<<<<<<<<<<<<<<<666777777888666444222000444111......000222111000***(((''')))---///...---------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************++++++++++++,,,---......------,,,+++*********++++++***)))))))))(((&&&%%%&&&'''((()))************''''''''''''((((((((()))((((((((((((((()))******)))******++++++,,,---------------...111222222222...000111111000000111222222222333333333333444444000111222333333333333333222222222222222222222222666444111...---...///111//////000000111111111222000000000000000000000000//////...------------...,,,,,,+++)))(((&&&%%%%%%************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""###%%%''')))+++,,,------+++***)))((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%000...***&&&$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''))),,,---)))(((''''''''''''(((((('''''''''((()))******+++******))))))(((((((((''')))((('''&&&%%%&&&&&&'''...---***)))''''''(((((()))+++,,,+++)))(((((()))++++++++++++***)))(((((()))***++++++,,,,,,,,,,,,000000000000////////////..................------............///111222333333333222111111222222222555555666666777777888888;;;<<<===<<<<<<@@@HHHNNNQQQZZZccckkkvvvaaaeeejjjpppuuu{{{wwwqqqkkkfffdddaaaZZZUUURRRMMMIIIGGGGGGFFFDDDAAABBBBBBBBBAAA@@@@@@BBBCCCAAA@@@@@@@@@BBBBBBAAA???CCCBBBAAA@@@>>>>>>======999888777666555555444444444111......000111000///...,,,+++,,,...///...,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************,,,++++++++++++,,,,,,---++++++***)))))))))))))))***))))))))))))((('''&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((((((((((((((()))******)))******++++++,,,------...------...000222111000...000111111000000111222222222333333333333444444000000111222222222111111222222222222222222222222444222111///...///000111///000000000111111111111///////////////////////////......---------------))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''************+++,,,---...))))))((((((((((((((((((&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&***(((&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''((()))***+++'''((((((((())))))))))))&&&&&&'''(((((())))))***(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&###%%%((()))******,,,---+++++++++++++++******))))))***+++,,,------------000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222333333333222222222222333333555555666666777777888888888999::::::;;;???FFFLLLRRRZZZdddlllvvvzzzxxxrrrhhhddd___[[[ZZZVVVQQQMMMLLLKKKJJJHHHFFFDDDBBBAAACCCAAA@@@AAABBBBBBAAA@@@CCCBBBAAA???>>>============;;;999777777888999:::555333000000000000///...222111//////000000///---........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++***)))(((((((((((((((((())))))))))))))))))((((((%%%%%%&&&'''((((((((((((''''''((((((((()))))))))((((((((((((((()))******)))******++++++,,,------///...---...000111000///...000111111000000111222222222333333333333444444111111111111111111000///222222222222222222222222111111000000000000000000000000000000111111111111///////////////////////////...------,,,,,,------************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))((((((((((((((()))))))))&&&''')))*********))))))%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&'''((()))))))))))))))!!!$$$'''((()))***,,,...******+++,,,,,,,,,,,,+++***+++,,,------.........000000/////////.........***++++++,,,,,,------------......///000111222333444444333333333333444444555555666666777777888888666888::::::;;;???FFFLLLSSS[[[eeemmmwww|||zzzuuuooojjjbbb```]]]ZZZUUUOOOIIIEEEGGGFFFDDDCCCCCCCCCBBBAAAAAAAAA@@@?????????@@@@@@???>>>===<<<;;;<<<======777666555333333222111000333333222222111111000000........................------............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))(((((((((((()))))))))*********))))))***,,,(((((()))***************'''(((((((((((()))))))))((((((((((((((())))))***)))******++++++,,,------///...------///000///---...000111111000000111222222222222333333333444444222222222222222111000///111111111111111111111111...///000111222222111000000000000000000111111111////////////////////////...------,,,,,,,,,,,,,,,...------,,,***))))))(((************************************************))))))))))))(((((((((((()))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$(((((('''''''''(((((()))))))))***))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))***)))))))))***)))(((''''''&&&''')))******((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''((()))+++,,,,,,,,,+++***%%%'''))))))(((''''''((())))))+++,,,,,,---------***+++,,,---.../////////000//////......---------,,,,,,------...///000000---...///000111222222222444444333333333444555555555555666666777777888888777999;;;<<<===AAAHHHNNNSSS\\\eeemmmxxx~~~zzzvvvppphhh^^^WWWQQQNNNKKKHHHGGGFFFDDDBBBBBBBBBAAAAAABBBCCCDDDDDD>>>??????@@@???>>><<<;;;:::::::::999777666555555333333333333222222222333////////////////////////---......//////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))))))))*********))))))***++++++***+++,,,+++))))))+++...((()))******************(((((((((((()))))))))***((((((((((((((())))))***)))******++++++,,,------...---,,,---...///...---...000111111000000111222222222222333333333444444444444444444333222111111111111111111111111111111---...000222222222111000111111000000000000000000........................------,,,+++++++++++++++...------,,,+++***))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((,,,+++***)))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''''''''&&&%%%$$$((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&************)))))))))))))))*********)))((('''&&&&&&'''(((((('''%%%###!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))*********)))'''&&&((()))***)))'''%%%%%%&&&((()))***+++,,,---------)))***,,,---...///////////////......---,,,,,,+++,,,,,,------...///000000---...///111222222222222444333333333444444555666555555666666777777888888777999<<<<<<===AAAGGGMMMSSS\\\eeemmmxxxwwwhhhddd___ZZZWWWTTTQQQOOOHHHHHHGGGEEEDDDDDDCCCCCC???@@@AAABBBAAA>>><<<:::<<<===>>>===;;;999999:::444555666555444333444555000000000000000000000000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---***+++,,,***''''''***---'''(((((())))))(((((((((((((((((()))))))))******((((((((((((((()))******)))******++++++,,,---------,,,+++,,,...///...---...000111111000000111222222222333333333333444444444444444444444444333222111111111111111111111111...///000222222222111000111111111111000000000000........................---,,,++++++******++++++*********++++++,,,,,,---))))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''************************)))((((((''''''(((((()))$$$$$$%%%%%%%%%$$$######)))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&''''''+++++++++******)))))))))******))))))((((((''''''&&&&&&'''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))((((((******+++******)))((((((&&&(((***)))((('''(((((('''((()))***+++,,,,,,,,,((()))+++,,,...///////////////...---,,,++++++******++++++,,,,,,------------...000222333333222222333222222222333444555666555555666666777777888888555888:::;;;;;;>>>DDDHHHSSS[[[eeemmmwww|||wwwrrrnnnlll```^^^ZZZUUUQQQMMMJJJIIIHHHGGGFFFEEECCCBBB@@@???<<>><<<<<<===888::::::999666444555666000000000000000000000000/////////000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++,,,------(((******'''######&&&***(((((()))))))))(((((('''(((((()))))))))*********((((((((((((((()))******)))******++++++,,,------+++******+++---///.........000111111000000111222222222333333333333444444222222333444444444333333111111111111111111111111///000000111111111111000111111111111000000000///........................,,,,,,+++***************))))))******+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''&&&%%%$$$$$$$$$(((''''''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''&&&&&&'''((((((######$$$$$$%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))***)))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''((()))***))))))(((*********)))******++++++&&&(((******)))))))))***'''((())))))************'''(((***,,,---....../////////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---...000222333333333222111111111222222333444555555555666666777777888888666888;;;;;;;;;===BBBFFFRRRZZZdddlllvvv}}}zzztttlllddd]]]XXXVVVQQQOOOLLLIIIGGGFFFFFFGGG<<>>======???<<<>>>>>>;;;777444555666000000000000000000000000//////000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++*********+++,,,------&&&((()))%%% ###'''******+++++++++******)))))))))))))))************((((((((((((((()))******)))******+++,,,,,,------***))))))+++---//////...///000111111000000111222222222333333333444444444000111222333333333333333000000000000000000000000111111000000000000000000222111111111000000//////........................,,,++++++***)))*********,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))((('''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%$$$$$$%%%&&&''''''''''''"""###$$$%%%'''((())))))))))))***+++,,,------...))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%''')))+++,,,(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''((()))******+++)))(((&&&&&&(((***+++$$$$$$$$$$$$&&&''')))***''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''(((*********)))((($$$$$$###$$$%%%''')))***(((***++++++)))((())))))'''(((((())))))))))))((('''((()))+++,,,---......//////...---+++******)))..................---------...111333444444333222111111111111222333444555555555666666777888888888888;;;===>>>===???CCCGGGQQQZZZccckkkvvv~~~wwwtttpppkkkbbbYYYRRRMMMKKKJJJHHHFFFDDDCCCBBB@@@>>>;;;<<<;;;999999;;;;;;;;;:::555666888888666444333333111111000000//////......---...///000000///...---)))+++---///000000//////...------,,,,,,------...---------,,,+++***)))(((...---+++******+++---...((()))***+++***(((&&&$$$))))))))))))************''''''((()))***++++++,,,***************)))(((((()))************+++++++++,,,,,,------...---------000000111111111111000000444333111//////000111222333333111111111111333333222111000//////000111222000000000000000000000000111111111000///......---,,,,,,------...///000000+++++++++++++++***)))(((...---+++*********++++++***)))'''&&&&&&(((***+++******)))))))))))))))***)))))))))))))))))))))))))))(((((((((((('''''''''+++((($$$"""###%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''((()))(((''''''((()))(((((((((((((((((())))))***)))((((((((()))+++,,,++++++++++++++++++++++++******+++,,,,,,---......111000...------...000111******+++,,,,,,---......///000111222222222222222000000111222222222222111444555555555666777777777666888999999:::===DDDJJJVVV[[[cccllluuu~~~~~~ssshhh```\\\ZZZTTTPPPJJJFFFEEEDDDDDDCCCAAA???<<<;;;;;;;;;;;;:::999::::::999666444222222333222222111111000000000//////000///...---+++***+++,,,.../////////---,,,------------------------,,,,,,,,,,,,,,,+++***)))*********++++++*********)))***+++++++++)))'''%%%''''''(((((())))))******(((((())))))******++++++***************)))(((((()))************+++++++++,,,------.../////////...000000111111111111000000222111000///000111333444222333444555555444333222222111000//////000000111000000000000000000000000333333222222111000000///.........---------------+++++++++++++++***)))))),,,,,,***)))))))))******+++***(((''''''(((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&))))))************))))))(((''''''&&&'''((()))***++++++++++++++++++++++++------......//////000000///...,,,++++++,,,...///+++++++++,,,,,,------...000000111222222222111111000111111222333222222222222222333333444555555555666888999999:::===DDDJJJUUUZZZcccmmmwwwzzzvvvxxxwwwuuuwww~~~~~~yyywwwmmmfff\\\SSSNNNLLLKKKKKKHHHDDD@@@>>>===>>>>>>>>>???>>>===;;;888666444333555444444333222222111111111111000///---+++((('''---...//////...---,,,+++,,,---...//////...---,,,+++,,,,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((***+++,,,,,,+++***((('''&&&&&&''''''((()))******)))))))))))))))*********)))************))))))((()))************++++++++++++,,,---///000000000000///000000111111000000///000/////////000222444555222444666888888666444222222222111000//////000000000000000000000000000000333222222111111000000///000///...---,,,+++***)))***+++++++++++++++***)))+++******))))))))))))***++++++)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%)))(((&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&###$$$$$$%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%&&&'''(((((('''%%%$$$'''''''''''''''((())))))++++++++++++++++++++++++........................,,,,,,************,,,,,,,,,,,,,,,,,,,,,---------000000111111222111111111111222222333333333333333222222333333444555555666666888:::::::::>>>EEEJJJTTTYYYcccmmmxxx~~~}}}||||||~~~xxxlllbbb\\\WWWUUUQQQMMMGGGCCCBBBBBBBBBBBBBBB@@@===<<<;;;;;;:::999666666555555444333222222222222111///---,,,***)))---............---,,,,,,+++---...000000...---+++++++++,,,,,,---,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,+++***)))&&&''''''((()))***++++++*********)))))))))))))))))))))************)))((())))))*********+++++++++***+++,,,...///000000000//////000000000000//////000000000000111222333444333444666777777666444333222222111000000/////////////////////////////////000000//////............//////...---+++***))))))******+++,,,,,,+++++++++++++++******************,,,+++******)))******+++***))))))))))))******+++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''(((***)))'''%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''(((((((((((()))&&&&&&((()))************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############&&&&&&&&&&&&''''''''''''(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&(((***)))'''%%%###)))))))))))))))******+++************+++++++++++++++++++++++++++*********,,,+++************+++,,,---------------,,,,,,,,,---...///111222222222333222222333444444444444333333444444555666777888888777999:::::::::>>>EEEJJJSSSYYYcccmmmxxxwwwpppllleee```WWWPPPKKKHHHEEEDDDCCC@@@===<<<===>>>>>>===888888777666555444333222333222222111000000//////------....../////////...,,,---///000000///---,,,++++++,,,---------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,++++++***(((((()))***++++++,,,,,,*********)))))))))))))))((())))))*********))))))))))))*********+++++++++((()))+++,,,---....../////////000000000000//////222222111111111111111111444333333333333333333444111111111111000000///////////////////////////////////////...............---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))***++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''')))******'''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$'''((()))(((&&&%%%)))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&(((((()))++++++,,,,,,,,,((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&''''''(((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***+++,,,...//////---***(((((())))))***************)))))))))******+++++++++*********))))))))))))))),,,,,,++++++++++++,,,,,,...---------------------***+++---000222333444555222222333444444444444333333333444555666777888999777999::::::;;;>>>EEEKKKTTTYYYbbbmmmvvvtttiii___WWWPPPLLLKKKGGGAAA>>>???@@@???>>>;;;:::999888777666555444333333222222222333444444.........//////000000111---...///000000///...---,,,,,,------------,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))*********((())))))************))))))************+++++++++((()))***,,,,,,---------...//////000000//////...222222222222111111000000333333111000000111333333000000111111111111000000000000000000000000000000000000000000000000000000,,,,,,,,,,,,------------))))))+++,,,------------+++,,,------...---------+++++++++******)))(((((('''&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&******))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''+++***)))(((&&&$$$""" ))))))***+++,,,,,,,,,,,,'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''(((((()))))))))******))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((((((((('''&&&'''(((+++,,,---...---+++)))(((&&&&&&'''((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........)))+++---///222333555555111222222333333333333333000111222333444666777777777999;;;;;;;;;???EEEKKKSSSYYYbbblllvvvsssjjjddd^^^WWWNNNHHHGGGEEEBBB??????>>>===<<<:::999888777555444333333333444555555222111111000000000000000.........//////.....................---,,,+++++++++******************+++++++++************+++++++++++++++***************(((((())))))******++++++(((((()))***************)))************+++++++++***+++,,,,,,---------,,,......////////////......000111111222222222111111111222222222222222222111...///000111222222111111000000000000000000000000000000000000000000000000------------------------((()))***,,,---.........***+++,,,---------,,,,,,************)))(((''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((************)))'''&&&%%%))))))***************)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''((()))))))))******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((((((((((((((('''&&&%%%$$$%%%&&&'''((()))(((((('''((((((((()))***+++++++++++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////,,,,,,...000111222222222000111111222333222222222000111222333444666777777888999;;;;;;;;;???FFFKKKRRRXXXbbbmmmwww~~~pppggg[[[SSSOOOKKKFFFBBBAAAAAA@@@>>>===;;;::::::666555444333222333444555555444333111000///////////////............//////............---,,,+++******+++---......---+++***+++******)))******++++++++++++******)))((((((((('''(((((()))***++++++,,,(((((()))***************)))************+++++++++,,,,,,------...---------......////////////.........///000222222333333333///111333555555333111///,,,...000111222222222222000000000000000000000000---------.............../////////......---------((()))***,,,---...//////)))***+++,,,---,,,,,,+++************)))(((&&&&&&(((((((((((()))***,,,,,,(((((((((((((((((((((((()))(((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''' !!!"""###$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''((()))++++++%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&&&&(((((((((((())))))))))))'''(((+++---.../////////((())))))))))))(((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***+++***(((&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((()))(((''''''((()))))))))((('''&&&&&&%%%%%%'''(((***+++++++++***)))'''(((((()))***+++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,---...///000000...//////000000000000000000000111222222222222111222333444555777888999:::888:::;;;;;;;;;???FFFLLLQQQWWWbbbnnnyyyrrrddd[[[UUUPPPLLLGGGEEEBBB@@@???;;;777444;;;999666555555666555444444222000///...///111222222111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************+++++++++***)))(((((('''))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------.........///000000000000000///000000000111111111111222333333444444333333222333222000/////////000111111111000///////////////////////////////////////---------...------,,,,,,************************---,,,,,,++++++,,,,,,,,,---,,,)))((('''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))......------,,,+++******++++++***)))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&(((((('''&&&'''((()))***'''''''''''''''((())))))---,,,***)))***)))'''&&&$$$%%%&&&'''(((***++++++%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''((()))***+++)))))))))((((((((((((((()))***+++,,,---,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...///000111111111111///000111111222222222222333333444555666777888999777777777777888<<>>===<<<<<<<<<;;;888666777666555444222111000000............///000111111/////////.........------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------...////////////////////////111111111111111111000000333333444444444444333333333222111111000000111111111111111000000000000000////////////////////////***+++,,,---.../////////------------------------+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''((((((((((((((())))))))))))*********+++((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''&&&&&&''')))***)))((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((('''''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,000//////////////////000......///000111111111111222222333333333222111111///111333555666666555444555555666777999===CCCHHHNNNUUU```mmmyyyvvvqqqpppqqqmmmggggggmmmwww|||}}}zzzuuuqqqqqqtttzzz{{{xxxwwwyyy~~~yyymmmaaaVVVLLLGGGDDDAAA>>>======<<<;;;999888888888777666555333222222111000///...---------////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------...000000//////............222222111111111111000000333333444444444444333333333333222222111111111111111111222111111111000000////////////////////////,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******+++,,,,,,++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((('''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((())))))))))))(((((('''((()))***+++,,,,,,,,,'''''''''(((((((((((((((******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,000000////////////000000......///000111111111111222222222222111000/////////111444777777666555333333444555666999>>>DDDIIIMMMUUU```mmmzzz~~~~~~~~~yyytttssswww~~~}}}|||~~~}}}zzz|||qqq```UUUQQQLLLFFFAAA@@@??????>>>777888888888777666555444333222111000///.........000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************ !!!###&&&))),,,...///))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------...000///......---...//////222222222111111111111111333444444555555444444333333333333333333222222111222222222333222111000000000000000000000000000000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---'''((()))***++++++******************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((''''''(((((())))))))))))((((((&&&&&&((()))***+++++++++*********++++++,,,,,,,,,+++***++++++++++++,,,,,,******+++++++++,,,,,,,,,///......------......///...///000111222222222222222333333333222111000000111333666888888777555444333444555666999>>>EEEIIIOOOVVVaaannnyyytttccc]]]UUUMMMGGGDDDAAA???::::::999888777777666666111111111000000111111222000000000/////////......////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------...///...---------...000111111111111222222222333333444444555555555555444444333444444444444333222111222222333444333222111000000000000000000000000000000000000///...---,,,+++++++++++++++++++++++++++++++++************++++++''''''((()))******++++++++++++*********)))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&)))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&'''((()))((('''&&&%%%(((((())))))***+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,...------,,,,,,------......///000111222222222222333333444444444333222222333444666888888777666555333444555666999>>>DDDIIIQQQWWWbbbmmmxxx|||ssshhh^^^TTTLLLFFFDDDCCC@@@===;;;:::999999333333222222222222222333000000000000/////////...////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++)))((('''))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,------...------,,,,,,---///111222000000111111222333444444444444555555555555444444333444555555555444222222222333444555444333111000000000000000000000000000//////000//////...---,,,---------------------------,,,+++***))))))))))))(((((((((((()))+++---...+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$######%%%''')))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))***)))((((((###%%%&&&(((((('''&&&%%%((('''&&&&&&((()))((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((())))))))))))(((((('''((()))******((('''%%%&&&&&&&&&'''((()))))))))++++++*********+++,,,---******+++++++++,,,,,,,,,...------,,,,,,------...//////000111222222222222000111111222222222222111444444555555666666555555444555666666999===DDDHHHRRRWWWaaakkkvvvzzzkkk^^^UUUOOOLLLHHHDDD@@@>>>======888777555333222111000000000000000000////////////........................------++++++++++++------************************'''''')))***,,,...///000))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,---......,,,,,,++++++,,,///222333//////000111333444555666444444555555555555444444333444555555555444333222222333444555555333111000000000000000000000000000......///////////////...........................------+++***))))))((((((***)))((((((***,,,///111+++++++++************)))************************)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&$$$"""!!!"""$$$&&&(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((***++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$&&&'''''''''&&&%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%''')))+++*********))))))(((''''''&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((('''(((+++---......---,,,((())))))***+++,,,,,,---,,,+++*********+++,,,---******+++++++++,,,,,,,,,......------------......///000111222222333222222,,,,,,---......///......444444444444444444444555555555666777999===CCCHHHQQQWWW___jjjuuuwwweeeaaaVVVJJJDDDDDDCCC@@@>>><<<:::666333333555777555333///---,,,---000111222000...///111111///---......---------,,,,,,,,,------------------------++++++******)))(((((('''(((((())))))*********+++))))))))))))))))))))))))---***((())),,,...---++++++,,,,,,---...///000000222444333000000333444111333222111111222333555666555444444333333444444555222222222111111000000000000000000000000000000000///000111111111000...------------,,,,,,+++++++++***+++,,,---............+++++++++************))),,,+++++++++******))))))***)))((()))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))***)))'''&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''(((((((((((()))***,,,,,,******++++++++++++******------++++++++++++------///...---------///000111111111111111111222222222111222333222000000000222333333333444444444444555777666888;;;:::;;;AAAHHHNNNUUU___iiisss~~~}}}ooo___TTTOOOGGG@@@CCCAAA>>>999555333333333666444222000///000222333222000......000111///---.........---------,,,,,,---------------------------------,,,+++******************++++++,,,,,,,,,************************,,,***)))))),,,------+++......//////000000111111///000///+++,,,222555444555555444333222222222222444444333333333333444444333333222222222111111111000000000000000000000000//////000000000///...------------,,,,,,,,,++++++******+++,,,------------++++++++++++************++++++*********)))))))))***))))))***++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))******+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&)))((((((((()))***++++++*********++++++*********...---,,,,,,,,,,,,---.........---,,,,,,---...///000000000111111222222222///111222222111000222333666666666666777777777777666555777:::::::::@@@HHHNNNTTT^^^gggqqq}}}~~~rrrgggYYYMMMHHHFFFBBB>>>:::888888777777666555333333333333444111///......///000...---///.........------------------------------------...------,,,,,,++++++******************+++++++++++++++++++++++++++++++++,,,***)))***+++---,,,,,,/////////000000000000000---...+++(((***111666777444444444444333222111111444444333333333333444444333333333333222222222222000000000000000000000000...////////////...------------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++******************))))))))))))(((((())))))***,,,...---+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))(((''''''&&&%%%%%%&&&'''((()))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))******************************......------------.........------,,,,,,,,,------//////000000111222333333///000222222111111222444333333333444444444555555555444666999999999???GGGNNNTTT\\\eeeooo|||xxxhhhSSSOOOIIIDDDBBBAAAAAAAAA888888666555444333333333000000////////////....../////////............---........................,,,,,,++++++************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,...............------------///...+++---333666666000111333444555555444333444333333333333333333444333333333333333333333333000000000000000000000000...............---------------------------,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++*********)))))))))(((((((((((((((((((((***,,,......+++)))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&'''((()))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''+++***)))))))))))))))***+++******************+++---------,,,,,,---------......------------------......///000111222333333000111222222111000111333222222222222333333333333555555777:::::::::AAAIIIOOOTTT\\\dddooo|||~~~yyy{{{}}}nnnfff[[[QQQKKKGGGDDDBBB;;;:::888666444333222111000111111000////////////000000/////////.................................,,,,,,,,,+++++++++++++++)))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---...............---------///222333111222555555333000111333444555555444333333333333222222333333333333333333333333333333333000000000000000000000000///.........---------------------------------------...............---,,,,,,,,,,,,++++++++++++***((((((((((((((()))))))))(((((()))+++------***((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''&&&&&&''''''((((((((((((+++***)))))))))))))))***++++++***))))))***++++++++++++++++++++++++++++++....../////////............//////000111111222222222333333222000///000111444555555555555666666666666666888;;;;;;<<>>:::888777777222333555333111000111333111111111000000000//////......................................./////////------------,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,+++******,,,.........//////000000111111111444444111111444333000555555444333222222222222333333222222222222333333111111111222222222333333000000000000000000000000111000///.........//////------------.........///,,,,,,---...////////////------,,,,,,,,,+++++++++)))))))))*********++++++---+++))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&''''''((()))))))))((((((((()))***++++++,,,+++***((((((***+++,,,***+++,,,,,,,,,,,,+++******+++---///000000000///000000000000////////////...000111222111111333444000111111111111222222222666555888;;;<<<===CCCLLLRRRYYYbbbmmmwwwuuuhhhRRRNNNHHHBBB===;;;;;;;;;222444666555222000222444111111111111000000000000////////////////////////,,,,,,------------------,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++---,,,)))))),,,///+++,,,,,,---...///000000000222111------111333222333222111111222333555666333222222222222222222333000000000111111222222222000000000000000000000000222111000......//////000---------.........//////***+++,,,---............---------,,,,,,,,,++++++))))))******+++++++++,,,111...+++)))***,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((()))***,,,,,,,,,+++)))(((((()))+++,,,++++++------------++++++((())),,,...////////////111111000000//////......+++---000111222333555777333333444444444555555555555444777:::;;;<<>>FFFLLLSSSXXXaaannn|||vvveeeUUUKKKEEECCC@@@===;;;777333000333000......111333333111111///...///000111000/////////............/////////...------,,,---------,,,,,,---------,,,+++***000...------......---,,,---------.........////////////000000111222222222222222222222222111000000000111111111222222222222333333333333333333333333111111111111111000//////////////////............---,,,+++---///000000///------------------------...------,,,,,,------...---,,,++++++------,,,++++++******)))))))))))))))************)))))))))((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%'''((((((''''''***************))))))(((&&&'''((((((&&&%%%&&&'''((((((((()))))))))))))))((('''&&&&&&$$$######"""((('''%%%###$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''((())))))((('''&&&''''''((((((((((((''''''***++++++******)))((('''))))))))))))************,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,000//////......---------........................///000000111111111000000000000000111222333555666444666888888:::???GGGMMMTTTYYYbbbmmm{{{pppdddUUUOOOHHHBBB===;;;888777555000,,,---222444222///000///......000000///...........................///.....................,,,---------------,,,,,,111///...---...///...---,,,,,,------...////////////000000111111222333333222333333333333222111111000000000000111111111111222222222222222222222222111111111111111000//////////////////...............---,,,---//////...---------------------------------,,,,,,,,,,,,---------+++***+++,,,---,,,++++++******))))))))))))))))))))))))))))))*********))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((( !!!$$$&&&&&&&&&$$$###''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&'''''''''(((((())))))***)))((('''%%%$$$###!!!!!!''''''&&&%%%&&&&&&((()))'''(((***++++++***)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''%%%$$$######$$$''')))******)))(((%%%&&&'''(((((('''&&&%%%***************)))))))))((()))))))))************++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------000000000000000000000000///000111222222111000///111111111111222333444555444666777888999>>>FFFMMMUUUYYYbbbmmm{{{pppfffWWWIII@@@<<<;;;:::777222......222444222...///...------//////...------------......---------------..................------------------......111000....../////////...,,,,,,------...//////000000000000111222222333333444444555555444444333222//////000000000111111111222222222222222222222222111111111111111000//////////////////............000///------......---+++------------------------,,,,,,++++++++++++,,,,,,,,,***)))***+++,,,+++)))+++******)))))))))))))))))))))))))))************'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&''')))***+++'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###%%%&&&&&&%%%###"""''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$###""""""%%%&&&'''((()))(((''''''###%%%&&&'''((('''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((('''&&&$$$######%%%''')))******)))(((%%%&&&'''(((((('''&&&%%%'''(((((()))******+++,,,((()))))))))************************************,,,++++++******++++++,,,++++++,,,---...//////000////////////////////////000111222333333333222111333333222222111222222333333444666777888===EEELLLUUUYYYaaalllzzzppp]]]NNNEEE@@@===:::666333222333333222000000...---...///000///...,,,---............---,,,,,,,,,---.........------......---------...//////111///...---//////...---+++,,,,,,---...///000000000000111111222333333333555555555555555444444333///000000000111111111111222222222222222222222222111111111111111000//////////////////............000///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***))))))++++++***)))+++******))))))))))))))))))))))))))))))*********%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%((())))))***************&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%###%%%''')))))))))'''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''((()))+++---...))))))))))))***************************+++++++++,,,++++++******++++++,,,------...///000111111222111111111111111111111111000000222333333444444444444333222222111111222222222444666666777===EEEKKKUUUXXX```lllzzz|||kkk[[[NNNGGG>>><<<:::777555444333333111000///000111222111///---...////////////...---,,,,,,.../////////............---------...000111111///------...///...---++++++,,,---...///000000000111111222222333333444444444555555444444333222000000000111111111222222111111111111111111111111111111111111111000//////////////////...............---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,+++***+++******)))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((()))))))))(((((()))***************%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''((((((''''''''''''((()))***+++&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((()))***,,,---))))))))))))*********************+++++++++,,,,,,,,,++++++******++++++,,,........................222222222222222222222222/////////000111333555555222222222111222222333333333555666777888===FFFLLLSSSWWW___kkkzzzqqq___TTTAAAAAA???;;;777555555666333222111222333333222111...///000111111000///...,,,---...000000000///...///...------...///000111000...---,,,......---,,,++++++,,,---...///000111000111111222222333444444333333444444333333222111111111111111222222222222111111111111111111111111111111111111111000//////000/////////............+++******,,,///111111111,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++------,,,++++++******)))))))))))))))************)))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%'''(((***+++&&&&&&'''((((((((((((((($$$&&&''''''&&&&&&((()))******))))))((((((''''''%%%%%%&&&'''((()))***+++&&&%%%$$$###$$$&&&(((***$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&(((***+++'''''''''''''''((()))***)))((('''&&&&&&'''((()))******)))(((((()))***+++))))))))))))******************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,......---,,,***)))((((((...........................------...000222555666000000000111222333555555444666888888999???GGGMMMSSSWWW___kkkzzzlll\\\NNNCCCBBBAAA;;;666555444333222222222333333333222222222222111111111000------..................111000///...------...///........................000///---,,,---...000222777666555333222111000000333333222222111222222222000000000000000000000000222222222111111111111111111111111111000000000000000111111222222000///...000000111111111111000000........................,,,++++++***+++,,,...///******+++++++++,,,,,,,,,*********))))))))))))(((++++++++++++*********)))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))'''&&&&&&++++++******************)))***+++------.........,,,,,,++++++***++++++,,,---------.........//////000000////////////000000444111///000333555444222000000111222333333444444333444666888;;;???FFFJJJPPPVVVaaannn|||zzzwwwzzz~~~tttdddTTTLLLEEE>>>::::::444333222222222222111111222222111111111000000000////////////////////////000///...---,,,,,,---...........................//////---------...000111444333333222222222333333555444333222111111222333111111111111111111111111333333222111000000//////111111111111000000000000//////000111000///...---//////000000000000//////........................---,,,+++++++++,,,---...*********+++++++++,,,,,,+++++++++************)))++++++*********)))))))))''''''''''''((((((((()))+++***)))'''%%%###""""""(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! !!!"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))******))))))******+++++++++******)))))))))***++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------.........////////////............//////222000...///111333222111000000111111222333333444444555666888;;;???EEEIIIQQQWWWbbbnnn|||~~~~~~{{{yyyzzz}}}yyyuuurrrqqqtttxxx|||~~~~~~qqq```RRRFFFAAAAAA777555333333333222111///111111111111000000000///000000000000000000000///......---,,,,,,,,,,,,---------------------------///...---------...000111111111111111333444555666888666444222111111222333222222222222222222222222333333222111///...---,,,111111111111000000000000...////////////...---,,,......////////////..............................------,,,+++++++++,,,,,,*********++++++++++++,,,+++************)))))))))******)))))))))(((((((((''''''''''''((((((((((((******)))'''%%%$$$###"""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&'''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,((()))+++,,,,,,+++***)))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......000...------///000000///000000000111222222333333555666777888;;;???EEEIIIRRRXXXcccooo|||yyysssnnnooovvv}}}{{{zzzwwwuuuvvvsssvvv{{{|||hhhVVVKKKFFF===999666444555555333111111111111000000000//////000000000///////////////...---------------------------------------------......---------...///000000000000111222444555666999888555222111111222333222222222222222222222222222111111000///......---111111111111000000000///////////////......---------..................---...........................------,,,++++++++++++************++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&&&&&&&&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,------''')))+++------,,,***(((------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,........................///......------......//////.........//////000000000000000111111222222222555666888999;;;???EEEIIISSSYYYcccooo|||{{{uuuvvv~~~~~~uuurrrqqqooooooqqqssswww}}}mmmZZZNNNDDD>>>888555666666444222111111111111000000000000/////////......---------........./////////......---------------------------------------......///111111111111222222333444999777555333111111222333111111111111111111111111///////////////000000000111111111111000000000///000000/////////.........------............------........................------------,,,++++++***))))))*********+++++++++++++++************))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***+++++++++++++++&&&(((+++------,,,***))),,,++++++************+++))))))***+++,,,,,,++++++.....................---000//////////////////000///000000//////000111222111111111111111222222222555666888999;;;@@@FFFJJJTTTZZZdddppp}}}{{{sssqqqqqqpppppprrrvvv|||}}}zzzxxxuuuvvv}}}ppp```QQQIII>>>888777777555222222222222222111111111000//////......------,,,,,,---...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............222222111111111222222222666666555333222222222222000000000000000000000000...//////000000111111222111111111111000000000000111000//////......//////------............------........................,,,,,,---------,,,++++++)))))))))************+++......---------,,,,,,,,,******)))))))))(((((((((((((((((((((((('''''''''******)))((('''&&&%%%$$$(((''''''''''''&&&&&&&&& """###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))))))))&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((*********+++******))))))'''(((***,,,,,,,,,+++***(((((())))))***))))))(((((()))+++,,,---,,,,,,+++...............---------000000////////////000000000111111111000000222444222222222222222222222222444666777999<<>>===:::777333222111222444333333222111111111111////////////////////////........................,,,------...//////000000//////000000111222222222222333333333333222111111...///000111111111000000000000000000000000000000000000000000000000000000//////.........---------///..................///,,,------------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%'''((('''&&&&&&(((***...,,,(((%%%$$$%%%''')))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((()))((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''&&&%%%&&&******''''''++++++(((&&&((()))***)))((()))***)))+++,,,+++******+++,,,******+++++++++,,,,,,,,,)))+++---///000000//////+++,,,---...///...------////////////000000000000222222111111111111111222333333222222222333444444666888:::;;;===AAAIIIOOOVVV]]]hhhuuu}}}wwwuuuxxx~~~~~~ooo\\\KKKFFFCCC>>>999666444444444555444333111000000000000000000000000000000000000........................---......//////000000111000000000111222222333333222333333333333222111111000000111222222222222111111111111111111111111111000000000000000000000000/////////.........------......------------......---------------,,,++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###((((((&&&%%%$$$'''+++///666///'''######&&&((()))""" """&&&((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))(((******'''&&&((((((%%%&&&(((******)))((()))***)))***++++++)))))))))+++******+++++++++,,,,,,,,,)))***+++,,,------......------------............////////////000000000000222222222111111222222333333222222222333333444555666888:::;;;<<>>:::999777555333222111111000000000000000000000000////////////////////////...........................//////000111111222222222333333333333222111111222111111000111222333444222222222222222222222222111111111111111111111111000000000000/////////...///..................///...............------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))*********'''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''$$$$$$***%%%&&&((((((''''''((()))%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((()))$$$$$$$$$$$$######""""""###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''$$$$$$))))))''''''+++''')))***+++***)))***+++,,,,,,---,,,***((()))*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---...///000111000//////////////////000000000000............///000111222111111111222333444666666666888::::::;;;???FFFKKKRRRYYYeeesss~~~|||zzzyyy}}}nnnYYYJJJ>>>===:::777444111///...111111111111111111111111000000000000000000000000...............---------000000000111222222333333222333333333333222111111222111000000000111222333111111111111111111111111111111111111111111111111000000000000//////////////////............//////......//////......---,,,++++++---...............,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++******)))((((((((('''((()))******)))((('''))))))))))))))))))))))))###%%%'''(((*********)))%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''!!!%%%'''"""###+++&&&''''''&&&%%%%%%''')))&&&'''&&&$$$"""###%%%'''###$$$&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ """$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((()))%%%%%%******&&&&&&***)))***,,,,,,+++++++++,,,,,,---...,,,***))))))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------+++,,,...000000///---,,,////////////000000000000////////////000111222333111111111222333444666777666888::::::;;;>>>EEEKKKQQQZZZggguuummmZZZHHHAAA===>>>;;;555222444666333111000111111///...111111111111111111111111///////////////////////////111222222111111222333333333333333333333333333444333222111000000000000000000111111111222222222444444333333222111000000///000000000000000//////000000000000////////////000000///...............000////////////.........,,,+++***))))))+++---......------,,,+++***))))))***)))))))))((((((''''''(((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''',,,+++)))'''%%%$$$$$$###%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++(((''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))%%%&&&''')))))))))((('''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((+++******))))))))))))*********)))))))))))))))***/////////...---,,,+++***...------,,,,,,------...........................111000///...............111111111111111111111111///////////////000000111444444444444444555666777555777999;;;===@@@EEEHHHSSSYYYcccppp~~~qqq^^^PPPCCC>>>;;;666222222222111111111111111111111///////////////////////////////////////////////////111222222111111222333000111333444444333111000///...............//////000000111111111222222222333333333222111000000000//////000000000000//////000000000000////////////000000///..................------------,,,,,,,,,,,,+++***)))***+++---...,,,,,,++++++++++++++++++)))))))))(((((('''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&''''''(((((((((((('''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))((((((''''''''''''((((((******))))))))))))******))))))))))))************------,,,,,,,,,,,,------,,,,,,---...//////000000000//////............///////////////////////////000000000000000111222222333333333444444555777777888:::<<<>>>@@@CCCHHHKKKSSSYYYdddppp~~~|||hhhQQQEEE@@@<<<777333222333444333222111222333///////////////////////////////////////////////////111222222111111222333///000222333333222000///---,,,,,,---...///000000111111111111111222222222222222111111000000////////////000000111000000///000000000000////////////000000///..................------------,,,,,,,,,,,,,,,+++******+++---...******+++++++++,,,,,,,,,)))))))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%'''''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''***(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''(((((()))''''''&&&''''''((()))*********)))))))))******+++(((((('''&&&'''((()))***,,,++++++++++++++++++,,,***+++,,,---///000111222///............//////000////////////////////////111111111111111222222333222222222333444666777888666777999;;;===AAAFFFIIIRRRYYYdddqqqiiiVVVLLLEEE>>>999666777888666222000000111111111111111111111111111///////////////////////////111222222111111222333111111222222222222111111000000000000000111222222111111111111111111111111111111000000/////////...//////000111111111000000000000000000////////////000000///...............000////////////.........,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************)))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&'''((('''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''***)))''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&$$$######$$$&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((((((((((((((((()))***,,,,,,******))))))******++++++...---***(((''''''((()))++++++************++++++******+++,,,---...//////...............///000111000000000000000000000000111000000000000111222222111111222333444666888999444555777999;;;???EEEIIIRRRYYYeeerrrooo]]]PPPEEE===999888777444111//////000222222222222222222222222000000000000000000000000///111222222111111222333555444222111111222444555444333222222111111111222111111111111111111111111000000000/////////////////////000111111111111111000000000000////////////000000///...............000////////////.........------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''(((((((((((()))***,,,,,,***************+++,,,,,,000...+++)))((((((******+++******))))))******+++++++++++++++++++++,,,,,,...............///000111000000000000000000000000000////////////000111111000111111222444666777888777888999;;;===BBBHHHMMMRRRYYYeeesss}}}{{{}}}uuudddUUUIII@@@;;;666333222222111111000000000000000000000000000000000000000000000000///111222222111111222333555444222111111222444555333333222111000000000000222222222111111111111111000000000000//////////////////000111222222222222000000000000////////////000000///..................------------,,,,,,,,,------------,,,,,,,,,,,,...------,,,+++***)))(((+++++++++++++++,,,,,,,,,(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''''''''&&&''''''((()))******************+++,,,---******)))((()))***+++,,,+++******************+++++++++++++++++++++++++++///............//////000///////////////////////////////////////000000111111111111222333555666777666666777999;;;AAAGGGLLLQQQYYYfffttt{{{{{{zzzzzz|||tttcccSSSJJJ???999888777444111000000000000000000000000000000000000000000000000///111222222111111222333222222333333333333222222111111000000000000000111222222222111111111000000000000000000000000000000//////000111222222222222000000000000////////////000000///..................------------,,,,,,,,,------...------,,,,,,+++,,,,,,,,,++++++*********)))))))))*********++++++(((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))*********)))((((((''''''''''''((((((************+++,,,---...)))))))))*********+++++++++++++++******+++++++++++++++,,,,,,---------...000//////............///////////////////////////000000//////000000111222222222222222333444555666333444555666999>>>EEEJJJQQQYYYfffuuu~~~||||||}}}hhh[[[JJJAAA???<<<666000222222222222222222222222000000000000000000000000///111222222111111222333---000333555555333000---000000000000111222333444222222222222111111000000000000000000111111111111//////000222222333333333000000000000////////////000000///...............000000/////////.........---.........------,,,+++***++++++++++++,,,,,,,,,''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))***+++%%%&&&((((((((((((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((***+++,,,,,,++++++******))))))))))))***************+++,,,---...------------,,,***)))(((,,,,,,++++++++++++,,,,,,++++++,,,---///000111111111000///...............111111111111111111111111111111111000111222222333222222222222333333444555666777777888;;;AAAHHHMMMQQQYYYgggvvvxxx___OOODDD;;;777888777555333222111111222222111111111111000000000000///000111222222222222222000111222222333333333333222222111111111111222222444444444333333333222222000000000000000000000000000000000000000111111222000000111222222222222111222222000///............////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,+++(((%%%$$$,,,,,,,,,+++++++++************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((())))))(((&&&&&&((()))'''(((((()))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))((()))***+++,,,---------*********)))******++++++......---------,,,,,,,,,,,,+++++++++,,,...000111222111...,,,+++,,,------000000///////////////000444333222222222333444555444444333444444555666777999777777999>>>CCCHHHJJJRRRYYYfffuuu~~~kkkXXXGGG>>>===777666444222222111111111111111111111000000000000000000111222222222222222111111222333333333222222222222111111111111222222222222111111111000000000000000000000000000000000000000000000000111111222000000111222222222222111222111000///............////////////////////////------------,,,,,,,,,,,,,,,---------,,,***((('''+++++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''&&&%%%$$$&&&'''&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))'''''''''(((***,,,---...............---------,,,+++++++++,,,---...///000222000...,,,+++,,,---...000000///////////////000333222111111111222444444444444333444444555666777888777777999===CCCHHHKKKQQQXXXdddtttoooVVVEEE???:::888555444444444222111222222111111111000000000000111222222222222222222222222333333333222111111222222111111111111222222222111111111111000000000000000000000000000000000000000000000000111111222///000111111222222111111222111000//////......///////////////////////////.........------------,,,.........------,,,,,,,,,*********)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''))))))((((((((('''''''''((()))***++++++***)))(((+++++++++++++++***))))))''''''((()))***,,,---............---------,,,,,,***+++,,,---.../////////111///---,,,+++,,,---...000//////......///000000111111111000111222222333444444333444444555666777888777777999===BBBGGGKKKQQQWWWcccrrrlllTTTFFF===:::666444555666444333222222222111111111000000111111222333333222222222333333333333222222111000222222111111111111222222333333333333222222222222000000000000000000000000000000000000000111111222///000000111111111111111111111000/////////////////////////////////////////////.........---------......---,,,------......+++*********))))))))))))((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''))))))((('''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))+++,,,,,,+++)))(((&&&'''(((***++++++,,,,,,---,,,++++++++++++++++++------,,,,,,,,,+++++++++)))+++---///000000/////////...---++++++,,,---/////////.........///000000000000000000000111111222444444333444444555666777777777888999<<>>777444555555444222222222222222111111111111222222333333333222222111333333333333222222111000222222111111111111222222333333333222222222111111000000000000000000000000000000000000000111111222//////000111111111111000111000000////////////000//////////////////////////////.........------------,,,,,,,,,,,,---......,,,,,,+++++++++*********(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))((('''&&&%%%###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%'''))))))((((((((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((***++++++***((('''&&&'''((()))***+++++++++///...---,,,,,,,,,,,,,,,+++++++++************)))***+++---///000000000///...---,,,++++++,,,...///...............///000000//////000000111111111111444444333444444555666777666777888999;;;@@@FFFLLLSSSYYYdddrrr~~~yyyvvvssssss{{{jjjQQQHHH===666555555333111333222222222222111111111333333333333333333222111222222333333333222111111222222111111111111222222111000000000000/////////000000000000000000000000000000000000000111111222...///000000111111000000000000////////////000000////////////////////////.........------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******)))(((&&&%%%%%%&&&((()))***)))'''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((("""$$$'''((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***'''((()))******)))(((''')))))))))))))))((('''''',,,,,,,,,,,,---...///000+++++++++*********))))))+++,,,---...///000000000---,,,+++***+++,,,...000------------...///000000//////000111111111111000444444333444444555666777555777999999:::???FFFLLLSSSYYYdddrrr~~~|||wwwtttxxx~~~gggZZZJJJ???;;;999666333333333222222222111111111333333444444333333222111111111222333333333222222222222111111111111222222000000000000////////////000000000000000000000000000000000000000111111222...//////000000000000000000000////////////000000////////////////////////------------,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***)))((('''%%%%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''!!!$$$'''((('''&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((())))))(((((('''&&&++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++,,,---------...000111222,,,+++******+++,,,///000------------...///000000///000111222222222111111444444333444444555666777444777999999:::>>>FFFLLLSSSXXXbbbpppzzzzzz}}}~~~zzzkkkWWWHHHBBB???;;;777333333333222222222111111444444444444333333222111000111222333333333333333222222111111111111222222222222222222111111111111000000000000000000000000000000000000000111111222...//////000000000000000000000////////////000111////////////////////////------,,,,,,,,,+++++++++,,,---...//////---+++***************)))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))###%%%'''((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&###%%%)))******)))((()))%%%&&&''''''(((((('''''')))(((((((((((('''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&((())))))******---,,,+++***)))))))))))).........---------,,,,,,...---------...///111333,,,+++******+++---///000,,,,,,,,,---...///000111///000111333333222222111444444444444444555777777444777999999999===EEELLLRRRWWWaaaooo||||||}}}}}}|||||||||oooZZZMMMEEE===777666555333222222222222222444333333222222333333444444444555555444444333222000000000000111111111111000111222333333222111000000000000000000000000000222222222111111111000000000000000000000000000000111000000///...---------//////...---,,,,,,++++++......---,,,,,,+++******,,,,,,,,,+++++++++******,,,...//////...---...///++++++******)))((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&&&&%%%%%%###%%%&&&%%%######%%%(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''(((******''''''''''''''''''''''''+++(((%%%&&&((()))(((&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''((((((&&&$$$$$$$$$((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))&&&(((******))))))***+++***,,,,,,,,,*********,,,222000///...///000///...++++++,,,---.....................///////////////222111111111111111222222555444333222111222333444444444555666888>>>DDDJJJSSSXXXaaannn|||}}}{{{xxxuuuyyy{{{sss```OOOBBB;;;999777444333222333333222444333333222222333333444444444555555444444333222000000000000111111111111000111222222222222111000111111111111111111111111222222222111111111000000000000000000000000000000111000000///......------/////////......---------......------,,,++++++***,,,,,,,,,,,,,,,+++*********,,,------,,,++++++,,,)))))))))))))))*********+++***))))))(((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&$$$'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%'''(((((('''%%%%%%&&&(((((((((((()))))))))***((((((((((((((((((((((((((()))++++++***)))***++++++,,,---,,,+++***+++---222000......///000///...++++++,,,---.........................../////////111111000111111222333333555444333222222333444444666666666777999>>>EEEJJJSSSXXXaaannn|||~~~yyy}}}|||dddQQQFFF>>>;;;888666555666555555444444333333333333444444444444555555444444333222000000000111111111222222000111222222222222111000222222222222222222222222222111111111111000000000000000000000000000000000000000000///......------/////////////////////.........------,,,++++++++++++,,,---------,,,***)))***,,,------+++***+++,,,'''(((((()))******++++++,,,,,,+++************+++(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((()))******+++''')))***)))'''&&&%%%&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''***)))(((((('''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''))))))(((''''''(((((((((((())))))******+++,,,,,,+++******)))((((((***+++,,,,,,+++)))******,,,---...---,,,,,,---...222000......///000///...+++,,,---......///......---------.........//////000000000111111333444555555444444333444444555555777888888888:::???EEEJJJRRRWWWaaannn}}}hhhXXXHHHCCC===999999999999888444444333333333333444444444444555555444444333222000000111111111222222222111111111222222111111111222222222222222222222222111111111111000000000000000000000000000000000000000000//////.........................../////////......------,,,,,,,,,,,,+++,,,---...---,,,***))),,,...//////---,,,,,,---(((((())))))************,,,,,,+++************+++(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''))))))((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&'''))))))(((((()))+++)))))))))(((((((((((((((,,,,,,+++******))))))(((+++,,,------+++*********,,,---///...------...///111000....../////////...+++,,,---...////////////,,,,,,------....../////////000000111222333555666444444444444555555666666777777777888999>>>DDDIIIQQQVVV```mmm}}}}}}wwwwwwoooWWWOOOCCC<<<::::::999888555444444333333444444555444444555555444444333222111111111111222222222222222111111111111111111222111111111111111111111111000000000000000000000000000000000000000000000000////////////............------------------............------------,,,,,,,,,,,,---...---,,,+++***,,,...///...---++++++,,,************))))))((((((++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''((())))))((((((***+++))))))((('''&&&%%%%%%$$$((((((((()))))))))******+++,,,------+++*********,,,---///......---///000111///------...///...---,,,,,,---...////////////,,,,,,------...//////000000000000111222444555666333444444555555666666666666666666666888===DDDIIIPPPUUU___mmm}}}{{{xxxuuurrrttt~~~pppbbbPPPBBB<<<:::888666555555444444444444555555444444555555444444333222111111111222222222222333222222111000000111222222000000000000000000000000//////000000000000000111000000000000000000000000//////////////////......------------------,,,,,,......------------------...---------,,,,,,,,,,,,***,,,---,,,***)))))))))++++++******)))(((((('''******)))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''' ###%%%&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((())))))((('''''')))+++)))(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((******+++***+++,,,,,,+++)))******+++---......------///000111///------...///...---,,,,,,...///////////////,,,------...///000111111111111111222222444555666222333444555555555555555444444555666888===DDDIIIOOOUUU___mmm}}}|||||||||}}}}}}cccOOODDD>>>:::777555555444444444444555555444444555555444444333222111111111222222222333333222222111000000111222222111111111111111111111111////////////000000111111000000000000000000000000...///////////////////////////......------,,,,,,------..................///...,,,+++++++++---...***,,,---,,,***(((((()))*********)))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))---***&&&$$$%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""&&&'''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***************)))))))))(((&&&&&&(((***&&&'''''''''''''''''''''%%%%%%&&&'''((()))***+++((()))++++++***)))***+++***,,,---...------///000000///------.........---,,,---...//////000000000------...///000111222333222222222222222333444555000111333444555555555444333444555666999???FFFLLLOOOTTT___mmm}}}ttt[[[LLLDDD>>>:::555555444444444444555555444444555555444444333222111111222222222333333333333222111000000111222333222222222222222222222222.../////////000000111111000000000000000000000000.........///////////////111111000///...------,,,------..................111///,,,******+++---///---...///...,,,*********((((((((()))******+++++++++******)))((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,333...(((%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''' $$$((()))'''&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))'''%%%%%%''')))%%%%%%&&&'''((()))***+++'''''''''((())))))******&&&(((*********)))***+++***+++------------...000000///------.........---,,,---...///000000000000......///000111222333333333333333222222333444444///111222444555555444444333444555777:::AAAHHHNNNNNNTTT^^^mmm}}}