BM6P6(@ }}}fff]]]UUUSSSRRROOONNNOOONNNOOOOOONNNMMMLLLNNNOOOMMMLLLJJJHHHFFFDDDBBBAAA???>>><<<<<<<<<<<<999777111111000///.........///////////////////////////444222000---------///000...///////////////......////////////000000000000444444555666777888999999999999999888888888888777;;;999777444333333444555666666666888;;;<<<<<<;;;AAA@@@???>>>============@@@>>>;;;999777777888999<<<:::888777666777888999777777777777888999:::;;;888:::======;;;999888888999999:::;;;;;;<<<<<<===>>>AAADDDBBB>>><<>>>>>===============<<<<<<<<>>===<<<<<<;;;999666666555444333222222222222000000000000000000000000000000000000000000000111000000111111111111000000////////////000000000000333444555777999;;;<<<===999999999999888888888888999888666444333333444444666555666999<<<>>>======@@@@@@???======<<<<<<======<<<:::888888999:::;;;===<<<:::888777888999:::999999888888888888888999888:::======;;;999888888::::::;;;;;;<<<======>>>===@@@CCCBBB???===???BBBCCCFFFJJJMMMPPPSSSWWWZZZ]]]bbbjjjsss|||~~~{{{xxxvvvvvvyyy}}}~~~~~~~~~|||zzzzzz|||~~~tttddd```aaaccccccdddiiigggeeeccc```___^^^]]]``````aaaccceeehhhjjjkkkpppyyyzzzuuuwwwzzz|||ssscccUUUFFFAAA>>>??????>>>@@@CCC@@@@@@@@@@@@?????????>>>>>>>>>=========<<<<<<<<<@@@CCCIIIOOOVVV___gggmmmqqquuuyyy{{{{{{~~~~~~|||zzztttkkkcccYYYXXXWWWWWWZZZ^^^cccfffjjjmmmqqqtttwwwyyy|||~~~|||ggg]]]UUUSSSSSSQQQPPPQQQPPPPPPPPPNNNLLLKKKLLLMMMKKKJJJIIIHHHFFFEEEDDDCCCAAA???>>>===<<<:::888555444444333222111111111111111111111111111111111111,,,...000111222222111111000000111111111111000000////////////000000000000111222444666999;;;===>>>:::999999999888888888888666555555555444444333333555555666:::===@@@@@@??????>>>===<<<<<<<<<<<<<<<:::999999999999;;;<<<===>>>===;;;:::999999::::::;;;:::999888777777777777888:::<<<<<<;;;999999999;;;;;;;;;<<<======>>>>>>;;;???BBBCCC@@@>>>>>>@@@AAADDDHHHKKKNNNQQQUUUXXXYYY^^^eeemmmvvv}}}wwwrrrrrrtttwww{{{{{{||||||{{{zzz{{{}}}wwwjjj]]]\\\```ccceeehhhjjjkkkmmmnnnmmmiiieeecccaaaaaabbbccceeehhhjjjkkkllluuusssmmmnnn{{{}}}vvvhhh\\\HHHBBB>>>???@@@>>>???BBB@@@@@@@@@@@@??????????????????>>>======<<<;;;;;;>>>AAAEEEJJJOOOVVV^^^cccggglllssswwwzzz}}}yyyooohhhYYYXXXUUUTTTUUUXXX[[[^^^bbbhhhooouuuwwwxxxxxxxxxuuuxxx|||fff]]]TTTRRRRRRPPPOOOQQQPPPQQQPPPNNNKKKJJJKKKLLLJJJJJJIIIHHHGGGEEEEEEDDDBBB@@@>>>===<<<:::777444333222111000//////...///000000000000000000000000------...///000000000000---......////////////...////////////000000000000000000222444666888::::::::::::999999999888888888333444444555555444333333555555777:::>>>AAABBBAAA>>>===<<<;;;;;;;;;;;;;;;::::::999::::::<<<===>>>???>>><<<;;;:::::::::::::::999999888777777888888888:::<<<<<<:::999999:::::::::;;;;;;<<<=========:::===AAABBBAAA???>>>>>>???BBBEEEIIIKKKNNNRRRUUUWWWZZZaaahhhrrr|||yyyssspppqqqsssyyy|||yyyzzz{{{{{{{{{|||mmmbbbYYYZZZ___bbbfffiiidddgggkkknnnnnnllliiigggeeeeeefffggghhhjjjlllmmmiiirrrsssjjjgggrrr~~~wwwiii___OOOGGGAAA@@@@@@>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;===AAAEEEIIIOOOVVV[[[___eeemmmtttxxx}}}~~~uuuooodddbbb^^^ZZZXXXWWWXXXYYY```eeekkkpppqqqqqqppppppooorrruuuyyy~~~ggg]]]TTTQQQPPPNNNNNNPPPPPPPPPPPPNNNKKKJJJJJJLLLJJJJJJIIIHHHGGGEEEEEEDDDBBB@@@>>>===<<<:::777444666555444222111000000000////////////////////////000///---,,,,,,---///000------...///////////////////////////000000000000111222222444555666777888:::::::::999999999999888333444444555555444333333555555777:::???BBBBBBBBB===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;::::::999888888777777888999999:::888:::;;;;;;:::999:::;;;888999999::::::;;;<<<<<<999<<>>======@@@DDDGGGIIILLLOOORRRUUUXXX^^^fffooozzz~~~wwwqqqpppqqqwww}}}zzzxxxzzz{{{{{{|||~~~iii```YYYZZZ^^^```cccfff___aaadddgggiiijjjkkkjjjiiijjjkkklllmmmnnnooooooiiiqqq}}}xxxmmmgggmmm}}}zzzmmmdddVVVLLLCCC@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;;;;999;;;>>>AAAEEEJJJQQQUUUXXX___hhhpppvvv||||||wwwssspppkkkeee```\\\YYYXXX]]]___ccceeefffgggjjjlllmmmooorrruuu{{{jjj___UUUQQQPPPMMMMMMOOOOOOOOOOOOMMMKKKJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCAAA???>>>===<<<:::888555555444222111///.................................111000---++++++---///111...///000111111222222111////////////000000000000333444444555666777888888::::::::::::999999999999666555555555444444333333555555777:::???AAABBBAAA===<<<<<<;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@AAA@@@@@@>>>===<<<;;;:::777777777777888999:::;;;888:::;;;:::999999:::<<<888888888999::::::;;;;;;:::;;;===???@@@???>>>======???CCCEEEGGGJJJNNNPPPSSSWWW]]]dddmmmwwwxxxuuussswww}}}{{{yyyzzz||||||}}}ggg___YYYZZZ]]]]]]___aaa]]]^^^___aaadddgggjjjllljjjlllnnnpppqqqpppooonnnhhhmmmvvvxxxppprrr{{{yyyrrr```SSSGGGBBBAAA??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<888:::<<<>>>AAAFFFKKKOOORRRYYYbbbjjjpppwww~~~|||xxxqqqjjjccc]]]ZZZXXXXXXYYYZZZ\\\```fffkkkjjjlllpppsssxxx}}}nnncccXXXSSSQQQNNNNNNPPPMMMNNNNNNMMMKKKJJJLLLMMMLLLKKKJJJHHHFFFDDDCCCBBB@@@>>>===<<<<<<;;;999666333222111///...---,,,,,,//////////////////////////////......///000111222...///000111222222222222////////////000000000000111222333444666777999999;;;;;;:::::::::999999999999888666444333333444444555555777:::>>>@@@AAA@@@===<<<<<<<<<<<<<<<======;;;<<<>>>@@@AAACCCDDDDDDDDDCCCCCCBBB@@@???===<<<999888888888888888999999888:::::::::999999;;;===888888999::::::;;;;;;<<<;;;;;;;;;===>>>???>>>>>><<>>>>>>>>======:::;;;<<<<<<===@@@EEEHHHLLLRRRZZZaaahhhpppyyy}}}vvvmmmeee```VVVVVVUUUTTTVVV[[[aaafffgggjjjnnnrrruuuyyy~~~qqqfffZZZUUURRROOOOOOPPPLLLMMMNNNMMMKKKKKKLLLNNNMMMLLLJJJHHHFFFDDDBBBAAA???>>>===<<<===<<<999777888777555333222111000000000000000000000000000000,,,...000222333444444444,,,---...///000000000000////////////000000000000---...000222444666888999;;;;;;;;;:::::::::999999;;;999777444333333444555555555666:::===@@@@@@???======<<<<<<<<<======>>>999;;;===@@@CCCEEEGGGGGGFFFFFFEEEDDDCCCAAA???>>>;;;:::999888777777777777999:::::::::999999;;;===999999:::;;;;;;<<<<<<===<<<;;;:::<<<===??????>>><<>>>>>>>>>>>>>>;;;<<<<<<;;;;;;<<<@@@CCCHHHMMMTTT[[[aaajjjssszzz}}}~~~uuulllgggYYYXXXVVVTTTSSSVVV\\\```dddggglllpppsssvvvzzz|||}}}yyyjjj[[[UUUSSSQQQOOONNNOOOOOONNNNNNMMMLLLLLLLLLKKKIIIGGGGGGIIIIIIGGGEEEBBBBBBAAA???===;;;999888333222000000111222111000222333444444333111...,,,...//////...------///111222111000...---+++***)))111222333444444333111111,,,111222000000444777666888999::::::;;;;;;;;;;;;666777888888777666555444555555555666888:::===>>>>>>===<<<;;;:::999999999>>><<<===AAAGGGKKKKKKJJJFFFDDDCCCDDDFFFGGGDDDAAA:::::::::999777666777888999888777666666888:::<<<999999999999999999999999;;;;;;<<<<<<======>>>>>>===>>>@@@@@@AAADDDIIILLLKKKPPPXXX^^^dddllluuu|||}}}|||{{{yyywwwzzz{{{}}}~~~vvvhhh^^^]]][[[\\\]]]^^^]]]\\\]]]ZZZWWWXXX[[[___```___eeefffiiijjjjjjgggdddaaa```bbbeeeiiioooxxxwww```NNNEEEBBBBBB:::AAACCC@@@???CCCCCC???@@@@@@@@@???????????????::::::;;;<<<<<<======>>>@@@FFFMMMSSSYYY```iiipppyyy}}}zzzuuurrrfffbbb\\\XXXWWWVVVUUUUUU[[[___cccgggiiimmmssswwwtttuuuwww{{{zzzkkk\\\UUUTTTQQQOOOOOOOOOOOONNNMMMMMMLLLLLLKKKLLLIIIGGGGGGIIIIIIGGGDDD@@@@@@???===;;;999777666444222000000111222111000///000111111111000///...111111111000...---...///111111111000000////////////000111111111111000///---111333000000444777666999999999:::999999888888888888999999999888777666666555555555666999;;;======<<<;;;:::::::::::::::;;;:::;;;>>>CCCGGGGGGGGGGGGEEEDDDEEEGGGGGGEEECCC>>><<<:::999888888999999999888888777777888999::::::::::::999999999888888;;;;;;<<<<<<===>>>??????===>>>??????@@@CCCFFFJJJLLLPPPWWW\\\```gggooovvv|||{{{{{{{{{zzzyyy{{{|||}}}~~~qqqfff___]]][[[[[[\\\]]]^^^]]]\\\ZZZYYYZZZ^^^bbbccccccdddeeegggggggggeeecccaaabbbccceeehhhmmmvvvnnn]]]QQQHHHCCC>>>BBBDDD@@@@@@CCCBBB???AAA@@@@@@@@@???>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>BBBHHHMMMSSSZZZdddjjjssswww~~~~~~zzzxxxoooiiibbb\\\XXXWWWVVVUUUVVVYYY\\\^^^```dddiiinnnmmmnnnpppssswww{{{~~~}}}mmm]]]VVVTTTRRRPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLJJJIIIHHHHHHGGGFFFDDD@@@@@@???===;;;999777666444333111000111222111000.........//////000000000111222222111///...///111//////000111111222222333//////000111111000000///...222333111111555777777999999999999888777666555999::::::::::::999888888888666555444444666999;;;<<<;;;;;;::::::;;;;;;<<<:::999:::===AAADDDDDDDDDFFFEEEDDDEEEGGGGGGFFFEEECCC???:::888:::;;;;;;999999999999999999888888888;;;::::::999999888888888::::::;;;===>>>???@@@@@@===>>>?????????AAADDDFFFKKKOOOUUUXXX\\\aaahhhnnnyyy}}}{{{yyyyyyzzz{{{{{{{{{|||}}}~~~yyykkkccc```]]]ZZZYYYZZZ]]]^^^^^^\\\[[[[[[]]]bbbgggkkkllljjjiiigggeeecccbbbaaaaaadddddddddfffjjjsss}}}zzzpppaaaQQQFFFBBBDDDCCC@@@@@@BBBBBB@@@AAAAAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;;;;:::;;;>>>BBBFFFJJJQQQ[[[bbbjjjpppyyyxxxsssjjjccc^^^ZZZWWWVVVRRRSSSTTTTTTUUUYYY^^^bbbeeeeeegggiiimmmppprrrttt~~~ppp___WWWUUURRRPPPPPPNNNNNNNNNMMMLLLLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBAAA???===;;;999888555333111111222222111000//////.........///000111000111222111000000222333---......///000111111222111111111222222222222222///333444111111555777666888888888999888888777777999999999999999999999999999777444333333444777999<<<<<<;;;:::::::::;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFGGG@@@:::888:::===;;;999999::::::::::::999777777999999999999999999999999999:::;;;<<<>>>???@@@AAA???@@@@@@@@@???@@@BBBDDDIIIMMMRRRUUUXXX]]]dddiiiuuu{{{zzzyyyyyyyyyzzz{{{|||||||||}}}~~~pppgggccc```]]]YYYWWWYYY[[[]]]^^^]]]\\\\\\___eeennnvvv{{{yyyuuunnngggccc`````````ccccccbbbccchhhppp{{{xxxvvv{{{lllYYYLLLDDDCCC@@@??????AAABBBAAABBBAAAAAA@@@???>>>============<<<<<<;;;::::::999999;;;===???BBBHHHRRRYYYbbbiiittt~~~}}}zzztttnnnhhhbbb\\\XXXSSSRRRPPPNNNOOOQQQUUUXXX[[[\\\^^^```cccgggiiikkkooossszzzrrr```XXXUUURRRPPPOOONNNNNNMMMMMMLLLKKKKKKJJJLLLKKKKKKIIIGGGEEEEEEDDDBBBBBBAAA???===;;;999888666444222111222222111000222111000/////////000000333333333222000///000222////////////000000000000000000000111111222222333///333444111111444666666666777888999::::::::::::888777777777777888888888999777555333333444666777======<<<;;;:::999999:::<<<===>>>??????@@@AAABBBAAAAAAAAABBBBBBCCCEEEFFFHHHAAA:::888:::<<<;;;888:::::::::::::::999888777777777888999:::;;;;;;<<<888999:::<<<===???@@@@@@@@@AAABBBBBB@@@@@@BBBDDDFFFJJJOOOSSSVVV[[[bbbhhhrrrxxx~~~zzzzzz{{{{{{{{{{{{|||}}}|||}}}~~~xxxkkkeeeccc^^^[[[WWWUUUWWWYYY[[[\\\]]]\\\\\\___gggssswwwlllddd```______```aaaaaabbbfffnnnxxxxxx|||~~~ppp```TTTGGGBBB>>>===>>>@@@AAABBBAAAAAA@@@@@@???>>>>>>===>>>>>>===<<<;;;;;;::::::888:::;;;<<<===BBBJJJQQQ[[[cccooozzz~~~}}}{{{yyytttmmmddd^^^WWWTTTPPPMMMLLLMMMNNNOOOQQQRRRTTTVVVZZZ]]]```bbbaaaeeelllvvvtttaaaXXXTTTQQQOOOOOONNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKIIIGGGEEEEEEFFF@@@@@@???===;;;999777666777555333222222222111000111111111000000/////////666666555222///------...222111111111111111000000...............///111111...222333000000333555444555666777999:::;;;;;;<<<666666666555666666777888888777666555444555555666===<<<;;;:::::::::::::::<<<===???>>>======>>>@@@???@@@@@@@@@@@@BBBEEEGGGHHHCCC===;;;;;;;;;:::999::::::::::::999999999999777777888999:::;;;;;;<<<888888999;;;<<<===>>>>>>@@@AAABBBBBBAAAAAABBBCCCDDDHHHMMMQQQTTTYYY```fffmmmsss}}}~~~{{{yyy{{{||||||{{{{{{}}}~~~}}}~~~~~~ppphhhdddbbb[[[XXXUUUTTTVVVXXXYYYYYYZZZ[[[]]]```hhhtttyyymmmddd___^^^______```aaabbbeeellltttzzz}}}zzz}}}sssfff^^^MMMEEE>>>===>>>>>>@@@BBB@@@@@@@@@?????????????????????>>>>>>===<<<;;;;;;888999;;;::::::===DDDIIITTT\\\hhhttt}}}}}}vvvmmmfff]]]XXXSSSOOOMMMLLLKKKJJJIIIJJJLLLNNNQQQTTTWWWXXXVVVZZZaaajjjttt~~~tttaaaWWWSSSPPPNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHJJJKKKIIIGGGEEEFFFHHH@@@@@@???===;;;999777666777555333222222222111000---...///000000000///...333333333111///...///000000000000000000000000000......------...///111222...222222//////222444333555666777888999999999999666666555555555666777888666666777777777666555555999999999:::;;;<<<===>>>>>>@@@AAA@@@>>>===>>>@@@>>>@@@AAA@@@@@@AAAFFFIIIGGGEEEBBB???===;;;;;;:::;;;:::999888999:::;;;<<<999999999999999999999999888888999999:::;;;<<<<<<>>>@@@AAAAAAAAA@@@AAABBBCCCGGGKKKNNNQQQVVV\\\bbbgggmmmwww|||yyywwwvvvyyy||||||||||||~~~sssiiieeeaaa^^^XXXVVVTTTSSSUUUVVVVVVVVVVVVYYY^^^ccciiiqqqzzztttiiiaaa^^^___```aaaaaabbbccceeeiiinnnrrr}}}vvvlllgggWWWLLLAAA??????======??????????????????@@@@@@@@@@@@@@@??????>>>>>>======777999::::::888:::???CCCMMMTTT```lllvvv~~~zzztttoooeeeaaa[[[VVVSSSQQQMMMJJJIIIJJJJJJKKKMMMNNNPPPQQQOOORRRXXX```hhhqqqwww{{{tttaaaWWWSSSOOOMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJGGGJJJKKKIIIGGGEEEGGGIIIBBBBBBAAA???===;;;999888888666333222222222111000)))***---///000000///...,,,...///000000111444666,,,,,,------......//////000/////////000111333444---111222///...111333222555666777777777777777666777666555555555777888999555666777888888777666555666777888999;;;>>>@@@AAABBBDDDEEEDDDAAA???AAACCC???AAABBBAAA@@@BBBGGGKKKGGGGGGFFFCCC>>><<<;;;<<<;;;:::888888888:::<<<>>><<<<<<;;;:::999777777666888888888999999:::::::::<<<>>>@@@@@@@@@???@@@AAACCCFFFJJJMMMOOOSSSYYY^^^bbbhhhsss~~~~~~zzzwwwuuutttssswwwzzz|||{{{|||~~~}}}llleeebbb___[[[VVVTTTSSSSSSTTTUUUUUUTTTRRRXXX```fffjjjnnnssswww~~~wwwmmmddd^^^]]]___aaaccccccdddddddddfffjjjmmm{{{zzzqqqlll___QQQEEEBBB@@@<<<;;;>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@????????????666888:::999888888<<>>;;;999999:::999888666666555444333333333333111///------000333666666111000////////////000000///............---------000000//////......------111000///...///111333444555555666777888999::::::888888666555444444444444555555555555555555555555666666666888<<<@@@EEEHHHKKKJJJHHHHHHFFFDDD@@@===???>>>>>>???AAADDDGGGIIIKKKIIIGGGDDD@@@>>>;;;:::999999999:::<<<<<<;;;999888888999999999999888888777777888999;;;===???@@@>>>>>>>>>>>>>>>?????????DDDFFFHHHJJJLLLOOOTTTWWW```dddnnn{{{zzzvvvvvvvvvtttqqqttttttuuuxxx{{{}}}}}}}}}~~~yyymmmeee___[[[ZZZUUUTTTTTTUUUTTTRRRRRRSSSSSSZZZcccggghhhgggiiikkkjjjfff___ZZZXXXXXX[[[]]]^^^aaaeeeiiikkkkkkjjjhhhwww{{{rrrhhh[[[JJJAAA??????===:::<<<<<<===???@@@@@@@@@@@@???????????????>>>===<<<:::::::::999999:::;;;;;;@@@FFFPPP[[[eeepppyyy~~~|||{{{zzzxxxuuuqqqkkkeee___[[[YYYUUUSSSRRRRRRSSSSSSQQQPPPRRRPPPPPPRRRWWW\\\```bbb}}}eeeYYYUUURRRPPPOOOQQQQQQPPPPPPNNNMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEAAA???<<<:::::::::999888666555444333333222333333111000///000222333333222///////////////////////////............---------///////////////.........000///.........000222333666666777888888999::::::888888777777666555555444555555555555555555555555666666777999===BBBGGGJJJNNNLLLHHHFFFDDDAAA===:::AAAAAABBBCCCEEEGGGIIIJJJJJJIIIHHHEEEBBB???<<<:::;;;:::999:::;;;;;;999888777888888999999888888777999999999:::;;;<<<===>>>======>>>>>>>>>>>>??????CCCDDDGGGIIIKKKOOOSSSWWWZZZ^^^gggttt~~~~~~wwwssstttuuutttqqqtttuuuvvvxxx{{{}}}~~~}}}pppeee^^^XXXUUUTTTSSSRRRRRRSSSTTTTTTTTTUUUXXX^^^dddffffffdddeeefffeeebbb]]]YYYWWWXXXZZZ\\\```aaaccceeeggghhhiiiiiipppzzzzzzlll```PPPDDD???>>>;;;999;;;<<<===>>>???@@@@@@@@@??????@@@@@@??????>>>===;;;::::::999::::::;;;;;;===CCCKKKTTT^^^iiisssyyy}}}~~~{{{zzzvvvrrrnnniiifffddd^^^\\\ZZZZZZ[[[[[[YYYWWWTTTRRROOOOOORRRUUUWWWXXX|||eeeYYYUUURRRPPPPPPOOOPPPPPPOOOOOOMMMLLLLLLJJJJJJIIIHHHGGGFFFDDDCCCCCC@@@===<<<;;;:::999777666555444333333222222222111000111222333333000.........000000000000///...///............---------.........///////////////......------...///111222777777777888888999999:::888888999999888777555444555555555555555555555555555666777:::???EEEJJJNNNLLLIIIFFFCCCAAA@@@>>>===AAABBBEEEGGGIIIIIIJJJIIIJJJJJJJJJHHHEEEAAA===;;;<<<;;;999999::::::888777777777888888888888777777:::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>@@@BBBEEEGGGJJJNNNRRRVVVYYY\\\cccoooyyy}}}xxxrrrpppqqqssssssrrrtttuuuwwwyyy{{{}}}~~~yyyiii```[[[VVVSSSSSSRRRRRRSSSTTTWWWZZZ\\\]]]___bbbddddddcccaaa``````^^^\\\XXXVVVUUUVVVXXXYYY`````````aaabbbdddfffhhhhhhqqq}}}uuukkk\\\NNNEEE???<<<;;;:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>;;;;;;:::::::::::::::;;;:::>>>DDDKKKTTT^^^hhhnnnuuuzzz~~~|||yyyvvvtttrrrjjjiiigggfffffffffdddbbb[[[WWWRRROOOOOOOOOOOONNNxxxbbbWWWSSSQQQOOONNNLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGEEECCCBBBDDDAAA???===<<<;;;888666666555444333222222222222111000000000222222111///,,,---///111111000...---///............---------------......//////000000------,,,------...000000666666666777777777888888777888:::;;;:::888666555555555555555555555555555555555777:::@@@FFFLLLPPPGGGDDDAAA???@@@AAABBBBBB???AAAEEEHHHJJJKKKJJJIIILLLMMMMMMLLLIIIEEEAAA>>><<<:::999999::::::999888666777777888888777777666999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===@@@BBBEEEHHHLLLPPPTTTXXXYYY___iiisss~~~uuurrrnnnnnnppprrrtttttttttuuuwwwyyy{{{}}}{{{ooobbb[[[XXXTTTRRRSSSRRRUUUVVVWWW\\\ccchhhiiifffdddcccbbbaaa```___^^^XXXWWWVVVUUUUUUUUUVVVWWW]]]]]]^^^___```bbbbbbcccbbbkkkyyy}}}~~~zzzlll]]]OOOFFF@@@>>>;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@???<<<;;;;;;::::::::::::;;;999;;;>>>CCCIIIRRR\\\ccclllrrrzzz~~~|||{{{uuutttrrrqqqpppooommmlllccc___YYYTTTQQQOOONNNLLLvvvaaaWWWTTTQQQOOOOOOLLLLLLMMMMMMMMMLLLLLLKKKLLLKKKJJJIIIGGGEEECCCAAACCCAAA???======;;;888666555555444333222222222222111///------///222333333+++---///000111000...---///............---------------......//////000000,,,,,,,,,------...///000333333444444555555666666777888:::;;;;;;999777666666666666666666666666666555555777:::???EEEKKKOOOFFFCCC???>>>???AAABBBCCC???AAAEEEIIIMMMOOOOOOOOOQQQQQQRRRQQQNNNJJJFFFCCC<<<:::888999:::;;;;;;:::777777888888888888777777666777999:::;;;<<<<<<;;;999::::::;;;<<<<<<======<<<>>>@@@BBBEEEIIINNNQQQRRRSSSXXXaaajjjuuu~~~vvvpppooommmmmmooorrrtttuuurrruuuxxxyyy{{{~~~xxxlllbbbYYYUUURRRNNNNNNOOOQQQUUUWWWXXX^^^iiipppqqqjjjfffbbb```aaabbbaaa___ZZZZZZ[[[[[[[[[ZZZYYYXXXYYY[[[]]]`````````^^^]]]^^^fffsss||||||mmm]]]PPPFFFBBB===<<<<<<;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@===<<<;;;;;;:::::::::;;;888999;;;===BBBIIIRRRXXXbbbhhhsss|||}}}{{{yyyxxxxxxwwwuuusssjjjeee___ZZZWWWUUUSSSRRRwwwbbbYYYVVVTTTRRRQQQNNNNNNOOOOOOOOONNNNNNMMMKKKKKKJJJIIIGGGEEECCCBBBAAA@@@>>>======;;;888555555444333222222111111111222///,,,,,,...111333444+++,,,...///000000///...///............---------.........///////////////,,,,,,---....../////////000111222333444555555666777888999::::::999888777666666666666666666666666666666777999===CCCHHHKKKIIIFFFAAA???????????????AAACCCFFFKKKPPPTTTXXXZZZWWWWWWWWWVVVSSSPPPLLLJJJ???<<<:::999;;;<<<<<<;;;888888999999999999888888555666888:::<<<<<<;;;;;;888888999:::;;;<<<<<<===;;;<<>>???@@@@@@@@@@@@@@@@@@>>>===<<<;;;::::::::::::888999999:::===BBBIIINNNVVV^^^iiittt}}}~~~~~~~~~}}}{{{yyypppkkkfffaaa___]]]\\\ZZZuuuaaaXXXWWWUUURRRRRROOOOOOOOOOOOOOONNNMMMLLLJJJJJJJJJIIIGGGEEEDDDCCC???>>>======<<<;;;888555555444333222111111111111222000......///111111000,,,,,,---......//////000///............---------///////////////.........,,,---......//////000000///000111222444666777777777888888888888888888888666666666666666666666666666666666888;;;@@@DDDGGGIIIFFFBBB@@@@@@@@@???>>>AAABBBDDDIIIOOOWWW___ccc]]]\\\[[[YYYWWWTTTRRRQQQDDDAAA===;;;;;;;;;::::::999999::::::::::::999999666888999;;;;;;;;;999999777777888999:::;;;<<<<<<:::<<<>>>???@@@CCCGGGKKKOOOPPPTTT\\\bbbjjjwwwyyyrrrnnnkkkllllllllllllnnnqqqsssnnnrrrwwwyyy{{{xxxeee___YYYUUUTTTSSSPPPPPPRRRNNNUUUWWWVVV^^^pppzzzzzzvvvlllbbb___cccggggggdddccceeeggghhhgggbbb]]]ZZZYYYZZZ[[[]]]]]]\\\[[[ZZZYYY\\\dddnnn{{{rrr^^^QQQCCCBBB???===;;;;;;<<<<<<===>>>??????@@@@@@??????>>>===<<<;;;;;;:::::::::888888888888999===BBBFFFLLLSSS___lllvvvyyytttoookkkiiigggfffeeesss___VVVUUUSSSQQQPPPNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCC======<<<<<<<<<;;;888555555444333222111111111111111000000111111000...+++---,,,,,,------///000111//////.........---------000000//////.........---,,,---...///000000000000///000111333555777888999888777777666777777888888777777777777777777777777777666666777999===AAADDDFFFDDDAAA@@@AAABBBAAAAAA@@@@@@AAAEEEMMMWWWaaafff```___^^^[[[YYYWWWVVVUUUHHHDDD@@@<<<;;;:::999777999::::::;;;;;;::::::999888999;;;;;;;;;999777666666777888999:::;;;<<<<<<:::<<<===>>>???BBBFFFIIIJJJJJJOOOVVV\\\cccooozzzyyytttooollljjjkkkkkkkkkkkklllnnnqqqmmmqqqwwwyyy|||nnn]]]XXXSSSPPPPPPOOOLLLLLLNNNPPPWWWYYYXXXaaasss~~~~~~zzzoooddd```dddhhhhhheeebbbeeeggghhhfff```ZZZVVV[[[[[[ZZZZZZZZZZZZ[[[[[[VVVYYY^^^gggtttjjjZZZEEEDDD@@@===<<<;;;;;;<<<<<<===>>>???????????????>>>>>>===<<<;;;:::::::::777777777777777:::>>>AAAEEEMMMYYYfffqqq{{{}}}wwwsssqqqpppooommmsss```WWWTTTRRRQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEECCCBBB???<<<999888777666555444333222111000000000333333222222111000////////////.........//////000---------............///---------............///***+++,,,---...000111111...///111222333333222111666777777888888888777777::::::999666444333444666777777666555666999???DDDEEEEEECCC@@@>>>>>>???AAAAAAAAA@@@BBBHHHPPPXXX]]][[[ZZZYYYXXXVVVUUUTTTTTTOOOJJJBBB<<<999999999999999::::::::::::999888777999::::::;;;;;;:::::::::888888999::::::::::::999888999:::;;;===???AAABBBHHHIIILLLRRRVVV\\\fffpppzzzsssqqqpppnnnkkkhhhjjjmmmnnnnnnoooqqqssspppsssuuuxxx{{{xxxfff]]]TTTRRRPPPNNNNNNOOOQQQSSSUUUWWWXXX\\\fffrrrxxxxxxxxxpppeee```aaaccccccbbbddddddcccbbbaaa___]]]\\\YYYYYYYYYYYYYYYZZZ[[[[[[VVVYYY]]]bbbjjjwwwuuufffQQQMMMGGGAAA>>><<<<<<======<<<<<<>>>@@@BBBAAAAAA>>>>>>>>>>>>===<<<;;;:::;;;:::888777777888:::;;;DDDIIIPPPZZZeeerrr}}}zzzxxxwwwsssaaaWWWTTTRRRQQQQQQOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFBBBAAA@@@>>>;;;999666555666555444222111111111111222222111111000//////...///...............//////---------............///---------............///111111000...---,,,+++***111222333555555555555444666777777888888888888888:::;;;;;;999666555555777555555444444444777;;;???BBBBBBAAA???======???AAABBBBBBAAACCCFFFLLLQQQTTTTTTTTTTTTTTTUUUUUUUUUUUUQQQKKKDDD>>><<<;;;::::::999999999:::999999888888999999999:::999999888888777888888999999999999999888888999:::<<<>>>@@@AAAFFFFFFIIIOOOSSSXXXbbblll}}}uuuooonnnnnnllljjjgggiiikkkkkklllmmmoooppprrrtttwwwzzz~~~qqq```WWWSSSRRRPPPOOOPPPQQQRRRSSSUUUVVVXXXZZZcccnnntttsssqqqkkkccc```aaacccbbb```^^^____________^^^]]]\\\XXXWWWWWWWWWWWWXXXYYYYYYWWWYYY[[[___gggttt~~~ooo___ZZZRRRJJJDDDAAA@@@???<<<;;;;;;<<<>>>???>>><<<======>>>>>>===<<<;;;;;;;;;:::999888888999:::;;;AAAEEEKKKTTT^^^lllxxxtttaaaXXXUUURRRQQQQQQOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFAAAAAA@@@>>><<<999777555666666444333222111111111111111000000///.........///......---------......---------............///---------............///...........................///000111222222222222666777888888999999999888:::;;;<<<;;;999777777888444444555555444666999;;;>>>??????===<<<<<<>>>AAABBBBBBCCCDDDEEEGGGJJJKKKLLLMMMNNNPPPQQQSSSTTTTTTRRRMMMGGGBBB???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;999999999999888888777666666777888888999999888888777777888999:::<<<>>>???BBBBBBEEEKKKNNNRRR\\\eeepppzzz}}}vvvooojjjjjjjjjiiihhhgggiiikkkkkkkkklllnnnooosssvvvyyy}}}~~~iii[[[TTTQQQQQQQQQRRRRRRSSSSSSTTTTTTVVVWWWXXX___hhhlllkkkiiieee```___``````___]]]YYYYYYZZZ[[[\\\\\\\\\\\\VVVVVVVVVUUUVVVWWWWWWXXXWWWYYY[[[^^^dddppp~~~}}}wwwlllfff]]]TTTMMMGGGAAA>>><<<<<<;;;<<<>>>>>><<<:::<<<===============<<<;;;<<<;;;:::999999:::;;;<<<===@@@DDDKKKTTTaaannnwwwuuubbbYYYUUUSSSQQQRRROOOOOONNNMMMLLLKKKKKKJJJKKKKKKJJJJJJIIIHHHFFFEEECCCAAA???===:::999888888777666444333222222111111111111000000000////////////......------------...---------............///---------............///,,,,,,------...//////000---......///000000000111666666777888999999999999888:::<<<<<<:::888777777555666888888777777888:::;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCEEEFFFGGGHHHGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQMMMHHHEEEBBB@@@>>><<<===============>>>>>>>>>999::::::999999888777666666666777888888888888777666666777777999:::<<<<<>>=========???>>>===;;;<<<<<<===============<<<<<<<<<;;;::::::;;;<<<<<<;;;<<>>:::888999:::;;;666555444333222111111111222111111111111111000000000///...------------------------............///---------............///222222000///---+++***)))000000111111222222333444444555666777888999999888555888::::::888777666777555777888888777777888999999:::<<<<<<<<<<<<>>>@@@@@@CCCGGGJJJLLLLLLKKKJJJGGGHHHIIIIIIJJJKKKLLLLLLNNNLLLIIIGGGEEECCC@@@=========<<<;;;<<<<<<===>>>::::::;;;;;;:::999888888666666777888888888888777666666666777777999::::::======@@@EEEGGGIIIPPPYYY]]]dddnnnxxxtttnnnjjjhhheeedddeeefffhhhhhhjjjkkkmmmnnnnnnoooppprrrqqquuu}}}lll___XXXVVVOOOPPPRRRTTTUUUUUUTTTSSSRRRUUUVVVTTTVVV[[[^^^]]]fffaaa[[[WWWUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXYYYWWW[[[aaaeeehhhkkkqqquuu}}}wwwrrrkkk___RRRHHH@@@>>>======>>>>>>===<<<;;;;;;<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<===;;;;;;<<>>:::999999;;;<<<555555333222111000000000222222222111111111111111111000///...............---------............///---------............////////////......------,,,//////...//////000222222333444555666777888888888444666777777666666666777444555666666666666777888999;;;=========>>>???AAA@@@CCCHHHNNNQQQRRRQQQPPPIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIIIIIIIFFFCCC@@@<<<;;;:::999888999999:::999::::::;;;;;;;;;::::::666777888888999999888888777666666666777888999999;;;;;;>>>CCCDDDEEELLLTTTVVV[[[dddlllssszzz}}}tttlllfffccccccccccccdddeeeggghhhhhhjjjlllmmmmmmoooqqqssstttyyyvvveee[[[TTTRRROOOPPPRRRSSSTTTSSSSSSRRRPPPTTTVVVTTTTTTXXX[[[[[[dddaaa[[[VVVSSSTTTVVVWWW\\\\\\\\\[[[ZZZYYYXXXWWWXXXXXXXXXXXXXXXYYYYYYZZZXXX]]]cccfffggghhhkkknnn~~~~~~zzztttiii[[[QQQFFFBBB>>><<<<<<<<<;;;;;;::::::<<<===>>>>>>>>>>>>========================<<<<<<<<<<<<@@@FFFOOOUUUaaaiiisssyyy}}}xxxeee[[[WWWTTTRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@>>><<<;;;::::::444333222111000/////////000000000111111111111111222222111//////......///---------............///---------............///)))***+++---///000222222,,,,,,,,,,,,,,,...///000111222333555666666777777444666666666555555777999444666666666666666999;;;;;;<<>>===;;;999888888999999777888999:::::::::::::::777888888999999999999999777777777777777777888999999999<<<@@@AAAAAAGGGOOOPPPTTTZZZaaahhhoootttxxx~~~yyyqqqkkkeeebbb^^^___```bbbbbbdddfffggghhhjjjlllnnnoooqqqsssuuu{{{nnnaaaYYYSSSPPPPPPQQQQQQRRRRRRRRRQQQQQQNNNSSSVVVTTTTTTXXXZZZZZZ___^^^[[[XXXUUUUUUVVVWWW[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[^^^bbbcccbbbcccgggjjjwww|||ssshhh___RRRLLLEEE???===<<<;;;;;;999:::;;;===>>>?????????===>>>>>>>>>>>>>>>>>>=========<<<;;;===AAAGGGKKKUUU^^^hhhooosssxxxxxxeee[[[WWWTTTRRRRRRTTTSSSRRRQQQOOONNNMMMLLLJJJJJJJJJIIIHHHGGGFFFEEE???@@@AAAAAA???<<<999777444333111000//////......////////////000000000000333333111000////////////---------.........//////---------........./////////............---------//////......///000222333000111222444555666666666555666666555555555888:::777888888888888999<<>>@@@AAA@@@@@@AAABBBBBBEEEKKKQQQUUUVVVWWWVVVKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLNNNOOONNNJJJFFFBBB@@@>>>;;;::::::;;;;;;555666777888999:::::::::888888999::::::::::::999888888777777777777888888777777:::>>>??????DDDKKKLLLOOOTTTZZZaaaggglllooouuuzzzwwwooojjjeeebbb___[[[]]]___aaaaaaccceeefffiiillloooqqqrrrtttwwwyyyxxxiii___YYYUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPMMMSSSVVVTTTTTTXXX[[[[[[ZZZ[[[[[[ZZZXXXWWWWWWWWWZZZZZZZZZ[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXYYYYYY^^^___```___]]]___dddiiitttwwwppp]]]VVVMMMDDD@@@>>>======999:::;;;===>>>?????????>>>>>>????????????>>>>>>======<<<;;;;;;===BBBEEEKKKTTT^^^eeeiiinnnwww~~~yyycccXXXTTTRRRRRRSSSPPPJJJJJJRRRUUUPPPJJJIIILLLJJJIIIGGGEEECCCCCCBBBCCC@@@<<<:::999888666555666555333222111000000000222222000/////////000111111000///...------...///333000...000000///...---/////////000000000000000...............///000000,,,------...///000000111111222222333444555666666888777666444444555555666777777777888:::<<<===>>>HHHEEEBBB???>>>???AAACCCKKKMMMPPPRRRQQQPPPOOOPPPIIIJJJKKKJJJIIIIIIJJJLLLOOONNNNNNPPPTTTTTTRRROOOEEEBBB???============<<<::::::::::::::::::;;;;;;888777555555777999999999===:::777777999:::999777:::999888888999<<>>@@@>>><<<;;;:::;;;===>>>FFFKKKQQQUUUYYYaaallltttzzzxxxdddYYYTTTQQQPPPQQQTTTQQQRRRZZZ]]]XXXPPPMMMKKKJJJIIIFFFEEECCCCCCBBBDDDAAA>>><<<;;;:::999888777777555444333222222222333222111000000000111111000000......---...//////111///...///111111000///.......................................///000000------...//////000111111111222222333444555666666888777666555444555555666777777888999;;;<<<>>>>>>CCCBBB???>>>>>>@@@CCCDDDIIIKKKNNNOOONNNLLLLLLLLLHHHIIIJJJIIIIIIJJJMMMOOORRRSSSTTTWWWZZZZZZVVVSSSNNNJJJEEE@@@>>><<<:::999888888888888999999999999999777666666888999999999<<<:::888888999:::999777999888777777888;;;>>>@@@DDDDDDFFFJJJPPPVVV\\\```gggkkkpppuuuzzz|||uuupppiiidddbbbaaa``````\\\^^^```aaaaaaccceeehhhiiillloooqqqtttyyyuuuhhh___\\\YYYUUUQQQQQQPPPPPPQQQQQQPPPMMMKKKPPPPPPQQQRRRSSSUUUWWWWWWZZZYYYXXXWWWVVVVVVWWWWWWYYYXXXWWWWWWXXXXXXWWWVVVYYYYYYXXXWWWXXXYYYZZZ[[[[[[]]]]]]]]]]]]```eeeiiiyyyyyykkk___VVVNNNGGGCCC>>>>>>===<<<;;;<<<===>>>AAAAAAAAAAAA@@@???>>>>>>???>>><<<;;;;;;;;;===>>>@@@DDDHHHLLLPPPWWWbbbjjjtttyyyxxxdddZZZUUUQQQNNNNNNQQQPPPSSSZZZ\\\WWWOOOKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCAAA???=========<<<:::777666555444333222222222222111000/////////000000///............//////000---,,,,,,---///111111///......------,,,+++++++++.........---......///000......//////000000111111111111222333444555666666777777666555555555555666888888999:::;;;===>>>>>>>>>===<<<<<<===@@@CCCEEEFFFHHHKKKKKKIIIGGGGGGGGGHHHIIIHHHHHHHHHJJJNNNRRRTTTWWW[[[```cccaaa]]]YYYUUUQQQJJJEEEAAA>>>;;;999888888888999999999:::::::::888777777999::::::999;;;999888888999:::888777888777666666777:::<<<>>>CCCDDDEEEHHHLLLQQQVVVYYY___bbbhhhlllqqqxxx~~~tttmmmkkkhhhdddaaa``````___^^^]]]___aaaaaaaaaccceeehhhkkkmmmpppsssxxxxxxoooccc\\\ZZZYYYVVVSSSQQQPPPPPPQQQRRRQQQNNNLLLOOOPPPPPPQQQRRRSSSUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTVVVTTTTTTUUUWWWYYYYYYXXXYYYYYYYYYYYYZZZ\\\]]]^^^]]]^^^^^^^^^___bbbgggkkk{{{~~~rrrfff[[[OOOGGGBBBAAA>>><<<;;;;;;===>>>AAAAAAAAAAAA@@@???>>>===???>>>===;;;;;;<<<<<<===<<<>>>@@@BBBFFFNNNXXX___jjjpppwww~~~xxxfff\\\WWWRRRNNNMMMLLLLLLNNNRRRTTTQQQKKKHHHKKKJJJHHHFFFEEEDDDCCCCCCBBB@@@>>>>>>>>>>>>===;;;555444333222111111111111//////.........---------............//////000000,,,---,,,,,,...111111.........------,,,+++******.........------......////////////000000000111111111111222333444555555666777666666666555555555555888999:::;;;<<<======>>>;;;;;;::::::<<>>AAAAAAAAA@@@@@@???>>>===>>>>>>===<<<<<<<<<<<<===<<<======>>>AAAHHHQQQWWW```eeennnvvv~~~xxxggg^^^YYYTTTOOONNNNNNOOONNNNNNOOOOOOMMMKKKJJJIIIHHHFFFEEEDDDDDDDDD@@@>>>======>>>===<<<:::444444333222111111111111///000000/////////......------...//////000000000...111000...000555555000000//////...---,,,++++++......------------......////////////000000000000000111111222333444555555666666666666666555555444888888:::;;;<<<===<<<<<<;;;;;;::::::;;;<<<>>>@@@CCCEEEGGGHHHFFFDDDBBBBBBHHHHHHFFFEEEEEEGGGLLLOOOSSS[[[gggqqqvvvtttpppmmmaaa\\\UUUOOOKKKGGGCCCAAA=========<<<<<<<<<;;;;;;:::999888999::::::999888777888999999999888888888666555555555666888999:::999:::<<>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<>>===<<<======<<<:::888666555444444333333333444111111222222222111000///---...//////000//////...///444444000333::::::555000000//////......------///...------,,,---------.........///////////////000000111222333444555555666666666777666555555444777888999;;;<<<<<<;;;:::;;;;;;:::::::::;;;======BBBDDDGGGGGGFFFDDDCCCCCCFFFFFFFFFFFFFFFHHHLLLPPPVVV```mmmxxx}}}|||yyywwwkkkfff^^^WWWQQQKKKGGGDDD>>>>>>===<<<:::999888888:::999888999::::::888666555777999:::999888888888555555666666777888999999999:::<<<>>>BBBEEEHHHIIIKKKNNNSSSWWW[[[bbbkkkrrryyyooohhhfffggggggfffaaa___]]][[[[[[[[[YYYXXX[[[\\\___```bbbdddhhhjjjiiippp{{{rrrlllkkkeeebbb^^^ZZZYYYXXXVVVUUUUUUUUUUUUWWWYYYYYYXXXVVVSSSSSSSSSRRRRRRSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRNNNLLLKKKLLLOOOSSSUUUVVVVVVWWWYYY[[[^^^___``````bbb___\\\[[[]]]___``````dddfffkkkpppwwwvvvnnn\\\SSSHHH@@@===============>>>??????@@@@@@??????===============<<<<<<<<<===;;;::::::<<<@@@DDDFFFKKKPPPXXXaaakkkuuu~~~tttbbbYYYVVVRRRPPPOOOJJJNNNNNNJJJIIILLLLLLJJJIIIIIIGGGFFFEEEEEEDDDDDD???>>>=========<<<999777555555444333333333444444000000111111111000///......//////000000///...---)))000111...222<<<===777/////////...............///...------,,,,,,,,,---............------------000000111222333444444555555666777777777666444444555777999:::;;;:::999999::::::::::::;;;<<<===>>>@@@CCCEEEFFFEEEDDDCCCCCCCCCDDDFFFHHHIIILLLQQQTTTXXXbbbpppzzz~~~}}}zzzxxxqqqllleee^^^XXXSSSOOOLLLAAA@@@>>><<<:::888777666999888888999999999777555333666::::::888777777888666666666777777888999999<<<<<<>>>???AAACCCEEEEEEDDDGGGLLLPPPTTT[[[dddjjjuuutttmmmfffaaaaaabbbbbbaaa^^^\\\YYYXXXXXXYYYYYYXXX[[[]]]```bbbdddgggkkknnnpppzzzrrrhhhdddccc]]][[[YYYXXXXXXXXXWWWWWWUUUUUUUUUWWWZZZZZZYYYWWWSSSSSSRRRQQQQQQRRRRRRRRRSSSSSSUUUUUUVVVUUUUUUTTTPPPNNNLLLLLLOOORRRTTTUUUTTTVVVXXXZZZ\\\^^^^^^^^^]]]ZZZWWWWWWZZZ^^^______aaafffkkkooosss{{{|||vvvlllaaaQQQFFF@@@>>><<<:::;;;<<<===???@@@@@@@@@@@@===============<<<<<<;;;<<<;;;::::::<<<>>>??????AAAEEELLLSSS\\\eeeooouuuxxx{{{rrr```WWWTTTQQQOOOOOOJJJQQQSSSOOOMMMPPPOOOJJJIIIHHHGGGFFFEEEEEEEEEEEE@@@???>>>>>>>>><<<999777333333222111111111222222,,,---.........---++++++//////000000000...---,,,""")))+++)))///:::===666------..................///...------,,,,,,,,,,,,---------------------,,,000000111222333444444555555666777777777666444333555666888:::::::::999888888999999:::;;;===>>>??????AAADDDEEEEEECCCCCCCCC@@@CCCFFFJJJMMMPPPUUUXXXWWWaaaoooxxx{{{yyyvvvuuurrrmmmgggaaa^^^ZZZWWWUUUDDDCCCAAA???<<<:::888777888888777888999888666444222666::::::888777777888666666777777888888999999::::::;;;<<<<<<======>>>???BBBGGGKKKOOOUUU^^^eeelll}}}yyysssjjjfffaaa______```^^^\\\[[[YYYVVVUUUWWWXXXYYYYYY\\\^^^aaadddfffjjjnnnqqqwwwoooddd```^^^\\\WWWVVVVVVVVVWWWXXXXXXXXXTTTTTTUUUWWWYYYZZZYYYWWWRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWWWWVVVVVVRRRPPPMMMMMMOOORRRTTTUUUSSSUUUWWWZZZ\\\\\\]]]\\\XXXUUUSSSTTTYYY]]]______aaahhhnnnqqqrrrxxxwwwjjjXXXJJJCCC???;;;999:::;;;===>>>@@@AAAAAABBB=========>>>===<<<<<<;;;===<<<;;;;;;===>>>======<<>><<<;;;;;;:::777555777666444333222111111111///000000111111111000000------------///111333555000000////////////000000,,,---.........---,,,+++//////............//////......................../////////000111111222222333333444555666666666555666666666666666777888888::::::;;;<<<===>>>???@@@===AAAEEEGGGEEEBBB@@@???AAADDDHHHKKKMMMQQQWWW[[[]]]```fffjjjkkkkkklllllljjjkkklllkkkgggccc^^^[[[QQQMMMGGGBBB@@@>>><<<;;;;;;:::999:::;;;;;;:::999888888888888777777777777999888888888777777666666444666888:::<<<===>>>>>>AAAAAABBBEEEJJJOOOUUUXXXfffppp|||uuuoookkkcccbbb___]]]\\\]]]^^^___[[[[[[ZZZXXXVVVUUUVVVXXX[[[^^^dddhhhlllppptttwwwwwwjjjaaaXXXWWW\\\ZZZYYYWWWVVVWWWWWWWWWVVVWWWUUUTTTTTTVVVWWWWWWVVVSSSRRRQQQOOOMMMNNNQQQTTTSSSUUUYYY\\\]]]]]]\\\[[[WWWUUUSSSRRRRRRSSSUUUWWWUUUVVVWWWYYYYYYYYYXXXWWWUUUUUUUUUVVVXXX[[[]]]^^^dddgggkkkmmmpppvvv~~~~~~~~~ttteeeXXXOOOGGGAAA===999;;;===??????@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>AAAFFFLLLQQQTTT___cccjjjqqquuuyyy|||ttt```YYYVVVRRRQQQUUUNNNNNNNNNNNNMMMMMMMMMMMMMMMJJJHHHHHHHHHGGGDDDAAAAAA???===<<<;;;:::888666666555444333222111111111000000111111111000000///111000///...------------///......------......///---......//////......---......------------....................................///000111111222222222333444444555555555555666666666666666777888888:::;;;;;;<<<>>>??????@@@>>>AAAEEEFFFEEECCCAAAAAACCCEEEIIIKKKNNNSSSYYY^^^```bbbdddfffhhhiiijjjkkkmmmnnnooonnnkkkgggccc```VVVQQQJJJEEEBBB@@@>>><<<<<<:::999:::;;;;;;;;;999999888888888777777777777999888888888777777777777555666666777888999::::::>>>>>>???BBBFFFLLLQQQTTT^^^ggguuu~~~yyysssnnniiiddd``````___\\\[[[ZZZZZZ[[[\\\YYYZZZYYYXXXWWWWWWYYY[[[]]]```eeeiiiooovvv}}}rrrhhhaaaZZZYYY^^^___]]][[[YYYYYYXXXWWWVVVXXXWWWUUUUUUVVVVVVVVVUUUSSSSSSQQQOOOMMMNNNPPPSSSRRRTTTWWWYYY[[[[[[ZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWWWWUUUUUUUUUVVVXXXZZZ\\\]]]___bbbeeegggiiinnnvvv||||||nnnaaaVVVLLLCCC===<<<===>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===@@@DDDHHHJJJQQQVVV]]]eeekkkqqqwww{{{{{{}}}vvv```YYYVVVRRRQQQTTTNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJIIIHHHHHHGGGDDDBBBBBB@@@>>>===<<<;;;999777555444333333222222222222111111111000000//////...111111000///---,,,***)))------,,,,,,,,,,,,------//////.........//////000------,,,,,,,,,,,,------........................------...///111222333333222222333444555555555555666666666666666777888888;;;<<<<<<===>>>???@@@@@@@@@BBBEEEFFFEEEDDDDDDDDDEEEGGGIIILLLQQQXXX```eeegggfffdddcccccceeeggghhhlllmmmooopppnnnkkkgggeee___ZZZRRRLLLGGGDDDAAA@@@===;;;::::::;;;<<<;;;;;;999999999888888888777777888888888888888777777777888777666666666666888888::::::;;;>>>BBBFFFKKKNNNSSSZZZfffrrr}}}zzztttqqqmmmiiifffbbb^^^[[[[[[ZZZYYYWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWYYY\\\___aaadddiiiooowww{{{jjjdddaaa\\\\\\```cccbbb```^^^\\\ZZZYYYYYY\\\YYYWWWUUUVVVVVVUUUTTTSSSSSSRRROOOMMMMMMOOOQQQQQQRRRTTTUUUWWWXXXXXXXXXSSSTTTVVVWWWWWWVVVTTTSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUUUUUUUWWWXXXYYYZZZXXX[[[^^^___aaadddkkkppp~~~}}}~~~rrrfffYYYLLLDDD@@@???>>>======>>>@@@AAABBBBBBAAA@@@???>>>>>>===>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;<<<===???@@@DDDHHHNNNTTT[[[bbbiiinnnpppsssxxx}}}vvvbbb\\\ZZZTTTPPPPPPOOOOOONNNNNNNNNMMMMMMMMMKKKKKKJJJIIIHHHFFFDDDCCCCCCAAA???>>>===<<<:::888444444333222222333333333222222111000///.........------///000000///---------,,,,,,,,,,,,,,,,,,---///...---------...///000...------,,,,,,------...........................,,,---...///000222222333222333444555666777777777666666666666666777777888<<<<<<===>>>???@@@AAABBBCCCDDDFFFFFFEEEEEEGGGHHHGGGHHHJJJOOOVVV___iiiooorrrmmmgggbbbaaaccceeefffgggiiillloooooommmkkkiiihhhccc[[[TTTNNNJJJFFFCCC???===;;;;;;<<<======<<<::::::999999999888888888888888888888888888888888:::999777666666888999;;;888888999;;;>>>BBBFFFHHHKKKPPPXXXaaalll{{{~~~yyytttooollljjjgggeeecccaaa___]]]ZZZWWWWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXWWWXXXZZZ^^^aaaeeejjjrrr|||zzznnnccc```___\\\[[[^^^ddddddccc```^^^]]]]]]]]]```]]]YYYWWWVVVVVVUUUTTTSSSSSSRRROOOLLLLLLMMMOOOPPPQQQQQQRRRSSSTTTUUUVVVSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVXXXXXXYYYXXXWWWVVVTTTTTTTTTUUUUUUVVVWWWWWWTTTVVVYYYZZZZZZ]]]bbbggguuuyyykkk\\\RRRFFFCCC???======???@@@AAABBBBBBAAA@@@@@@???>>>>>>??????>>>>>>===<<<;;;;;;>>>===<<<;;;;;;<<<======???AAAEEEHHHLLLRRRXXX]]]dddiiipppvvvzzz}}}xxxfffaaa```YYYQQQOOOPPPOOOOOOOOONNNNNNNNNNNNJJJKKKKKKJJJHHHFFFEEEEEECCCAAA???>>>>>>===:::888444444333222222333333333222222000///............,,,---///000111111000///......------------.........---,,,+++,,,---///000//////............//////........................,,,---...///000111222222333444555666888888888888666666666666666777777888;;;<<<===???AAABBBDDDDDDGGGHHHIIIHHHGGGHHHIIIKKKHHHIIILLLRRR\\\gggqqqvvvyyysssjjjcccaaabbbddddddcccfffkkkooorrrsssrrrqqqoookkkccc\\\VVVOOOIIIEEECCC@@@>>>======>>>>>>===::::::::::::999999999999888888888888888999999999999888777666666888:::<<<777888888:::<<>>@@@BBBBBBBBBBBBAAAAAA@@@?????????@@@@@@???>>>======<<<<<<======<<<<<<<<<<<<======>>>???@@@AAACCCGGGLLLPPPXXX^^^fffnnnssswww{{{}}}}}}zzzgggdddddd\\\TTTPPPOOOOOOOOONNNNNNNNNMMMMMMJJJKKKLLLJJJHHHFFFFFFFFFCCCAAA???>>>===<<<:::888555444333333222222222222222111///...---......///000111111111000///......//////............//////,,,,,,,,,,,,,,,---...////////////....../////////........................---......//////000000111222333555666777888999999666666666666666777888888:::;;;===???BBBEEEFFFGGGKKKLLLMMMLLLKKKJJJKKKMMMKKKKKKNNNUUU```kkkssswwwxxxqqqhhhcccbbbccccccbbbbbbfffmmmsssxxx{{{||||||vvvsssmmmggg```WWWOOOIIIHHHEEEAAA????????????>>>;;;;;;;;;:::::::::999999888888888999999999999999777666666555666777999:::777888888:::;;;===???@@@CCCEEEIIILLLPPPYYYdddllluuu|||tttpppjjjeeeaaa___\\\ZZZZZZYYYWWWWWWWWWWWWVVVTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXYYY[[[___eeejjjuuusssfffccc___[[[XXXXXXWWWVVVVVVZZZ]]]___^^^]]]]]]```dddccc```ZZZWWWUUUUUUTTTSSSPPPPPPPPPOOOLLLKKKLLLMMMOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQOOOMMMMMMOOOQQQSSSTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSRRRQQQPPPPPPPPPSSSVVVVVVUUUVVVZZZ^^^bbbmmmxxxxxxddd[[[NNNEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===???BBBFFFJJJNNNSSS[[[ccchhhlllppprrruuuxxx{{{||||||||||||}}}xxxbbb^^^___ZZZSSSPPPMMMMMMMMMLLLLLLLLLLLLKKKIIIKKKLLLKKKHHHFFFFFFGGGBBB@@@>>>======<<<:::888666555444333222111111111111000...------...///000333222000///...---,,,,,,//////............//////+++,,,---...///////////////......------......///........................////////////////////////000111333444666777777888666666666666666777888888999:::<<<@@@CCCFFFIIIJJJNNNPPPQQQPPPNNNLLLLLLMMMNNNNNNPPPWWW```iiioooqqqnnnhhhbbb___aaaccccccaaaaaafffmmmvvv}}}{{{vvvnnneeeZZZSSSMMMIIIDDDAAA@@@@@@???>>>;;;;;;;;;;;;::::::::::::888888888999999:::::::::888888888888777777777777777777888999:::;;;<<<===>>>AAADDDFFFHHHMMMUUU\\\aaaiiisss}}}xxxqqqfffbbb]]]ZZZXXXXXXWWWVVVXXXWWWUUUUUUVVVVVVTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVXXXYYY[[[___fffnnnsssvvvfff]]][[[ZZZXXXUUUUUUVVVVVVUUUVVVYYY\\\\\\YYYZZZ^^^bbbaaa]]]XXXTTTRRRRRRRRRRRRNNNOOOOOONNNLLLLLLLLLNNNOOOPPPRRRTTTTTTTTTSSSRRRQQQQQQPPPOOOOOOPPPQQQQQQQQQRRRSSSSSSSSSRRRPPPOOORRRRRRRRRRRRQQQPPPNNNMMMNNNQQQTTTUUUSSSTTTWWW[[[]]]eeemmmrrr|||yyymmm\\\NNNGGGEEECCCAAABBBAAAAAAAAAAAA@@@@@@@@@????????????????????????<<<<<<============<<<<<<888:::;;;;;;<<<>>>AAADDDDDDIIIPPPUUUZZZ]]]aaacccfffhhhkkkmmmmmmnnnppprrrvvvyyy~~~sss[[[UUUWWWTTTPPPOOOKKKKKKKKKKKKJJJJJJJJJJJJIIIKKKMMMKKKHHHFFFFFFHHHBBB@@@>>>===<<<;;;999777777666555333222111111111000///...------...000111111000...---,,,,,,------///......------......///+++,,,...000111000000///...------,,,,,,------...........................////////////...............///111333444555666666666666666666666777888888888999<<<@@@DDDHHHJJJLLLPPPRRRSSSSSSPPPNNNMMMMMMPPPPPPQQQWWW```gggkkkkkkeee```\\\\\\```cccbbb```___dddmmmvvv{{{pppeee]]]PPPLLLGGGCCCAAA@@@@@@???<<<<<<;;;;;;;;;:::::::::888888888999999:::::::::======<<<<<<:::999777666666777777888999::::::;;;;;;>>>AAACCCDDDHHHNNNSSSWWW]]]eeelllttt}}}tttkkkeee]]]ZZZUUUSSSSSSSSSTTTSSSUUUSSSQQQQQQRRRQQQPPPNNNQQQRRRSSSUUUVVVVVVVVVVVVVVVWWWZZZ]]]ccckkkttt{{{tttdddZZZUUUWWWWWWVVVSSSSSSUUUVVVUUUTTTXXX[[[ZZZWWWWWW[[[______[[[UUUQQQPPPPPPPPPPPPMMMNNNOOONNNMMMLLLMMMNNNOOOPPPSSSUUUVVVUUUSSSQQQPPPPPPQQQRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPOOOMMMLLLQQQRRRRRRRRRQQQOOOMMMLLLLLLOOORRRSSSRRRRRRUUUYYY\\\aaafffiiirrrzzzeeeUUUKKKFFFBBB@@@BBBAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@???@@@@@@@@@??????>>>===999:::;;;;;;::::::<<<>>>???CCCHHHLLLOOORRRUUUWWWXXXZZZ]]]___aaacccfffhhhqqqtttyyy~~~uuubbb[[[RRROOOQQQNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIIIIHHHGGGEEEBBBCCCAAA>>><<<;;;999666444444444222111000/////////000111111222111///---,,,........................000//////.........//////......///////////////...///////////////////////////......///000000///---,,,,,,,,,---------......///000111222444555666777:::888666444333444555666999;;;>>>@@@CCCGGGLLLOOOPPPTTTWWWVVVQQQLLLJJJJJJOOOPPPQQQSSSVVVZZZ^^^```\\\^^^```aaabbbaaa___^^^\\\bbbjjjrrr{{{}}}qqqkkkaaaZZZPPPGGGCCCAAA@@@@@@@@@>>>;;;:::;;;<<<======999999999::::::;;;;;;;;;;;;:::999888777888999:::::::::888777777777888999<<<===>>>>>>???BBBGGGJJJMMMRRRXXX]]]bbbkkkwwwxxxpppkkkfff```[[[WWWVVVTTTRRRQQQQQQQQQQQQSSSTTTTTTRRRPPPOOOPPPRRRSSSUUUWWWWWWVVVVVVVVVWWWUUUYYY]]]bbbgggpppzzzwwwhhh\\\VVVVVVOOOPPPRRRSSSSSSSSSRRRQQQRRRSSSUUUVVVWWWXXXXXXXXXZZZXXXUUURRRQQQRRRSSSTTTPPPOOOMMMLLLKKKLLLLLLMMMNNNSSSWWWVVVSSSPPPQQQSSSUUUXXX\\\]]][[[VVVSSSPPPMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSUUUWWWWWW\\\\\\___eeekkkrrr~~~nnn^^^SSSLLLHHHEEEAAA@@@>>>???@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA============<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;>>>???AAACCCFFFIIIKKKLLLOOOOOOOOOOOOPPPSSSWWW[[[dddiiiooouuuzzztttbbb[[[RRROOOQQQNNNNNNNNNMMMMMMLLLKKKKKKJJJLLLKKKIIIIIIIIIHHHEEECCCDDDAAA???===<<<:::777555555444333222111000000000000111000000///...------..................------//////............//////,,,,,,...///000000000000---------------,,,,,,,,,........./////////...---,,,,,,---------.........//////000222333444555666777666555444555555666777888:::<<<>>>AAAFFFKKKOOORRRTTTUUUTTTRRRPPPOOOOOOPPPQQQQQQSSSUUUWWWYYYZZZWWWXXXZZZ[[[\\\\\\\\\[[[YYY^^^eeellluuu}}}wwwjjjcccWWWMMMGGGDDDCCCBBB@@@>>>;;;:::;;;;;;;;;:::::::::::::::::::::;;;;;;;;;::::::999999999999999::::::888777777777888999999;;;<<<===>>>@@@DDDGGGGGGLLLQQQUUUXXX___hhhooovvvyyy~~~~~~vvvkkkddd```\\\WWWSSSOOOOOONNNMMMMMMNNNOOOPPPQQQQQQRRRPPPNNNNNNOOOPPPQQQSSSUUUUUUUUUUUUVVVXXXZZZ]]]```dddiiirrr~~~zzziii]]]UUUOOONNNNNNOOOPPPQQQRRRQQQQQQPPPPPPQQQSSSTTTVVVWWWWWWWWWWWWUUUSSSPPPOOOOOOQQQRRRPPPOOONNNMMMLLLLLLMMMNNNMMMQQQVVVVVVTTTRRRSSSVVV\\\```dddddd___YYYUUUSSSMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLMMMNNNNNNOOOMMMNNNOOOQQQRRRTTTUUUVVVXXXXXX[[[aaaeeejjjuuuvvvhhh]]]SSSIIICCCDDDBBBAAA@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<=====================>>>@@@AAACCCDDDDDDFFFGGGGGGGGGGGGJJJNNNRRRYYY___ffflllsss{{{tttbbb[[[SSSOOOQQQNNNNNNNNNMMMLLLLLLKKKJJJJJJMMMKKKJJJJJJJJJIIIFFFDDDDDDBBB@@@>>>===;;;999777666555444333222111111111111000///......---....../////////......---------//////............//////***+++---///000111111111......---------,,,,,,,,,........./////////......,,,------------...............///000222333444444333444555666777777777777777888:::<<<>>>CCCIIIMMMQQQPPPPPPQQQSSSSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUWWWYYYZZZZZZ]]]bbbgggooo{{{yyyqqqdddXXXPPPJJJFFFDDDBBB@@@===<<<<<<<<<:::999;;;;;;;;;;;;::::::::::::::::::;;;;;;::::::999888::::::999888888888888999666888:::<<<<<<===@@@BBBBBBFFFJJJLLLNNNRRRWWW\\\aaadddhhhmmmppprrrssssssxxxzzz}}}xxxssskkkeee\\\WWWTTTRRRNNNKKKIIIIIIIIIJJJKKKMMMOOOPPPNNNOOOOOONNNMMMLLLNNNOOOPPPRRRTTTUUUUUUVVVXXXYYY___bbbfffjjjpppzzzkkk^^^YYYSSSOOOMMMLLLMMMNNNOOOOOOOOONNNNNNLLLNNNPPPSSSUUUVVVVVVVVVTTTRRRPPPNNNMMMMMMNNNOOOOOOOOONNNMMMMMMNNNNNNNNNLLLPPPTTTUUUTTTTTTUUUXXX```eeejjjhhh```XXXSSSRRRKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOLLLLLLMMMOOOQQQRRRSSSTTTUUUUUUXXX]]]```bbbjjjsssvvvlll```QQQGGGCCCAAA>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>;;;;;;<<<<<<===>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<>>>????????????AAAEEEHHHNNNTTT[[[bbbiiirrr|||rrraaa[[[SSSPPPQQQNNNLLLLLLLLLLLLLLLKKKKKKKKKLLLKKKJJJJJJJJJIIIGGGEEEEEECCC@@@???>>><<<:::888777666555444333222222222111000...---------...///000000//////......------///............//////000,,,,,,...///000000000000000000000///......---------...//////...------...------------............------...///000111222333222333555777888777666555666777888999;;;@@@FFFKKKKKKJJJKKKOOOSSSUUUSSSPPPPPPQQQSSSUUUUUUTTTSSSRRRRRRQQQPPPPPPRRRUUUYYY[[[^^^```cccgggmmmxxxuuuiii^^^TTTKKKFFFDDDBBB@@@??????>>><<<:::<<<<<<;;;;;;:::::::::999:::;;;<<<<<<<<<;;;999888::::::999999888888888888555777:::;;;;;;;;;<<<>>>???BBBEEEHHHHHHJJJMMMOOORRRTTTXXX\\\___bbbcccdddhhhkkkoootttxxxzzz{{{{{{~~~}}}wwwppphhhccc]]]YYYSSSOOONNNLLLKKKIIIGGGHHHIIIKKKLLLNNNPPPQQQMMMNNNNNNNNNLLLLLLNNNPPPRRRTTTUUUVVVWWWXXX[[[]]]aaafffnnnvvv}}}sss```XXXVVVTTTPPPNNNJJJKKKKKKLLLLLLLLLLLLLLLJJJLLLOOORRRUUUVVVVVVVVVQQQPPPNNNLLLKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOLLLOOORRRSSSSSSSSSTTTVVVZZZ```eeecccZZZRRRNNNNNNJJJJJJIIIIIIIIIJJJKKKKKKNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMOOOPPPQQQRRRUUUUUUXXX\\\\\\\\\bbbiiisss{{{zzzmmm]]]QQQEEEBBB>>>===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????<<<<<<<<<<<<======>>>>>>::::::::::::::::::::::::;;;<<<===<<<<<<>>>AAACCCHHHMMMTTTZZZ```hhhqqqxxxqqq```[[[SSSPPPQQQNNNJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJIIIIIIJJJIIIGGGEEEEEECCC@@@???>>>===;;;999777777555444333222222222111000...------...///000000000/////////........................///000000...///////////////...---000000/////////.........,,,...//////---,,,---...---------.........//////------...///000000111111333555777888888777555333666777888888:::>>>CCCGGGFFFFFFIIIOOOTTTUUURRRNNNNNNPPPTTTXXXYYYYYYWWWVVVQQQPPPNNNMMMOOOSSSXXX[[[bbbeeehhhkkkooovvvyyymmm```TTTLLLGGGDDDBBB@@@@@@???===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======;;;:::999::::::::::::999999888888666888:::;;;::::::;;;<<<<<<>>>AAACCCDDDEEEFFFGGGFFFGGGIIILLLOOORRRTTTUUU[[[^^^ccciiimmmpppqqqrrrvvvyyy|||}}}yyywwwssspppkkkeee^^^YYYTTTQQQNNNKKKJJJJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMNNNOOONNNMMMNNNPPPQQQSSSTTTVVVXXXYYY[[[___bbbeeennn{{{vvvfffVVVQQQPPPNNNKKKIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJLLLOOOSSSUUUVVVUUUUUUOOOOOOMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOMMMNNNPPPPPPPPPPPPQQQRRRRRRWWW[[[ZZZTTTNNNKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKOOONNNLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPTTTTTTWWWYYYXXXVVVZZZaaahhhrrruuueeeZZZMMMIIIDDDAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<;;;<<<>>>AAACCCGGGMMMQQQUUU[[[bbbhhhppp```[[[TTTQQQRRRNNNIIIJJJJJJKKKKKKLLLLLLMMMJJJIIIHHHHHHIIIHHHFFFDDDDDDBBB@@@???>>>===;;;999777666555444333222222222000000////////////000000////////////////////////......---......///000111000000000000///...---,,,------------------------+++---000///---+++---///------........./////////------...//////000111111444555777888888666444333666777999999:::<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::;;;:::999999888888999::::::888888999;;;999:::<<<>>>???@@@AAAAAAAAABBBCCCDDDGGGJJJLLLNNNRRRUUUYYY]]]bbbeeeggghhhmmmppptttvvvwwwzzz{{{uuurrrllljjjgggddd```\\\WWWSSSLLLKKKIIIGGGFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJKKKKKKMMMNNNOOOOOONNNOOOQQQSSSSSSUUUXXX[[[___ccciiimmmsss}}}}}}kkk___SSSOOOMMMJJJHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIKKKOOORRRTTTUUUTTTSSSNNNMMMMMMLLLLLLKKKLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPOOOQQQSSSSSSQQQNNNLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMLLLJJJHHHGGGFFFFFFIIIIIIJJJKKKLLLMMMNNNOOORRRQQQRRRTTTRRRPPPTTTZZZ```iiiwww}}}nnneeeYYYSSSKKKEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@?????????>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;<<<======>>>>>>???999:::;;;;;;::::::<<<======AAAEEEGGGHHHLLLRRRWWWooo___[[[TTTQQQRRRNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHGGGFFFDDDCCCAAA???>>>>>>===;;;999777666555333222222111111000000111111111111111000.........///000000111111---------......///000111...///////////////...---++++++,,,,,,---.........***---000///,,,***,,,///............////////////.........///000000111111333444555666777777666666666888:::;;;:::;;;<<<===@@@BBBDDDFFFGGGIIIKKKMMMKKKPPPWWW^^^aaa```]]][[[SSSQQQOOOOOOPPPTTTXXX[[[fffnnnyyyzzzrrrmmm^^^XXXPPPIIIEEECCCAAA@@@;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888888999999777666666888:::999999999:::<<<======<<<@@@@@@@@@AAABBBEEEGGGIIIKKKMMMOOOSSSWWWZZZ]]]^^^aaaeeejjjllllllooouuuzzz~~~wwwqqqllljjjdddaaa]]]ZZZWWWTTTPPPMMMGGGGGGFFFEEECCCBBBCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNOOOQQQSSSUUUXXX]]]cccjjjrrrzzzrrrddd\\\TTTPPPMMMIIIIIIMMMHHHGGGGGGFFFGGGHHHIIIJJJHHHJJJNNNQQQSSSRRRQQQPPPLLLLLLKKKKKKKKKKKKKKKJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLLLLLLLMMMOOOQQQQQQRRRQQQOOOMMMNNNOOOOOOMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNPPPOOOOOOQQQNNNLLLQQQWWWZZZaaammmzzzzzzllleeeYYYOOOIIIEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@===============<<<<<<<<<<<<<<<===============>>>999:::;;;;;;:::999;;;<<<888;;;>>>???@@@BBBHHHLLLnnn___[[[TTTQQQRRRNNNOOONNNMMMKKKJJJHHHGGGGGGHHHGGGFFFFFFGGGGGGEEECCCBBBAAA>>>>>>===<<<:::888666555444333222111111111000000222333333222111000------...///000111222222---------......000111111------...///000000//////,,,------...///000111111)))---111///,,,***,,,///............/////////000......//////000000111111111222444555777888999999777999<<<<<<;;;:::::::::===??????>>>===???FFFKKKLLLQQQXXX___bbbaaa]]][[[VVVUUUSSSSSSTTTWWW[[[]]]hhhsss~~~{{{kkkdddZZZQQQKKKHHHFFFDDD:::;;;;;;;;;<<<=========???>>>===;;;;;;<<<======::::::;;;<<<;;;:::999888999999888555444444666999<<<;;;999999;;;<<<;;;;;;===<<<;;;;;;===???BBBCCCGGGHHHIIILLLPPPSSSVVVXXXYYY]]]bbbdddeeegggmmmsssssswww}}}}}}yyytttooojjjgggfff```\\\XXXTTTQQQNNNKKKIIIFFFFFFFFFDDDBBBAAABBBBBBBBBCCCFFFIIIKKKLLLLLLLLLKKKLLLMMMNNNNNNOOOQQQSSSYYY]]]ccckkkttt}}}pppfff\\\WWWQQQNNNIIIFFFHHHMMMHHHGGGFFFFFFFFFGGGIIIJJJGGGIIIMMMPPPQQQPPPNNNMMMJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHJJJLLLMMMNNNNNNMMMKKKKKKKKKMMMPPPSSSTTTTTTSSSNNNJJJJJJNNNOOOMMMIIIIIIIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLIIIJJJJJJKKKLLLMMMNNNNNNQQQOOOOOOPPPNNNLLLQQQXXXWWW\\\fffrrr~~~yyykkk^^^UUUOOOLLLJJJCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;;;;:::<<<===<<<;;;;;;<<<===666999<<<======???DDDHHHuuu```YYYWWWRRROOOQQQLLLLLLLLLLLLLLLMMMMMMNNNLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@???===<<<:::999888444444444333222111///...222000.........///...---///000111222222111000///000...---...111222111///........................///...---,,,,,,,,,,,,,,,//////000000000000//////222000...,,,+++,,,---...///////////////000111111444444444444555777888999;;;;;;<<<<<<===<<<<<<<<<;;;===???@@@AAAAAACCCEEENNNRRRZZZaaafffgggccc```___[[[WWWVVVXXX\\\___aaaooowww~~~}}}~~~~~~yyypppcccWWWNNNIIIHHHBBB@@@===::::::<<<>>>???<<>>========================>>>=========<<<<<<<<<<<<============>>>@@@AAABBBvvvaaaZZZWWWRRROOOQQQNNNNNNMMMLLLKKKKKKLLLLLLLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@???===<<<:::999888666555444333222111000000333222000000111222111000...///000000000000///...///---,,,---000111000...////////////////////////......---------......///---...............------///...---------...///000///////////////000000111000000222333666999;;;<<<999999:::;;;;;;;;;::::::;;;===>>>??????AAADDDFFFOOOTTT\\\eeekkklllkkkiiihhhddd```]]]___aaadddeeewww|||wwwwwwzzz|||~~~uuugggZZZPPPKKKFFFEEEBBBAAAAAAAAAAAAAAA===@@@BBB@@@<<<999;;;>>>======<<<<<<;;;<<<<<<<<<;;;;;;::::::999::::::;;;999999999888888999999:::999999999:::;;;;;;<<<<<<>>>>>>???AAADDDFFFIIIJJJMMMNNNOOOQQQSSSUUUWWWXXXZZZ]]]bbbfffjjjoootttwww~~~}}}vvvpppkkkgggbbb^^^\\\[[[YYYWWWRRRPPPMMMKKKHHHGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCEEEHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSWWW[[[bbbhhhsssyyyhhh[[[UUUUUUUUURRROOOKKKIIIHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQMMMKKKIIIIIIJJJJJJIIIHHHKKKJJJIIIJJJMMMOOOPPPPPPSSSQQQPPPRRRUUUXXXYYYYYYPPPOOOOOONNNNNNNNNOOOOOONNNNNNMMMLLLMMMOOOQQQRRRRRROOOLLLKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLMMMNNNQQQRRRSSSRRRPPPPPPPPPRRRTTTXXX^^^bbbgggrrrtttggg^^^UUURRRNNNJJJGGGEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>???xxxccc[[[WWWRRROOOPPPPPPOOONNNLLLKKKKKKJJJJJJKKKIIIGGGGGGGGGFFFDDDBBBAAA@@@???===<<<:::999888777666555333222222222333222111///000111222222111---......//////......---...---,,,---...//////---000000000000000000000000,,,,,,,,,,,,---...///000......//////...---,,,,,,,,,------......///000000....../////////000000000///000111333555888:::<<<999999:::;;;;;;;;;;;;;;;===============@@@DDDHHHPPPUUU^^^gggnnnrrrttttttsssooojjjffffffggggggggg{{{{{{uuuppptttzzz||||||lll^^^UUUJJJHHHFFFDDDCCCBBB@@@>>>>>>??????<<<999999<<<@@@=========<<<======>>>>>>;;;:::::::::::::::;;;;;;999999888888888888999999888888999999::::::;;;;;;;;;<<<<<<===???AAACCCDDDEEEFFFGGGIIIKKKMMMNNNOOOQQQTTTXXX[[[^^^aaaeeegggnnnppptttxxx|||~~~}}}|||}}}{{{tttnnnhhhddd___\\\XXXUUUTTTSSSQQQPPPMMMLLLJJJGGGEEEDDDDDDDDDBBBAAAAAA@@@AAAAAABBBBBBBBBEEEGGGIIIIIIIIIKKKLLLNNNPPPQQQRRRTTTXXX]]]```mmmtttwwweeeZZZRRRPPPPPPOOOMMMKKKHHHGGGFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLHHHJJJKKKNNNPPPQQQRRRRRRLLLKKKIIIIIIJJJKKKKKKJJJKKKJJJIIIKKKNNNPPPQQQPPPSSSRRRPPPQQQTTTVVVWWWWWWPPPOOONNNNNNNNNOOOPPPQQQOOOOOONNNOOOQQQSSSUUUWWWUUURRROOONNNNNNNNNMMMLLLJJJJJJIIIJJJJJJKKKLLLMMMPPPQQQRRRQQQOOONNNOOOPPPUUUWWWYYYZZZ^^^ggguuu{{{pppaaa\\\UUUOOOJJJGGGDDDCCCBBBBBBBBBBBBBBBAAA??????>>>>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>===>>>>>>===;;;<<>>>>>???;;;::::::::::::;;;;;;<<<:::999999888888888888999888888888999999:::::::::<<<<<<<<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGHHHIIIJJJMMMPPPSSSUUUXXX[[[^^^ccceeehhhkkknnnppprrrrrrttttttsssrrrqqqrrruuuxxxyyyzzz{{{~~~~~~uuulllfffaaa]]]ZZZXXXUUURRRQQQPPPPPPNNNMMMJJJIIIGGGDDDCCCBBBBBBBBB@@@????????????@@@@@@AAAAAADDDGGGHHHIIIJJJLLLMMMNNNPPPTTTWWW[[[aaahhhlllxxx}}}gggZZZTTTPPPNNNNNNKKKIIIHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHJJJLLLNNNOOOPPPPPPKKKJJJHHHIIIJJJKKKKKKJJJJJJIIIIIIKKKNNNPPPQQQPPPPPPNNNLLLMMMOOOPPPQQQQQQOOONNNMMMLLLMMMNNNPPPQQQPPPPPPPPPQQQRRRTTTUUUVVVSSSQQQOOOMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLOOOPPPQQQPPPNNNMMMMMMNNNSSSUUUWWWXXXZZZaaakkkrrrnnnhhh___WWWSSSOOOKKKHHHAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@>>><<>>>>>>>>=========<<<;;;;;;:::::::::;;;xxxccc[[[WWWQQQNNNPPPMMMLLLLLLLLLLLLLLLMMMMMMIIIHHHFFFFFFFFFFFFDDDCCCAAA@@@???===<<<:::999888999777555333333333555666---,,,++++++---//////...////////////////////////...///////////////000000........................//////...---------------000000111000000///......//////000000//////...---------...///000//////...222222222222333555666777:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;>>>DDDIIIQQQXXXccclllsssxxx}}}}}}yyyuuuqqqooommmkkkiiijjjrrr|||~~~yyyrrrooovvvzzzhhh___SSSKKKGGGEEECCCAAA<<<===>>>>>>===<<<<<<===;;;;;;;;;;;;<<<===>>>>>>;;;:::::::::;;;;;;<<<===;;;;;;:::999888888999999888888999999999999::::::<<<<<<<<<<<<<<<===>>>???===>>>>>>@@@AAABBBCCCCCCAAACCCGGGIIILLLNNNRRRTTTVVVWWWZZZ]]]```aaabbbbbbbbbccccccccccccfffjjjmmmrrrssstttvvvyyy|||~~~~~~wwwqqqhhh```[[[XXXVVVUUURRRPPPNNNMMMNNNMMMLLLJJJHHHGGGEEECCCBBBBBBBBBBBB>>>>>>>>>>>>>>>???@@@@@@AAADDDGGGHHHIIIJJJLLLMMMMMMQQQVVV]]]dddmmmvvv{{{yyyiiiYYYRRROOOLLLIIIHHHHHHGGGFFFEEEFFFHHHJJJKKKMMMMMMLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHJJJKKKJJJJJJHHHHHHHHHKKKNNNPPPPPPOOOMMMKKKIIIIIIKKKMMMMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMJJJJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNOOOOOONNNMMMLLLLLLMMMPPPSSSWWWZZZ\\\___dddhhhttt~~~yyynnnfff```ZZZTTTOOOGGGFFFEEEDDDCCCBBBBBBBBB>>>???AAABBBAAA???===<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;wwwbbbZZZVVVQQQNNNOOOLLLLLLLLLLLLLLLMMMNNNNNNIIIGGGFFFEEEFFFFFFDDDCCCAAA@@@???===<<<:::999888777666555444333444444555000///---...///000000///000//////......//////000...///000000//////000222........................333222111000////////////------............------111111000//////......---,,,---...///000///......---...///111333666888:::888999:::;;;<<<===============<<<;;;;;;>>>DDDHHHSSS[[[gggoootttxxx{{{~~~|||zzzvvvtttrrrpppnnnkkkfffjjjooosssuuuxxx}}}|||xxxtttqqqvvv}}}zzznnn^^^QQQKKKHHHDDDAAA??????@@@@@@???>>>======<<<<<<;;;;;;<<<<<<======::::::::::::;;;<<<===>>>===<<<;;;::::::999::::::999999::::::::::::::::::999999999999:::;;;<<<<<<999::::::;;;<<<======>>>===???BBBEEEFFFHHHKKKNNNMMMNNNQQQSSSUUUVVVWWWWWWWWWXXXZZZ[[[[[[^^^bbbdddhhhiiijjjlllooorrrvvvxxxyyy{{{~~~wwwqqqkkkfff___YYYVVVTTTSSSRRRMMMLLLJJJJJJJJJIIIHHHFFFFFFEEECCCBBBAAAAAAAAABBB============>>>???@@@@@@BBBEEEGGGIIIIIIIIIKKKLLLMMMQQQYYYaaakkkvvv}}}fff\\\RRRPPPNNNKKKHHHGGGFFFFFFEEEEEEFFFIIIKKKMMMPPPOOONNNLLLKKKIIIHHHGGGIIIIIIJJJJJJJJJIIIIIIHHHJJJIIIGGGGGGHHHIIIIIIHHHFFFFFFGGGJJJMMMOOOOOONNNLLLJJJHHHHHHJJJLLLMMMLLLKKKKKKLLLNNNOOOPPPQQQQQQSSSRRRRRRQQQPPPOOONNNMMMRRRRRRQQQNNNKKKKKKLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKLLLMMMNNNRRRWWW[[[]]]^^^```aaaiiirrrvvvooofff\\\TTTQQQNNNJJJGGGDDDBBBBBBBBBAAAAAABBBBBBBBB@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>??????>>>===<<<<<<<<<===uuu```XXXVVVPPPNNNOOONNNMMMLLLLLLLLLLLLLLLMMMHHHGGGEEEEEEFFFFFFDDDCCCAAA@@@???===<<<:::999888555555555444444444444444333111000///111111111000//////...------...//////,,,...000000...---///111........................111000000/////////000000+++,,,---...////////////111000///......///000000+++,,,...000000///...------...///111333666888999888999:::<<<======>>>>>><<<<<<<<<;;;<<<>>>CCCGGGRRR[[[fffnnnqqqqqqsssuuuvvvtttrrrqqqqqqpppmmmkkkhhhgggffffffiiinnnsssvvvxxxtttsssuuuvvvvvvyyy~~~ooo```XXXRRRKKKEEEEEECCCAAA???????????????>>>>>>======<<<=========:::::::::;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::888888888888999:::;;;<<<888888999999:::;;;;;;;;;>>>@@@BBBCCCCCCDDDFFFHHHFFFHHHJJJLLLNNNNNNNNNNNNMMMOOORRRTTTUUUVVVYYY[[[]]]]]]^^^```cccgggjjjmmmqqqrrrtttwwwzzz}}}~~~~~~~~~~~~}}}}}}|||{{{~~~yyyrrrjjjdddaaa]]]XXXUUUSSSQQQOOOMMMJJJIIIHHHGGGHHHGGGEEECCCDDDCCCAAA@@@??????@@@AAA============>>>???@@@AAACCCEEEHHHIIIIIIIIIJJJKKKNNNRRRZZZdddooo{{{|||hhh[[[TTTPPPOOONNNJJJIIIJJJEEEDDDDDDDDDEEEHHHJJJLLLOOOOOONNNMMMKKKJJJIIIIIIGGGHHHHHHIIIHHHHHHGGGGGGJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDFFFIIIMMMNNNNNNMMMJJJHHHGGGGGGJJJLLLLLLLLLJJJLLLOOOQQQRRRSSSRRRRRRRRRRRRQQQQQQPPPNNNMMMLLLPPPQQQQQQOOOLLLKKKMMMOOOLLLLLLMMMNNNNNNMMMLLLKKKIIIJJJKKKLLLKKKKKKLLLNNNOOOQQQUUUWWWYYYZZZ[[[\\\aaagggrrrsssiiiccc^^^WWWOOOIIIFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>======<<<=========sss___XXXUUUPPPNNNPPPPPPOOONNNLLLKKKKKKKKKKKKHHHFFFEEEEEEFFFFFFDDDCCCAAA@@@???>>><<<:::999888333444444555555444333222333222000///000111000///...---,,,,,,,,,,,,---...+++---//////---,,,...000000000000000000000000000,,,,,,,,,,,,,,,---...///,,,---...000111111222222000///...---...000222333+++,,,...000000///...---000000000111222333555555:::;;;<<<>>>???@@@@@@@@@<<<<<<<<<<<<<<>>>>>@@@AAABBB@@@@@@???>>>======>>>>>>:::::::::;;;<<<===>>>>>>??????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::<<<======::::::::::::;;;;;;<<<<<<<<<>>>??????>>>>>>???@@@???@@@BBBDDDFFFFFFFFFFFFCCCEEEIIIKKKKKKMMMNNNPPPTTTTTTUUUWWWZZZ^^^bbbeeeddddddfffiiilllpppsssuuuyyyyyyyyyxxxwwwvvvuuutttvvvwwwxxxxxxxxxyyy{{{}}}yyysssmmmggg```\\\\\\YYYUUUSSSQQQOOOLLLJJJJJJIIIHHHHHHHHHGGGDDDBBBBBBAAA???>>>>>>>>>???@@@============>>>???AAAAAADDDFFFHHHIIIHHHHHHIIIKKKOOOSSS[[[eeeppp|||kkkXXXSSSNNNKKKKKKIIIFFFFFFJJJDDDCCCCCCCCCDDDGGGJJJKKKNNNNNNMMMMMMLLLKKKKKKKKKFFFFFFGGGHHHHHHHHHHHHGGGJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCEEEHHHLLLNNNMMMLLLHHHFFFEEEEEEHHHJJJKKKKKKKKKMMMQQQTTTUUUUUUTTTSSSQQQQQQQQQQQQPPPOOONNNMMMNNNOOOOOOMMMJJJJJJLLLOOOLLLMMMNNNOOOOOONNNMMMLLLGGGIIIJJJKKKKKKKKKMMMNNNQQQRRRSSSTTTUUUVVVXXXYYY\\\___fffrrrxxxqqqggg\\\TTTPPPOOOOOOHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????======<<<<<<<<<======>>>uuu```YYYVVVPPPNNNPPPOOOOOOOOONNNNNNNNNMMMMMMOOOMMMIIIHHHHHHGGGFFFEEECCCAAA???<<<:::999999999888666333222222222111000000000//////.........---000000111111111111000000111000/////////000222333111111111111111111111111000000000000000000000000000000000000000000000000000///............//////000000//////.........---000000111222333555777777666888;;;>>>???@@@@@@???CCCCCCBBBAAA??????@@@BBBNNNTTT[[[___aaaaaabbbdddfffffffffffffffgggiiijjjhhhhhhfffbbb\\\ZZZ\\\___eeeeeehhhpppuuuzzz{{{lll```XXXSSSMMMHHHEEEDDDCCCCCCCCCAAA???>>>??????>>>===:::;;;===>>>>>><<<;;;:::>>>>>>============>>>???999999999::::::;;;;;;;;;BBB>>>999777999;;;:::999999999999999999999999999::::::;;;===???@@@>>>===AAAAAABBBBBBBBBAAAAAA@@@EEEDDDEEEEEEGGGIIILLLMMMNNNNNNOOOPPPRRRUUUVVVXXX\\\^^^```bbbbbbcccfffhhhjjjjjjkkklllmmmmmmnnnnnnlllmmmnnnppprrrssstttuuuvvvvvvwwwxxxxxxyyyyyyzzz}}}}}}~~~}}}|||yyyvvvtttpppnnniiiddd___[[[YYYXXXQQQPPPPPPOOONNNMMMLLLLLLFFFGGGGGGGGGEEECCCAAA@@@AAAAAAAAA@@@???>>>======;;;<<<============???AAAEEEFFFGGGIIIKKKKKKJJJIIIRRRWWW___gggqqq{{{~~~kkk]]]UUUPPPNNNMMMLLLKKKIIIFFFDDDFFFFFFFFFFFFGGGHHHIIIJJJOOOKKKHHHHHHIIIKKKIIIHHHDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGEEECCCBBBDDDEEEGGGIIIKKKLLLLLLMMMHHHGGGFFFFFFHHHIIIIIIIIINNNOOORRRTTTUUUUUUTTTSSSQQQRRRSSSQQQNNNLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHJJJMMMOOOPPPPPPQQQRRRRRRRRRTTTWWWYYYYYY]]]cccjjjsss~~~sssllleee[[[SSSVVVPPPLLLKKKIIIDDDAAABBBEEEIIIIIIEEECCCEEEEEECCC???@@@???>>>>>>>>>@@@BBB>>>>>>>>>>>>>>>???@@@@@@vvvaaaYYYVVVPPPNNNPPPOOOOOOOOOOOONNNNNNNNNNNNNNNKKKHHHGGGGGGGGGFFFEEEEEECCC@@@===:::888888777888666333222222222111111000000/////////.........///000000111111000000///---------------.................................////////////////////////.......................................///000000000/////////............000000000000222444666777666888:::===>>>???>>>>>>@@@@@@AAA@@@??????BBBDDDHHHMMMTTTYYY[[[]]]```bbbcccbbbaaa______aaadddfffiiikkkkkkhhhaaa\\\[[[\\\^^^```fffooovvv|||{{{fff___UUULLLGGGFFFEEEEEECCCAAA????????????>>><<<<<<<<<<<<<<<<<<<<<==============================999999:::::::::;;;;;;;;;>>><<<888777777999999999999999999999999999999999999:::;;;===>>>>>>===<<<===>>>???@@@@@@AAA@@@@@@?????????@@@AAACCCEEEFFFHHHHHHIIIJJJLLLNNNPPPQQQSSSUUUWWWXXXYYYZZZ\\\^^^bbbbbbcccddddddeeeffffffcccddddddfffggghhhiiijjjiiijjjjjjkkkkkklllmmmmmmppppppppppppooollljjjhhhdddbbb^^^ZZZVVVSSSRRRQQQOOOOOONNNMMMMMMLLLKKKKKKGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@??????>>>?????????>>>???@@@?????????BBBDDDFFFEEEEEEGGGJJJMMMPPPQQQWWW\\\eeennnvvv~~~ooo___TTTMMMNNNMMMKKKKKKKKKIIIGGGEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKHHHEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHIIIIIIIIIHHHFFFFFFGGGIIIKKKKKKKKKNNNOOORRRTTTUUUTTTTTTSSSPPPQQQRRRQQQNNNLLLKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNLLLKKKIIIIIIIIIIIIKKKLLLNNNPPPPPPQQQRRRRRRRRRTTTVVVYYYWWW[[[___dddkkkxxx}}}rrrjjjccc^^^ZZZZZZXXXRRROOOOOOIIILLLKKKFFFDDDFFFEEECCCDDDDDDCCCBBB@@@@@@BBBCCC??????>>>>>>===>>>>>>>>>vvvaaaYYYVVVPPPNNNOOOOOOOOOOOOOOONNNNNNNNNNNNLLLIIIGGGFFFFFFGGGFFFEEEFFFDDD@@@===:::888777666888555333111222222222111000000////////////.........//////000000//////...//////000000000000///...------------------------////////////////////////........................---.........//////000000////////////............000///......000222555666666888:::<<<=========<<<<<<>>>?????????@@@BBBDDDBBBFFFKKKPPPTTTXXX\\\______]]][[[XXXWWW[[[aaaeeemmmppprrrpppiiibbb^^^\\\]]]aaahhhpppuuu{{{wwwhhh[[[RRRLLLIIIHHHDDDCCCAAAAAABBBAAA???>>>>>>===<<<;;;;;;===???AAA<<<<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;999999888777555666999;;;::::::::::::::::::::::::999:::;;;<<<======<<<;;;::::::<<<===>>>???????????????>>>??????AAABBBBBBAAAAAABBBCCCDDDFFFHHHIIIIIIKKKMMMNNNNNNOOORRRTTTWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^```aaaaaaaaa___]]][[[ZZZWWWUUUSSSQQQNNNMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGEEECCCBBBAAA===<<<;;;;;;;;;<<<>>>???===>>>>>>>>>===>>>@@@BBBHHHHHHIIIKKKQQQWWW^^^aaacccjjjsss|||lll]]]TTTNNNIIIKKKJJJIIIIIIJJJJJJHHHFFFEEEEEEEEEFFFGGGHHHJJJKKKIIIHHHEEEEEEFFFFFFEEEDDDGGGGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEGGGJJJMMMNNNMMMNNNOOOQQQSSSTTTTTTSSSSSSPPPQQQQQQPPPMMMKKKJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMKKKKKKJJJKKKKKKLLLNNNNNNOOOQQQRRRRRRRRRSSSVVVXXXWWWYYY[[[^^^bbblllxxx~~~qqqkkkggggggeee```]]]^^^WWWXXXVVVOOOKKKKKKIIIEEEFFFDDDBBBAAA?????????@@@AAAAAA@@@???>>>>>>>>>>>>wwwbbbZZZVVVPPPNNNOOONNNNNNNNNMMMMMMMMMLLLLLLJJJHHHEEEEEEEEEFFFFFFEEEDDDCCC@@@===:::888888777777555222111222333222111000000//////////////////......////////////......222111111000000000000000////////////////////////////////////////////////........................//////////////////......///////////////.........///...------...000333555555666888999;;;;;;;;;;;;<<<===????????????AAACCCAAABBBFFFJJJNNNRRRVVVYYYYYYXXXVVVTTTTTTZZZcccjjjrrrvvvzzzxxxrrrlllhhhfffjjjlllooorrrrrrxxxuuufffZZZQQQKKKGGGEEEDDDCCCDDDDDDBBB@@@>>>>>>======>>>???@@@AAA;;;<<<>>>???>>>===;;;:::;;;;;;;;;;;;;;;<<<<<<<<<777888999888555666999===::::::::::::::::::::::::888:::<<<<<<<<<;;;:::;;;888999:::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????<<<======>>>???@@@BBBCCCDDDFFFHHHIIIIIIJJJLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVWWWVVVUUUTTTSSSRRROOONNNNNNMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDCCCAAAAAA???>>>===<<<<<<>>>???@@@>>>>>>???>>>===???BBBDDDJJJMMMSSSYYYaaajjjsssxxxxxx~~~nnn\\\TTTQQQNNNKKKHHHGGGGGGHHHJJJJJJIIIGGGEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJIIIHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEGGGKKKNNNOOOOOOMMMNNNPPPQQQRRRSSSSSSSSSOOOPPPQQQOOOLLLJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNPPPRRRRRRRRRSSSUUUWWWXXXYYYYYYZZZ]]]dddmmmtttzzzsssqqqpppmmmmmmoooqqqpppjjjaaa[[[VVVPPPJJJGGGEEEBBB@@@@@@@@@???>>>AAAAAA@@@???????????????xxxbbbZZZWWWQQQMMMOOOLLLLLLLLLLLLKKKKKKKKKKKKJJJGGGEEEDDDEEEFFFFFFEEEBBB@@@>>><<<;;;:::::::::777555222111222333333222//////000000000000000000......////////////......000...,,,******,,,...///000000000000000000000000........................////////////////////////000000000000///...,,,+++.........//////////////////...------...000222333444444666777888999::::::===???@@@@@@??????@@@AAACCCCCCDDDGGGKKKOOOQQQSSSQQQRRRRRRQQQSSS[[[fffoooxxx}}}}}}yyywwwwwwzzzyyywwwtttrrrwwwlll\\\SSSLLLJJJGGGEEEEEEDDDCCCBBB>>>>>>@@@AAAAAAAAA@@@@@@<<<===>>>??????===;;;999<<<<<<<<<<<<<<<<<<<<<<<<777999;;;:::888888;;;???::::::::::::::::::::::::999;;;======;;;999999:::::::::::::::999999888777:::::::::;;;;;;;;;::::::<<<<<<<<<<<<===>>>???@@@AAABBBDDDEEEEEEEEEGGGIIIHHHHHHIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNMMMKKKKKKKKKLLLLLLLLLLLLLLLGGGGGGGGGGGGGGGGGGGGGHHHEEEDDDDDDCCCBBBBBBBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCCCCCCCCCCEEEIIILLLNNNVVVbbbnnnxxxrrr```TTTPPPOOOLLLIIIFFFEEEFFFGGGIIIJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEHHHKKKNNNOOOOOOLLLMMMNNNOOOPPPQQQQQQQQQOOOPPPQQQOOOLLLJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMNNNOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOORRRSSSSSSSSSUUUWWWVVVVVVVVVWWWYYY___eeejjjvvvyyyooohhh]]]SSSNNNJJJGGGEEEEEEEEECCCAAA??????>>>>>>>>>>>>??????xxxccc[[[WWWQQQMMMOOOLLLLLLLLLKKKKKKKKKKKKJJJKKKHHHFFFEEEEEEFFFEEEDDDAAA???>>><<<;;;;;;;;;;;;666444222111222333333222//////000000000000111111...//////000000//////...///...,,,+++,,,---///111................................................000000000000000000000000000000111111000...,,,+++.........///////////////............///000111111111222333555777888::::::===???AAAAAA@@@???@@@@@@FFFEEEEEEGGGKKKMMMOOONNNJJJMMMQQQRRRUUU]]]iiirrr~~~}}}yyyvvvzzzqqqeeeZZZVVVOOOJJJGGGFFFDDDCCC???@@@BBBDDDCCCBBB@@@???>>>>>>?????????===<<<;;;===============<<<<<<<<<:::;;;;;;;;;:::;;;<<<>>>::::::::::::::::::::::::999<<>>;;;999999;;;;;;;;;;;;:::999888666666:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;<<<<<<===>>>>>>===???@@@AAAAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHKKKPPPSSSZZZeeeuuulllcccWWWOOOLLLJJJGGGDDDFFFEEEFFFGGGJJJKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIKKKJJJHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFHHHGGGFFFGGGJJJLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPMMMKKKJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLNNNOOOOOOOOONNNMMMMMMNNNOOOOOOPPPOOOOOONNNMMMOOORRRSSSSSSSSSTTTVVVSSSRRRRRRSSSVVVZZZ___bbbjjjrrrrrrfffWWWSSSMMMJJJJJJHHHEEEBBB??????>>>============>>>yyyccc[[[WWWQQQMMMOOONNNMMMMMMMMMMMMLLLLLLLLLLLLJJJGGGEEEFFFFFFEEEDDDBBB@@@>>><<<;;;:::::::::666444222111222333333333//////000000000111111111///000000111111000000///,,,---///111222222111111------------------------........................////////////////////////---...///000000///...---............/////////000------///000111111000000///000111333555888:::;;;<<<>>>AAABBBAAAAAABBBCCCFFFEEEEEEHHHLLLNNNNNNLLLIIIOOOUUUXXXZZZaaalllttt|||}}}qqqjjj___UUUOOOKKKIIIGGGCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>======>>>>>>>>>=========<<<<<<<<<;;;::::::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>AAA@@@;;;888999;;;:::;;;;;;;;;:::999888888:::;;;===>>>>>>>>>>>>===;;;;;;::::::;;;;;;<<<<<<;;;===????????????AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHCCCCCCCCCCCCDDDFFFGGGIIIIIIKKKNNNQQQSSSTTTSSSSSSNNNOOOOOOPPPRRRVVV\\\```ooo{{{ppp\\\WWWQQQLLLJJJHHHGGGFFFFFFFFFFFFHHHJJJKKKKKKIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFIIIJJJJJJGGGEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJGGGHHHHHHIIIIIIHHHHHHHHHEEEEEEFFFGGGGGGHHHGGGGGGJJJHHHGGGGGGIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQRRRQQQNNNLLLKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPPPPOOONNNMMMNNNOOOPPPQQQQQQPPPPPPLLLOOOQQQSSSSSSSSSTTTUUUSSSRRRQQQRRRUUUYYY\\\]]]bbbgggqqqjjjddd\\\WWWUUUQQQLLLGGGFFFEEEDDDBBB@@@??????>>>yyyccc[[[WWWQQQMMMOOOOOOOOOOOONNNNNNNNNNNNMMMNNNKKKHHHFFFFFFFFFEEEDDDDDDBBB???<<<:::999888888666444222111222333333333//////000000111111111222000000111111111111000000$$$(((---111222111...+++........................................................................***+++...000111111000000---.........//////000000,,,...000222222111000///......000222555888:::<<<:::===@@@BBBCCCCCCDDDEEEEEEDDDEEEHHHLLLOOONNNLLLLLLSSS[[[___```eeeooowww~~~{{{mmm```WWWRRRNNNMMMGGGFFFCCCAAA@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>??????>>>>>>=========<<<===;;;999:::<<<===;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;???BBB@@@<<<999999<<<999::::::;;;;;;;;;::::::666777999:::;;;;;;::::::::::::999999999999::::::<<<===????????????AAABBB????????????????????????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGFFFFFFDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHDDDCCCDDDDDDFFFHHHJJJLLLVVVYYY]]]bbbeeeggggggfff[[[\\\]]]^^^```eeekkkppplll\\\QQQOOOMMMJJJIIIJJJLLLMMMGGGGGGGGGIIIKKKLLLKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGIIILLLKKKHHHFFFFFFGGGEEEEEEFFFFFFGGGHHHIIIJJJGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFHHHHHHHHHHHHJJJKKKLLLMMMQQQRRRSSSQQQNNNLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKMMMNNNPPPQQQQQQQQQPPPPPPMMMNNNOOOQQQRRRRRRQQQPPPLLLNNNQQQSSSSSSSSSTTTUUUUUUTTTSSSTTTVVVYYY[[[\\\]]]```gggsssxxxooohhhddd___XXXRRROOONNNKKKHHHEEECCCBBBAAA|||fff[[[WWWSSSNNNLLLOOONNNMMMLLLLLLKKKKKKKKKNNNKKKGGGDDDDDDDDDCCCCCCCCCBBBAAA???<<<999666555888666444222111111222333333222000/////////000111000000//////.........---//////000000000000//////......------...///111222/////////000000000000000......---------,,,,,,,,,..................---------...///000000...,,,+++---------............///000000111222333555666777999;;;===???@@@AAAAAAAAACCCEEEGGGJJJMMMPPPQQQRRRVVVWWWZZZ___gggooovvvzzz~~~||||||}}}wwwlllbbbWWWPPPKKKJJJHHHHHHHHHHHHEEEDDD>>>@@@BBBBBBAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===============;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<;;;;;;<<<;;;:::888<<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>???@@@AAAAAAAAAAAA???@@@AAABBBDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBCCCDDDEEEEEEFFFFFFAAACCCEEEEEECCCBBBBBBCCCFFFGGGHHHIIILLLRRRZZZ```fffkkkrrrwww{{{}}}~~~yyywwwtttppppppvvvwwweee[[[YYYPPPLLLGGGDDDFFFLLLSSSXXXXXXOOOEEEDDDJJJOOOOOOLLLNNNMMMKKKIIIGGGFFFEEEEEEDDDEEEEEEDDDBBBBBBDDDFFFDDDDDDDDDDDDEEEFFFHHHIIIMMMNNNPPPOOOLLLHHHFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMLLLJJJKKKMMMNNNNNNLLLLLLLLLMMMPPPMMMKKKNNNRRRTTTRRRNNNOOOOOOPPPPPPQQQRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWYYY\\\```fffooo~~~|||yyyuuuooojjjddd]]]UUUTTTVVVUUUMMMEEE~~~hhh\\\XXXTTTPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJHHHEEEDDDEEEFFFFFFFFFAAAAAA???===;;;:::888888888666444111000000111111222111000//////000000111000/////////............------............------,,,,,,,,,---...111333444000000/////////.........//////.........---------........................---...///000///...,,,+++---------............///...//////111333555666777888:::<<<>>>@@@@@@AAAAAAEEEGGGJJJMMMPPPSSSUUUUUUVVVXXXZZZ```gggpppxxx|||zzztttqqqxxx|||yyylllbbbVVVSSSOOOLLLJJJIIIGGGEEECCCCCCDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>============================================================<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<========================>>>===<<<<<<======;;;999<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBEEEGGGHHHHHHFFFFFFGGGHHHGGGJJJMMMQQQWWW^^^fffkkkwww|||ssscccVVVOOOOOOMMMJJJFFFCCCDDDHHHNNNRRRWWWOOOGGGEEEHHHKKKJJJHHHJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBCCCDDDFFFHHHIIIOOOPPPQQQPPPMMMIIIGGGGGGEEEFFFGGGIIIJJJKKKLLLLLLIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIHHHHHHHHHHHHJJJKKKMMMNNNLLLKKKJJJKKKLLLKKKJJJLLLLLLMMMLLLKKKKKKNNNPPPOOOLLLIIIKKKPPPSSSRRRPPPPPPPPPPPPQQQQQQRRRRRRRRRUUUUUUWWWXXXXXXXXXWWWWWWWWWXXX[[[___fffrrr}}}|||vvvpppoooqqqnnnddd\\\jjj]]]XXXTTTQQQPPPMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFFFFFFFAAA@@@>>><<<::::::::::::777666444111000//////000111000000000000000111222////////////............------............------------------...000111222/////////......------,,,000000/////////.................................---.../////////...---,,,---------............///------...///111333555666777888:::<<<>>>???@@@@@@EEEGGGJJJNNNRRRUUUWWWXXXWWWXXXZZZ___gggpppxxx}}}~~~sssmmmsssvvv{{{wwwiiiddd\\\UUUPPPMMMKKKIIIFFFEEEDDDBBBAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>======>>>??????===;;;===>>>??????@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBEEEFFFGGGGGGGGGGGGIIIKKKLLLQQQYYYaaaiiirrrzzznnn___UUUMMMJJJJJJJJJGGGDDDAAAAAACCCFFFIIIOOOKKKHHHFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBAAA@@@???AAAAAAAAAAAACCCEEEGGGHHHPPPRRRRRRPPPMMMJJJHHHHHHEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDEEEGGGJJJMMMNNNQQQNNNKKKIIIJJJKKKJJJJJJKKKKKKKKKJJJIIIJJJNNNPPPMMMJJJGGGIIINNNRRRSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRTTTVVVXXXYYYYYYXXXWWWVVVTTTUUUWWWXXX\\\dddpppxxx~~~tttjjj\\\WWWSSSQQQPPPNNNNNNLLLKKKKKKKKKKKKKKKLLLJJJGGGEEEEEEEEEDDDBBBBBB@@@===;;;999999999:::777666444222000/////////000000000000000111111111///////////////.........//////000000000000//////111000000///...---------------------------------////////////.........------------...............---......//////...---------------............///.........///000111222333555666888:::<<<>>>???@@@CCCEEEHHHLLLPPPTTTVVVWWWUUUVVVYYY]]]dddmmmuuuzzz}}}wwwvvvwwwxxxzzz{{{{{{{{{|||{{{pppeee]]]XXXTTTRRRMMMKKKGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>???>>>>>>>>>>>>>>>======<<<<<<;;;::::::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>======>>>??????>>><<<>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHIIILLLPPPSSSYYY___jjjvvvqqq^^^TTTPPPMMMJJJJJJGGGFFFCCCAAA@@@@@@AAABBBDDDEEEFFFFFFEEEFFFGGGHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDBBB@@@AAABBBBBB@@@>>>?????????@@@BBBDDDFFFHHHOOOPPPPPPNNNKKKHHHGGGGGGEEEEEEGGGIIIJJJKKKKKKKKKLLLKKKIIIHHHGGGFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCFFFIIIMMMPPPRRRSSSPPPKKKIIIIIIIIIJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMIIIHHHHHHJJJOOOSSSTTTTTTQQQQQQQQQQQQQQQRRRRRRRRRSSSUUUWWWXXXYYYWWWUUUTTTSSSTTTUUUTTTUUU[[[cccjjjtttiii[[[VVVRRRPPPOOONNNMMMLLLKKKJJJJJJJJJJJJKKKIIIGGGFFFFFFEEEDDDBBBDDDBBB>>>;;;888777777777666555444333111000//////000000000111111111000000........./////////////////////000000000000//////111111000///...---,,,,,,***++++++,,,---...//////.........---------,,,,,,---------.........//////------..................---------............///000//////......//////000333444555888:::===???@@@BBBDDDHHHLLLPPPSSSUUUVVVTTTUUUWWW[[[aaahhhnnnrrrvvvwwwwwwxxx{{{|||zzzwwwuuuuuuwwwzzz|||}}}ssslllgggdddZZZVVVPPPLLLJJJIIIGGGFFFCCCCCCBBBAAAAAA@@@??????AAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::<<<===>>>================================================<<<<<<<<<===??????>>>===>>>>>>???@@@@@@@@@@@@@@@==============================>>>???@@@@@@@@@@@@;;;<<<===>>>???AAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHIIILLLOOOSSSYYY```dddmmmuuu~~~lll___RRROOOOOOLLLIIIGGGGGGEEECCCBBB@@@@@@@@@AAAAAACCCFFFFFFEEEDDDEEEGGGEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAABBBCCCDDDBBBAAA????????????AAACCCEEEFFFKKKLLLLLLJJJGGGEEEDDDDDDCCCDDDFFFHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCEEEHHHLLLPPPTTTVVVTTTPPPKKKIIIIIIIIIIIIIIIGGGIIILLLLLLKKKJJJJJJKKKIIIJJJLLLOOOSSSUUUUUUTTTQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSRRROOOQQQRRRRRRRRRUUU[[[aaahhhssshhh[[[VVVRRROOONNNLLLKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEFFFGGGHHHGGGFFFDDDBBB???;;;999777666555555555555444333222111000111111111111111000//////.........///////////////------............------------...///000000//////***++++++,,,---...//////...------------,,,,,,,,,,,,,,,------.../////////---------............///---------............///000000///.........//////111222333555888;;;>>>@@@CCCEEEHHHLLLPPPSSSUUUVVVSSSTTTWWW[[[___cccgggiiijjjlllooorrruuuzzzzzzvvvuuuwww{{{~~~llleee\\\UUURRROOOKKKIIIFFFFFFEEECCCBBB@@@???>>>BBBBBBBBBAAA@@@@@@??????>>>>>>>>>======<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>================================================<<<;;;;;;===???@@@???>>>===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@????????????????????????CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJMMMQQQWWW^^^hhhrrryyyxxxjjj\\\TTTOOOQQQRRROOOKKKIIIFFFEEEDDDBBBBBBBBBBBBCCCFFFGGGGGGFFFDDDBBBAAAAAADDDDDDCCCBBBAAAAAAAAAAAAAAACCCFFFFFFDDDCCCCCCDDD@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGEEECCCBBBBBBCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLKKKIIIFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEFFFIIILLLQQQTTTVVVRRROOOLLLJJJJJJJJJIIIIIIGGGJJJLLLMMMMMMMMMOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTSSSSSSRRRRRRLLLNNNPPPPPPOOOQQQVVVZZZ```hhhttt~~~hhh\\\WWWSSSOOONNNKKKKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEFFFHHHHHHGGGFFFAAA@@@>>><<<:::888666555555555555555444444333333222222222222111///...---............/////////000------............------+++,,,...///000000000000.........---------------............------------,,,,,,------...//////000---------------...//////---------............///............///000111222///000111444777:::>>>@@@BBBDDDGGGJJJMMMPPPRRRSSSSSSUUUYYY\\\___```aaaaaa```dddiiimmmpppsssvvvxxxwww{{{sssiiiccc]]]WWWSSSOOONNNLLLJJJGGGEEECCCBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<======>>>>>>>>>===================================================<<<<<<<<<>>>AAABBBAAA@@@<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@????????????????????????AAABBBBBBCCCDDDEEEFFFFFFJJJJJJLLLMMMOOOQQQRRRSSSSSSWWW]]]eeeppp}}}uuudddZZZSSSOOOOOOSSSTTTPPPMMMMMMEEEDDDCCCBBBBBBCCCEEEFFFIIIHHHGGGFFFEEECCCBBB@@@@@@@@@??????@@@@@@AAABBBDDDHHHLLLKKKEEEAAABBBEEEBBBAAAAAA@@@AAABBBCCCDDDBBBCCCCCCBBB@@@@@@AAABBB@@@AAACCCDDDFFFGGGGGGGGGHHHKKKNNNPPPOOOLLLIIIFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJNNNQQQSSSPPPNNNLLLKKKKKKKKKIIIHHHJJJKKKLLLMMMOOOSSSXXX\\\bbb```\\\WWWSSSQQQQQQRRROOOPPPPPPRRRSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTMMMOOORRRRRRPPPPPPTTTWWWZZZ^^^fffqqq}}}hhh]]]YYYTTTPPPNNNMMMMMMKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDBBB>>>>>>===<<<;;;999888666444555555666666555555444222333333222111///---,,,---.........//////000000//////000000000000//////...///000000000///------111000000...---,,,++++++000/////////............,,,,,,------...///000000---------------...///000---------.........//////,,,,,,---...000222444555//////000333666:::===@@@@@@AAADDDGGGJJJLLLNNNNNNTTTWWWZZZ]]]______]]]\\\[[[___fffkkkmmmnnnnnnoooooottt~~~yyyqqqiiidddWWWVVVTTTQQQNNNKKKIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>===;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>=================================???BBBCCCCCCBBB<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@???<<<<<<===???@@@AAABBBCCC@@@AAABBBCCCDDDFFFGGGGGGLLLNNNPPPTTTXXX[[[^^^___bbbfffmmmwwwsssbbbVVVPPPKKKJJJLLLPPPPPPLLLKKKMMMEEEDDDBBBBBBBBBDDDFFFHHHHHHGGGEEEEEEFFFFFFEEECCC<<<<<<<<<===>>>@@@AAABBBFFFMMMQQQNNNEEE???@@@DDDCCCCCCAAAAAAAAAAAACCCCCC@@@AAABBBAAA@@@@@@AAACCC???@@@BBBDDDEEEFFFFFFFFFHHHKKKPPPSSSSSSOOOKKKGGGGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEHHHKKKNNNPPPOOOMMMLLLLLLLLLKKKJJJHHHLLLLLLKKKLLLOOOWWWaaagggooojjjaaaWWWPPPMMMOOOQQQNNNOOOPPPRRRSSSUUUVVVWWWXXXVVVTTTRRRRRRSSSTTTUUUPPPSSSUUUUUURRRRRRTTTWWWVVVXXX]]]ggguuu{{{ddd[[[VVVPPPNNNPPPQQQPPPMMMKKKJJJIIIIIIIIIIIIGGGFFFFFFGGGGGGEEEDDDCCCBBB@@@>>><<<:::999999999888666444333333333333111000///---,,,...111444000///...------...///000000000000000000000000000........................,,,,,,,,,++++++*********000000///,,,******,,,....................................///......---------......//////......---++++++---...///111222222......///000333777;;;>>>AAABBBDDDEEEFFFIIIMMMPPPRRRWWW\\\``````^^^\\\\\\XXX[[[```dddgggiiilllnnnnnnuuuyyypppjjjccc^^^ZZZVVVPPPLLLKKKJJJIIIGGGEEEDDDCCCBBB>>>>>>??????>>>===<<<<<>>==================???>>><<<::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????AAABBBDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<=========>>>???@@@@@@AAA===>>>???AAAAAA@@@???>>>AAABBBCCCDDDFFFIIIMMMQQQUUUYYY___cccfffiiilllnnnqqqwww}}}kkk```WWWQQQPPPIIIGGGFFFGGGJJJKKKIIIFFFCCCCCCBBBCCCDDDFFFHHHIIIHHHEEECCCCCCDDDDDDBBB???@@@?????????@@@AAABBBBBBHHHHHHIIIHHHGGGDDDAAA???BBBAAA@@@??????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDEEEJJJPPPVVVYYYVVVPPPJJJGGGDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNOOOOOOMMMKKKIIIIIIIIIJJJKKKOOOZZZgggqqqwwwpppdddXXXPPPKKKKKKKKKIIIJJJLLLOOORRRUUUXXXYYYYYYVVVSSSQQQRRRTTTUUUUUUSSSTTTUUUUUUSSSSSSTTTUUU[[[XXXZZZaaaiiirrr|||eee[[[WWWQQQNNNPPPOOOMMMKKKIIIHHHGGGGGGGGGIIIGGGEEEEEEFFFFFFEEEDDDCCCBBB@@@===;;;:::999888999888666444333333333333222111///,,,+++,,,///111111111111000000111111111////////////////////////------------------------------------,,,,,,++++++......---***((((((***,,,........................,,,------.........------------------------------,,,,,,------....../////////...///000222666999;;;>>>@@@BBBCCCEEEHHHLLLPPPOOOSSSYYY\\\\\\[[[YYYXXXVVVYYY^^^aaadddgggjjjmmmpppxxx~~~vvvooohhh___XXXSSSOOOKKKHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDCCCCCC?????????@@@@@@AAABBBCCC??????===<<<<<<===>>>>>><<<===============>>>>>>???>>>>>>=========>>>>>>========================<<<===>>>??????>>>===<<<<<<<<<===>>>>>>???@@@@@@>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFHHHJJJNNNTTTWWW]]]aaafffjjjnnnrrrvvvyyy~~~jjj\\\TTTLLLHHHGGGHHHFFFEEEEEEGGGGGGEEEBBBAAAAAAAAAAAABBBDDDEEEGGGFFFDDDBBBCCCDDDDDDBBB@@@???????????????@@@AAAAAAEEEFFFGGGGGGEEECCCAAA@@@AAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>=========>>>>>>>>>>>>@@@BBBDDDEEEIIINNNTTTVVVTTTNNNIIIFFFEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLMMMMMMLLLJJJIIIKKKLLLLLLMMMPPPZZZfffoooqqqjjj```UUUMMMIIIIIIJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWUUURRRQQQRRRTTTUUUUUUVVVXXXYYYXXXWWWVVVWWWXXXYYYVVVWWW\\\aaaiiittt~~~fff]]]XXXRRROOOQQQNNNMMMKKKIIIHHHHHHHHHHHHJJJHHHDDDCCCDDDEEEEEEDDDBBBAAA???===;;;999888888888777666444333333333444333111...,,,++++++---...111111222222222222111111........................,,,,,,,,,,,,,,,,,,,,,,,,............---------------...---+++))))))***,,,........................***+++,,,------...------...---,,,++++++,,,---...------------------,,,,,,////////////111333555777:::<<>>>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>>>>?????????>>>===<<<;;;;;;===========================>>>>>>??????>>>>>>===<<<<<<<<<===>>>>>>???????????????@@@AAACCCEEEFFFEEEGGGJJJMMMOOOTTTYYY\\\]]]```dddgggkkkqqqvvvzzzwwwiiiZZZRRRMMMHHHEEEEEEFFFDDDCCCCCCCCCBBB@@@>>>????????????@@@BBBCCCDDDDDDCCCBBBBBBDDDDDDCCCBBB??????>>>>>>>>>???@@@@@@AAABBBCCCDDDCCCBBBAAA@@@??????>>>>>>>>>>>>??????@@@??????>>>>>>=========>>>>>>>>>???@@@BBBDDDEEEGGGKKKPPPRRRPPPKKKGGGEEEFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIJJJJJJLLLSSS^^^fffhhhcccYYYPPPJJJGGGGGGHHHJJJKKKLLLNNNPPPQQQQQQRRRTTTRRRPPPPPPRRRTTTVVVVVVXXXYYYZZZYYYXXXWWWXXXZZZYYYUUUUUUXXX[[[___gggppp~~~ggg^^^YYYRRRPPPRRRPPPOOOMMMKKKKKKKKKKKKKKKKKKHHHDDDBBBCCCDDDDDDEEEAAA@@@>>><<<:::888888777888777555444333333444444444111...,,,------.........///000111111000///...........................------------------------...---------------------/////////...,,,+++---///........................)))***+++,,,------------...---+++******+++---...------------------------//////...//////111222333777999===@@@CCCHHHMMMQQQSSSVVVZZZ\\\\\\[[[ZZZ[[[XXXZZZ]]]```cccggglllpppwww|||uuueee\\\ZZZYYYUUUQQQOOONNNLLLJJJIIIGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>?????????@@@@@@???@@@AAAAAAAAA???>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???AAA@@@???@@@BBBEEEIIIKKKJJJLLLNNNPPPQQQSSSWWWZZZUUUWWWYYY[[[^^^cccjjjnnnvvvxxxzzz}}}{{{cccYYYPPPMMMKKKHHHEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCCCCCCCCCC???>>>>>>>>>>>>>>>??????>>>>>>@@@AAAAAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>???@@@AAACCCDDDEEEEEEIIILLLNNNKKKHHHEEECCCFFFGGGGGGGGGGGGEEEDDDCCCAAAAAABBBCCCCCCDDDEEEEEEHHHGGGFFFFFFFFFGGGHHHIIIFFFHHHJJJJJJKKKPPPWWW^^^```[[[TTTMMMHHHFFFFFFGGGGGGIIIKKKMMMOOOPPPPPPPPPQQQPPPNNNOOORRRUUUVVVVVVUUUVVVWWWWWWUUUUUUVVVWWWYYYVVVUUUWWWXXXYYY```gggooowwwhhh^^^YYYRRRPPPQQQOOONNNMMMLLLKKKKKKLLLMMMLLLIIIEEECCCCCCDDDDDDDDDAAA@@@>>><<<:::888888777888777555444333333444555333000......000111111111...///000111111000///...........................////////////////////////,,,,,,,,,,,,,,,---------...//////...---,,,---///........................)))***+++,,,------------...---+++******+++---...---------...//////000000//////....../////////000444777:::>>>BBBGGGMMMQQQPPPRRRUUUVVVVVVUUUVVVWWW\\\^^^aaadddgggkkkqqquuu|||tttnnnjjjeee```___]]]ZZZVVVRRROOOMMMLLLIIIJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHGGGFFFEEECCCBBB????????????????????????>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>???????????????AAA@@@???@@@BBBFFFKKKMMMOOOPPPQQQQQQPPPPPPQQQSSSOOOOOOPPPPPPRRRVVV\\\```ggghhhjjjlllqqqxxxrrrfffRRRKKKGGGGGGGGGDDDAAAAAA@@@@@@AAABBBAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCC??????>>>>>>>>>>>>>>>???;;;<<<===>>>???@@@AAAAAA===========================>>>>>>>>>>>>===<<<<<<===>>>???AAABBBCCCDDDDDDDDDFFFIIIIIIGGGEEECCCCCCEEEFFFFFFGGGFFFEEEDDDCCCAAAAAAAAABBBCCCCCCDDDDDDFFFEEEDDDCCCDDDEEEGGGHHHJJJMMMOOOPPPPPPRRRWWW\\\YYYVVVQQQKKKHHHFFFGGGGGGDDDFFFIIILLLOOOPPPPPPPPPOOONNNMMMNNNRRRTTTVVVVVVSSSTTTUUUUUUSSSSSSTTTUUUVVVTTTTTTWWWWWWWWW\\\bbbgggllluuu~~~hhh^^^YYYRRROOOQQQMMMLLLKKKJJJJJJJJJKKKLLLMMMJJJFFFDDDDDDEEEEEEDDDBBBAAA???===;;;999888888777666555444333444444555333000......111444333111000000111111111111000000........................////////////////////////,,,,,,,,,,,,,,,---------+++---...---,,,+++,,,---........................***+++,,,------...------...---,,,++++++,,,---...------......///000111111......////////////......111444888<<<@@@EEEKKKOOOQQQSSSUUUUUUUUUUUUVVVWWW^^^```dddhhhkkkoootttxxx{{{tttqqqlllgggbbb^^^[[[ZZZQQQRRRSSSSSSSSSRRRQQQPPPLLLLLLKKKIIIGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@?????????@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCGGGKKKNNNPPPQQQRRRQQQOOONNNOOOPPPKKKKKKLLLLLLMMMPPPTTTXXX___aaaeeejjjrrr|||nnn\\\TTTIIIEEEDDDFFFFFFCCCAAAAAA???AAABBBCCCBBBAAABBBCCC??????@@@AAABBBBBBAAAAAA???@@@AAAAAA@@@@@@BBBCCC@@@@@@???>>>>>>>>>??????::::::;;;<<<>>>???@@@AAA======>>>>>>>>>>>>=========>>>?????????>>>===<<<===>>>@@@BBBCCCDDDDDDDDDCCCDDDFFFFFFDDDBBBBBBCCCCCCCCCDDDEEEEEEEEECCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFGGGHHHLLLPPPQQQPPPPPPSSSVVVUUURRROOOKKKHHHGGGGGGGGGCCCEEEIIILLLOOOPPPPPPPPPMMMLLLLLLNNNQQQTTTTTTTTTSSSUUUVVVUUUTTTSSSTTTVVVRRRQQQRRRVVVVVVUUUYYY^^^bbbeeeiiioooyyyhhh]]]XXXQQQNNNPPPLLLLLLKKKJJJJJJKKKLLLMMMMMMKKKHHHGGGGGGFFFEEECCCCCCBBB@@@===;;;:::999888777666555444333444555555444111---...111333111...000000////////////000000////////////////////////////////////////////////,,,---------............+++---......,,,,,,,,,---........................,,,------.........------------------------------..............................////////////.........111555888<<>>???@@@AAAAAAAAA@@@@@@>>>@@@BBBAAA??????@@@BBBAAAAAA@@@???????????????::::::;;;<<<===???@@@AAA===>>>????????????>>>======>>>???AAAAAA@@@>>>======>>>@@@BBBDDDDDDDDDDDDBBBCCCDDDCCCAAAAAABBBCCC@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFDDDIIINNNOOONNNMMMOOOQQQQQQPPPMMMJJJHHHFFFFFFFFFDDDGGGJJJMMMOOOOOONNNNNNMMMLLLLLLNNNQQQSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTUUUQQQQQQSSSWWWWWWVVVXXX\\\]]]___bbbfffmmmyyyggg]]]XXXQQQNNNOOONNNMMMLLLLLLLLLMMMOOOOOOMMMKKKIIIHHHHHHGGGEEECCCCCCBBB@@@>>><<<:::999999777666555444333444555666555111---...000111...+++...---,,,++++++,,,---...000000000000000000000000........................---.........//////000000---...000000///...//////.................................///......---------......//////......---//////...------,,,++++++......//////000//////...,,,...222666:::???EEEIIIQQQRRRRRRRRRQQQRRRTTTVVVZZZ^^^dddiiimmmpppsssuuussszzz{{{uuurrriiigggccc```^^^^^^^^^___TTTSSSRRRPPPOOOMMMLLLKKKKKKIIIHHHFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEEEEEEE@@@@@@AAABBBDDDGGGIIIKKKKKKNNNQQQSSSTTTVVVXXXZZZ]]]^^^```bbbdddgggkkknnnuuu}}}lll]]]RRRJJJFFF???===???CCCDDDBBBAAACCCAAADDDEEEDDD@@@>>>>>>@@@>>>>>>@@@AAAAAA@@@?????????AAABBBAAA???>>>@@@BBBBBBBBBAAA@@@??????@@@@@@::::::;;;;;;===>>>@@@AAA===>>>???@@@@@@???>>>======>>>@@@AAAAAA@@@???>>>===>>>@@@CCCDDDDDDDDDDDDBBBCCCCCCBBB@@@@@@BBBCCC>>>???AAACCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFKKKPPPRRRQQQOOOPPPQQQOOONNNLLLIIIGGGFFFEEEEEEGGGIIIKKKNNNOOONNNMMMKKKLLLLLLLLLNNNQQQRRRRRRRRRQQQSSSTTTSSSRRRQQQRRRSSSSSSSSSVVVZZZZZZWWWYYY]]]YYY[[[___bbbfffooozzzjjj\\\VVVQQQNNNLLLJJJJJJJJJJJJJJJKKKKKKLLLNNNKKKGGGEEECCCBBBAAA???BBB???<<<::::::888666555555555333222111000000000111111111111000000000000//////////////////////////////............/////////---,,,******+++,,,------------.........//////........................------------,,,++++++***...........................------...//////---,,,...,,,++++++,,,............/////////...---,,,,,,//////000222555:::>>>@@@LLLOOOSSSUUUUUUTTTSSSTTTZZZ^^^cccggghhhiiijjjkkktttyyyvvvrrrssstttrrrppplllhhhccc___[[[XXXTTTRRRXXXTTTOOOMMMOOOQQQRRRRRRTTTYYYZZZWWWUUUVVVWWWUUUVVVSSSPPPOOOPPPQQQRRRQQQPPPQQQRRRRRRQQQOOOMMMKKKJJJHHHGGGFFFGGGJJJNNNPPPWWWYYY\\\___bbbgggmmmrrrzzzjjj\\\RRRJJJDDDBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???======<<<<<<===>>>??????AAA@@@??????>>>>>>??????BBBBBBBBBBBBAAA???===<<<==============================<<<;;;::::::999999<<<===>>>???@@@@@@???>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???>>>???AAACCCDDDDDDDDDCCC???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGLLLMMMNNNPPPRRRSSSTTTUUUYYYSSSLLLGGGEEEFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOPPPSSSUUUVVVVVVTTTSSSSSSTTTWWWWWWVVVVVVVVVWWWXXXXXX[[[ZZZYYYZZZ^^^dddkkkooo{{{jjj\\\VVVRRRNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKMMMJJJGGGEEEEEEEEEDDDCCCDDDBBB???===<<<;;;999888666555444222111111000000111111111111000000000000//////////////////////////////............/////////...,,,+++++++++---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...........................---------//////...,,,...---++++++---.........---------------,,,++++++......///000333777:::<<>>>>>======>>>>>>??????@@@??????>>>>>>??????@@@BBBBBBBBBBBBAAA???===<<<=================================<<<;;;:::::::::<<<===>>>???@@@@@@??????@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@>>>???AAABBBDDDDDDDDDCCCAAAAAACCCCCCDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGLLLMMMNNNPPPRRRUUUWWWXXXZZZUUUMMMHHHFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRRRRTTTVVVUUUTTTSSSTTTUUUVVVVVVVVVUUUVVVVVVWWWXXX[[[YYYXXXXXX[[[```fffjjjttt{{{jjj]]]WWWSSSPPPOOOOOOOOOMMMLLLKKKJJJJJJJJJLLLIIIGGGFFFFFFGGGFFFEEEEEECCC@@@>>>======;;;999666555444333222111111111111111111111000000000000//////////////////////////////............//////000///...,,,,,,---......---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...........................---,,,---...///...,,,...---+++,,,---//////...------.........---,,,,,,---------...000333666777===BBBIIINNNQQQSSSUUUVVVYYY]]]bbbeeeffffffffffffmmmqqqvvv{{{~~~zzzuuutttvvv{{{}}}|||}}}~~~~~~{{{tttppplllhhhggghhhkkknnnwww~~~uuufffWWWOOOJJJEEEBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<>>>???@@@@@@@@@@@@BBBCCCEEEGGGHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFHHHIIILLLMMMNNNPPPSSSWWWZZZ\\\\\\VVVOOOJJJHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMLLLLLLMMMOOORRRTTTSSSTTTUUUUUUTTTSSSTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWYYYWWWVVVUUUXXX\\\aaadddmmmtttiii\\\XXXTTTQQQPPPOOONNNMMMLLLKKKKKKKKKKKKLLLIIIGGGEEEFFFFFFEEEDDDDDDAAA>>>===<<<<<<:::888777666555333222222222222111111111111000000000/////////////////////////////////............//////000000///...---......///................................................***++++++,,,------------...........................,,,+++,,,---......---...---,,,,,,...//////...///000000000000000//////...------...///111222333666;;;BBBIIINNNRRRUUUXXX]]]aaafffiiihhhgggeeeeeeiiilllppptttxxxzzz{{{|||~~~xxxhhh]]]RRRMMMJJJFFFDDDEEEBBBAAAAAAAAA@@@@@@??????@@@@@@AAAAAA@@@??????>>>@@@@@@@@@@@@??????>>>>>><<<<<<======>>>@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@DDDFFFHHHJJJKKKJJJIIIHHHDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDDDDEEEFFFGGGIIIIIILLLMMMNNNPPPTTTXXX\\\___[[[VVVPPPKKKIIIIIIJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMLLLKKKMMMOOORRRTTTUUUVVVVVVUUUSSSRRRSSSTTTTTTTTTTTTSSSTTTUUUUUUVVVWWWUUUTTTTTTVVVZZZ___bbblllsss~~~hhh\\\XXXUUURRRRRRMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJFFFEEEDDDDDDCCCBBBCCCAAA>>>======<<<;;;999777777555444333222222222111111111111000000000/////////////////////////////////............//////000000//////.................................---........................***++++++,,,------------...........................,,,***+++---............---,,,---///000///---//////000000000000000///.........//////000111111111666===CCCIIIOOOTTTXXXbbbfffkkkmmmllljjjgggfffgggiiilllqqquuuxxx{{{|||wwwzzz~~~pppfff^^^UUUNNNKKKIIIFFFDDDEEEAAAAAAAAA@@@@@@???????????????????????????>>>===@@@@@@@@@AAA@@@???>>>===;;;<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAAAAAEEEGGGJJJMMMMMMLLLJJJIIICCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJLLLMMMNNNPPPTTTXXX[[[]]]YYYTTTNNNJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNNNNPPPRRRUUUWWWYYYYYYXXXUUURRRPPPQQQRRRTTTTTTSSSSSSSSSTTTUUUUUUUUUTTTSSSTTTWWW[[[___bbbkkkqqq{{{}}}fff[[[WWWTTTRRRRRRKKKKKKKKKKKKKKKLLLMMMNNNLLLJJJFFFDDDDDDCCCBBBAAAEEECCC@@@??????>>>===;;;888777666555444333333333111111111111000000000000//////////////////////////////............/////////////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................---+++******,,,...///......------...000000///---,,,,,,---.........------....../////////000000000///222777<<>>>>>>>>>>>>>>======>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>???AAABBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBBDDDGGGJJJMMMMMMLLLJJJHHHBBBBBBBBBCCCCCCDDDDDDEEEBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLNNNQQQSSSVVVWWWXXXSSSOOOJJJGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMNNNQQQQQQRRRSSSUUUWWWXXXYYYZZZYYYXXXUUUQQQPPPPPPRRRTTTTTTSSSSSSTTTTTTUUUVVVUUUTTTTTTUUUWWW[[[___bbbfffkkkrrrwwwzzz|||}}}~~~{{{eeeYYYVVVTTTRRRRRRLLLLLLKKKKKKJJJKKKKKKKKKKKKIIIFFFEEEEEEEEEDDDCCCDDDBBB???>>>>>>>>>===;;;999888777555444444333333111111111111000000000000//////////////////////////////............//////.../////////......------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++........................---+++))))))+++...//////---------///000111///---++++++,,,---------------------......////////////...000222555:::BBBKKKQQQ[[[aaaiiinnnppppppooonnnkkklllnnnqqquuuzzz}}}xxxzzz|||~~~ooobbbYYYRRRNNNGGGCCCBBBDDDCCC@@@>>>@@@????????????@@@@@@@@@@@@<<<======>>>>>>=========<<<===>>>@@@@@@???>>>===<<<<<<<<<======???@@@@@@???>>>===<<<<<<======>>>================================================<<<<<<<<<<<<>>>@@@BBBCCCAAADDDGGGJJJKKKIIIGGGEEE@@@AAAAAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOQQQSSSSSSSSSRRRNNNJJJFFFDDDDDDEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNOOOQQQSSSUUUWWWXXXXXXXXXXXXWWWVVVTTTQQQQQQSSSUUUUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUWWWZZZ]]]___```bbbeeehhhiiikkknnnqqqxxxzzzdddYYYVVVTTTRRRRRRNNNMMMLLLJJJIIIIIIIIIIIIJJJHHHFFFEEEFFFGGGGGGGGGAAA???===<<<<<<<<<:::999999888777666444444444444111111111111000000000000//////////////////////////////............//////.........///...------,,,//////.........---------........................------------,,,,,,+++***........................---+++))))))+++...//////---------///111111///---,,,------.../////////...+++,,,---.....................///000555===GGGNNNUUU[[[dddlllpppqqqqqqqqqnnnoooppprrrvvvzzz}}}|||}}}}}}~~~lll\\\UUUQQQMMMHHHAAA??????CCCCCC@@@???AAA>>>>>>??????@@@@@@@@@AAA<<<<<<===============<<<:::;;;===???@@@???>>>======<<<<<<======>>>???@@@>>>>>><<<;;;;;;<<<==============================<<<<<<<<<<<<============<<<<<<<<<<<<>>>@@@BBBDDD>>>AAAEEEHHHIIIGGGDDDBBB???@@@@@@AAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBCCCDDDBBBAAA@@@@@@AAABBBDDDEEECCCCCCDDDDDDEEEFFFHHHIIIJJJLLLOOOQQQRRRQQQOOONNNJJJGGGCCCAAABBBCCCDDDCCCGGGGGGHHHJJJKKKMMMNNNNNNKKKNNNQQQTTTUUUVVVUUUUUUUUUUUUUUUSSSRRRRRRUUUWWWUUUUUUTTTTTTUUUUUUVVVWWWXXXWWWVVVVVVWWWXXX[[[\\\\\\]]]]]]]]]___ccciiimmmlllsss}}}uuuccc[[[TTTSSSTTTMMMNNNNNNLLLKKKJJJJJJJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCCCC@@@>>>======<<<;;;:::777666555444444333444444111111000///////////////+++,,,.../////////...------------.........//////......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///---,,,,,,...//////...------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......,,,,,,,,,---222888===AAALLLRRR\\\dddiiilllnnnppppppqqqqqqqqqsssvvv|||~~~}}}xxxlll\\\QQQLLLKKKJJJIIIDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>============???????????????>>>======<<<===>>>??????>>>===<<<;;;<<<===???@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;???????????????>>>===<<>><<<:::999888888999;;;;;;;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBCCCDDD>>>AAACCCBBB@@@???AAACCCGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLIIIHHHFFFDDDCCCBBBCCCCCCEEEGGGIIIKKKKKKKKKIIIIIILLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPVVVTTTSSSSSSTTTUUUVVVVVVRRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[[[[[[[\\\^^^```bbbdddiiioootttyyyvvvddd\\\TTTTTTTTTMMMNNNMMMLLLKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCCCC@@@>>>======<<<;;;:::777666555444444333444444222111111000000000000111...///000111222111111000---------.........//////.........//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...//////...------------------------///000000///---,,,,,,---,,,,,,,,,---------............---...111555999;;;FFFLLLUUU]]]ccchhhlllnnnqqqssstttuuuuuuxxx{{{~~~}}}|||~~~uuueee\\\PPPIIIGGGIIIIIIHHHBBBAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<===>>>>>>?????????>>>>>>======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>======<<<<<<>>>===;;;:::::::::;;;;;;:::::::::;;;<<<===>>>??????@@@@@@AAAAAA@@@@@@???@@@@@@???@@@AAABBBDDDFFFFFFEEEDDDCCCBBBBBBCCCDDD@@@BBBCCCCCCAAAAAABBBDDDFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLHHHGGGEEEDDDCCCBBBCCCCCCEEEFFFHHHJJJKKKJJJIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSRRRQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTVVVXXXZZZZZZYYYYYYZZZ[[[]]]^^^```___cccgggkkknnnvvvwwwfff^^^VVVUUUUUUOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDCCC@@@>>>======<<<;;;:::777666555444444333444444222111111111111111222222------...////////////...------........./////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...//////...------------------------///000000///---,,,,,,---,,,,,,,,,---------......000000//////000111222333===BBBJJJRRRYYYaaahhhlllpppsssvvvxxxxxxxxxyyyzzz~~~|||{{{|||{{{kkk```TTTMMMFFFBBBCCCEEEFFFFFF??????>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<============<<<;;;;;;<<<<<<===>>>>>>===<<<<<<>>>?????????>>>>>>===<<<>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===999999999999:::<<<===>>>???>>>>>>======>>>>>>???@@@?????????@@@BBBCCCDDDEEEDDDCCCCCCBBBCCCCCCCCCAAACCCDDDDDDCCCCCCDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLHHHGGGEEECCCBBBBBBCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTSSSSSSTTTVVVWWWXXXXXXXXXXXXYYYYYY[[[\\\]]]\\\___aaabbbccchhhpppvvvwwwhhh```WWWUUUVVVQQQLLLKKKKKKKKKKKKLLLLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDCCC@@@>>>======<<<;;;:::777666555444444333444444111111000000000111222222,,,,,,---------.....................////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,---------...........................,,,+++,,,---.........------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......//////000000000///......666:::@@@GGGOOOXXXaaagggmmmqqqwww{{{{{{zzzxxxxxx}}}|||{{{zzz|||xxxkkk]]]SSSMMMIIIEEEBBBBBBCCCCCCBBB>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<777777888888999;;;<<<===???>>>===<<<<<<===>>>?????????>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLGGGFFFDDDCCCBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQRRRQQQPPPPPPPPPQQQUUUUUUTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[]]]]]]^^^^^^^^^bbbgggkkktttwwwiiiaaaWWWUUUWWWRRRLLLKKKKKKKKKKKKLLLLLLMMMIIIIIIGGGFFFEEEEEEEEEEEECCC@@@>>>======<<<;;;:::777666555444444333444444000000/////////000000111000000000000000111111111........./////////000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------.......................................,,,++++++---......---------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......------.../////////...---222444888>>>EEEOOOYYY___hhhnnnwww~~~}}}|||{{{{{{{{{{{{|||vvvnnnggg^^^UUUOOOHHHGGGDDDCCCBBBBBBAAA@@@>>>>>>===<<<<<<<<<======;;;;;;;;;;;;::::::::::::======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>>>>?????????======<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<======>>>>>>======;;;:::999999777777777888999:::;;;<<>>===<<<<<<===>>>??????>>>======>>>???AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKKKKKKKJJJJJJFFFEEEDDDBBBBBBBBBCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJLLLMMMNNNOOOQQQQQQRRRRRRSSSTTTUUUUUUTTTVVVWWWUUUSSSQQQQQQSSSUUUUUUTTTTTTTTTUUUWWWXXXZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]```dddgggmmmzzzvvviiibbbWWWUUUVVVRRRLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHGGGFFFEEEEEEEEEEEECCC@@@>>>======<<<;;;:::777666555444444333444444111000000/////////////////////.........///000111....../////////000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---......---------------------------///000000///---,,,,,,---,,,,,,,,,---------......,,,,,,---...//////......000111444777<<>>>>>======<<<======>>><<<<<<;;;;;;;;;:::::::::===>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::;;;<<<::::::<<<===>>>?????????<<<;;;;;;:::999:::::::::===<<<;;;:::;;;<<<===>>>>>>>>>===<<<;;;999777666777777777777888:::;;;<<>>>>>======>>>>>>???>>>======<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBEEEFFFFFFEEECCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHIIIIIIIIIIIIHHHEEEEEECCCBBBBBBBBBCCCCCCEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWYYY\\\]]][[[VVVSSSSSSTTTTTTTTTSSSSSSTTTVVVWWWXXX\\\\\\\\\]]]]]]\\\[[[[[[YYYYYYYYYYYY[[[^^^aaaccclllwwwuuuiiibbbVVVTTTVVVRRRNNNMMMLLLKKKKKKJJJKKKKKKHHHHHHGGGFFFEEEEEEEEEEEECCC@@@>>>======<<<;;;:::777666555444444333444444333333111000///.........---,,,,,,+++,,,---...///.../////////000000000000.........//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,...------------------------------///000000///---,,,,,,---,,,,,,,,,---------......------------....../////////000111222555;;;BBBGGGTTT]]]kkkxxx|||ooofffUUUTTTRRRRRRQQQPPPNNNLLL@@@AAAAAA@@@??????@@@AAA======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::999999888888999999;;;:::999888999:::<<<===;;;;;;;;;;;;:::999777666777777777888999:::;;;<<<======>>>>>>>>>>>>======>>>===<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA??????@@@DDDEEEEEECCC@@@@@@AAABBBCCCEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHGGGHHHIIIJJJLLLNNNOOOPPPPPPQQQRRRSSSUUUVVVWWWXXX^^^```bbb___XXXTTTSSSTTTSSSSSSSSSSSSTTTVVVXXXZZZ\\\\\\]]]]]]]]]\\\ZZZZZZWWWWWWVVVWWWZZZ\\\^^^___iiirrrxxxvvvssswww|||uuuiiibbbVVVSSSUUURRRNNNNNNMMMKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFCCCAAA>>>=========;;;:::777777555444444444444444555444333111000/////////000000///...///000111222////////////000000000000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---+++***+++,,,---------------------------------)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......///......------......///////////////000555;;;???IIISSSbbbqqq{{{uuufffYYYPPPIIIJJJMMMOOOPPPPPPNNNMMMDDDDDDCCCAAA???>>>>>>???<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;999999999999;;;;;;===============<<<<<<;;;:::999888888777777888888:::999888777777999;;;<<<888999::::::::::::888888777777888888999:::<<<===;;;<<<===>>>>>>===<<<;;;======<<<;;;;;;<<<>>>??????@@@BBBCCCDDDCCCBBBBBB@@@>>>===???CCCEEEDDDBBB>>>>>>???@@@AAACCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJLLLMMMOOOOOOPPPQQQRRRSSSUUUWWWXXXXXX```cccdddaaaYYYTTTSSSTTTSSSRRRRRRSSSUUUWWWYYYZZZ\\\\\\]]]]]]\\\[[[ZZZXXXXXXWWWVVVWWWYYY\\\]]]]]]dddmmmrrrnnnjjjmmmrrruuuzzztttaaaXXXVVVTTTQQQPPPPPPNNNKKKIIIHHHIIIKKKLLLHHHGGGEEEEEEFFFFFFDDDBBBDDDBBB???<<<;;;:::;;;<<<777666555555444444444555555333000///000111222111......................../////////000000000000000000000000000///...------,,,+++*********+++,,,---........................---......///000/////////,,,,,,,,,,,,+++***))))))+++,,,---------,,,+++***000000///...,,,+++******)))***,,,---......---,,,---,,,,,,,,,,,,---......***++++++,,,...//////000...//////......000444777???HHHUUUcccpppzzzyyyhhh[[[QQQIIIDDD???AAADDDGGGIIIJJJKKKKKKAAA@@@>>>===<<<;;;<<<<<<===<<<;;;:::999999999999======<<<;;;::::::999999>>><<<:::999;;;;;;;;;:::888888888888888888888888999999:::;;;;;;;;;::::::999999999888888888777777777777777888999:::<<<===;;;:::999888777777777777888888777777777888:::;;;>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA<<<===???BBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEHHHGGGEEEDDDCCCBBBCCCCCCFFFGGGIIIIIIHHHHHHIIIKKKKKKIIIHHHKKKOOOSSSSSSRRROOOQQQRRRRRRSSSUUUYYY[[[___``````___\\\XXXTTTRRRRRRRRRRRRSSSUUUWWWZZZ[[[ZZZZZZZZZZZZZZZYYYYYYXXXYYY[[[\\\[[[XXXYYY___dddllljjjgggddddddfffhhhjjjmmmxxxtttbbbZZZXXXUUURRRPPPPPPNNNKKKIIIIIIIIIKKKLLLIIIGGGEEEDDDEEEEEEEEECCCDDDBBB???<<<999777777666666555444222111000000000444222000///000111111111.......................................---------///...---+++(((&&&###""",,,+++*********+++------........................,,,---......//////......+++,,,,,,---------,,,,,,+++,,,---------,,,++++++---------,,,,,,,,,,,,,,,+++,,,---------,,,++++++---,,,,,,,,,,,,---......------------........................---...222444666<<>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@<<<===???AAACCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEFFFHHHIIIIIIKKKOOOTTTUUUSSSQQQOOOPPPQQQRRRRRRTTTWWWZZZ]]]^^^^^^]]][[[WWWTTTQQQQQQQQQQQQRRRTTTVVVYYYZZZZZZZZZYYYXXXWWWWWWWWWXXXWWWZZZ[[[ZZZYYY[[[```fffjjjhhheeebbbaaabbbdddfffkkkuuutttbbb[[[YYYVVVRRRPPPOOONNNLLLJJJIIIJJJKKKLLLJJJHHHEEEDDDDDDEEEEEEEEEAAA@@@???===;;;888777666:::999777555333222111111333222111111222222111///........................//////......------,,,,,,******++++++++++++******,,,+++*********+++---...------------------------+++,,,------......------***+++,,,---............+++,,,,,,------,,,,,,+++)))******+++,,,---..................---,,,******,,,,,,,,,,,,,,,---......//////......------,,,,,,---......---,,,---///222222555:::BBBMMM[[[jjjsss}}}{{{mmmbbbSSSGGG@@@===;;;999:::;;;===>>>????????????===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888888888888999999999888777777666666888888888:::<<<===;;;999777777777777777777777777888888999999999888888777888888888777777777666666666666777777888999::::::999999888777666666666666<<<;;;:::999888888888888:::;;;;;;;;;;;;::::::999;;;::::::999999::::::;;;<<<======>>>????????????======>>>>>>>>>?????????<<<===???@@@BBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGIIINNNTTTWWWVVVRRRNNNNNNOOOPPPPPPPPPRRRUUUXXXYYYZZZZZZYYYWWWUUURRRQQQPPPPPPPPPQQQRRRUUUWWWXXXZZZYYYWWWUUUTTTTTTUUUVVVUUUXXXZZZ[[[[[[^^^ccchhhkkkhhheeebbb``````aaaaaagggoooxxxtttbbb[[[YYYVVVRRROOOOOONNNLLLJJJJJJJJJKKKKKKLLLHHHEEECCCDDDEEEFFFFFF>>>>>>??????>>>===<<<<<<;;;:::888666555444333333222111111222333222000///........................222222111000///......---***+++---///000111222222,,,,,,+++***+++,,,---...------------------------++++++,,,------------,,,++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------......---------,,,,,,+++,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,...//////...------///111222333666:::CCCOOO\\\eeennnttt{{{tttjjj___UUUIII@@@===<<<<<<;;;<<<=====================::::::::::::;;;;;;<<<<<<::::::999888888888888888888888888888777777666666666666888:::======;;;999777777777777777777777777777777888888888888777777777777777666666666555555555555666777888888999999888777666666555555555666999999888888888888888888:::::::::;;;;;;:::999999::::::999999999999::::::;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFIIIJJJKKKJJJHHHGGGGGGHHHFFFIIINNNSSSUUUSSSOOOLLLLLLMMMMMMMMMMMMNNNQQQTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOQQQSSSUUUVVVYYYWWWTTTRRRQQQRRRTTTUUUUUUWWWZZZ\\\^^^aaagggkkkllljjjfffbbb```_________bbbhhhooouuuxxx|||tttbbbZZZXXXUUUPPPNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLIIIEEECCCDDDEEEFFFFFF>>>>>>??????>>>===<<<<<<555555444333222222222222222111111222333222000///////////////////////////222222111000///......---............---,,,,,,+++---,,,+++++++++,,,---...------------------------***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++++++++,,,------***++++++++++++,,,,,,,,,...///000///......///111---///111444999@@@IIIOOO^^^eeennnvvv{{{~~~qqqeee^^^VVVOOOFFF@@@>>>???>>>===>>>======<<<<<<;;;;;;;;;777888999999::::::;;;;;;999999888777777777888888888888888888777777777777444555777:::<<<===;;;999666666666666666666666666666666777888888888888777666666666555555555444444444444555777777777777777666666555555444444555555444444555666777888888888999::::::;;;;;;:::::::::999999888888888888999999;;;;;;<<<=========<<<<<<;;;;;;<<<<<<<<<==================>>>???@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGHHHIIIHHHJJJMMMOOOOOOMMMLLLKKKIIIJJJJJJJJJIIIJJJMMMOOOOOOOOONNNNNNNNNOOOOOOPPPNNNNNNNNNNNNOOOQQQSSSUUUVVVTTTRRRPPPOOOQQQSSSTTTVVVXXXZZZ]]]```dddhhhkkkiiigggdddaaa^^^]]]]]]]]]^^^bbbiiinnnpppsssxxx{{{wwwxxx{{{~~~wwwcccZZZWWWTTTPPPOOONNNMMMLLLKKKKKKJJJJJJJJJKKKIIIFFFDDDEEEFFFFFFFFFAAA@@@???===;;;888777666666666555444444444555555333222111111222222111/////////////////////////////////......------,,,,,,+++,,,------............---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,---......------,,,,,,++++++******,,,,,,,,,,,,---...///000+++++++++++++++,,,------******++++++,,,,,,---------...000000//////000111,,,...111333555888<<>>???@@@AAA@@@AAABBBCCCDDDEEEFFFGGGDDDDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIHHHGGGFFFGGGHHHJJJKKKMMMLLLJJJHHHGGGHHHFFFFFFFFFFFFEEEEEEHHHJJJJJJIIIIIIIIIJJJLLLNNNOOONNNNNNNNNNNNOOOQQQSSSTTTSSSRRRPPPOOOPPPQQQSSSTTTWWWXXXZZZ]]]```dddfffhhhcccbbb```]]][[[ZZZZZZZZZ\\\aaafffjjjlllmmmnnnoookkklllmmmooottt|||{{{fff[[[WWWTTTRRRQQQMMMMMMLLLLLLKKKJJJJJJJJJJJJHHHFFFFFFGGGGGGFFFEEEDDDBBB???<<<999777777666::::::888777666666666666444222000///000111111111////////////////////////...............---------)))***,,,...000222333333------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,---,,,,,,++++++++++++******+++---...///------------,,,,,,,,,+++......---,,,------...///+++++++++***++++++,,,---......---------------,,,***,,,...///......000111...000222333444555888:::???FFFPPPZZZdddooozzzxxxqqqjjjbbb]]]\\\YYYUUUSSSQQQLLLDDD>>><<<;;;:::888888888888999555666777888888888777666777777666666666777777888555555555555555555555666666666555777999::::::999555555555555555555555555333444666888999;;;;;;<<<444444444444333333333333222333555666666555444333444444333333333333444444222333555666777777777777666777888888999999999888888888777777777777888888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<==================<<<<<<===>>>@@@AAAAAAAAABBBDDDEEEFFFGGGHHHCCCBBBBBBBBBBBBDDDFFFGGGFFFGGGIIIHHHGGGGGGHHHIIIJJJMMMNNNLLLHHHEEEDDDDDDCCCCCCCCCBBBAAABBBDDDFFFFFFEEEEEEEEEFFFIIILLLNNNOOONNNNNNNNNOOOQQQRRRTTTOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWXXX[[[^^^aaabbbccc___^^^]]]\\\[[[ZZZZZZZZZ^^^aaafffjjjjjjhhhfffdddddddddeeefffiiiooovvv|||hhh\\\XXXUUUSSSSSSMMMMMMMMMLLLKKKKKKJJJJJJJJJHHHGGGGGGHHHGGGFFFDDDDDDBBB???<<<;;;;;;;;;<<<999888777555333222111111555333000///000111222222000000000000000000000000/////////000000000000000------......---,,,,,,+++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,---............++++++******+++---...///------------------------111000...---,,,,,,---...++++++******++++++,,,---222111000///...---,,,,,,(((***---.........///000+++---...///000111444777444:::DDDNNNXXXdddpppyyy{{{wwwuuuqqqjjjeeeeeecccbbb```]]]VVVKKKDDD===<<<;;;999999999::::::555666777888888777666555777777666666666666777888444444444444444444444444888666555666888999999999555555555555555555555555222333666888:::<<<======444444444333333333222222111333444666666555444222333333333222222333444444555666777888888777666666555555666777777888777777888888777777777777888888::::::;;;;;;;;;:::999999<<<<<<<<<=========>>>>>>>>>===<<<<<<<<<>>>???@@@BBBBBBCCCEEEFFFHHHIIIIIIBBBAAAAAAAAABBBDDDEEEFFFHHHIIIJJJJJJIIIIIIKKKLLLJJJNNNPPPNNNIIIDDDBBBAAAAAABBBBBB@@@??????AAADDDDDDCCCBBBCCCEEEHHHLLLNNNOOOOOONNNNNNOOOQQQRRRTTTMMMNNNOOOPPPRRRSSSTTTTTTVVVUUUVVVYYY\\\^^^_________^^^]]]]]]\\\]]]]]]]]]```cccgggjjjiiieee```]]]___`````````bbbfffmmmqqqkkk]]]WWWSSSPPPPPPJJJKKKKKKLLLMMMMMMNNNNNNIIIHHHFFFDDDCCCBBBAAAAAACCCBBBAAA???<<<:::999888666666666555444444333333333222222111000///......////////////000000000000....................................////////////------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,+++******,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,---......+++++++++,,,,,,,,,------///......---+++******))),,,---......///...............---...///000222444444555888===EEERRR___hhhvvv}}}|||tttmmmsss{{{}}}wwwrrrpppnnnllljjjfff]]]OOOEEE@@@???===;;;999888888777777777777777777777777777666666666666666666666666999999777666666555555555555555555555555444444444333333333333333333333333555666888999;;;;;;<<<<<<888888777555555444444444333333333333333333333333333333333333333333333333555444444444555777999;;;777777666666555555555444666666555555555555666666::::::999999999999888888======<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;===>>>???AAABBBCCCEEEFFFFFFGGGGGGBBBBBBAAAAAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKJJJKKKMMMPPPOOOKKKGGGFFFBBB<<<:::;;;===>>>===AAA@@@???@@@BBBFFFKKKMMMPPPNNNMMMNNNQQQSSSQQQOOOOOOOOOOOOQQQRRRTTTVVVWWWZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]aaaeeegggfffbbb^^^\\\\\\^^^]]]\\\\\\___cccgggjjjuuu|||kkk]]]XXXSSSPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDBBBBBB@@@>>>===;;;999999666666666555444444333333111111111000000000000000....../////////000000000........................------------..................---,,,,,,++++++***......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---.../////////...000000///......///000111111222333666===GGGRRRZZZgggqqq~~~rrrfffbbbccciiiqqqxxxzzzxxxsssooollljjjgggeeebbbYYYMMMDDD>>>===;;;999888777666666777777777777777777777777555555555555555555555555777777555444444333333333444444444555555555555555333333333333333333333333444555777888::::::::::::777666555444333333333333333333333333333333333333333333333333333333333333333444444444666777888999777666666666555555555444666666555555555555666666999:::::::::::::::::::::>>>>>>======<<<<<<<<<<<<>>>===<<<<<<<<<===???@@@@@@AAACCCDDDEEEEEEFFFFFFBBBAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJLLLPPPTTTVVVUUUSSSPPPKKKFFFBBBBBBBBBAAA@@@CCCBBBAAABBBDDDIIIMMMPPPSSSQQQOOOOOOQQQQQQOOOMMMNNNOOOPPPRRRTTTVVVWWWXXXZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYZZZ\\\]]]^^^___```ccceeefffddd```\\\ZZZZZZ\\\[[[YYYYYY\\\___cccffflllsss{{{~~~}}}zzz}}}lll^^^XXXTTTQQQPPPNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFAAAAAA@@@>>>===;;;::::::666666666555444444333333//////000000111111111111------........./////////........................,,,,,,,,,------------.........---,,,+++******)))...------------,,,,,,,,,***+++++++++,,,,,,,,,,,,...------,,,,,,++++++***---------,,,,,,---------...---,,,,,,++++++,,,,,,)))))))))))))))***++++++,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,---...////////////222111000///...---......000000111111444;;;CCCIIIVVV```ppp}}}sssfffZZZSSSRRRUUU[[[cccjjjnnnmmmjjjgggdddbbb^^^\\\YYYRRRIIIBBB<<<;;;999888777666555555777777777777777777777777444444444444444444444444555444333222222111111222333333444444555555666666333333333333333333333333333444666777888888888888555555444333222222222222333333333333333333333333333333333333333333333333222333444555666777777777666666666555555555555555777666666555555666666777999999:::;;;<<<<<<<<<<<<>>>>>>>>>===============>>>>>>===<<<===>>>???@@@???@@@AAACCCDDDDDDDDDDDDAAAAAA@@@@@@AAABBBCCCEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJMMMRRRYYY___aaabbb]]]YYYSSSOOOMMMKKKIIIGGGGGGFFFEEEFFFHHHLLLPPPSSSUUUSSSQQQPPPPPPOOOMMMKKKNNNPPPRRRUUUWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWYYY[[[]]]___aaabbbcccdddccc```\\\YYYXXXXXXYYYXXXWWWVVVXXX[[[^^^```hhhnnnvvv{{{zzzvvvrrroookkkmmmqqqvvv|||nnn___YYYTTTQQQPPPMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGFFFFFFEEEFFFFFFFFF@@@@@@???>>>===<<<;;;;;;666666666555444444333333000000000000000000111111------------.........///........................,,,,,,---------...............------,,,,,,,,,+++------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++......------------.........---,,,,,,++++++,,,,,,)))))))))))))))***++++++,,,,,,---------.........++++++,,,,,,,,,,,,------++++++---...//////000000111000000///......------111111111111111555:::???IIIRRR```lllwww{{{kkk^^^SSSKKKHHHIIIJJJNNNUUU[[[______]]][[[YYYVVVSSSPPPMMMIIICCC>>>:::999888777666666666666666666666666666666666666444444444444444444444444444333222111111111111111222222333444444555666666444444444444444444444444222444555777777777666555555444333222222222222222222222222222222222222222222222222222222222222222222333555777777777777666555555555555555555555555777777666666666666777777888999:::<<<===>>>>>>===============<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???>>>???@@@AAABBBCCCCCCCCC@@@@@@??????@@@AAACCCDDDGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJNNNSSS[[[bbbgggjjjfffddd___[[[XXXUUUSSSQQQNNNMMMLLLLLLMMMOOORRRTTTTTTSSSRRRPPPOOONNNLLLKKKOOOQQQUUUXXX[[[\\\[[[[[[[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWYYY[[[^^^```aaabbbaaa```^^^[[[YYYXXXXXXXXXXXXWWWUUUUUUUUUWWWYYY[[[ffflllssswwwuuuqqqllliiiggghhhjjjmmmqqquuuwwwyyyzzzoooaaaZZZUUUQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFFFFFFFGGG@@@@@@???>>>===<<<;;;;;;666666666555444444333333222222111111000//////...------------.........///........................---.........////////////---------------.........------------------------------------............------,,,,,,,,,,,,++++++///......------......///...---,,,,,,++++++,,,,,,+++************+++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++,,,---...////////////---......///////////////000111111111111333666999===CCCMMMXXXdddrrrnnncccWWWNNNGGGAAA???AAACCCFFFKKKOOOQQQQQQOOONNNMMMKKKHHHFFFCCC@@@===:::999999888777777666777777555555555555555555555555444444444444444444444444444333222222111222222222111222222333444555666666444444444444444444444444333444666888888777555444555444333333222333333333222222222222222222222222222222222222222222222222333444666777888777777666444444444555555555555555777777666666666666777777777999;;;===>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<======>>>???AAABBBBBBBBBBBB@@@@@@??????@@@AAACCCDDDGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJNNNRRRXXX^^^eeehhhgggfffeeebbb^^^[[[ZZZYYYTTTSSSRRRPPPPPPQQQRRRSSSQQQRRRQQQQQQOOONNNNNNNNNQQQSSSWWWZZZ\\\]]]]]]\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[]]]^^^___```\\\[[[YYYWWWXXXXXXYYYZZZWWWVVVUUUTTTUUUVVVXXXYYY___dddjjjnnnmmmiiieeecccccccccdddeeegggiiikkklllpppttt{{{qqqbbb[[[UUUQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHAAAAAA@@@>>>===;;;::::::666666666555444444333333333333222111000///......------........./////////................................./////////000000------------------------,,,,,,,,,------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---,,,,,,++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,---......///.........***+++---...///000000000---...000000000000222444222666===EEEPPP___ppp|||ssshhhYYYQQQJJJGGGDDD@@@???AAA@@@BBBDDDFFFGGGGGGFFFEEECCCCCCAAA@@@===;;;999888888888777666666666777777555555555555555555555555444444444444444444444444444333222222222222333333222222333333444444555555444444444444444444444444444666888999999777555333444333333222222333333444222222222222222222222222222222222222222222222222444444555666666666666666444444444444444555555555888777777666666777777888777888;;;===>>>>>>======:::::::::::::::;;;;;;;;;::::::999888999:::;;;<<<===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJMMMPPPSSSWWW\\\```aaabbbbbb```]]]ZZZYYYYYYUUUTTTSSSQQQPPPPPPQQQQQQOOOPPPQQQQQQOOONNNOOOQQQRRRTTTVVVXXXZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\YYYWWWUUUVVVWWWYYYZZZZZZVVVVVVUUUUUUUUUVVVWWWXXXZZZ___dddgggfffdddbbbaaa____________```bbbdddeeekkknnnssswwwyyyzzz|||~~~rrrccc[[[VVVQQQPPPLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFBBBBBB@@@>>>===;;;999999666666666555444444333333222111111111000000//////....../////////000000000........................---------.........//////......---,,,***))))))(((,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------------......---,,,,,,++++++,,,,,,,,,++++++++++++,,,------*********+++++++++,,,,,,++++++,,,,,,,,,,,,------.........///......---,,,***+++---...000000000000+++---///000/////////000...000444888???KKKYYYcccnnnuuu~~~xxxiii\\\SSSMMMGGGBBBCCCBBB@@@@@@BBB???@@@AAABBBBBBBBBAAA@@@===>>>>>>>>><<<:::888888666555555555555555666666444444444444444444444444333333333333333333333333333222222111222222333333333333333333333333333333555555555555555555555555666888:::<<<;;;999666444222222111111111222222333111111111111111111111111111111111111111111111111333333222222333333444444333333333444444555555555888888777777777777888888777888;;;===>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIFFFIIILLLMMMNNNPPPTTTXXXWWWZZZ\\\ZZZWWWTTTSSSSSSPPPPPPOOOOOONNNOOOOOOPPPOOOQQQRRRQQQOOONNNOOOQQQRRRRRRSSSTTTUUUVVVWWWXXXWWWWWWVVVUUUUUUVVVVVVVVVTTTUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUVVVXXXYYYYYYWWWUUUUUUTTTTTTUUUVVVWWWWWWYYY\\\```aaaaaa_________\\\[[[[[[\\\^^^aaadddfffhhhkkknnnppppppppppppqqqqqqtttzzzsssccc\\\VVVRRRPPPNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA???<<<:::999888777666666555444444333333000000000000111111111111////////////000000000000........................,,,,,,,,,---------......///...---***(((&&&$$$###,,,,,,,,,------.........))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...---,,,,,,++++++,,,,,,++++++******++++++,,,---))))))*********+++++++++)))******+++---......///////////////...---,,,++++++,,,---///000//////...---///111111000////////////111222333666<<>>>>>???@@@@@@@@@@@@@@@;;;===>>>>>><<<:::999999444444333333333444555555444444444444444444444444111111111111111111111111222111111111111111222222444333333333333333333333555555555555555555555555888999<<<===<<<:::777555111000000000000000111111111111111111111111111111111111111111111111111111222111000000000111222333333333333444444555555555888888777777777777888888777888;;;===>>>===;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;:::999:::;;;<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIDDDGGGKKKLLLLLLMMMPPPSSSQQQTTTVVVUUUQQQNNNMMMMMMKKKKKKKKKLLLMMMNNNOOOOOOPPPRRRSSSRRRNNNMMMNNNPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTSSSTTTTTTUUUUUUPPPQQQRRRSSSUUUVVVWWWXXXYYYWWWUUUVVVXXXYYYWWWTTTTTTSSSSSSTTTTTTUUUVVVWWWVVVXXXZZZ[[[ZZZYYYYYYZZZVVVVVVVVVXXX[[[___cccffffffiiilllmmmllljjjjjjjjjgggjjjpppvvv|||ttteee]]]VVVSSSRRRNNNNNNMMMMMMLLLLLLKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>===>>>===;;;999:::999777555333222111111222111111000000000000000//////............//////////////////////////////........................+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,+++******+++,,,,,,------++++++++++++------.........---------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,---......,,,,,,---...........................///////////////........................///000000222222333444555777888999DDDKKKYYYfffpppxxxkkk]]]TTTJJJBBB???AAA@@@@@@???????????????AAAAAA???>>>============>>>>>>===<<<;;;999888777777777666555444444333333444444444444444444444444000000000000111222333444000111111111222222222222222222222222222222333333555555666555444555777999===AAAEEEEEEBBB<<<888555333333333333333333333333444444222111000000//////222222111111111111111222333222222111111222222333444444555666777777777666555555555333111222444666888999;;;<<<======<<<;;;;;;;;;:::::::::999999999===<<<<<<;;;;;;;;;<<<<<>>>>>??????@@@AAACCCCCCCCCDDDDDDDDDDDDDDDJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQPPPNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTSSSSSSSSSUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWWWWXXXYYYZZZZZZ[[[ZZZYYYXXXYYYZZZ^^^aaacccjjjhhhfffdddbbbaaaaaaaaaaaabbbdddhhhmmmsssxxx{{{yyywwwtttsssvvv|||tttddd\\\UUURRRRRRKKKKKKJJJJJJIIIHHHHHHGGGIIIIIIHHHGGGFFFEEEDDDDDDBBB@@@>>>>>>>>>===;;;999888777666555444333333333222111111000000000000000//////............//////........................------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************++++++++++++------,,,++++++,,,------,,,+++************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---,,,++++++,,,---........................////////////...........................///000000/////////000111222444444;;;???IIITTT\\\fffuuuqqq^^^TTTMMMFFFAAA@@@======<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;:::999999;;;;;;;;;:::999888777666777666666555444444333333444444444444444444444444222222111111111111111222000000000111111111222222111111222222222222333333333444444555555777:::===BBBEEEHHHHHHCCC===777444333333333333333333333333333333222111000000000000222222111111111111111222333222222111111222222333444444555555666555555555444555555444333333555666::::::;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<===>>>======<<<<<<<<<======??????>>>>>>??????@@@AAACCCCCCCCCCCCDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIKKKKKKJJJJJJJJJLLLMMMNNNQQQQQQRRRSSSSSSRRRQQQQQQNNNOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSTTTUUUWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZZZZ[[[YYYXXXXXXYYY[[[___bbbeeefffeeecccaaa___^^^^^^^^^\\\\\\^^^aaaeeejjjnnnqqqooollljjjiiikkkqqqwww{{{}}}}}}{{{tttddd[[[UUUSSSSSSKKKKKKJJJIIIHHHFFFFFFEEEIIIHHHHHHGGGFFFEEEDDDDDDCCCAAA???>>>>>>===;;;999666666555555444444555555222111111000000000000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************+++++++++,,,...------,,,,,,------...++++++***))))))***++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,.........................................................---......///000------------...000111111222333888???FFFOOO^^^lll||||||zzzrrrcccSSSKKKFFFAAA??????<<<;;;;;;:::999:::::::::999::::::;;;:::999777666777777777777777666555555666666555555444333333333444444444444444444444444444333222111000000000000/////////000000000111111111111111222222222333333111222444555666999>>>AAAGGGIIILLLKKKEEE>>>777444333333333333333333333333222222111111111111111222222111111111111111222222222222111111111111222222333444444444444444333222222444666666555555666777;;;;;;:::999888777777888::::::;;;<<<===>>>???@@@>>>>>>=========>>>>>>??????>>>>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGKKKJJJIIIIIIJJJLLLMMMNNNQQQRRRSSSSSSSSSSSSRRRQQQNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSUUUVVVWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVUUUUUUTTTUUUUUUVVVVVVXXXXXXXXXYYYYYYZZZZZZ[[[WWWWWWWWWYYY[[[___bbbdddaaa```^^^]]][[[[[[[[[[[[XXXXXXYYYZZZ]]]```ccceeedddbbb```___```dddiiilllkkklllmmmnnnnnnmmmkkkiiiuuueee\\\VVVTTTTTTNNNNNNMMMKKKJJJHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCAAA???>>>>>>===;;;999888777666555444444444555222111111000000000000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,+++***))))))***+++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,------------------------------...............///.........------....../////////...//////000111111000000222666999???JJJVVVdddoooxxxqqqppppppqqqkkk^^^OOOGGGCCC>>><<<=========<<<;;;;;;;;;;;;<<<999:::<<<===<<<:::888777555555666666666666555555555555555444444333333333333333333333333333333333333222222111000000111111////////////000000000000000000111111222222333333222333444555777;;;@@@DDDIIIKKKNNNLLLFFF???888555222222222222222222222222111111000000111222222333111111111000111111222333222222111111111111222222333333333333333222111000111333666777777666777777:::999888666666666777888;;;;;;;;;<<<===>>>>>>???=========<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJKKKLLLLLLJJJJJJJJJIIIIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFJJJIIIIIIIIIJJJLLLMMMNNNQQQRRRSSSSSSSSSSSSRRRQQQNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRUUUWWWXXXYYYXXXWWWVVVVVVUUUTTTTTTTTTTTTUUUWWWVVVUUUUUUUUUUUUUUUVVVXXXXXXXXXYYYYYYZZZZZZZZZVVVVVVWWWXXXZZZ\\\^^^___\\\\\\[[[ZZZYYYYYYXXXXXXYYYYYYYYYYYYZZZ\\\]]]^^^___]]]\\\[[[[[[^^^aaacccaaabbbcccddddddcccbbbaaawwwggg^^^XXXUUUUUUOOOOOOMMMLLLJJJIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@???>>>===;;;999:::999888666444333333333222111111000000000000000.........------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...++++++++++++++++++++++++,,,---------......//////......------------......000000/////////000000111222111222555555666;;;CCCMMMWWWfffvvv{{{nnnddd```bbbeeegggbbbWWWLLLFFFAAA===;;;=========<<<;;;;;;;;;;;;<<<888:::;;;<<<<<<;;;999777444555555666666666666666444444444444444333333333333333333333333333333333111111000000111222222333////////////000000000000//////000111111222333333444555555666888<<>>>>>>>>======>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSRRRQQQPPPMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQTTTWWWZZZ\\\[[[YYYWWWUUUUUUTTTSSSSSSSSSSSSSSSVVVVVVUUUTTTTTTUUUUUUUUUXXXXXXXXXXXXYYYYYYYYYYYYVVVWWWWWWXXXXXXXXXXXXXXXZZZZZZYYYYYYYYYXXXWWWWWWZZZYYYYYYYYYYYYZZZZZZZZZ\\\[[[ZZZZZZZZZ[[[\\\]]]YYYYYYYYYYYYYYYYYYYYYYYYxxxhhh___XXXTTTSSSLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEECCCAAA??????===;;;999;;;:::888666555333333222222111111000000000000000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++,,,------************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---....../////////...------,,,---------///......---------......111000111444333111222777===DDDOOO[[[ggguuu{{{mmmeee[[[SSSQQQRRRUUUWWWSSSLLLEEECCC@@@<<<<<<>>>;;;::::::999999999999999666777888999888888777666555555666666666666666555444444333333333333333333333333333333333333333333000000000000111222333444/////////000000000111111...//////000111222333333555555666777999===DDDHHHKKKMMMPPPNNNIIIAAA;;;888222222222222222222222222111000000000111222333333000000000000111222333333111111000000000000111111222222222222222222111000222444666666555555666777666666666666777888999999;;;;;;:::::::::999999999;;;;;;:::;;;;;;<<<===>>>>>>============>>>??????@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMOOOOOOPPPQQQQQQQQQQQQPPPOOOMMMNNNOOOOOOPPPPPPPPPOOONNNNNNOOOPPPRRRSSSTTTTTTSSSVVV[[[^^^___]]]YYYVVVTTTTTTSSSRRRRRRRRRRRRSSSUUUTTTTTTSSSTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXXXXVVVUUUTTTXXXXXXYYYYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYXXXXXXXXXUUUTTTTTTSSSTTTTTTUUUVVVxxxiii___WWWRRRPPPJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEECCCAAA??????===;;;999:::999888666555444444444222111111000000000000000000000////////////000000........................------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,------,,,++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...------,,,,,,,,,---///...---,,,,,,,,,,,,,,,///---...111111...000444333888>>>EEENNNZZZgggqqq|||vvvnnneee___WWWRRRKKKFFFFFFGGGIIIJJJIIIDDDAAAAAA@@@<<<;;;===999999888777777777777888555555555555555555555555555555555666555555444444333333333333333333333333222222222222222222222222222111111111111111222222000000000111111111222222......///000111222333333333444555777:::@@@GGGLLLPPPRRRSSSQQQKKKBBB;;;777111111111111111111111111111111111111111111222222000000000000111222333444111111000000000000111111111111222222333333222222444555555444333333555666666777777888888888777777999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???===============>>>?????????@@@@@@AAACCCDDDDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGHHHIIIKKKNNNOOONNNNNNOOOPPPPPPOOONNNNNNMMMNNNNNNOOOOOOOOOOOONNNMMMNNNPPPRRRTTTVVVWWWXXXVVVYYY^^^bbbbbb^^^YYYVVVTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZZZZXXXVVVTTTVVVVVVWWWXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWUUUUUUWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVwwwhhh___VVVOOOMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDAAA@@@???===;;;999888888777666666666666666222111111000000000000000111111000000000000111111------------------------........................+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,+++***))))))***+++,,,000000/////////.........+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,******+++,,,........................++++++,,,,,,---.../////////...------,,,,,,,,,,,,000000///...------------///,,,,,,...//////111666000333666:::???GGGSSS[[[bbbmmm}}}tttggg^^^XXXQQQMMMHHHEEEAAA@@@BBBDDDEEEEEEFFFCCCAAABBBAAA<<<:::;;;:::999999888888888888888666666555555555666666777444555555555444444333222333333333333333333333333222222222222222222222222444333222111000000000000111111111111222222222222---...///000111222333333111222444777;;;BBBJJJPPPTTTVVVWWWTTTLLLCCC;;;777111111111111111111111111222222111111111111111222000000000000111222333444111111000000000000111111000111222333333333333333555555555333222222444666888888999999999777666444777888999999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@===============>>>????????????@@@AAACCCDDDDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKNNNOOOMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOOOOOOONNNNNNNNNOOOQQQSSSVVVXXXZZZ[[[WWW[[[```dddddd___ZZZVVVSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ[[[\\\ZZZXXXWWWTTTUUUVVVXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXTTTUUUWWWXXXXXXWWWUUUTTTQQQPPPOOONNNOOOPPPRRRTTTuuufff```ZZZRRRMMMKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDBBB@@@>>><<<;;;:::999666333111222333333333222111000000//////000000///000111000...------...////////////............***+++,,,,,,---------------,,,++++++******++++++---------,,,,,,+++++++++)))******++++++******)))++++++******+++---...000---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,,,,,,,++++++************+++,,,,,,------------------,,,+++************000///...---,,,+++++++++,,,,,,------...//////000,,,,,,,,,,,,,,,---...///222444555333000---,,,,,,------,,,,,,,,,,,,------000000111333777;;;???BBBNNNTTT^^^jjjuuuuuukkk]]]SSSNNNLLLHHHEEEAAA@@@@@@???>>>?????????============<<<;;;:::999666666777777666555444333666666555444444444444444555555555444444333333333444444555555555444333222111111000000000000111111000111111111111222222222000000//////......------////////////000000000000///222666777999???IIIQQQVVVUUUTTTQQQLLLDDD>>>999333222000///...///000222......///000111222222333000000111111111000000///000000111222222222222111//////000000111111222222111111222333444444555555555444444555555666777888999888777777777888::::::888888999:::;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNNNNNNNNPPPQQQTTTWWWYYYZZZZZZ[[[[[[[[[YYYXXXVVVUUUTTTSSSRRRRRRRRRTTTUUUVVVTTTSSSRRRSSSUUUUUUSSSRRRSSSSSSTTTTTTTTTUUUUUUUUUYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTUUUWWWXXXXXXYYYUUUUUUUUUTTTTTTRRRQQQQQQSSSRRRQQQPPPPPPPPPPPPPPPttteee___XXXQQQMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCAAA???===;;;:::999999666444333444444444333444444333333333222222222///000111000///...///000////////////............,,,,,,---------,,,++++++---,,,++++++******++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********+++,,,...///---,,,++++++******++++++,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,000///...---,,,+++++++++,,,,,,---......///000000------,,,,,,,,,---......,,,...000000///......///000//////......//////000.........000222555888:::;;;@@@HHHQQQZZZdddmmmsss~~~sssaaaYYYNNNFFFDDDBBB@@@===???>>>======<<<<<<======;;;<<<<<<;;;;;;999888888666666666666555555555555777666555444444444444555777666666444333222111111333333444555444333222111111111111000000111111111//////000000000111111111000000000000000000//////000000000000111111111111000333555666777<<>>888444333222000///...///000111/////////000111111111222000000111111111000000/////////000111111111000000000000000000000111111111111111111222333333444444333333333333444555666777888888777777777888999:::777888999:::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXXXXWWWUUUSSSQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTSSSRRRSSSUUUUUUSSSRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSSSSRRRQQQPPPOOORRRQQQPPPPPPPPPPPPPPPPPPttteee^^^WWWQQQMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCBBBAAA???===;;;999999888777555555666666444333222333444444444333222111///000111111000000111222/////////............------......------,,,+++***---,,,++++++******++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***************+++,,,---,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++************))))))))))))***++++++,,,,,,,,,,,,,,,************+++,,,---...///...---,,,,,,,,,,,,,,,++++++,,,,,,------............---,,,,,,,,,------)))+++---...------...///000000////////////000000//////......///111222333111444888===CCCJJJQQQWWWgggmmmuuuvvvhhh\\\PPPJJJDDD@@@@@@@@@>>><<<<<<<<<;;;:::::::::::::::::::::::::::999888777666666555444444444555666777777666555555444555555555888777666444333111000///222222333444333222111000111111111111111111111111........./////////000000000111111222222222222111000000111111111222222222111333555555555888???DDDIIIHHHEEEAAA===888444111222111000///...///000111000000000000000000000000///000000111111000000000---...//////000000//////111111111111000000000000000000000111222222333333222222222222333444555555777777777777777888999999777777999:::::::::::::::777888999;;;<<<============>>>???AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQPPPPPPPPPPPPOOOQQQQQQQQQRRRRRRTTTUUUUUUUUUVVVVVVUUUTTTRRROOONNNPPPPPPPPPOOOPPPPPPQQQRRRSSSRRRRRRRRRTTTTTTRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNPPPOOOOOOOOOOOOPPPPPPQQQttteee^^^WWWRRROOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFCCCBBBAAA???>>><<<;;;:::888777777777888777555333///000111222222000...---...///111000000000111222//////.........---------------------------,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))))))))******++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,,,,+++++++++*********++++++,,,---......---,,,,,,,,,------))))))******++++++++++++///...---,,,,,,,,,,,,,,,,,,---...---,,,++++++,,,///......------......///111000000///000111222222111222444555777;;;AAAEEEMMMRRRZZZcccmmmxxxvvvpppmmmggg[[[PPPGGGDDDAAA@@@@@@@@@???===;;;:::999999888888999999999999999999999888777666666555333222333555777888666666555555444555555666666666555444333111111000111222222333222111000///111111222222222222111111....../////////000000000///000111222333333222222///000000000000111111111222333444333333555999<<<===<<<:::888666555444444111111000////////////000000000000000000/////////...///000000000000000000......///000000000000///222222111111000000////////////000000111111111222222222111222222333444555666666666666777777888888666777888999::::::::::::666777888:::<<<============>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLNNNNNNMMMNNNNNNNNNNNNNNNOOOOOORRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUTTTRRRPPPNNNRRRRRRQQQQQQQQQRRRRRRRRRQQQPPPOOOPPPRRRRRRPPPNNNRRRRRRRRRRRRSSSSSSSSSSSSQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMNNNNNNNNNNNNNNNOOOPPPQQQvvvggg___XXXSSSRRRLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCBBBAAA???>>>===<<<999888777777888777555333---///000111111///---,,,---...//////......000111............------------***+++,,,---.../////////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))******+++++++++***,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******---,,,++++++*********+++------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---.........,,,,,,---.........------------....../////////000000111222222111111111//////111555999888<<>>===999888666666777777555444000111222222222111000///---...//////......///000.........------------,,,)))***,,,---///000000000---,,,++++++******++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******++++++,,,++++++***++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------++++++++++++++++++***)))...---,,,+++************,,,,,,,,,,,,------...///............////////////......---,,,,,,,,,------+++,,,---------...111333//////............//////,,,,,,---...//////000000111111000///---...111333222444888;;;@@@FFFMMMRRR[[[cccnnnxxx{{{uuummmfff^^^YYYWWWSSSMMMGGG??????>>>===<<<;;;::::::::::::999888888888888888777888888999888888777777555444333333333444555666333333333333333333444555222222222222333333333333111111222333222111000//////000111222222111000/////////000000000111111111///000222333333222111000---------.........//////000000111111111111111111666555444222111111111111000000000/////////......////////////////////////------...///000000000000//////000111111111111000111111111111000000000000000000000000000000111111222222222222333444555555444444555666666666666666555666777888888999888888666777888:::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPOOOMMMMMMNNNOOOQQQSSSUUUVVVVVVWWWWWWXXXWWWVVVUUUTTTPPPPPPQQQQQQQQQPPPOOOOOOMMMLLLLLLLLLNNNNNNLLLKKKNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVXXXXXXYYY]]][[[XXXUUUSSSRRRQQQQQQNNNNNNOOOOOOPPPPPPPPPQQQNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNvvvggg^^^WWWTTTTTTLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCBBBAAA@@@>>>======:::888555444555666555444333333333333222222222222///000111000......///000.........---------,,,,,,++++++---...////////////---,,,++++++******+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,------,,,+++***++++++******++++++,,,---,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++++++++***)))))),,,,,,++++++***++++++++++++++++++,,,---...///000////////////............------,,,,,,,,,---......,,,,,,------,,,---000222......------------......,,,,,,------......------000111111000//////111222333444666777888;;;@@@CCCCCCIIIQQQYYYaaakkkvvv~~~~~~zzzqqqkkkjjjgggccc]]]VVVPPPJJJEEEBBB?????????>>>===<<<<<<<<<999999888777777777777777555666666777777777666666555555444444444444444333222111111111222222333444333333222222222222222222111222333333333222111000---...000111111000...---........./////////000000111222444555555333111///............////////////......///000222222111000333333222222111111000000///////////////......------.........///000000000,,,---...///000000000000---...//////000000//////000000000000000111111111111111111111111111111111111111000111111222333444333444555666666666555555444555666777888888888888777777888::::::;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIJJJKKKLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNOOOPPPQQQSSSTTTSSSTTTUUUVVVWWWVVVUUUUUUQQQQQQRRRRRRRRRQQQPPPOOONNNMMMLLLMMMNNNOOOMMMKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOQQQSSSUUUVVVVVVWWWYYYWWWUUURRRQQQQQQQQQRRRNNNNNNNNNMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLuuufff]]]VVVSSSTTTMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFBBBBBBAAA@@@???======<<<:::888444333444555555555444333222111111111222222111222222111///...///000......---------,,,,,,,,,------......///.........---,,,++++++******+++++++++++++++,,,,,,---------*********++++++*********+++,,,---...---,,,+++***+++*********+++,,,,,,---,,,,,,,,,------.........*********++++++,,,,,,,,,+++++++++++++++***)))(((************+++,,,------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////---+++***,,,---,,,++++++******++++++,,,////////////......---,,,,,,...//////......///000000111222222111222555777777:::???CCCHHHPPPYYY```eeejjjsss}}}~~~uuusssppphhhccccccccc```aaaeeegggeee___WWWNNNEEE@@@>>>;;;<<<<<<;;;999999:::;;;888888777666666666666666444444555555666555555444444555555555444333222222111000000000111222222333444444333333222111000000222222333444333222111000---...///111111///...------------.........//////333444666777666444222000////////////000000000000------...000222222111///---...000111222333333333/////////000///......---,,,------...///000111111,,,---...///000000000000,,,---......//////......//////000000111111222222222222222111111111111111////////////000111222333333333555666666666555444444555666777888888888888777888999:::::::::::::::<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGIIIKKKMMMNNNOOOLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNPPPPPPOOOOOOOOOPPPQQQQQQPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTUUUUUUUUUTTTRRRQQQOOONNNMMMNNNPPPPPPNNNMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTUUUSSSQQQOOONNNNNNNNNPPPQQQNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJNNNMMMLLLKKKKKKJJJKKKKKKttteee]]]WWWRRRQQQKKKJJJIIIHHHGGGFFFFFFFFFLLLKKKIIIHHHGGGFFFFFFFFFCCCBBBAAA@@@>>>===<<<<<<999999888888777555444333222111000/////////000111222222111000///......---000000///------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,+++)))((((((((()))***.........------,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))......---,,,,,,+++******...///000000...---...///))))))*********+++++++++///......---+++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------////////////////////////......---,,,++++++***)))++++++,,,,,,,,,,,,------........................111000///......---......111///---,,,...111444777666777888;;;>>>AAADDDFFFMMMQQQXXX___hhhrrr{{{{{{rrrjjjbbb\\\XXXVVVTTTQQQOOOOOOPPPRRRSSS[[[]]]\\\UUUJJJ@@@<<<;;;::::::::::::::::::::::::777777666555555555555555222333555666666555333222444444333333333222222222333333222222333333444555222222222111111111111000111111222222222222111111000000////////////000000000000////////////000000000000111222222222222222000///...------,,,------222222111000///...------000000111111111111000000---------...............//////000000///...------...///111333444333222111......//////000000111111000000000000000000000000000000111111111222222222222222111111111111222222333333444444555666666777555666777888999:::;;;;;;888888999::::::;;;;;;<<<>>>>>>>>>???AAAAAA@@@???AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA??????AAACCCAAAAAABBBBBBBBBBBBAAAAAADDDEEEGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOONNNNNNMMMMMMMMMMMMNNNNNNMMMNNNOOOPPPPPPPPPOOONNNOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUUUUUUUUUUTTTSSSRRRSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNPPPNNNKKKIIIIIIIIIKKKMMMrrrccc\\\VVVQQQPPPKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHCCCCCCBBB@@@???>>>===<<<777777666666555444222222222222111111000000111111111000000//////.........222111000///............------,,,,,,,,,---......,,,+++***)))))))))******------,,,,,,++++++++++++++++++++++++++++++++++++***+++++++++++++++*********++++++,,,,,,---------------------------------***************+++,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................------------------------------,,,,,,+++******)))++++++,,,,,,,,,,,,------........................///...............///000............///000111222222333333555777999;;;<<>>>>>>>>???@@@@@@???>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBAAA???@@@BBBDDDBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLKKKKKKLLLNNNPPPQQQRRRSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPOOONNNNNNMMMLLLKKKKKKJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNKKKKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNPPPNNNLLLIIIHHHIIIKKKLLLoooaaaZZZUUUQQQOOOKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBAAA???>>>======777777777666555444333222222333333333222222111000///////////////.........111111000///..................---,,,,,,,,,---------,,,+++*********++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,------...,,,)))((()))---...---+++,,,+++*********+++---...+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------------------...///000111+++,,,...///000///......000000000000111222333333777888:::;;;<<>>>>>============>>>:::===@@@???;;;999999:::777777777777777777777777666666666555555555555444444444666666666666444444333333333222222222111111000000///////////////000222222111111111000000000000111111222222111111000000//////......//////000000//////......//////000000000000000000///...---,,,,,,,,,,,,---...///000++++++,,,---...///000000///000000111111000000////////////...---------,,,+++,,,,,,------------,,,......///000000///...---000000//////////////////------------------------000000000000111111111111222111111000000111111222222222333333444444555555333333333333444444555555777777777888999999::::::<<<======>>>???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???@@@AAAAAA@@@BBBDDDGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGHHHIIIIIIIIILLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHIIIKKKMMMOOOQQQRRRRRRTTTTTTTTTTTTTTTSSSSSSRRRPPPPPPOOOOOOPPPPPPQQQRRROOONNNMMMLLLKKKIIIHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMNNNNNNNNNNNNMMMMMMMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPNNNLLLJJJHHHIIIIIIJJJoooaaaZZZUUUQQQPPPKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@>>>======::::::999777666666555555333444444555444333111000...............////////////...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,(((&&&(((---000---***---,,,+++***+++,,,...///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------------------...///000------.../////////......111000000000000111222222666777777666666666888:::??????@@@CCCHHHOOOUUUXXX^^^bbbiiiqqqyyyzzzrrrkkkfffcccaaa___\\\YYYTTTOOOKKKHHHFFFEEEEEEDDDCCCBBB@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;>>>???AAA???<<<:::999:::888888777777777777777666555555666555555555444444111222333333333333222111222222222222111111111111000000///.........//////111111111111000000000000000000111111111111000000/////////....../////////...------------------...//////000000000000000///...............///000111,,,,,,---...//////000000//////000000000000//////000000///...---,,,,,,,,,***+++,,,---------------//////000000///...---,,,000000000//////......---------------------------/////////000000000111111111111000000000000111111222222222222333333444444555555555555666666666666555666666777888888999999:::<<<=========<<<======<<<<<<===>>>>>>???@@@@@@>>>???@@@AAAAAACCCGGGJJJJJJJJJIIIGGGFFFEEEEEEDDDBBBCCCDDDFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKHHHIIIKKKMMMNNNOOOPPPPPPRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPLLLLLLKKKJJJJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLNNNNNNNNNNNNNNNNNNMMMMMMIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMPPPNNNLLLJJJIIIHHHIIIIIIpppbbb\\\VVVRRRQQQKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA???>>>======;;;:::999777666666666666444444555555444333111000.........///////////////...------,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------,,,+++++++++++++++******,,,)))&&&)))...000...+++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------//////...---------------000///.........///000000000000000000111222333444000111333222222222444666999888777777999<<<@@@BBBEEEHHHNNNTTT[[[```dddfffjjjooowww~~~|||tttmmmiiibbb^^^WWWRRROOONNNMMMLLLGGGFFFDDDBBB???>>>>>>>>>??????>>>===;;;:::999999777777888888888888888888=========;;;888555444444999999888888777777777666444555555666555444333333111111222222222222111111222222111111111000000000111000000/////////000000111111111000000000//////000000000111111000000000//////............/////////......------......///---...///111222333333444222222111000//////000000//////////////////////////////000000000000//////000000///...---,,,,,,,,,+++,,,---...............000000000000///......---000000//////......------............................../////////000000000111000000000000000000111111111111111222222222222666666666666666666666666444444555555666777777888888:::<<<<<<;;;:::;;;===;;;;;;<<<======>>>??????===>>>@@@AAABBBEEEIIILLLOOONNNKKKHHHEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMMMMNNNNNNKKKLLLMMMNNNNNNNNNNNNNNNPPPPPPQQQQQQRRRQQQQQQPPPRRRQQQPPPOOOMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMLLLJJJIIIHHHHHHIIIrrrccc\\\WWWSSSQQQKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJCCCBBBAAA@@@>>>===<<<<<<:::999777555444444444555555555555444333222111000000000000000000///////////////...............///......---,,,,,,,,,------,,,,,,---------,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,'''((()))***+++------...---***)))+++...///...,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,000///...---...///111222......//////000222333444---///111111111222333555444444333333444666888:::999;;;>>>BBBFFFIIILLLMMMNNNRRRXXX]]]bbbfffjjjmmmwwwzzz}}}yyyvvvrrrkkkddd\\\WWWSSSQQQLLLIIIEEECCCCCCCCCBBBAAA???@@@@@@>>><<<;;;<<<>>>::::::::::::::::::::::::777777777777777777888999999999888777666555444444999999888888777777666666444444555666666444333222333333333333333333333333111111111000000000000///000000000000000111222222111111000000000////////////000000111111000000//////......------......///111000000000000000000111,,,---///111333555555666333222111000000/////////111111000000/////////......//////000000//////.../////////...---------,,,,,,------............---////////////............//////......................................................////////////111000000//////000000111000000111111111111111111333333333444444444555555333333444444555666666666666999<<<<<<999888:::<<<;;;;;;;;;<<<<<<============???@@@BBBCCCFFFJJJMMMQQQOOOKKKGGGDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLNNNOOOPPPMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOORRRQQQOOOMMMLLLJJJJJJIIIGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIrrrccc\\\VVVRRRPPPKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJBBBAAA@@@???===<<<;;;;;;;;;999777555444444555555666555444222111111000000222222111111000000/////////......------......///------,,,,,,,,,---......+++,,,,,,---,,,+++***)))************+++++++++,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------+++,,,---...///000000000////////////000111111222...000222222222111333444111111222333444555777888444555666888:::<<<===>>>>>>@@@CCCEEEGGGJJJNNNQQQVVVZZZ___eeeiiikkkkkkkkkiiilllqqquuuwwwzzz~~~~~~vvvnnngggbbb^^^[[[WWWUUUQQQLLLHHHEEEDDDCCC>>>===<<<<<<=========;;;===??????>>>;;;:::;;;===888888999999999999::::::999888777666777888:::;;;999888777777888888888888888888777666666555555444333444555666666444333111333333222222222222333333111111000000000/////////......//////000111333333111000000000//////////////////000000000000/////////......------......///000//////......//////000,,,---...000222333444444000000//////.../////////000000/////////...............////////////........................------,,,------------,,,,,,+++------------------......------..................------------------------------........./////////000000////////////000000000000000000000000000000000111111222333444444555222222333333444555555555555888<<<;;;888777999<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBDDDFFFJJJMMMNNNLLLIIIEEECCCBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJJJJJJJJJJKKKMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNKKKLLLLLLMMMNNNNNNMMMMMMOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJrrrccc[[[UUUQQQOOOKKKKKKIIIHHHGGGFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFAAA@@@???>>>===;;;::::::===;;;999777666666777888666555333111000000000111444333333222111000//////,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------...///++++++,,,---,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,******************+++++++++,,,---,,,******+++,,,&&&(((+++------,,,***((()))******+++---......///,,,,,,,,,---------......++++++,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((()))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////''')))---000111000...---222111111000000111111111...///111111///....../////////000111222222333333111111222333444555666666888999:::999999;;;>>>AAA@@@CCCHHHMMMPPPQQQPPPOOOOOORRRVVVXXXYYY\\\aaaeeedddeeegggiiimmmpppssstttpppssswww{{{}}}xxxrrrnnnmmmmmmlllhhhddddddgggkkkiiiccc[[[TTTPPPMMMKKKJJJDDDDDDBBBAAA???>>>>>>===888888888999;;;;;;:::888:::;;;<<<:::777555666777888888777666666555444444777555333222333555777999:::888777777888888888777777777666555444444333333333444555666666444222111111111000000000000111111000000000000////////////---------...000111333444000000000000//////////////////000000000000//////.........------.........---,,,,,,++++++,,,,,,---,,,---...000111111111111------,,,------...///000..............................////////////......---------...............,,,,,,,,,,,,,,,+++***)))++++++++++++,,,------...,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000////////////000000000000000000////////////000111111333444555666666111222222333333444555555444888;;;;;;777666888;;;;;;;;;;;;;;;;;;;;;;;;:::>>>@@@AAACCCDDDFFFJJJMMMKKKIIIGGGDDDBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHJJJKKKLLLNNNNNNLLLKKKJJJLLLKKKIIIIIIHHHIIIJJJKKKIIIJJJKKKMMMNNNNNNOOOOOOJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJJJJKKKrrr```YYYWWWTTTPPPHHHFFFDDDDDDFFFGGGGGGGGGGGGHHHIIIHHHFFFFFFFFFGGGGGGDDDAAA>>>======;;;::::::999888777666666666666333444666666555333000...000000000000000000//////...------,,,,,,------...//////...------,,,+++++++++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((((((((($$$&&&(((***+++***)))((((((((((((((((((((((((((((((***,,,------+++)))'''+++++++++++++++***)))((()))+++,,,,,,+++***,,,---***))))))***,,,------,,,,,,,,,+++******+++,,,,,,+++,,,------......------******+++++++++,,,,,,,,,...+++((())),,,---+++)))...------,,,,,,------......------,,,,,,------...---......///000/////////---,,,,,,++++++,,,,,,---////////////000000000000---.........//////000000111111000000000222333444555555555666666666666777777888:::<<<>>>@@@BBBCCC???AAACCCDDDEEEFFFHHHJJJOOOPPPQQQSSSVVVXXXYYYZZZXXXYYY[[[^^^```bbbccccccffffffggghhhhhhiiijjjjjjhhhfffddd```\\\YYYVVVUUUTTTQQQNNNLLLNNNRRRWWWZZZ^^^UUUIIIBBBAAAAAA@@@>>>>>>>>>===<<<:::999888888666666777777777777666555888888999999999999888888777777777777666666666666666666666666666666666666555555555555555666777777111111222222333444444444000111111222222222111111333333222111000000000111111000///......///000111111111000000000000000111111111111111111111111111////////////............///......------,,,++++++---,,,,,,+++*********+++------------------------,,,---...///000000000000//////000000000000//////......//////...---,,,,,,000///...---,,,+++++++++------------------------,,,,,,,,,---------......---......///000/////////.../////////---,,,---............///////////////000///.........///111222111000///......///000111333333222222222333444555222222222333333333444444555555666666777999:::;;;;;;<<<===>>>>>>===<<<;;;<<<>>>BBBEEEGGGHHHHHHHHHHHHFFFEEECCCBBBAAABBBBBBDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGFFFEEEEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIILLLLLLLLLKKKJJJJJJIIIIIIEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNJJJKKKMMMNNNNNNLLLJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKsssaaaZZZWWWTTTPPPIIIGGGEEEEEEFFFGGGGGGGGGFFFHHHHHHHHHFFFEEEFFFGGGGGGDDDAAA???>>>===<<<:::999888777666555555555555555444333111000000//////.....................///...------,,,,,,------...------,,,++++++***))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++************************))))))******+++++++++++++++++++++++++++***)))))))))+++,,,,,,+++***,,,------,,,++++++,,,,,,+++******+++,,,,,,,,,,,,+++***------,,,,,,+++***((('''++++++++++++,,,,,,,,,,,,---+++***+++,,,---------------,,,,,,,,,,,,------,,,++++++******++++++,,,---......///////////////---,,,,,,++++++,,,,,,---000000000///////////////////////////000000000111111000///......//////000333333333333444444444555444555666777888999:::;;;666888999:::999:::;;;===??????AAABBBDDDFFFGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNPPPPPPPPPQQQRRRRRRSSSSSSQQQPPPNNNLLLJJJHHHFFFEEEEEEDDDDDDEEEIIINNNSSSWWWQQQIII@@@;;;;;;;;;:::999::::::999888777777666666666666777777777666666555777888888888888888888777777777777666666666555555555555555555555555555555444333333333333444555666555555555555555555555555111111222222222111111000222222111111000000111111111000///......///000111//////...............///........................////////////............,,,,,,------------------...---,,,,,,+++++++++,,,------------------------,,,,,,...//////000000000/////////000000/////////...............---,,,,,,111000//////............------------------------,,,,,,,,,---------......,,,---......//////......---//////...---,,,---...------------............000//////...///000111222111000///......///000111111111111111111222333333333333333444444444555555555555555666777888::::::;;;<<<===>>>>>>>>>======@@@BBBDDDGGGHHHIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIILLLLLLKKKKKKJJJIIIIIIHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKtttbbbZZZXXXSSSOOOJJJGGGEEEEEEFFFHHHHHHGGGFFFGGGHHHGGGEEEDDDEEEFFFGGGEEEBBB@@@??????===;;;888777666555444444444444666333000---,,,---///111+++,,,,,,,,,------.........------,,,,,,------...---,,,,,,++++++******))))))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++++++++***)))))))))+++,,,,,,+++***,,,---111///---,,,,,,,,,***((((((***,,,......,,,***(((,,,,,,,,,+++***)))((('''++++++,,,,,,,,,---------***+++,,,+++++++++---///------,,,,,,,,,,,,------,,,++++++******++++++,,,------......////////////------,,,,,,,,,,,,------000000000//////.........///000000000000111111111222111000///............000111111111111222222222222222222333333444444444333444555555444333444666666777777888999:::;;;;;;>>>???????????????>>>>>>??????@@@@@@AAAAAABBBBBB@@@@@@???>>>======<<<<<<999:::<<<@@@DDDHHHLLLNNNCCC>>>888555666777666444777777777666666666555555555555666666666666666555666777777888888777777666777666666666666555555555444444444444444444444444444444444333444444555666777777666666555444444333222222222222111000//////000000000000000111111111000//////......//////000///......------...//////......................../////////............---+++++++++,,,---...............---,,,,,,,,,,,,---------------------------,,,,,,---...////////////......////////////......---............------,,,////////////////////////------------------------,,,,,,,,,---------......+++,,,------......---------...///...---,,,,,,...,,,,,,,,,,,,------......///////////////000111111000000////////////000000000000000000111111111222333333444444444555555555555555555666777888999::::::;;;===>>>???@@@@@@@@@EEEFFFHHHIIIJJJIIIHHHHHHDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGGGGHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJKKKMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLLLLKKKKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKvvvccc[[[XXXSSSOOOKKKHHHFFFFFFGGGHHHHHHGGGEEEFFFGGGFFFDDDDDDDDDEEEGGGEEEBBBAAAAAA@@@>>><<<888888777666555555555555666333000---,,,---///000+++,,,,,,------............------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,'''(((((()))***+++,,,,,,)))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******+++++++++******))))))+++,,,,,,+++***,,,---111///------------+++))))))***,,,------,,,***)))***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------(((***,,,+++((('''***------,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------......//////------,,,,,,,,,,,,------000000000///......------///////////////000000000222222111111000000000000//////000000000111111111111111222222222333333333222333444444333222333555666666777777777777888888:::;;;;;;;;;;;;;;;:::999::::::::::::;;;;;;<<<<<<:::::::::999999999999999888:::===@@@BBBCCCDDDDDD;;;999666555555555444222666666666666666666777777444444555666666666555555555666666777777666666555666666666555555555444444444444444444444444444444777666666555666666777777444444444444333333222222222222222222111000.........//////000000111111111////////////////////////000000/////////000111111000000000000000000000000//////.........---------++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---......//////......------------......------,,,+++,,,,,,------......---------------------------,,,,,,,,,---------......++++++,,,------------,,,---...///...,,,+++,,,---,,,,,,,,,------......//////////////////000000111000000////////////000000000000000111111111111111222222333333333444444444555555555555777888999::::::;;;<<<>>>@@@AAABBBCCCJJJJJJKKKKKKJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJLLLNNNPPPPPPOOOMMMKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKvvvddd\\\XXXSSSNNNLLLJJJGGGGGGGGGHHHHHHGGGEEEFFFGGGFFFDDDDDDDDDEEEFFFDDDBBBAAAAAA@@@>>><<<999999888777666666666666444333222111////////////------....../////////000...------,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,---...//////***))))))((())))))***+++++++++++++++++++++++++++((()))+++,,,,,,+++***))))))******+++++++++******)))+++,,,,,,+++***,,,---...---,,,,,,......---,,,,,,++++++******++++++,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------***,,,---,,,((('''))),,,,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------......------,,,---...//////...------,,,,,,------...000/////////.........---........................//////000000111111111111///000000000111111111111///000000111222333444444...///000000000000111333333333333333333333333333333333444555666666666555555555666666666666666777444444444444444444444333888:::===???@@@???>>><<<888777666555555444222111444444555555555555666666333333444555555555555555444555555666666555555444555555555555444444444444444444444444444444444444666666555555555555666666222222222222333333444444222222222111000///...------...///000000000000000......////////////......///////////////000111111////////////////////////............------------------,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------............------,,,,,,---------------,,,***+++,,,---.........---------------------------,,,,,,,,,---------......***++++++,,,---,,,,,,,,,---.........,,,+++,,,---,,,------...//////000000...//////000000000000000//////000000000000//////000111222222333333222222000000111111111222222222444444555555666888999:::999:::;;;===???AAACCCDDDKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHJJJLLLNNNOOOMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIuuuddd\\\XXXSSSNNNMMMKKKHHHGGGHHHIIIHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFDDDCCCBBBAAAAAA@@@===;;;:::999888777777666666666444444444333222111///...000000000000000000000000...------,,,,,,------...+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,++++++************++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************"""%%%(((,,,......------))))))***++++++++++++***)))+++,,,,,,+++***,,,---+++******+++---///...------,,,************,,,---*********)))((('''&&&%%%******+++++++++,,,,,,,,,,,,------,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,...---,,,,,,,,,---///000......------------....................................---------------,,,+++,,,---...////////////000000000000111111111111......///000111222222333...000111111000000222333222222222222222111111111//////111222333333444444333333444444444444444444222222222222222222111111333555999<<<===<<<:::888555555444333333222111000222222222222222222333333222222333444555555555555444444444555555444444444555555444444444333333333444444444444444444444444444333222222222222222222222222222333444555555555111111111111000///......------///000000///......---......//////......---,,,,,,,,,,,,---...//////------------------------.........------------,,,---------,,,+++************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,---///000000000//////------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,---...---,,,++++++---,,,------...///000111111......///000000000000000//////000000000000//////000000222333333333222111//////000000000111111111444444444555666777888999999:::;;;<<<>>>AAACCCDDDIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHJJJLLLMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFHHHJJJLLLLLLLLLJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHtttccc\\\XXXSSSNNNNNNKKKIIIHHHHHHIIIIIIHHHFFFHHHHHHHHHFFFEEEFFFGGGCCCBBBAAAAAAAAA@@@===:::999888777666666555666666444444333333222111//////222111111000000//////......------,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***)))******+++,,,,,,------((((((((((((((((((((((((+++,,,---------,,,++++++************************%%%&&&(((+++,,,---------))))))***+++++++++++++++)))+++,,,,,,+++***,,,---+++***)))+++---...------++++++++++++++++++++++++*********)))((('''%%%%%%)))))))))*********++++++)))((('''(((***,,,,,,+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,...---,,,++++++---...000......------------......,,,------......///////////////......------------,,,---...//////......---////////////000000000111111111111111111111111111444555666555333222333444222222222222333333333333000000111222333333333333333333333333333333333333222222222333333444444555111333777::::::999777555222222333222111111222333222222222222222222222222111111222444444555555555333333444444444444333333444444444333333333333222333333333333333333333333333222111111000000000111222222222222222222222333///000000000000000//////---...///000000...---,,,------...//////...------,,,,,,,,,,,,---...//////------------------------.........---------,,,,,,,,,,,,++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***+++,,,---------------,,,...///000111000...---------------------------,,,,,,,,,---------......+++,,,,,,---------------,,,---...---+++***+++,,,+++,,,,,,---///000000111---...///000111000000///...///000111111000///......///111222333222111000000000000000111111111111444444444555666777888999999999:::;;;===???BBBCCCEEEEEEDDDDDDDDDDDDDDDEEEAAAAAACCCDDDDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFHHHJJJLLLMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFsssbbb\\\XXXSSSNNNNNNLLLIIIHHHIIIIIIIIIHHHGGGHHHIIIHHHFFFFFFFFFGGGBBBAAA@@@@@@AAA???<<<:::888777666555555444444555555444222111000///000000222222111000///...------...------,,,,,,------...---------------------------------,,,,,,++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++***************(((***+++,,,,,,+++)))(((************************---,,,***)))))))))******((()))***+++++++++++++++)))+++,,,,,,+++***,,,---+++***)))***,,,---,,,+++)))***,,,......,,,***)))((())))))***************((())))))))))))*********###!!! ###'''++++++))),,,++++++++++++++++++,,,...------,,,,,,------......---,,,++++++---...000......------------......+++,,,,,,---...///000000000000//////.........---000000111111111///...---........./////////000000555555444333222111111000555666666444111000000000111111111111111222222222000000111111111111000000000000000000000000000000///000000222333444555666444555888:::999777444222111222222222222333555666555555555444444444333333000111222333444444555444222333333444444333333222444444444333333333222222111111111111111111111111444333333222111111111222111111000000///............///000000000000000///---...///000000...,,,***,,,---...//////...---,,,---------...///000111222////////////////////////......---------,,,,,,,,,*********++++++,,,------+++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,,,,------------+++,,,...//////...,,,+++------------------------,,,,,,,,,---------......+++,,,------......------,,,---...---+++***+++,,,******+++,,,---//////000---...000111111111000///...///000111111000///...---...000111222111///...000111111111111222222222444444444444666777888999999999999:::<<>>???AAACCCDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFHHHKKKMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEsssccc[[[WWWRRRNNNKKKHHHEEEDDDEEEGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@??????>>>===;;;999999999999999888777666555444333333333333222111------............------,,,---...//////...---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******---+++***+++,,,,,,+++***))))))************))))))***++++++,,,,,,++++++***(((((())))))*********++++++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++***((()))+++---+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***(((((((((((()))***++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++************++++++---------,,,,,,+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111...------,,,,,,------...////////////////////////000///...------...///000000000////////////000000000000000000000000000000////////////000111333333111111111111111111111111222222111111000/////////333333222111111222333333444444444555555555666666000111222333333333333333333333222111111222222222444333222111111222333444222222222333333444444444444444333333222111000000222222222222222222222222000000111111111222222222111000///......///000111000//////.........//////...///////////////......000///...------------------------.........//////,,,,,,------...---------...+++)))***---...---+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))+++,,,,,,---............++++++,,,,,,,,,,,,------///...------,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,------,,,---...///000000000000...............///000000000000//////.........---///000111333333222222111---......///000111111222222333333444444555555555777888999999;;;;;;<<<===??????@@@AAAAAAAAAAAA@@@???@@@BBBAAA@@@@@@AAACCCFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFGGGGGGHHHIIICCCDDDEEEEEEDDDBBB@@@??????@@@AAACCCDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKMMMNNNNNNNNNKKKLLLMMMNNNNNNMMMLLLKKKIIIKKKMMMMMMKKKIIIIIIIIIHHHKKKLLLHHHGGGIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEGGGHHHHHHGGGFFFGGGHHHtttccc[[[WWWSSSOOOKKKIIIGGGFFFGGGHHHHHHGGGIIIIIIHHHHHHGGGFFFFFFEEEDDDBBB@@@??????>>>===;;;888888888777666666666555777555444333333222111///...//////////////////...------............------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,*********,,,,,,+++***))))))************))))))***++++++,,,,,,++++++***((()))))))))************+++++++++++++++++++++++++++***)))***,,,---,,,+++)))))))))(((&&&&&&(((***)))******++++++******)))++++++******)))*********,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********)))))))))))))))******************+++++++++++++++++++++************++++++---------,,,,,,++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,,,,...000...------,,,,,,------...........................000///...------...///000222222111111111111222222000000000000000000000000000/////////000111222222////////////////////////000111111111111111111111333222222111111222222333333333444444444444555555000111222222333333333222333222222222111222222222222111111000000111111222222222222333333333444444333333333222222111111111111111111111111111111111000000000111111222222222111000///......///000111//////............//////......////////////......//////...---------------------------.........///............---,,,++++++...,,,******,,,---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------))))))))))))))))))))))))+++,,,---......,,,***)))+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,+++***************,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,---...///000000000000...............//////000000/////////.........---//////111222222222111000.........///000111111111222222333333444555555555777888888999:::;;;<<<<<<>>>>>>???@@@@@@@@@@@@??????@@@AAAAAA@@@@@@AAACCCDDDDDDCCCDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNNNNOOOKKKLLLMMMNNNMMMMMMKKKJJJIIIKKKMMMMMMKKKIIIIIIIIIGGGKKKLLLIIIHHHIIIJJJHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGuuuddd\\\XXXSSSOOOKKKJJJHHHIIIJJJJJJIIIGGGJJJIIIIIIHHHGGGGGGFFFFFFDDDBBB@@@??????>>>===;;;999888666555444444444555888666444333333222000...//////000000000000//////------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********))))))***,,,---,,,+++))))))************))))))******++++++++++++******))))))))))))************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++)))******)))'''&&&''')))))))))************))))))*********)))******++++++++++++***)))))))))******+++++++++++++++*********)))))))))))))))(((((((((((())))))******+++++++++++++++************++++++------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,---.........------------..............................//////............///000222111111000000111111222000000000000000000000000111000000000000000111111////////////////////////000000111111222333333444333222111111111111222333222222222333333333333444000111222222333222222222222222222222222222222222000000000111111000000000222222222222333333333333222222222222222222111111////////////////////////000000000000111111111111000//////......//////000///...............//////......///////////////...///...------------------------------............/////////...---,,,******///---+++++++++,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,---...///////////////......------......///000/////////..................//////000111000000000......//////000000111111222222222333444555555555777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@AAABBBAAABBBBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNLLLMMMMMMNNNMMMLLLJJJIIIJJJKKKMMMLLLKKKIIIIIIJJJHHHMMMOOOLLLJJJKKKKKKIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFHHHHHHFFFEEEFFFGGGvvveee\\\XXXTTTPPPKKKKKKJJJKKKLLLKKKJJJHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDBBB@@@??????>>>===;;;:::999666444333333555555777555444333333222111////////////000000/////////------+++******+++------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))(((((())),,,------,,,))))))************))))))******++++++++++++******)))))))))))))))*********************************+++))))))***+++,,,+++***+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,+++***)))(((((((((((((((+++++++++***************++++++******))))))((((((''''''((()))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...//////---++++++,,,---......------------.............................................//////000//////............//////000000000000000000000000222111000000000000000111111111111111111111111111111111222222222333333333222222111111111111222222111111111111222222222222111111222222222222111111000111111222222222222222///000111222222111000///222222222222222222222333111111111111222222222222////////////////////////000000000000000000000000////////////////////////......---------...//////---...//////////////////......---,,,,,,---------------------------------............---,,,++++++///---,,,+++*********)))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,------------------------+++,,,---------,,,+++++++++++++++++++++***)))(((***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---....../////////......------------...//////.................................///////////////.../////////000000000111111111222333444555555666777777888999:::;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<>>>???@@@@@@??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFEEECCCBBBBBBBBBCCCDDD@@@AAABBBCCCDDDEEEEEEEEEHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIJJJKKKLLLLLLJJJIIIJJJKKKMMMRRRTTTQQQOOOOOOMMMJJJKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFHHHGGGFFFDDDEEEEEExxxfff]]]YYYUUUQQQLLLKKKKKKKKKLLLLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB@@@??????>>>===;;;<<<:::888666444555666666444333222222444444333222---......//////......---------+++******+++------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))(((((()))+++---,,,+++))))))************)))))))))******++++++******)))******))))))))))))))))))***************************)))((()))+++,,,+++******+++,,,,,,***))))))******++++++,,,,,,++++++******)))))))))***+++,,,,,,...---,,,+++++++++++++++************************,,,,,,,,,++++++*********''''''((()))***+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------.........---+++***,,,---///......------......///........................---....../////////////////////............//////////////////////////////222111000000000000000111111111111111111111111111333333333222222222111111111111111111111111111111000000000111111111222222111111111222222111111000///000111222222222222111000111222333333222111000222222222222222222222222111111111111111111111222000000000000000000000000////////////////////////......////////////......---------------...//////------...///////////////------,,,,,,,,,------...------------------,,,,,,++++++,,,---............------,,,+++***))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++*********+++++++++,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---------------...//////,,,------...............---------------...//////---------............................../////////////////////000000000000000000111222333444555666666777777888999:::;;;<<<999999:::;;;;;;;;;;;;:::===>>>@@@???>>>>>>???AAACCCCCCDDDDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDBBBBBBCCCDDDEEE@@@AAABBBDDDEEEEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIKKKLLLLLLMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIKKKLLLSSSXXX[[[WWWTTTSSSPPPLLLLLLKKKIIIHHHFFFFFFFFFFFFDDDFFFGGGGGGEEECCCDDDDDDzzzggg^^^YYYVVVRRRMMMLLLJJJKKKLLLLLLKKKIIIFFFFFFFFFEEEDDDDDDCCCCCCDDDBBB@@@??????>>>===;;;===<<<:::888777666666777333222111222444555444333------............------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))(((((()))+++,,,+++***))))))************))))))))))))************))))))************))))))))))))***************************)))((()))+++++++++***&&&(((******((((((((()))(((((())))))))))))((((((*********)))******++++++,,,++++++************+++)))))))))***************,,,,,,,,,,,,,,,+++++++++((())))))******+++++++++++++++************++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,------...------...---++++++,,,---//////............//////------------------------,,,---...///000000000///111000000//////000000111////////////////////////111000000000000000111111////////////////////////444333333222111111000000000000111222222111000000000000000111111111111222111111111222111111000///...///000222222222111111222222333333333333222222222222222222222111111111111111111111111111000000000000000000000000000000////////////............---......//////......---,,,,,,,,,,,,---...//////,,,---...///000000000000,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,+++)))((()))+++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++***))))))************++++++++++++***))))))))))))******+++++++++,,,,,,,,,,,,++++++---------------......///,,,------.........------------,,,,,,------...///---------------.........///............///000000////////////000000000000///000111222333444555666666666777888999:::;;;;;;888888999:::::::::::::::<<<>>>??????>>>>>>???@@@CCCCCCDDDEEEDDDCCCBBBAAACCCCCCBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEECCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIIIIIIIHHHGGGJJJJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKJJJIIIIIIKKKMMMUUU[[[^^^\\\ZZZXXXUUUPPPMMMKKKIIIGGGFFFFFFFFFFFFDDDFFFGGGFFFDDDCCCCCCCCC{{{ggg^^^ZZZVVVSSSNNNLLLJJJIIIJJJKKKKKKJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB@@@??????>>>===;;;<<<<<<;;;999888777666555444333222222444444333222......////////////......------............------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********)))((()))***+++***)))))))))************))))))))))))************))))))************)))))))))(((***************************)))((()))***+++***)))%%%''')))***)))))))))***(((((())))))))))))((((((++++++******)))*********(((((((((((((((((()))***((()))))))))*********++++++++++++++++++,,,,,,,,,*********+++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,+++************+++,,,******+++,,,,,,---......+++,,,---,,,++++++---...//////............//////------------------------,,,---...///000000000///000000////////////000000////////////////////////000/////////000111222222////////////////////////111111111111111111111000///000111222222111000///000000111111111222222222111111111111111000//////---...000222333222111111222222111111111111222222222222222222111111111000222222111111000000//////......................../////////......---------------...//////...------,,,,,,,,,,,,---...///000,,,---...///000000000000,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++,,,---............***+++,,,+++)))(((***,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++******************+++************++++++++++++------------------------++++++++++++,,,,,,---...******++++++,,,+++++++++************++++++++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,---------------......------,,,------,,,,,,------...///,,,,,,,,,------.........//////.........///000111000000000000//////////////////000222333444555666666666777888999:::;;;;;;888888999::::::::::::999<<<===???>>>======>>>@@@AAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIJJJLLLNNNRRRYYY^^^^^^]]]]]]ZZZVVVMMMLLLIIIGGGEEEEEEFFFFFFDDDEEEFFFFFFCCCBBBBBBBBB{{{hhh^^^ZZZVVVSSSOOOLLLIIIHHHIIIJJJKKKKKKHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@?????????===;;;;;;;;;;;;:::888777555444666555333333333333111000//////000000000000//////,,,---////////////---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++***((()))******)))((())))))************))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))***(((((()))***+++***)))%%%(((+++,,,,,,+++,,,---******++++++++++++******,,,,,,+++***)))))))))***+++*********+++,,,------(((((())))))*********+++)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++************+++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,******+++,,,,,,---......***+++,,,,,,++++++---/////////............//////------------------------+++,,,...000000000000///......------------......////////////////////////////////////000111333333111111111111111111111111/////////000111111222222///000111222222111000///111111111111222222222222111111111111111000//////,,,...000222333222111000222111000//////000111222222222222222111111000000333222222111000//////...------------------------//////.........---------,,,---...//////...---,,,+++++++++,,,---...///000,,,---...///000000000000++++++++++++,,,,,,---...---------,,,,,,+++++++++---------...------,,,,,,)))+++,,,+++)))(((+++---+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,)))************+++++++++************************,,,+++++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++******+++,,,------+++++++++,,,,,,+++++++++******))))))******+++,,,---------...------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------.........000//////......000111222000000000000////////////...///000111333444555666666666777888999::::::;;;888888999::::::::::::999<<<===>>>>>>======>>>???>>>@@@BBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHJJJKKKLLLMMMLLLLLLJJJJJJKKKJJJIIIJJJLLLNNNNNNVVV\\\^^^______]]]YYYNNNLLLIIIGGGEEEEEEFFFFFFDDDEEEFFFEEECCCBBBAAABBBkkk^^^YYYVVVUUUPPPOOOLLLJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDBBB@@@@@@???<<<::::::::::::999888666444222555444333222111111111111000000000000////////////,,,++++++***++++++,,,,,,++++++,,,,,,,,,+++******,,,+++******))))))******(((((()))))))))))))))((()))""")))'''(((...+++++++++*********))))))******+++++++++******)))***,,,---+++(((&&&&&&(((******++++++++++++******))))))((((((((((((((()))++++++******))))))((((((++++++******************'''((()))***+++,,,------***************************)))'''&&&&&&(((***,,,++++++++++++++++++++++++************+++,,,---...///---,,,***))))))******''''''(((******++++++++++++,,,---------,,,+++***---,,,,,,++++++,,,,,,---***,,,---,,,))))))---000........................((()))+++---......---------------------...///000000///...------...///000111000......000000000/////////000000000000//////////////////000000000000111111111111111000//////......//////000000111111000000000000000000000000000000000000111111111111333333222111000000000111111111111111000000000000////////////............111000...---------...///000000000000000000000000000000///......................................./////////////////////////////////......---------//////---+++)))'''&&&%%%...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++******************'''((()))***,,,---//////++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,---------......///......---------.........---,,,,,,++++++++++++////////////////////////...............///000000000000000111222222333333888888999::::::888777666888999::::::::::::999888888;;;>>>@@@???>>>>>>???>>>???AAABBBBBBAAA???>>>CCCBBBAAA@@@@@@AAACCCDDDFFFGGGHHHIIIIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGJJJIIIHHHHHHGGGGGGGGGGGGIIIJJJJJJJJJIIIHHHHHHGGGIIIJJJKKKMMMMMMMMMLLLLLLIIIHHHHHHHHHHHHIIIJJJJJJNNNPPPSSSWWWZZZ[[[[[[[[[NNNKKKHHHDDDBBBAAABBBBBBAAABBBCCCCCCAAAAAABBBCCClll___YYYVVVTTTPPPNNNLLLJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDAAA@@@@@@???===;;;:::::::::999888666444333555444333222111111111111000000000000/////////...++++++***)))))))))************+++,,,---------,,,,,,+++******))))))******((()))))))))((((((''''''*** &&&+++((()))---*********)))))))))((((((+++***)))(((((((((***+++''')))+++***((((((***,,,)))******++++++******)))***))))))(((((()))))))))))))))))))))((((((((((((************************************************************************((((((((()))))))))******************************------,,,+++************...---,,,***))))))******((()))***++++++,,,,,,,,,******+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---+++,,,,,,+++***+++---///------------------------)))***+++,,,---.........,,,,,,,,,,,,,,,---......000///...------...///000111///......///000000///......////////////........./////////000000000000111111111111111000//////......//////000000000000000000000000000000000000//////000000000111111111333222111111000000111111111111111000000000//////////////////............//////...------------...........................000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++***)))((((((---,,,+++*********++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++***++++++++++++++++++++++++************************)))************+++++++++************************((()))***+++---...///000++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++++++++,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------.........------------......///...------,,,,,,,,,---.......................................///000000000000000111222222333333777777888888888888888777999999888888888888999999888;;;>>>???>>>======>>><<<>>>@@@BBBCCCBBBAAAAAACCCBBBAAA@@@AAABBBDDDEEEFFFGGGIIIJJJJJJHHHFFFEEEEEEEEEDDDDDDDDDEEEGGGHHHEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKNNNQQQTTTUUUUUUTTTJJJHHHEEECCCAAAAAACCCCCCAAABBBCCCBBB@@@@@@@@@BBBmmm```YYYVVVTTTOOONNNLLLJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@@@@???===;;;:::::::::999777666444333555444333222222111111111000000000/////////......---,,,++++++************)))***+++---............,,,+++******))))))******+++*********))))))((((((+++$$$""")))---***))),,,)))))))))(((((((((((((((+++)))'''%%%%%%'''***,,,''')))******))))))***+++)))******++++++******)))******)))))))))******+++''''''((((((((((((((((((************************---,,,,,,+++***)))((((((************************'''(((***+++,,,+++***)))))))))))))))))))))))))))---,,,+++******)))******---,,,+++***************)))***+++,,,,,,,,,,,,,,,))))))******+++******))),,,,,,++++++++++++,,,,,,---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,+++++++++,,,------//////...------...//////111///......///000000///......////////////............/////////000000000000111111111111000000///...////////////000000000000000000000000000000000//////000000000000111111222222111000000000111111111111000000000000//////////////////...........................------,,,------------------------000///......---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,+++***)))))))))******,,,,,,,,,++++++++++++************+++++++++++++++************************************************)))************+++++++++******************************+++,,,---...///000++++++++++++++++++++++++))))))***+++,,,,,,,,,+++***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...---------------......//////...---------.............................................///000000000000111111222333333333666666666666777888999999999888777666666777888999777:::<<<===<<<<<<<<<===<<<===???AAACCCCCCCCCCCCAAAAAAAAAAAABBBDDDEEEFFFFFFGGGIIIJJJKKKJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFCCCDDDFFFHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHJJJLLLLLLLLLLLLFFFDDDBBBAAA@@@AAABBBCCC@@@AAABBBAAA???>>>???@@@oooaaaZZZUUUSSSNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@@@@???===;;;::::::999888777666555444555555444333222222222222000000/////////.........000///...---------------+++,,,,,,---............,,,+++******))))))******,,,+++++++++++++++,,,,,,+++&&&&&&,,,...+++(((***))))))))))))))))))))))))***)))(((''''''(((***++++++++++++***)))((((((((())))))************))))))******************+++,,,''''''(((((())))))*********************+++++++++---,,,,,,+++***)))((((((************************))))))***+++++++++++++++************************))))))))))))***+++,,,---,,,++++++***************)))******+++,,,,,,++++++))))))******************,,,,,,++++++++++++,,,,,,...+++)))***---///---++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,...000111---,,,,,,,,,,,,,,,------........................000///------///000///.../////////000000/////////........./////////000000000000111111111111000///////////////////////////000000000000000000000000////////////000000000111111111000000000000111111111000000000////////////////////////..................///000000...---,,,------------------------///......------.........------------------------------------------------++++++++++++************)))))))))***+++++++++,,,,,,++++++***************++++++++++++++++++++++++))))))******++++++,,,,,,************************************************))))))*********+++++++++))))))))))))******************++++++,,,---......******************************++++++++++++***))))))))))))))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------............------------.............................................///000000000000111222222333333444555444444444555777999:::999777666444444666777999777999;;;<<<;;;:::;;;;;;===>>>???AAABBBCCCCCCBBB@@@@@@AAACCCDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKJJJIIIFFFFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDEEEGGGIIIKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFEEECCCBBBAAA?????????@@@AAA@@@AAAAAA@@@>>><<<===>>>oooaaaZZZUUURRRMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA@@@@@@???>>><<<:::999999888777666555555666555444333222222222222////////////............000///......---------...............---,,,,,,+++,,,+++******))))))******)))))))))***+++,,,---...)))'''(((,,,,,,***((((((************************'''(((***+++,,,+++******++++++***)))))))))(((((()))))))))******)))))))))******))))))***+++,,,,,,)))))))))******+++++++++))))))*********++++++++++++*********************************************+++***)))((()))***,,,---++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++*********))))))((()))******************************++++++,,,,,,,,,++++++******++++++,,,---+++)))+++...///---************+++++++++,,,,,,,,,+++++++++,,,...000111......------------......------............------000...------...//////...///000000111111000000///............///////////////000000111111111000000/////////...............////////////////////////...////////////000000000111000000///000000111111000000000////////////...////////////............//////000111000///...---..............................------------......------------------------------------------------************************++++++******************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++************************))))))*********+++++++++(((((()))))))))*********))))))******+++++++++,,,************************,,,,,,,,,+++***)))((('''))))))(((((())))))***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.......................................///000000111111111222333333444444333333333333444666999:::888777555444444555777888777999;;;:::999999:::;;;??????@@@@@@@@@@@@@@@@@@>>>@@@AAACCCDDDEEEEEEEEEBBBDDDGGGIIIJJJJJJJJJIIIFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKIIIHHHFFFEEECCCCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>@@@AAAAAA???===;;;;;;<<>><<<:::999888777666666666666666555444333222222222222/////////.........------,,,,,,,,,++++++,,,,,,---............---+++***))),,,+++******))))))******((((((''''''(((***,,,---(((((()))******)))((('''************++++++++++++&&&(((+++---...---***)))(((''''''(((+++,,,,,,+++((())))))******))))))((()))))))))))))))***+++,,,******++++++++++++++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,************************,,,***(((''''''))),,,...++++++++++++++++++++++++,,,+++***))))))((()))))))))******+++******))))))((())))))*********))))))***************+++,,,---++++++************+++++++++++++++,,,......---+++*********++++++,,,,,,---*********+++,,,---.../////////...---------......------............------000...------...//////...//////000000000000//////------.........////////////000000111111111111000/////////............---////////////////////////......////////////000000000000/////////000111111000000////////////......////////////............/////////000///......---........................---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************,,,,,,++++++***))))))))),,,------------,,,++++++***++++++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++************************)))************+++++++++'''(((((())))))*********)))))))))***************************************,,,,,,++++++***)))'''''')))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,+++++++++,,,------------------------------...............///000000111111222222333444444444222222222333444666777888888777666555555666777888888:::;;;:::999888999;;;????????????????????????===???AAADDDDDDDDDCCCBBB???AAADDDGGGHHHIIIIIIHHHEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGEEEDDDCCCCCCDDDEEEDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDEEEEEECCCDDDEEEEEEFFFEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========AAAAAAAAA???<<<::::::;;;nnnaaaZZZUUURRRLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDBBB@@@@@@@@@@@@>>>===:::999888777666666777777666555444333333222333333//////.........---------************+++,,,---...,,,---------,,,+++******,,,+++******))))))******,,,+++***))))))***+++,,,((()))******))))))***)))))))))))))))*********+++&&&''')))+++,,,++++++***((('''&&&(((+++---,,,+++(((((())))))))))))(((((((((((((((((()))***+++,,,+++++++++***************((())))))***++++++,,,,,,))))))*********+++++++++************************))))))((((((((()))***+++************************,,,+++***))))))(((((((((((()))***++++++***))))))*********++++++******)))))))))(((((()))***,,,---++++++************++++++)))+++---...---,,,,,,---******++++++,,,------...((((((***+++,,,---------///...------,,,,,,,,,---,,,------......------,,,000...,,,---...///......------............---------------.........////////////000111111111111111//////.........---------////////////////////////........./////////000000///////////////000111111000000/////////.........////////////..................---,,,,,,,,,,,,------------------------------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******++++++++++++++++++************)))+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,************))))))))))))************************************************)))************+++++++++''''''(((((()))******+++************************************************))))))************))))))***))))))))))))***++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,---......------------------------...............///000000111111222333333444444555111111222444444555555555777777777777777777777777999:::;;;:::999888:::;;;===<<<<<<======>>>??????===>>>AAACCCDDDCCC@@@???<<<>>>AAADDDFFFGGGGGGGGGDDDCCCBBBBBBCCCDDDFFFGGGJJJHHHFFFDDDBBBBBBBBBCCCBBBDDDFFFHHHHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@??????>>>>>>>>>>>>>>>???BBBBBBBBB@@@===::::::;;;nnnaaaZZZUUURRRLLLLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFCCCBBB@@@@@@@@@@@@>>>===:::999888666666666777777666666555444333333333333//////.........---------+++++++++,,,---...///000******+++,,,,,,,,,++++++,,,++++++***)))*********333111///,,,++++++,,,---(((++++++***)))***++++++'''((((((((())))))******'''''''''(((((()))++++++,,,)))((((((++++++)))'''(((((())))))))))))((((((''''''''''''((()))***+++++++++******))))))((((((((())))))***++++++,,,,,,++++++******************************************&&&'''(((******))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))(((++++++,,,,,,,,,++++++***((('''''''''((()))+++,,,++++++************++++++(((+++//////,,,+++,,,...******+++,,,------......&&&''')))+++,,,,,,,,,+++...---,,,,,,++++++++++++,,,,,,---......---,,,,,,///...,,,,,,...///...---+++,,,,,,------,,,,,,+++---------.........////////////000111111111111111//////.........---------////////////////////////............/////////000///////////////000111111000/////////............000/////////............---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,***************+++++++++******+++,,,+++***)))(((*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))************************)))************+++++++++&&&''''''((()))******+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))&&&'''((()))++++++,,,,,,***************++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///---------------...///000------------------------...............///000000111222222333333444444555000111333444555555444333777777888888888888777777:::;;;;;;:::999888:::<<<:::::::::;;;===>>>@@@AAA<<<>>>AAACCCCCCBBB???===:::<<>>=========>>>>>><<<======>>>???@@@@@@AAABBBCCCCCC@@@===::::::;;;ooo```[[[XXXTTTNNNLLLIIIHHHHHHHHHFFFEEEDDDFFFHHHHHHFFFFFFFFFGGGFFFFFFEEECCCAAA>>><<<;;;999999888888777777666666444444333333333333222222////////////............+++++++++***++++++,,,,,,,,,(((%%%&&&***---,,,)))************************&&&''')))+++,,,+++***)))******))))))(((((('''''''''(((***,,,,,,***((('''((((((''''''''')))+++,,,***)))))))))(((((('''''''''((()))******)))(((''''''&&&&&&'''(((***)))(((''''''((((((((((((''''''************************++++++************+++++++++*********))))))((((((******))))))((((((''''''---,,,+++)))((((((''''''(((((())))))))))))(((((()))************+++++++++((()))***+++,,,+++******))))))************)))(((******))))))******+++,,,---,,,******+++,,,++++++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///...///000111000---+++++++++++++++,,,------...//////,,,,,,------------,,,,,,...,,,+++---000222111/////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000///...------...///000............/////////000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---...............------......---,,,,,,,,,,,,---,,,+++))))))***---000222+++***)))))))))***+++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************---...---***(((***,,,,,,+++***)))((((((((((((************************************************,,,+++*********+++,,,---000///,,,*********+++,,,++++++++++++++++++++++++************************((((((''''''''')))***+++---***&&&&&&((()))(((&&&************************,,,,,,++++++***+++++++++......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,------------------------......///////////////...222222333444444444444333444444444555555666666666777777777777666666666666666777999;;;;;;;;;999999???>>><<<::::::<<<>>>??????@@@BBBCCCCCCBBB@@@???999;;;===@@@BBBDDDDDDDDD@@@@@@AAAAAACCCDDDFFFGGGDDDCCCBBBAAA@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@BBB@@@>>><<<;;;;;;<<<===???>>>>>>>>>???@@@AAAAAAEEEDDDBBB@@@===;;;999888ppp```[[[WWWSSSNNNLLLIIIHHHHHHHHHGGGEEEDDDFFFHHHHHHFFFEEEFFFGGGEEEEEEDDDBBB@@@>>><<<;;;999999888888777666666666444444333333333333222222////////////............---,,,,,,,,,,,,,,,---------)))&&&'''***,,,+++)))************************'''(((***++++++***)))((())))))))))))(((((((((((('''((()))******)))((('''((('''''''''((()))***+++*********))))))((((((((('''((()))******)))((('''(((&&&&&&&&&((()))((('''''''''((((((((((((''''''&&&''''''((()))*********+++******))))))******+++************)))))))))((((((((((((((())))))))))))++++++***)))(((((((((((((((((())))))))))))(((((())))))*********+++++++++((()))***+++++++++******((()))))))))***************************+++,,,,,,$$$$$$$$$&&&))),,,......///...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///...---...//////---,,,------*********++++++,,,,,,------------......---------222///------...---+++)))......------------..............................------------------------,,,,,,.../////////...---//////...------...///000............////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------............------......---,,,,,,,,,,,,---,,,+++)))((((((***+++,,,,,,+++***))))))******+++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++++++++************************************,,,---,,,***)))***,,,+++******)))))))))))))))************************+++*********************++++++*********+++,,,---///...,,,***)))***++++++***************************************************)))((((((((()))***+++000---++++++,,,...---,,,************************+++++++++******+++,,,,,,......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------....../////////......---111111222333333333333222000000111222444555666666777777777666666666666666666777999;;;;;;;;;:::999>>>===<<<;;;;;;<<<===>>>???@@@BBBDDDDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBDDDEEEFFFDDDCCCBBBAAA@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@>>><<<<<<<<<===>>>???>>>>>>>>>??????@@@AAAAAA@@@???===<<<:::999888qqq```ZZZVVVQQQNNNLLLJJJIIIIIIHHHGGGEEEEEEFFFHHHHHHFFFEEEFFFFFFDDDDDDCCCAAA???===;;;:::999999888888777666666555444444333333333333222222////////////...............------,,,,,,------...---***'''(((***,,,***(((************************))))))***++++++***((('''(((((((((((())))))))))))''''''''''''''''''''''''((('''''''''((()))***+++***************)))))))))(((((())))))))))))(((((()))(((&&&'''(((((('''&&&'''(((((())))))(((((('''%%%%%%&&&((()))***+++,,,+++******))))))******+++************))))))))))))'''''''''((()))************))))))(((((())))))***(((((())))))))))))(((((()))))))))*********++++++((()))******++++++******))))))(((((((((***+++,,,++++++******++++++,,,---+++***))))))+++,,,,,,+++...,,,)))&&&%%%''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...***,,,.........---...///+++++++++++++++,,,,,,,,,---..................---111///---,,,+++***(((&&&------,,,,,,,,,,,,------................................................,,,,,,---............---......------...///000000//////..................000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------............------......---,,,,,,,,,,,,,,,---,,,+++***))))))((((((,,,,,,+++***)))))))))*********++++++++++++******++++++************++++++,,,++++++++++++************************************,,,,,,,,,***)))***+++)))))))))))))))******+++************************+++++++++******)))))))))+++************+++,,,,,,---,,,+++)))))))))******))))))))))))))))))))))))************************,,,+++***)))((()))***++++++)))((((((***++++++******************************************+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.../////////...---,,,,,,///000111111222222111111------///000222444555555666666666666666666666666666777999;;;;;;;;;;;;:::========================???@@@BBBDDDDDDDDDDDDCCCFFFFFFFFFEEECCCBBB@@@???BBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAABBBBBBDDDEEEEEEEEEEEECCCBBBAAABBBCCCDDDDDDEEEDDDDDDDDDBBBBBBAAA@@@??????????????????>>>======>>>>>>???>>>>>>>>>>>>>>>??????@@@<<<<<<<<<;;;:::999999888rrr```ZZZUUUPPPOOOMMMJJJIIIIIIIIIGGGFFFEEEGGGHHHHHHFFFEEEEEEFFFCCCCCCBBBAAA???===;;;::::::999999888777666555555444444333333333222222222////////////...............------,,,,,,,,,,,,------+++))))))***+++)))(((******************************++++++***)))((('''''''''(((((())))))******)))((((((''''''(((((()))'''''''''((())))))******++++++******************(((((())))))))))))((((((+++***(((((())))))(((&&&(((((())))))))))))(((((((((((()))***+++,,,------******))))))))))))***************)))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))************((())))))***************,,,***)))''''''(((***++++++++++++++++++,,,,,,---///---++++++,,,,,,+++***---+++(((&&&&&&''')))***+++++++++++++++++++++++++++,,,---.........------+++,,,......---------..................------------......//////......---,,,++++++++++++,,,++++++...------,,,,,,------...........................------------------------,,,,,,---------.........------------...//////000//////............------000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------...---,,,,,,++++++,,,,,,---.........---+++***(((---,,,+++******)))((((((******++++++++++++******++++++************++++++++++++++++++***************************************+++++++++*********+++(((((((((((()))***+++,,,************************++++++******))))))((((((***************++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))************************---,,,+++)))))))))******%%%%%%$$$%%%&&&'''''''''************************))))))))))))***+++------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,------------------...//////......---,,,+++...///000000111000000000......///000111222333444555555555666666666777777777777999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>===<<<>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAABBBCCCDDD@@@AAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEECCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCC@@@@@@??????????????????>>>>>>??????????????????>>>>>>=========>>>>>>???<<<;;;;;;:::999999888888rrr```ZZZUUUPPPOOOMMMJJJIIIIIIIIIGGGFFFFFFGGGHHHHHHFFFEEEEEEEEECCCBBBBBBAAA???===;;;:::::::::999888777666555555444444333333333222222222////////////............------,,,++++++***++++++,,,+++++++++++++++)))((())))))))))))))))))))))))************))))))((((((''''''(((((())))))*********))))))(((((())))))***&&&'''(((((()))***************************++++++))))))(((((((((((())))))---+++******++++++)))((((((((())))))))))))((((((***************+++++++++***))))))))))))))))))***))))))))))))))))))*********)))))))))((((((((('''''''''''''''((()))***+++))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))*********...,,,***(((''''''((()))++++++******++++++,,,---%%%$$$$$$&&&***,,,------***************)))))))))++++++++++++++++++++++++******+++++++++,,,,,,+++,,,---///...,,,++++++,,,///.....................------............------***+++,,,,,,------.../////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------..............................---------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------,,,++++++++++++,,,+++,,,---......---+++***,,,,,,,,,+++***)))(((((()))******++++++******)))+++******))))))******++++++++++++*********))))))******************************)))******+++******(((((((((((()))***,,,,,,))))))))))))))))))))))))*********)))))))))(((((())))))******++++++++++++******))))))))))))))))))************************))))))))))))))))))))))))---,,,+++)))))))))******'''((())))))))))))******************************(((((())))))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------............//////...------,,,......///000000000000///111111111111222222222222333444444555666777777888777888999:::;;;<<<<<<=========>>>??????>>>============???@@@AAABBBCCCCCC@@@@@@AAAAAABBBCCCDDDEEECCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAAAAAAAAAAACCCCCCDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBAAA??????>>>>>>>>>???@@@@@@>>>???@@@AAAAAA@@@??????>>>>>>======<<<======>>>======<<<;;;999888777777qqq```ZZZVVVQQQOOOMMMKKKJJJJJJIIIHHHFFFFFFHHHIIIHHHFFFDDDDDDEEECCCCCCBBBAAA@@@>>><<<;;;;;;:::999888777666555444444444333333333333222222////////////............------,,,+++************+++++++++,,,++++++***)))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))************************&&&'''((()))*********))))))))))))***************))))))(((((((((((()))))),,,+++******++++++***)))((())))))******))))))((())))))((((((((((((((((((***))))))(((((())))))***))))))))))))*********************)))((('''''''''''''''''''''(((((()))******)))(((''''''((()))***((((((((()))))))))******)))(((((((((((()))***+++---,,,***)))((('''((((((******))))))******+++,,,)))((('''(((***,,,---,,,******++++++++++++***)))++++++++++++++++++++++++***************+++++++++,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,---------,,,------------------,,,---...///...---,,,---.../////////....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------............---,,,,,,,,,---------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------,,,+++++++++++++++'''(((***+++,,,++++++***+++++++++++++++***)))((())))))************))))))******))))))))))))******+++************)))))))))***************************)))((()))+++++++++)))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))******))))))))))))************************)))))))))))))))))))))))),,,+++***)))((()))***+++(((***,,,,,,+++******+++************************)))))))))))))))***+++,,,------,,,+++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------...............///////////////...---...//////000000//////333333333222222222222111222333333555666777888888777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAAAAA>>>@@@AAABBBBBBAAA???>>>>>>======<<<<<<<<<<<<<<<>>>===<<<;;;:::999888777ppp```[[[WWWSSSPPPMMMKKKJJJJJJIIIHHHGGGFFFHHHIIIHHHFFFDDDDDDEEECCCCCCCCCBBBAAA???======;;;:::999888777555444444444444333333333333222222////////////..................---,,,+++******+++)))***,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((('''((()))******)))((('''&&&'''((()))*********)))((((((((())))))************)))(((''''''((()))***)))(((((((((***+++***)))))))))************))))))''''''(((((())))))******))))))(((((((((((())))))((()))))))))************))))))))))))(((((((((((((((((('''''''''(((((()))***)))(((''''''((()))***(((((((((((()))))))))***)))(((((('''((()))***+++))))))))))))))))))******))))))(((((())))))***+++000...,,,+++,,,,,,+++***+++******))))))***++++++************************+++++++++++++++,,,------***,,,------,,,,,,,,,---++++++,,,,,,------......++++++,,,,,,,,,,,,++++++...000111///,,,***+++---///......------......///........................------------------------,,,,,,+++++++++,,,---...---............---+++***++++++,,,---....../////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,++++++***+++++++++))))))******++++++++++++)))***++++++++++++***)))))))))************))))))******))))))))))))******************))))))))))))***************************((('''(((+++,,,+++)))))))))(((((()))***++++++))))))))))))))))))))))))''''''(((((()))*********'''((()))***+++******))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++'''))),,,+++)))'''((()))******************************))))))))))))******---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///......///000111111111111......///000000000000000222222222222222222222222111222333444666777888999888888888:::;;;===>>>?????????>>>======>>>??????????????????@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???@@@AAABBBBBB???AAACCCDDDCCCAAA>>><<<>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::999999999ooo```[[[XXXTTTPPPNNNKKKJJJJJJJJJHHHGGGGGGHHHIIIHHHFFFDDDDDDEEEDDDDDDCCCBBBAAA@@@>>>===;;;;;;:::888777555444444444444444333333333222222000/////////............000///...---,,,++++++,,,(((***,,,---,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++******))))))((((((''''''&&&''')))******)))'''&&&%%%&&&(((*********))))))''''''(((((()))))))))******)))(((''''''((()))***'''&&&&&&'''(((***)))((())))))************))))))'''((()))***+++,,,---...))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******((((((''''''''''''((((((+++)))(((''''''((()))+++(((((((((((()))))))))))))))((('''''''''(((***+++&&&'''(((***++++++,,,,,,((((((((((((((())))))***'''&&&%%%'''***,,,------,,,+++(((&&&&&&(((+++---************************------,,,,,,,,,---...///(((***,,,---------...///---------...///000111111***++++++,,,,,,++++++***,,,...000...,,,***,,,......------,,,,,,------...................................................---,,,+++***+++,,,---....../////////...,,,***))))))***+++,,,...///000000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))))))))************))))))******))))))))))))******************))))))))))))***************************((('''(((+++,,,+++))))))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((()))++++++******))))))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''')))***+++)))+++...---***((((((***************************+++***)))))))))))))))***---,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---...///111222222222222...//////000000000000000///000000111222333333444111111222444666777888999888888888999;;;===>>>???AAA???===<<<<<<===???AAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCDDDEEEAAA@@@@@@@@@AAAAAABBBCCCBBBAAAAAA@@@AAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA???===;;;<<<===@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>??????@@@AAACCCCCC@@@AAADDDEEEDDDAAA>>>;;;>>>===<<<;;;;;;;;;;;;;;;888888888999:::::::::;;;mmmaaa[[[WWWSSSSSSQQQOOOMMMKKKIIIHHHHHHIIIIIIIIIHHHEEEEEEFFFGGGBBBCCCCCCBBBAAA???===;;;===;;;999777777777888999555555555555444333222111...//////000000000000000......---------,,,,,,,,,))))))************))))))******++++++***)))'''&&&***)))((()))***+++***(((---+++)))((('''((()))***'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((())))))******++++++))))))))))))))))))))))))+++++++++)))'''''')))+++&&&&&&'''((()))***++++++(((((('''%%%$$$%%%'''***++++++***)))((((((((()))((((((((((((((((((((((((***)))'''(((***+++***************)))))))))))))))))))))(((((((((((())))))************))))))))))))++++++,,,,,,,,,,,,---------+++***+++///000///---******+++++++++,,,,,,,,,------++++++++++++------))))))***++++++,,,------((()))+++,,,---,,,+++++++++---......---,,,,,,---,,,,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,---///000222------,,,,,,,,,,,,++++++...............///000111---------------,,,,,,,,,........................+++******))))))******+++,,,,,,,,,+++++++++*********++++++,,,,,,------...000///...---,,,+++++++++------,,,++++++,,,,,,,,,,,,+++***((((((((())))))(((((())))))*********+++******+++++++++******)))************************))))))************))))))))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''***************)))((((((******+++,,,,,,,,,,,,+++******++++++++++++******,,,+++++++++***)))))))))&&&''''''((()))******+++***************++++++,,,(((((())))))*********++++++++++++)))((((((+++---,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,************************///...,,,++++++,,,---///......///000000000000000////////////000000000000111111222222222333333333222444555555444555666888777888999:::<<<===>>>???CCCBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDCCCBBBBBBCCCDDDCCCAAADDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFFFFEEEFFFFFFGGGEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>??????DDDDDDDDDCCCBBBAAA??????;;;<<<=========<<<;;;::::::999888888777777888888lll```ZZZUUURRRMMMMMMKKKJJJJJJIIIIIIIIIHHHIIIIIIGGGEEEDDDEEEFFFBBBCCCCCCBBBAAA???===;;;<<<:::888777666666777888555555555555444333222111000000000000000///.........------------,,,,,,,,,******++++++++++++******,,,,,,,,,++++++***((((((+++***)))***+++,,,+++))),,,+++)))''''''((()))***(((((())))))))))))((((((***)))((((((((((((((()))******)))(((''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))"""$$$%%%&&&&&&'''***,,,(((((())))))))))))******'''(((((('''%%%%%%'''***))))))(((((('''((((((((((((((((((((((((((((((((()))((('''''')))++++++***))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))***++++++*********+++++++++,,,,,,+++)))(((***---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....../////////***+++,,,---......---,,,***,,,------,,,++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,---------......///...---,,,+++,,,,,,------------,,,,,,+++++++++...---------......///000---------------.................................++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,---.../////////...---,,,,,,+++++++++,,,++++++******+++++++++,,,+++***(((''''''((((((''''''(((((())))))))))))*********++++++******)))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''***************)))((((((((()))******++++++******((())))))******))))))(((++++++******************''''''(((((())))))******)))))))))))))))***+++++++++++++++***))))))((((((***++++++***))))))***,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///......///000000000000000////////////000000000000111111111222222222333333111222444444333333555666777888999:::<<<===>>>???BBBAAA@@@???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDCCCBBBDDDDDDDDDCCCCCCDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBAAABBBBBBCCCBBBAAA@@@???????????????????????????BBBBBBBBBBBBAAA???>>>===;;;;;;<<<<<<<<<;;;:::999999999888777777777888888jjj___YYYTTTQQQKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHGGGEEEDDDDDDEEEBBBCCCCCCBBBAAA???===;;;:::999888666555666666777555555555555444333222111222222111111000...---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++************,,,+++******,,,,,,+++******)))((('''''''''((()))))))))(((((((((((())))))******)))(((((((((((((((---,,,+++)))'''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((((((((())))))))))))))))))))))))!!!$$$&&&'''((()))+++++++++*********)))))))))'''((())))))''''''((()))''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&''')))++++++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((())))))))))))))))))************+++)))((('''(((***++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++............////////////,,,---.../////////......)))+++,,,,,,+++******+++,,,,,,+++++++++,,,---...,,,,,,,,,---------.........---,,,+++***+++,,,,,,......---,,,,,,+++******------,,,,,,,,,---......---------......//////000------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,---...///000111......---,,,+++++++++++++++******))))))***++++++,,,+++***((('''&&&&&&&&&''''''''''''(((((((((((())))))******+++******)))((((((((((((((((((((((((******++++++++++++******''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))******))))))(((((('''((())))))******))))))'''(((((())))))(((((('''))))))******************(((((((((((())))))))))))((((((((((((((()))******++++++******************)))***,,,,,,***)))***+++++++++************++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,............///000000000000///////////////000000000000111111111222222222222333111333444444444444555777888999:::;;;<<<===>>>???@@@@@@???>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCEEEEEEDDDCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<::::::;;;;;;::::::999888999888888777777777777777kkk___YYYTTTQQQNNNLLLKKKIIIGGGEEEEEEDDDFFFGGGHHHGGGEEECCCCCCDDDBBBCCCCCCBBBAAA???===;;;:::999888777666666777777555555555555444333222111111111111111000///...------------,,,,,,,,,++++++***++++++++++++++++++***---,,,***)))((()))***++++++***))))))++++++***))))))(((''''''''''''((((((***)))(((''''''((()))***+++***)))((((((''''''(((,,,+++***((('''&&&%%%%%%(((((((((''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%'''******)))(((((((((++++++++++++************'''(((******)))(((((()))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%&&&(((***+++***((((((((()))))))))))))))))))))(((((((((((())))))+++***)))((('''&&&%%%$$$)))))))))*********++++++(((((((((((()))***************+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++++++++------..................***+++------+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++******+++---///000......---,,,++++++******,,,,,,,,,++++++,,,------,,,------...///000111111---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***+++,,,---///000000------,,,++++++++++++++++++************++++++,,,,,,+++***)))'''&&&%%%%%%((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((******++++++++++++******))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))(((((('''((())))))******))))))'''(((((())))))(((((('''(((((())))))******++++++))))))))))))(((((((((((('''''''''''''''((())))))''''''(((***+++---......(((***,,,,,,+++***)))***++++++************++++++------,,,,,,+++,,,,,,---************************------,,,,,,,,,---......---...//////000000//////////////////000000000000111111111111222222222222444555777777666666888999888999:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<999999999999999888888777888888777666666666666777kkk```ZZZUUURRRNNNMMMKKKIIIHHHGGGFFFFFFEEEGGGHHHGGGEEECCCCCCDDDBBBCCCCCCBBBAAA???===;;;;;;::::::999888888888777555555555555444333222111//////000000000000//////------,,,,,,,,,+++++++++))))))************))))))+++***(((''''''((())))))***((('''((()))***)))(((((('''''''''''''''((((((***)))(((''''''((()))*********)))((((((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))+++,,,,,,***'''&&&''')))*********++++++++++++'''(((******)))(((((()))''''''''''''((())))))***(((((((((((((((((((((((('''&&&%%%&&&((()))))))))''''''(((((())))))))))))))))))(((((((((((())))))+++***)))((('''&&&%%%$$$************+++++++++,,,))))))***************+++******+++++++++,,,,,,,,,)))***,,,,,,,,,,,,***)))+++++++++***************------,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,+++,,,---...000111......---,,,,,,+++******---,,,,,,+++++++++,,,,,,,,,------...///000111111---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((()))***+++,,,---......,,,,,,+++*********+++++++++++++++++++++,,,------++++++***)))((('''&&&%%%))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))*********++++++*********))))))************))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((()))******++++++******((())))))******))))))(((((((((((())))))******+++))))))))))))(((((((((((('''''''''''''''(((((()))&&&'''((()))+++,,,......(((***,,,,,,+++***)))***+++******))))))******+++,,,,,,+++++++++,,,,,,---************************,,,,,,,,,,,,------......------...///////////////////////////000000000000000000111111111222222222444555777777666666888999888999999:::;;;<<<======<<<=====================@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEECCCCCCDDDFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>===<<<999999888888777777777777888777666666555555666666lll```ZZZUUURRRKKKJJJJJJIIIIIIJJJJJJJJJEEEGGGIIIHHHFFFDDDDDDDDDBBBCCCCCCBBBAAA???===;;;;;;;;;::::::999888888777555555555555444333222111......///000000000000000,,,,,,,,,,,,++++++++++++)))))))))******))))))))))))(((((('''''''''(((((()))(((''''''))))))((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))(((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((()))))))))*********++++++'''((())))))''''''((()))((((((((('''(((((())))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&''''''(((((())))))***))))))(((((((((((())))))'''''''''(((((()))))))))*********+++++++++,,,,,,)))***,,,+++***)))***,,,******+++++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++*********+++++++++---///...---,,,------***+++,,,---------,,,,,,,,,,,,,,,---------......000///...---,,,---......------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,---------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,++++++******)))******+++++++++++++++,,,---......***+++++++++***)))((('''************))))))))))))''''''((()))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((((()))******++++++******((())))))******))))))((((((((())))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))******)))))))))))))))))))))***,,,,,,***)))***+++******))))))))))))******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------...////////////...////////////000000000000000000000111111111111222111333444444444444555777888888888999:::;;;;;;;;;;;;;;;<<<=========<<<<<>>===<<<999999888777777777777888777777666555555555555555jjj___YYYTTTQQQJJJJJJIIIIIIIIIIIIJJJJJJFFFHHHJJJIIIGGGEEEDDDDDDBBBCCCCCCBBBAAA???===;;;:::::::::999999888777666555555555555444333222111///000000000000//////...,,,,,,,,,++++++++++++***)))******++++++******)))(((((())))))))))))(((((()))((('''((()))***)))''''''((())))))*********)))(((((())))))))))))(((((((((''''''(((((()))***+++'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))'''((()))******)))((('''(((((())))))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&(((*********))))))))))))(((((('''(((((('''%%%%%%'''***((((((''''''&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%&&&&&&''''''((())))))***))))))(((((((((((())))))''''''(((((()))***++++++)))))))))************+++)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,------------,,,+++***)))******++++++,,,......,,,+++,,,---***+++,,,---------,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,---...++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******************+++,,,---...******+++,,,,,,+++***)))******)))))))))(((((((((&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))(((((('''((())))))******))))))'''(((((())))))((((((''')))))))))))))))(((((((((''''''(((((())))))******((((((''''''(((((()))******)))))))))((('''''''''***++++++***))))))***,,,******))))))))))))******++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---......//////......////////////000000000000000000000000111111111111111222444444333333555666777777777888888999999:::999:::;;;<<<===<<<<<<;;;========================??????@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB???AAACCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCBBBBBBBBBCCCEEEEEEBBBBBBBBBAAA@@@?????????@@@@@@@@@???>>>===<<<;;;:::999888777777777888888777666555555444444555555iii^^^XXXSSSOOOMMMLLLKKKIIIHHHGGGGGGGGGFFFHHHJJJJJJHHHFFFEEEEEEBBBCCCCCCBBBAAA???===;;;888999999888888777666555555555555555444333222222111111111111000...---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++((()))***++++++***)))(((***)))((()))***+++***((((((((()))***************'''((()))******)))((('''''''''''''''(((***+++,,,))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))'''((()))******)))((('''(((((())))))******++++++)))))))))))))))))))))))))))))))))'''&&&&&&(((***++++++***)))((('''&&&&&&(((((('''%%%$$$%%%'''***((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''((())))))***))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))(((***,,,+++(((''')))+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))***++++++,,,------...---+++***)))***++++++)))+++---,,,+++***+++,,,***+++,,,---...---,,,,,,,,,,,,,,,---------......+++*********+++---///000***++++++,,,,,,------...///...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++***)))))))))))))))******))))))))))))***+++,,,---)))***+++,,,---,,,++++++))))))(((((('''''''''&&&&&&'''((()))************''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&******))))))((((((''''''&&&''''''((()))******+++((((((((((((((()))******&&&&&&''''''(((((())))))+++++++++)))((((((+++---******))))))))))))******+++*********+++,,,,,,---***************************+++,,,---............,,,---......//////......////////////000000000000000000000000111111111111222444555555444555666888666666777777888888999999888999;;;<<<===<<<;;;;;;========================>>>??????@@@@@@AAABBBBBBBBBAAA@@@BBBDDDEEEEEEDDDAAA@@@@@@??????@@@@@@AAA???@@@BBBDDDEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFBBBAAAAAA@@@AAABBBCCCDDDBBBBBBAAA@@@@@@???>>>>>>??????>>>>>>===;;;:::999;;;:::888777777777888999666666555444444444444555jjj___YYYUUUQQQMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHFFFEEEGGGIIIBBBCCCBBBBBBAAA@@@???>>>======<<<:::888777555555555444444333333222222111333222111000000111222333000000///............///+++,,,,,,------,,,,,,++++++,,,...000000...,,,******++++++++++++******)))------,,,,,,+++*********))))))(((((((((((()))))))))((('''''''''(((***+++(((((('''(((((()))***+++''''''''''''''''''''''''((()))*********((('''&&&(((((())))))))))))((((((***)))(((''''''&&&''''''))))))))))))))))))))))))---,,,,,,+++*********+++***)))((('''((()))+++---###$$$%%%'''(((***+++,,,$$$%%%&&&((())))))******))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&''')))************))))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************///...---,,,++++++++++++***+++,,,,,,------------,,,+++******,,,,,,+++***---,,,+++******++++++,,,------------------------.........///......---,,,,,,------......------,,,---------............//////...---+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******'''(((((()))***+++++++++++++++++++++++++++++++++*********+++,,,---///000---,,,+++*********+++,,,***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***++++++******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''++++++******)))(((((((((,,,)))'''((()))***(((%%%((((((''''''''''''((((((***(((&&&%%%%%%%%%'''((('''((()))))))))))))))(((************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............///000000)))+++---...//////---,,,---......///000111111222000111222222444444555666555666777888888777666555555666777888888888888888666999;;;;;;::::::===@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAFFFGGGHHHIIIHHHGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;999888777666666555555555555555444333333333333444iii]]]XXXSSSOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIGGGDDDCCCDDDFFFBBBBBBBBBAAA@@@???======<<<<<<;;;:::888777666666555555444444333222111111---...////////////...---000///......------......++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***((((((((((((((('''&&&%%%$$$(((((((((((((((((())))))(((((())))))))))))(((((()))(((((('''((()))***+++((((((((((((((())))))***'''''''''''''''''''''''')))************))))))(((''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''''''''''''''''',,,,,,+++******************)))'''&&&'''(((***+++((((((''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++------,,,+++***))))))***++++++,,,,,,,,,***)))(((---+++***+++,,,,,,+++************+++++++++++++++------------------------++++++,,,------...------++++++,,,,,,,,,,,,++++++------------............++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********'''(((((()))******++++++************************)))))))))))))))***++++++---,,,+++*********+++++++++***)))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************)))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))))))))***(((&&&'''***+++)))'''((((((''''''''''''(((((('''&&&&&&&&&''')))+++,,,))))))***))))))((('''&&&***************************))))))))))))***++++++++++++++++++++++++++++++))))))))))))((((((((((((++++++,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,---......,,,---...//////...,,,+++.........///000111111111000111111222333444555555555666777888777777666555666777888888999999888888777999;;;;;;::::::<<>>>>>===<<<;;;999888777666555555555555555555444333333333333444iii^^^XXXSSSOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIFFFCCCBBBBBBCCCCCCCCCBBBAAA???===<<<;;;;;;::::::999888888777777666666555444333222111000+++,,,///000000///,,,+++......---,,,,,,,,,------******++++++++++++******))))))))))))******))))))+++++++++***)))((('''&&&%%%&&&&&&'''(((((())))))'''((()))******)))((('''((((((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((******))))))******++++++&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''******))))))(((((())))))))))))'''&&&&&&'''(((((((((((('''&&&%%%$$$######''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************************************************'''(((((()))***+++++++++,,,+++***)))))))))))))))---...///000000///---,,,---,,,++++++,,,,,,***)))'''(((***++++++++++++***------------------------((()))***,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******---,,,+++***)))***++++++,,,+++******++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******((('''&&&'''***+++***)))((((((''''''''''''((((((''''''''''''(((***+++---************)))'''&&&%%%)))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++,,,,,,------,,,,,,,,,---------......---------,,,------.../////////000000///...,,,+++......//////000000111111000000111222333444555555555666666777777777666666777888999999999999999999888:::;;;;;;::::::;;;===>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBB@@@???@@@@@@@@@???>>>>>>======???>>><<<;;;:::;;;;;;<<<<<<<<<============<<<<<<999888777666555555555555555555444333333333333333jjj___YYYTTTPPPLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIGGGDDDCCCCCCDDDDDDDDDCCCBBB@@@>>><<<;;;999999999999888888888888777777666444333222111000...///111222222111///......---,,,,,,++++++,,,,,,)))******++++++******)))+++******))))))***+++,,,+++,,,,,,,,,,,,++++++***)))))))))*********++++++&&&((()))++++++)))(((&&&((((((((((((((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''((()))+++,,,&&&''''''((((((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&''''''((((((((()))(((((('''&&&&&&(((((((((((((((''''''''''''''''''((()))*********((())))))))))))(((((('''))))))(((((((((((())))))************************++++++++++++++++++++++++''''''((()))***++++++,,,,,,+++***))))))))))))))))))+++...111333333222111...,,,++++++++++++***(((%%%&&&)))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------......//////......---+++,,,,,,,,,------------...---,,,+++************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************(((((())))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,---......---,,,***)))))))))***+++,,,+++************(((&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))************''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))******+++(((''''''((()))******)))((((((''''''''''''((((((***)))((('''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((()))(((((((((((()))*********************************+++++++++++++++,,,,,,*********+++,,,,,,------+++,,,,,,,,,------------//////......//////000111//////000000///...------.../////////000000000111000000111222333444444555555555666666666666666666888999999:::::::::999999999::::::::::::::::::;;;=========>>>>>>>>>>>>?????????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>======???>>>===<<<;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;888888666555555555555555555444333333222222333333~~~hhh]]]WWWSSSOOOLLLKKKJJJIIIIIIHHHHHHHHHFFFGGGHHHHHHFFFEEEFFFGGGFFFFFFEEECCCAAA???===<<<888888888888888888888888777666666555333222222111222111111000000111111222------,,,++++++++++++,,,)))******++++++******)))+++***)))((()))***,,,---'''((()))***************,,,,,,,,,++++++*********&&&((()))++++++)))(((&&&'''(((((()))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))((('''&&&&&&'''(((***+++((((((((())))))((((((((())))))******)))(((''''''))))))))))))))))))))))))(((''''''&&&''''''((((((+++******)))(((((((((((($$$$$$%%%'''((()))***+++))))))))))))((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''((()))***++++++((())))))))))))(((((('''))))))(((((((((((())))))************************(((((((((((((((((((((((('''(((((()))******++++++,,,++++++************+++%%%&&&))),,,---...---------,,,++++++,,,,,,***)))%%%&&&)))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---..................---++++++++++++,,,,,,,,,---------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))************************************++++++,,,...000111222,,,+++***)))))))))***+++,,,+++*********)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((()))*********''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))******+++))))))***)))(((''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''&&&'''((())))))***))))))''''''''''''''''''''''''***))))))))))))***++++++******************************++++++,,,,,,,,,---*********++++++,,,,,,,,,++++++++++++,,,,,,,,,---...............///000000---......//////000//////////////////000000000000///000000111222333444555555555555555555666666777999999:::::::::999999888:::999999999::::::::::::<<<<<<=========>>>>>>>>>>>>??????@@@BBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAABBB@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@BBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===??????>>>===<<<<<<<<<<<<;;;::::::::::::::::::;;;888777666555444444444444444444333222222222222333zzzeeeZZZUUUQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHDDDFFFHHHHHHGGGFFFGGGHHHFFFFFFEEEDDDBBBAAA???>>>888888888888888888777777666666555555444333333333111000///......///000111------,,,+++++++++,,,,,,******++++++++++++******((((((''''''''')))***+++((()))***++++++,,,,,,++++++++++++***)))((((((((('''((()))******)))((('''''''''((()))))))))))))))(((((()))******)))''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))((((((******++++++***)))'''&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((***************)))))))))'''''''''((((((((())))))(((((())))))((('''&&&&&&'''''''''(((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************,,,++++++*********++++++***+++++++++++++++******,,,+++******,,,,,,+++***'''(((***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++*********++++++++++++++++++************)))))))))))))))))))))))))))******************************''''''(((***,,,...000111,,,+++***)))((()))******+++***))))))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((())))))***)))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******)))***+++***'''&&&'''(((((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))%%%&&&''')))************((((((((((((((((((((((((***))))))))))))***++++++************************(((((())))))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,------......///000000////////////000000000000//////000111222333444444444444444444555666777777999999999999999999888777999888888999:::;;;;;;:::<<<<<<<<<=========>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA???>>>===<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>======<<<;;;;;;:::999999888888888888999999888777666555444444444444444444333222222222222222yyyeee[[[WWWSSSPPPKKKKKKJJJIIIHHHHHHHHHHHHDDDFFFHHHHHHFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA???>>>999999888888777777666666555555555555555555444444////////////////////////......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((()))***+++++++++,,,,,,,,,,,,+++***))))))))))))))))))((((((((((((((())))))))))))((((((&&&'''((()))***))))))(((&&&''')))*********(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((('''((()))***++++++***(((''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))))))))'''''''''''''''''''''&&&'''(((((((((((((((''''''''''''''''''((((((((()))''''''(((((())))))******&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))******)))))))))******+++///...---,,,++++++,,,,,,+++***)))***,,,------,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++)))******++++++******)))************++++++++++++)))))))))***+++,,,...///************************)))*********++++++++++++************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***,,,...///,,,+++)))((((((((()))***)))(((((()))******((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))))))))(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((()))))))))''')))+++***'''&&&(((***((((((''''''''''''(((((($$$%%%&&&'''((())))))***&&&'''((())))))***))))))(((((((((((((((((((((((()))(((((((((((()))******************************(((((()))******+++,,,,,,,,,,,,++++++***)))))))))************++++++++++++******))))))******+++,,,------------------......000000000000//////////////////000111222333444444444444333333444555777888888888999999888888777666999777666888;;;<<<<<<:::<<<============>>>>>>>>>===>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA???>>><<<;;;;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>??????@@@@@@??????????????????>>>>>>;;;;;;;;;;;;:::999888888888777666666666666777888777777666555444444444444444333222222111222222222{{{ggg^^^ZZZWWWTTTKKKKKKJJJIIIHHHHHHHHHHHHDDDFFFHHHGGGEEECCCBBBBBBBBBCCCBBBBBBAAA@@@???>>>999999888888777666666666444444444555555555555666---///111222222111///---///...------,,,,,,------+++,,,,,,------,,,,,,+++)))******+++,,,---------***))))))(((&&&%%%###"""(((((())))))******++++++))))))(((((((((((())))))&&&''')))*********)))(((%%%''')))***+++***)))(((''''''''''''''''''''''''((()))*********((('''&&&&&&''''''''''''''''''&&&&&&''')))+++,,,+++***)))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))((((((((())))))(((((((((((()))***+++***(((((((((***,,,---***)))(((***,,,......------,,,++++++***++++++,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,++++++***+++++++++************************))))))******++++++++++++************))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---,,,+++)))((((((((()))***(((((('''(((******)))'''((((((((((((((((((((((((************************))))))))))))((((((((((((&&&'''(((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%(((***)))((('''))),,,((((((''''''''''''(((((()))))))))))))))(((((('''((()))))))))))))))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******+++,,,------......---,,,,,,+++***)))(((((()))************+++++++++++++++******++++++,,,---///...---,,,,,,,,,,,,,,,000000000000//////////////////000111222333333444444444333333444555777888888888888888888777666555888666555777;;;===<<<:::============>>>>>>>>>???===>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>><<<;;;;;;<<<>>>???@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>???@@@AAAAAA============>>>>>>>>>>>>999999999999999777666666777666555444444555666777777777555444444444444444444333222222111111222222uuueee]]]WWWSSSQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJHHHEEEDDDEEEFFFFFFFFFEEECCCBBB???>>>===;;;::::::999888777666666666555444333222333444444///000111111111000...---///...---,,,+++++++++++++++++++++++++++***)))((()))***++++++)))(((((()))))))))************))))))'''((()))******+++******$$$######$$$'''(((((('''(((((((((((())))))))))))+++***(((&&&%%%%%%%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((('''''')))+++''''''&&&&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''(((((()))***+++++++++((()))******'''###'''((()))((('''&&&''')))))))))((('''''''''''''''))))))))))))************+++)))'''))),,,...,,,***'''((()))&&&######'''***(((&&&%%%&&&((())))))))),,,,,,+++***))))))******++++++******************)))))))))))))))))))))))))))************++++++++++++++++++************)))***+++,,,,,,+++***+++,,,,,,,,,++++++***)))((((((---+++(((&&&&&&(((+++---,,,,,,,,,,,,+++***))))))+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***)))((()))+++,,,,,,++++++*********))))))((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((())))))***((((((((((((((()))***+++(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&'''%%%$$$&&&)))***(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((()))))))))((('''&&&&&&'''((()))'''&&&%%%%%%&&&(((+++,,,,,,+++(((&&&&&&'''(((***************************)))************+++++++++************************++++++,,,------......///,,,,,,,,,------.........//////.........---------...---,,,++++++---...000111111000000111111222333444444333333444555777888::::::999999999999999999666666777888:::<<<>>>???<<<<<<<<<<<<============@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888666555555555555444444444666666555555555444444444222333333333333222111111ttteee]]]WWWSSSQQQLLLLLLKKKJJJIIIHHHGGGGGGIIIJJJIIIGGGEEEDDDEEEFFFFFFEEEEEECCCAAA???>>>===;;;::::::999888777666666666555444333333333444444///000000111000///...---///...---,,,+++++++++++++++++++++++++++***))))))***+++,,,,,,***))))))***))))))************))))))))))))*********))))))(((***)))((()))+++,,,,,,***&&&&&&&&&&&&''''''''''''******)))(((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%%%%''')))(((((((((''''''((((((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''(((******)))((((((''''''''''''((()))***(((&&&###!!!'''((()))((('''&&&''')))+++******)))))))))))))))&&&&&&'''''''''(((((((((***(((&&&'''))))))(((&&&******)))((('''(((***,,,***)))'''''')))***)))(((,,,+++******)))))))))***************************)))))))))))))))))))))))))))************++++++++++++++++++************)))***+++,,,+++***)))***,,,,,,,,,+++******)))((((((---+++)))(((((()))+++---***++++++,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++)))((())),,,---...---++++++++++++******)))))))))******+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''&&&''''''((())))))''''''&&&&&&''''''(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&!!!$$$''')))******)))''''''''''''''''''''''''(((&&&&&&'''***+++)))''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))***)))((('''''''''(((((())))))))))))((((((((((((************************))))))*********+++++++++******************************++++++,,,---------,,,,,,,,,---------------///.........------------///...---,,,,,,...///111111111000000111111222333444333333333444555666777777777777777777777777777888888999:::;;;<<<<<<===<<<<<<<<<<<<============@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???========================???@@@@@@AAA@@@@@@??????AAA@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999999888888777777666666555555555555444444444444555555444444444444333333222222222222222111000000tttddd]]]WWWSSSQQQLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIIIIGGGEEECCCDDDEEEEEEEEEDDDCCCAAA???>>>===;;;::::::999888777666666666555444333333333333444000000000000000///............---,,,++++++++++++***++++++++++++***))))))***,,,---,,,+++)))******))))))************))))))************)))((('''&&&***)))((((((***+++***(((&&&&&&&&&&&&'''''''''''')))))))))******))))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((('''%%%%%%'''((())))))(((((((((((())))))(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&((())))))))))))(((''''''&&&%%%%%%'''(((((()))))))))(((((('''((()))((('''&&&''')))+++***))))))(((((())))))%%%%%%&&&&&&&&&'''''''''***((('''&&&''''''%%%$$$'''&&&$$$$$$&&&(((((((((,,,***(((((()))***)))(((+++************)))))))))************************)))))))))))))))))))))))))))************++++++++++++++++++************))))))***++++++))))))***++++++++++++******))))))(((,,,,,,+++******+++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++************))))))))))))))))))))))))***))))))***,,,...///...,,,,,,++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&!!!###''')))***++++++''''''''''''''''''''''''(((((('''(((***+++)))((((((((((((((()))))))))***************************((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((())))))******))))))((('''''''''''''''&&&&&&%%%'''((()))***+++***)))(((************************)))))))))*********++++++************************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,............------------///...---------...000111111000000000000111222222333333333333444555666666666666666666777777777777999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<============@@@@@@???@@@@@@AAABBBCCCBBBCCCCCCBBBBBBAAA@@@???>>>======<<<<<<;;;;;;:::??????@@@@@@@@@@@@????????????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::888888777777666555555555555555555555444444444444444333333333333222222222000111111111111000//////sssddd]]]WWWSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHFFFDDDCCCDDDEEEDDDDDDDDDCCCAAA???>>>===;;;::::::999888777666666555555444444333333333333000000000000000//////......---,,,,,,+++++++++,,,******+++++++++******))))))+++,,,,,,***))))))***))))))************))))))))))))******)))((('''''')))(((''''''((()))(((&&&(((((((((((())))))))))))&&&''')))***+++***))))))((((((((((((((((((((((((((((((''''''''''''(((((((((******)))((('''((())))))(((((((((((((((((())))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''(((((())))))***'''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((('''&&&&&&###!!!"""&&&((((((&&&***)))'''((()))******))))))***************))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))(((*********)))((()))***+++*********)))))))))(((***++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))************++++++++++++)))(((((())),,,.........************************((((((((((((((())))))***************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))+++******************+++((((((((((((((((((((((((((()))***++++++***)))((( """$$$&&&''''''&&&&&&'''((()))***************************************))))))))))))************************************))))))******+++,,,,,,,,,...------,,,,,,+++++++++------------------------...------------...//////000000000000000111222222222222222333333444555555777777777888888888888888888:::<<<=========;;;:::<<<<<<<<<<<<============@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@?????????>>>===<<<;;;:::999===>>>??????????????????>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999999999999999999888777777666666555555555444444444333333222222222222111111111111//////000000//////...---sssddd\\\WWWSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHGGGFFFCCCBBBCCCDDDCCCCCCCCCBBBAAA???>>>===;;;::::::999888777666666444444444444444333333333111000000///////////////------,,,+++++++++,,,,,,)))******+++++++++******((()))+++***(((''''''((())))))************))))))''''''((()))))))))))))))+++***((()))******)))((((((((((((((())))))))))))%%%&&&((()))******)))((()))))))))))))))))))))))))))(((''''''''''''((()))(((***+++***(((''''''((((((''''''&&&&&&''''''(((+++)))&&&&&&&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((('''&&&&&&''''''((('''((()))((('''&&&''')))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''(((((())))))&&&%%%&&&***,,,+++)))'''&&&%%%&&&(((*********((())))))*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))(((*********)))((()))************)))))))))))))))))))))***++++++***)))))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))************************+++++++++******)))))))))))))))*********+++++++++((('''&&&(((***,,,,,,,,,((((((((()))))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++))))))((('''&&&&&&''''''(((((())))))))))))(((((('''(((((((((((((((((('''))))))(((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***++++++++++++++++++***((((((((((((((((((((('''((()))***++++++***)))(((!!!###&&&((())))))((('''***)))((('''(((***,,,---))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******++++++,,,------------------,,,,,,++++++***,,,,,,------------------,,,,,,+++,,,,,,,,,------000000//////000000111222111111222333333444444444666666777777777888888888666888:::<<<======<<<;;;<<<<<<<<<<<<============@@@@@@?????????@@@AAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@???>>><<<;;;::::::<<<===>>>>>>?????????>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888777666666555555444444444444333333333222222111111111000000000...////////////...------rrrccc\\\WWWSSSRRRLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGEEECCCAAABBBCCCCCCCCCBBBBBBAAA???>>>===;;;::::::999888777666666444444555555444444333222111111000///////////////---,,,,,,++++++,,,,,,,,,))))))***++++++++++++***''')))***)))(((&&&''''''))))))************))))))%%%&&&'''((())))))))))))(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&'''(((((())))))))))))************************)))((('''&&&&&&'''((()))&&&((()))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$))))))(((&&&&&&%%%%%%%%%++++++***)))(((&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&''')))***)))((((((''''''((((((%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&%%%&&&''')))''''''&&&''')))***))))))'''&&&%%%&&&((()))***)))'''((()))*********)))((('''(((((())))))*********)))))))))))))))))))))))))))************++++++++++++++++++************))))))***++++++))))))***+++))))))))))))))))))))))))((()))************)))(((,,,,,,,,,,,,+++***))))))+++++++++************)))))))))))))))))))))))))))************************************************&&&''''''(((((())))))))))))'''&&&''')))++++++***'''''''''(((((((((((())))))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((()))************)))((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%((())))))******))))))((()))***+++,,,,,,***(((''',,,+++(((''''''))),,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,000////////////000111111000000111222333333333333333333444444555555666666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::;;;<<<===>>>>>>???>>>>>>==================<<<<<<;;;;;;;;;;;;::::::::::::777777666666555444444444444444444444333333333333222111111111111000000000...////////////...------rrrccc\\\WWWSSSRRRLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGFFFDDDBBBAAABBBCCCBBBBBBBBBAAA@@@???>>>===;;;::::::999888777666666444444555555555444333222222111000///...//////000,,,,,,,,,++++++,,,,,,---))))))***+++++++++++++++((()))******(((''''''((())))))************))))))''''''((((((((((((((('''$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&((())))))'''%%%$$$%%%((((((''''''''''''((((((%%%$$$######%%%&&&&&&&&&(((''''''&&&&&&&&&''''''+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))(((''''''''''''(((&&&&&&'''''''''((((((((($$$&&&((('''%%%%%%&&&(((%%%'''(((((('''&&&'''(((+++)))''''''((()))((('''&&&''')))***+++***)))(((''''''(((((()))******+++)))))))))))))))))))))))))))************++++++++++++++++++************)))***+++,,,+++***)))***,,,((()))))))))))))))))))))************************++++++,,,,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))************************(((((())))))******++++++&&&&&&''''''((())))))***+++)))(((((()))******)))'''((((((((())))))))))))***)))((('''''')))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))(((''''''''''''((())))))((((((((()))******(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&(((***)))'''%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))******+++++++++***)))(((,,,+++***)))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------,,,,,,///////////////000111111///000111222333333333222222222333444444555666666888888888999999999::::::<<<<<<<<<<<<============@@@@@@????????????@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>======<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;;;;:::888888777666666555555444444444444333333333222222222222222111111111000000///////////////...------rrrccc\\\WWWSSSRRRNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFDDDBBBAAAAAACCCBBBBBBBBBAAA@@@???>>>===;;;::::::999888777666666333444555555555444333222222111///.........///000,,,,,,,,,++++++,,,------((()))***+++++++++++++++)))***++++++)))(((((()))))))))************))))))))))))))))))((('''&&&%%%'''&&&%%%''')))******)))(((((((((((()))))))))***,,,+++***))))))***+++,,,((((((((((((((((((((((((***((('''&&&&&&'''(((***(((***,,,+++)))'''&&&&&&))))))(((((((((((())))))"""!!! """%%%'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))''''''&&&%%%%%%%%%%%%&&&))))))))))))************)))+++,,,***'''&&&''')))(((+++...---***((()))+++///---***))))))(((&&&%%%%%%''')))***+++***)))(((&&&''''''((()))******+++)))))))))))))))))))))))))))************++++++++++++++++++************)))***+++,,,,,,+++***+++,,,(((((((((((()))))))))))),,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((()))***++++++,,,---+++))))))***+++***)))(((((())))))*********++++++***((('''((()))+++,,,************************************************'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((()))***+++(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''&&&''''''%%%%%%&&&&&&'''((())))))'''***,,,+++(((&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((''''''''')))((('''&&&&&&'''((()))$$$%%%&&&((())))))*********+++,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,---+++++++++,,,,,,---------+++,,,------......------///////////////000111111...///111222333333222222444444555555666777888888:::999888888777777888888<<<<<<<<<<<<=========>>>@@@@@@???????????????@@@???@@@@@@AAAAAAAAA@@@@@@<<<<<<<<<;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999888888777777444444444333333333222222222222222222111111111111//////000000//////...---vvvcccYYYVVVSSSPPPNNNNNNLLLKKKIIIGGGFFFEEEFFFGGGGGGFFFCCCAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAA???>>><<<:::888777666666666555555444444333222222111222222111111000///......---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,************************(((((())))))))))))(((((('''((()))******)))((('''))))))'''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&,,,+++)))((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))'''$$$""""""$$$''')))&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&''')))******))))))))))))******&&&$$$$$$'''******(((%%%))))))((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((*********))))))''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))))))))))))))******((((((((()))******++++++))))))))))))******************++++++++++++******+++*********))))))(((((()))************+++++++++......,,,+++***)))))))))((()))***++++++***(((&&&%%%)))...///,,,)))((())),,,...000...***(((***,,,************************************************))))))))))))))))))))))))******)))(((''''''((((((++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))((('''''''''&&&************))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))***,,,+++)))(((((()))((((((((((((''''''''''''***)))((('''&&&&&&'''(((,,,,,,++++++***)))))))))((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))*********)))(((((('''''''''''''''''''''((()))))))))************+++++++++++++++******++++++,,,---(((((()))***+++,,,,,,---,,,,,,,,,---------..................////////////444333333222222333333444555555666666777777888888:::<<<<<<<<<:::999:::<<<;;;<<<<<<<<<;;;;;;<<<>>>;;;:::::::::;;;<<<===>>>@@@@@@@@@?????????>>>>>>>>>>>>===<<<;;;:::::::::999;;;<<<<<<;;;::::::;;;??????@@@@@@@@@@@@??????<<<<<<======<<<<<<;;;:::;;;:::999777666666555555555444444333333222222111222111111111000000//////000000000000////////////uuucccZZZXXXVVVSSSOOOOOOMMMLLLJJJHHHGGGFFFFFFGGGGGGFFFCCCAAA@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA???>>><<<:::888777666666666555555444444333333222111222222111111000///......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++******)))))))))******************************(((((())))))))))))(((((('''((()))******)))((((((******))))))))))))******************))))))(((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))'''%%%"""!!!!!!"""%%%''''''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((((((((())))))***(((&&&%%%''')))***(((&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$%%%'''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))***************)))))))))))))))))))))))))))******************++++++++++++******************)))))))))((()))************+++++++++,,,,,,+++***)))))))))))))))***+++,,,---,,,++++++************++++++***)))---,,,+++*********)))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((((((((((((+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((***+++***)))''''''(((((((((((((((''''''''''''***)))((('''&&&''''''((())))))))))))(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((''''''''''''((()))))))))************+++++++++++++++******++++++,,,---************++++++++++++,,,,,,,,,---------.............../////////000000000///000000111222333444444444444555666666777777999:::;;;;;;:::999:::<<<<<<<<<===<<<::::::;;;===<<<<<<<<<===>>>>>>???????????????>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;888:::<<<<<<;;;;;;;;;===>>>>>>????????????>>>>>><<<<<<======<<<<<<;;;:::::::::888777666555555555555444444333333222111111111111111000000000//////000000000000/////////...tttccc\\\ZZZXXXVVVOOOOOONNNLLLJJJIIIHHHGGGFFFGGGGGGFFFCCCAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<:::999777777666666666555555444333333333111222222111111000///......---,,,,,,++++++,,,,,,------------------------------+++******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))******))))))))))))))))))***+++,,,---*********))))))))))))((()))))))))))))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))******)))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%$$$"""###%%%''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***++++++******)))(((((('''))))))))))))******************++++++++++++******************)))))))))))))))************+++++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,...***&&&'''***,,,+++)))---)))&&&'''***+++((($$$((((((((((((((((((((((((************************))))))))))))))))))))))))+++******)))))))))))))))******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((())))))***))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((***)))(((&&&''''''((((((((((((''''''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''''')))))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((''''''(((((()))***)))************+++++++++++++++******++++++,,,---,,,,,,++++++************,,,,,,,,,---------......////////////000000000000.........///111333444555333333444444555666666666777888::::::999999:::<<<<<<======<<<:::999:::<<<<<<===???@@@AAA@@@@@@???>>>>>>>>>===============>>>>>>===<<<;;;;;;;;;;;;888:::<<<<<<;;;;;;<<<============>>>>>>=========<<<<<<======<<<<<<;;;::::::999888777666555555555444444444333222222111111111111000000000000//////000000000/////////......tttccc\\\ZZZXXXVVVNNNNNNMMMKKKJJJHHHGGGGGGEEEGGGGGGFFFDDDBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<:::999888777777666666666555444444333333111222222111111000///......---,,,,,,++++++,,,,,,---------------------------,,,,,,+++******++++++************************(((((())))))))))))((((((''''''(((((()))*********&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))***+++++++++***((('''((((((((((((((((((((((((&&&&&&'''(((((()))))))))***)))(((''''''((()))***(((((())))))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())),,,***(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************+++***))))))))))))))))))************))))))((((((((()))))))))******************++++++++++++***************)))))))))))))))))))))*********+++++++++((())))))***************))))))(((((((((((()))***,,,***'''(((***+++***)))+++)))''''''))))))'''%%%))))))))))))))))))))))))************************((((((((((((((((((((((((+++******)))))))))*********))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''''''''(((((()))******+++((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''((((((((('''''''''(((((($$$%%%%%%&&&''''''(((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++((((((((('''((())))))***))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------....../////////000000000111111000000111111222444555666333444444555555666666777555777888999888888:::<<<=========<<<999888999:::;;;===???AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<>>>===;;;::::::;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<===<<<<<<;;;::::::999888777555555555555444444333333222111111111000000000000000000//////000000/////////.........tttccc\\\YYYVVVSSSLLLLLLKKKJJJHHHGGGFFFFFFEEEGGGGGGFFFDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>===<<<:::999888888777777666666555555444333333111222222111111000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&$$$###((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))************((()))))))))******************++++++++++++******))))))))))))))))))******))))))*********+++++++++((()))***+++,,,,,,,,,,,,******)))((('''''''''(((''')))++++++)))((((((***(((***+++***((('''(((***************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%%%%%%%&&&''''''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&((((((&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((((((%%%%%%&&&'''(((((()))***((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((()))******))))))*********+++++++++++++++******++++++,,,---)))******+++,,,,,,------,,,,,,,,,---------......////////////000000000000222222111111222222333333444555555666777777888888555666888888888888:::;;;=========;;;999888999::::::<<<>>>@@@@@@@@@>>>===????????????????????????>>>>>>===<<<<<<<<<======>>>??????>>>;;;999888999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;::::::999888666555555444444444333333222222111000000//////////////////000000////////////............tttccc[[[WWWTTTPPPKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHGGGEEECCCCCCCCCEEEDDDCCCBBBAAA@@@???>>>======;;;:::999888888888777777666666555444444444111222222111111000///......---,,,,,,++++++,,,,,,************************)))))))))******+++------************************(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''&&&''''''''''''(((((((((((()))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%'''(((((())))))(((((('''%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&''''''((())))))((('''&&&((()))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******)))((((((((())))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((('''(((((()))******++++++))))))))))))******************++++++++++++******))))))))))))************)))************+++++++++)))***+++,,,------,,,+++++++++*********)))))))))%%%)))---,,,)))&&&(((***'''***---+++(((&&&))),,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((((((((((((((''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''((()))******((((((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%))))))(((((())))))***+++)))************+++++++++++++++******++++++,,,---))))))***+++,,,---......,,,,,,,,,---------..................////////////111000000/////////000000555555666666777888888888666777999999888888999;;;;;;<<<<<<;;;999888999;;;:::;;;<<<>>>>>>>>>>>>===????????????@@@@@@@@@@@@>>>>>>======<<<======>>>???@@@@@@>>>;;;999888999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::999888777666555444444444333333333222111111000000......////////////000000/////////.........------rrrbbbZZZWWWSSSOOOKKKKKKJJJIIIHHHGGGGGGFFFEEEGGGHHHGGGEEECCCCCCDDDEEEEEEDDDBBBAAA@@@???>>>===<<<;;;:::999888888888777777666666555555444444111222222111111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((''''''(((((('''''''''''''''((()))***'''''''''((((((((())))))******)))(((((((((((()))(((((((((((((((((((((((('''((()))***)))'''&&&$$$((()))+++,,,,,,+++)))((('''''''''(((((('''''''''%%%%%%$$$$$$%%%'''((()))***)))((('''&&&&&&&&&&&&$$$'''))))))'''&&&''')))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))((((((((()))***+++''''''((())))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))*********))))))))))))******************++++++++++++******((()))))))))************)))************+++++++++((()))+++,,,,,,+++***)))&&&''')))***+++++++++***)))))))))((((((((()))***))))))******)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&((((((''''''((()))((((((((((((''''''''''''%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))(((((())))))***+++)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------......------------............//////...//////000111222444444555555666777777888777999:::999888888999::::::;;;;;;:::999888:::<<<;;;;;;<<<======>>>>>>???>>>>>>>>>>>>?????????@@@>>>>>>============>>>>>><<<>>>???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::999888777666555444444444333333222222111000000000........./////////000000//////.........---------qqqaaaZZZWWWSSSPPPLLLLLLKKKJJJIIIIIIHHHHHHEEEGGGHHHGGGEEEDDDDDDDDDFFFEEEDDDCCCAAA@@@>>>>>>===<<<;;;:::999888888888777777777666555555444444111222222111111000///......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,+++)))(((''''''''''''$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&((((((((((((((((((((((((((()))******)))'''%%%###&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&%%%$$$###"""###%%%((()))+++***)))((('''&&&&&&&&&"""%%%))))))'''&&&'''((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&''''''''')))(((''''''((()))***+++&&&'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((++++++******)))((((((((())))))))))))******************++++++++++++******(((((())))))*********+++)))************+++++++++((()))***++++++***(((''' """&&&)))+++++++++***...)))%%%$$$'''*********+++(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((())))))(((((((((''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))******+++)))************+++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------....../////////000111333555555333333444444555666666777999:::;;;:::888888999:::999:::;;;:::999999:::<<<===<<<<<<<<<===>>>???@@@<<<=========>>>>>>??????>>>>>>============>>>???:::<<<>>>>>>===<<<===>>>;;;<<<<<<======<<<<<<;;;<<<<<<======<<<<<<;;;:::999888777666444444444444333333222222111000000000---.........//////000000//////.........---------rrrcccYYYSSSPPPQQQOOOMMMJJJIIIIIIIIIGGGFFFJJJJJJIIIGGGEEEDDDEEEGGGHHHDDDAAA@@@AAABBBAAA???>>>===;;;999888666666666888777777666555444444444444333222111000...------111111///...---,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,+++***)))((('''************************'''&&&&&&&&&'''(((***+++))))))))))))************))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''******))))))((((((''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''((())))))***)))))),,,+++***)))(((((())))))''''''''''''''''''''''''((('''$$$""""""###%%%'''***)))'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&(((***,,,,,,)))&&&$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''+++++++++***)))(((((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))+++*********))))))((((((******)))(((((((((((((((''''''(((((())))))******++++++***))))))((())))))&&&)))+++***'''&&&(((***+++++++++************)))***)))(((''''''((()))***))))))))))))******************)))(((((((((((((((,,,,,,++++++******))))))))))))))))))))))))))))))&&&'''((()))***************)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++*********))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''(((*** """%%%'''))))))((('''''''''((((((((((((((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&)))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............---------/////////000111111222222111222333444555777888888999999:::;;;;;;:::::::::===<<<:::888888999:::;;;===>>>>>>????????????>>>@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;777777777777777666555555444444333333222111000000///............---------///............---------pppbbbYYYSSSPPPQQQMMMKKKIIIIIIJJJJJJIIIHHHIIIJJJIIIGGGDDDCCCEEEFFFGGGDDDAAA@@@AAABBBAAA???===<<<;;;:::999999999999888777777666555555444444333333222111000000//////111000///...---,,,,,,,,,((('''&&&&&&%%%&&&''''''******+++++++++******)))************************''''''&&&&&&'''(((***+++(((((()))))))))*********''''''''''''''''''''''''%%%'''((((((''''''(((***))))))))))))(((((('''''''''(((((())))))(((((('''))))))((((((((('''''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((('''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))******)))))))))(((((((((******)))((((((((((((((('''((((((((()))))))))*********)))((((((((())))))'''((()))(((''''''((()))+++++++++*********))))))***)))(((''''''((())))))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''')))***)))((('''((()))$$$%%%&&&'''((((((''''''((((((((((((((('''''''''&&&''''''((())))))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))))))))((('''))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,+++++++++******------------------------------------..................................../////////000111111222222222222333444666777888999888999999:::;;;;;;;;;:::===<<<:::999888999:::;;;<<<<<<===>>>>>>>>>>>>===??????>>>============>>>========================>>>>>>============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666555444444444444333222222111000000///............---------............------------mmm```XXXSSSPPPQQQLLLJJJIIIIIIJJJKKKKKKJJJHHHIIIHHHFFFDDDCCCDDDEEEFFFDDDBBBAAAAAAAAA@@@???<<<<<<;;;;;;::::::;;;;;;777777777666555555444444333333333222222111111111111000///...---,,,,,,,,,++++++***)))((((((((()))))))))***+++++++++++++++************************''''''''''''((()))******(((((())))))))))))******'''''''''''''''''''''''''''(((******))))))***+++)))))))))((((((((((((''''''''''''((((((''''''''''''((()))))))))((('''&&&))))))))))))((('''&&&%%%(((((()))*********))))))''''''''''''''''''''''''***)))'''&&&&&&&&&'''((($$$%%%&&&'''((((((((((((((((((((()))))))))))))))***)))((('''&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******((((((&&&&&&&&&&&&(((((((((((((((((())))))))))))))))))((((((((((((((('''******)))((((((((())))))(((((((((((())))))))))))((((((((('''(((((()))))))))(((&&&&&&((((((((('''++++++*********)))))))))))))))(((((((((((())))))))))))))))))******************)))(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))'''((())))))''''''((()))((('''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''((()))***)))'''&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))))))))(((((())))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,++++++++++++***------------------------------------..................//////////////////...//////000000111111222222333444555666888999999777777999:::;;;;;;;;;;;;===<<<:::999999999:::;;;;;;;;;<<<===============>>>>>>=========>>>??????????????????????????????>>>======<<<<<<======>>>>>>>>>======<<<;;;;;;;;;999::::::;;;;;;;;;::::::888888888777666444333222333333333222111111000000///............---------............------------~~~kkk___XXXRRRPPPQQQMMMKKKIIIIIIJJJKKKJJJIIIGGGHHHHHHFFFDDDBBBCCCDDDEEEDDDCCCBBBAAAAAA@@@???===<<<;;;::::::999::::::777777666666555555555555333333333333333333333333000000///------,,,,,,,,,///......---,,,,,,++++++)))******+++++++++******************************''''''((((((((())))))***(((((((((((()))))))))***'''''''''''''''''''''''')))***+++***((('''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%###''''''(((((((((''''''&&&)))***+++---------,,,,,,''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''''''''(((((())))))******)))(((''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''******))))))((())))))***(((((((((((())))))))))))''''''&&&''''''((()))***+++(((%%%&&&)))***)))'''************))))))))))))((((((((((((((()))))))))((()))))))))***************))))))((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((())))))***))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''((()))(((''''''((())))))(((''''''''''''((())))))))))))(((''''''&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((('''((()))***)))((('''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))))))))))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000......//////000111111111222333444555777888999999666666888999;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>============>>>???@@@AAA????????????????????????=========<<<<<<==================<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;888888888777555333111000333222222222111111000000///............---------.........---------,,,,,,|||iii^^^WWWRRRPPPQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGHHHHHHGGGDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@??????>>>===;;;999888777777666666666666666555555555555333333333333333444444444000///...---------------+++++++++******))))))(((,,,,,,,,,+++***)))((((((************************((((((((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((+++++++++)))'''%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&###%%%&&&(((((('''%%%$$$%%%&&&'''((())))))))))))'''((()))***************''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''%%%$$$&&&&&&&&&''''''((((((((('''(((((()))((('''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((,,,+++)))(((((()))+++,,,)))))))))(((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))))))))((((((((((((''''''&&&''''''((()))***---)))&&&&&&)))+++***(((*********)))))))))((((((''''''((()))))))))))))))((()))))))))***************))))))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&((()))((('''&&&'''(((''''''&&&''''''(((******))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''')))***)))(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))******))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************,,,,,,,,,------------...---........./////////000.........///000000111111222333444555666888888999555666777999:::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>????????????============>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<888777777666444222111000222222111111111111111000///............---------...------------,,,,,,,,,{{{iii^^^XXXSSSPPPQQQPPPNNNLLLJJJJJJJJJIIIGGGGGGHHHIIIHHHEEECCCCCCDDDCCCDDDEEEDDDAAA??????@@@>>>===;;;999777666555555666666666666666666555555333333333333333333333333//////...---------------((()))************)))))),,,,,,,,,+++***)))((('''************************((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))***+++***(((%%%######$$$&&&''''''''''''((((((((('''''''''(((((('''''''''&&&'''((()))))))))((('''$$$%%%''')))***+++++++++***)))))))))))))))***+++''''''''''''''''''''''''(((((()))******((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))''''''''''''))))))(((((((((((('''''''''''''''(((((((((((()))))))))******)))))))))***++++++))))))))))))((((((((((((((((((((('''(((((()))))),,,)))'''&&&''')))************)))))))))(((((((((&&&'''((()))*********)))))))))))))))******************)))((((((((((((((())))))(((''''''&&&%%%%%%************************&&&&&&'''''''''''''''&&&(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))''''''''''''))))))((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&((())))))''''''(((***((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))((((((((()))***+++))))))))))))))))))))))))***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------.../////////---......//////000000111111222333444555777888888666666888999::::::::::::<<<<<<<<<<<<;;;;;;;;;:::;;;<<<===???@@@@@@@@@@@@=========>>>???@@@AAABBB===========================<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@???>>>===666666666555444222111000111111111111111111111111///............---------------------,,,,,,,,,,,,{{{iii^^^XXXSSSPPPQQQOOOMMMKKKJJJKKKKKKJJJIIIGGGIIIJJJIIIGGGDDDDDDDDDBBBDDDFFFEEEAAA??????@@@======;;;:::999888888777555666666666666666666666333333333333222222222222//////...------------...)))***+++------------,,,+++++++++++++++***)))(((************************((()))************)))((('''''''''((((((((())))))((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''((((((((())))))'''''')))***++++++++++++,,,+++(((''''''(((***+++'''''''''''''''''''''''''''(((***++++++)))'''%%%(((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))*********((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((()))))))))************))))))******+++,,,***)))))))))((((((((('''******)))((((((((())))))(((((('''%%%$$$%%%'''******)))))))))((((((((((((%%%&&&((()))*********)))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%'''((((((''''''((()))((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---.........------......///000000000000111222333444666777777777777888999999999999999<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA===========================<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888:::===???@@@???===<<<555555555444444222111111000000000000111111111111///............------------------,,,,,,,,,++++++{{{iii___XXXSSSPPPPPPMMMLLLJJJJJJLLLLLLLLLKKKGGGIIIJJJJJJGGGEEEDDDDDDAAADDDFFFEEEBBB??????@@@===<<<;;;::::::::::::;;;555555555666666666666666333333333222222111111111//////...---------......'''(((***,,,---------,,,))))))***++++++++++++***************************((()))***++++++***)))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((()))******+++++++++******)))&&&### !!!$$$&&&''''''''''''''''''''''''%%%&&&(((***)))'''%%%###'''&&&%%%%%%&&&''')))*********))))))((((((''''''+++)))&&&$$$###%%%''')))(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&''')))***,,,------******++++++++++++******''''''&&&&&&&&&%%%%%%%%%(((((())))))******++++++******))))))***+++,,,,,,******))))))(((((((((''',,,+++***))))))((())))))%%%'''&&&$$$!!!!!!&&&***))))))))))))((((((((((((%%%&&&((()))*********)))))))))))))))******************)))((((((((((((((())))))******++++++,,,,,,((((((((((((((((((((((((((()))))))))))))))(((((('''((()))******)))((('''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))))))))************&&&'''((('''&&&&&&'''(((&&&'''(((((((((&&&###"""%%%%%%&&&'''((()))******'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&''')))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,........................++++++,,,,,,,,,---------******+++,,,,,,---......------......///000000000///000111222444555666666777888888999999999888888<<<<<<======<<<<<<;;;:::999:::;;;===>>>??????????????????>>>??????@@@AAA========================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777999<<<>>>???>>><<<;;;444444444444333333222111000000000000000111111111//////.........------------------,,,,,,,,,++++++xxxfff]]]YYYTTTQQQPPPPPPOOONNNLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<:::999888777777999999888888777555444333333333333333333222111000000///...---,,,+++++++++************************+++++++++++++++***)))(((+++++++++************)))((('''&&&&&&&&&((()))***++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((('''%%%$$$''''''(((((()))*********,,,(((%%%%%%(((******)))((()))***+++,,,,,,+++***((((((((((((((((((((((((((((((''''''''''''((()))''''''((())))))((('''&&&'''''''''((((((((()))))))))))))))'''&&&'''))),,,''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((())))))((('''&&&$$$###(((((((((((())))))))))))***(((''''''(((((('''&&&***(((''''''))))))&&&###&&&'''(((***++++++++++++***((('''((()))***)))'''))))))(((((((((((())))))+++)))'''&&&&&&''')))+++,,,***(((***------+++((('''((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))((((((((((((%%%&&&''''''((('''''''''''''''''')))++++++)))''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&)))******)))'''&&&((()))***++++++++++++***))))))((((((*********)))((('''%%%%%%%%%&&&&&&&&&''''''***))))))((((((((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''''''''((()))+++,,,++++++,,,,,,,,,---------))))))***+++,,,------...........................---......///////////////000111222000///---...///111111222222222333333333666777777888888888888777:::;;;;;;;;;;;;;;;;;;;;;========================>>>>>>======>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999777666222333333333333222111111000000000000////////////---------------------------------,,,,,,+++++++++xxxfff]]]YYYTTTQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@>>>===<<<:::999888777777888888888888666555444333222333333333222222111000//////...---,,,,,,,,,,,,************************++++++,,,,,,,,,+++******+++++++++************))))))(((((('''((()))***++++++******))))))((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&''''''(((((()))*********'''%%%%%%(((*********((()))***+++++++++***)))''''''''''''''''''''''''))))))((('''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))***)))'''&&&&&&)))+++''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&)))))))))((('''''''''&&&(((((((((((())))))))))))+++)))''''''((()))((('''***(((&&&''')))***(((&&&))))))******))))))((('''+++)))(((((())))))((('''))))))(((((((((((()))))),,,+++***))))))***+++,,,((('''&&&&&&(((((('''&&&((((((((((((((((((''''''((((((((()))))))))*********))))))(((((())))))***))))))))))))((((((((((((&&&'''(((((())))))(((((((((''''''(((******)))((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((()))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&))))))***(((&&&&&&''')))+++++++++++++++***))))))&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))(((''''''''''''(((&&&&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''((()))***+++)))))))))*********++++++++++++++++++++++++,,,,,,........................------...//////////////////111111000...---...///111111222222222333333333666666777888888888777777999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========>>>????????????>>>==================<<<;;;:::::::::::::::999999999999::::::::::::::::::::::::999888777666222222333333222222111000000000000000/////////...------------------------------,,,,,,,,,+++++++++xxxfff\\\XXXTTTQQQPPPLLLKKKKKKKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>===<<<:::999888777777888888888777666555444333222222222333222222111000///...------,,,,,,,,,,,,************************++++++,,,,,,---,,,,,,,,,+++++++++************)))***))))))))))))******+++))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%''')))******)))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''%%%######$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))+++)))((('''))))))(((''')))(((&&&''')))******)))((())))))))))))(((''''''+++***(((((())))))((('''))))))(((((((((((())))))************************)))))))))((('''''')))+++)))))))))(((((('''''''''''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))))))))))))))'''&&&'''(((***))))))(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))***&&&&&&''''''((())))))***((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))'''&&&%%%'''(((++++++,,,,,,++++++***)))&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))((('''''''''''''''((((((******)))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***)))))))))************+++,,,,,,,,,+++++++++******------------------------------...////////////...///000111000.........000111111222222222333333333555555666777777777777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<======>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<888888888888888888888888:::999888777777666777777222222333333222222111000000000000/////////......------------------------,,,,,,,,,+++++++++++++++xxxeee[[[WWWSSSPPPPPPLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>======;;;:::999888888888777777777777666555444333111111222222222222111111///...---,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))***'''''''''(((((()))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&''')))***************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))'''$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((())))))***************)))((('''&&&&&&(((***+++(((((((((((())))))))))))***)))''''''((((((((('''***)))((('''((())))))***$$$%%%&&&((()))))))))))))))((('''(((***+++***)))))))))(((((((((((())))))(((((())))))))))))(((((()))++++++(((&&&&&&***---******))))))((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((())))))))))))((()))'''%%%%%%''')))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((())))))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&(((+++++++++,,,+++******)))((((((&&&&&&&&&''')))***&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''(((***)))((((((''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((())))))***++++++)))))))))(((((((((((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......//////......---///000///......///000111111222222222333333333444444555666777777777777666777888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999::::::;;;<<<999999888888888888777777999888666555555555666777222222222222222111000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********xxxeee[[[VVVSSSPPPPPPMMMLLLLLLJJJIIIHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBAAA@@@??????===<<<;;;:::999888888888666666777666666555444333000111111222222111111111......---,,,,,,,,,------************************'''((()))******+++******+++++++++*********))))))((((((((((((((((((((('''%%%&&&&&&''''''(((((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************''''''''''''(((((())))))((((((((((((((((((((((((,,,------,,,)))((()))***''''''&&&&&&&&&&&&''''''((())))))***************((('''%%%%%%%%%''')))+++(((((((((((())))))))))))***(((&&&&&&'''((('''&&&******)))(((''''''(((((($$$%%%&&&((())))))))))))'''&&&&&&(((+++------,,,))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''%%%"""###&&&*********))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&''''''(((((('''''')))'''%%%%%%''')))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''%%%%%%''')))******++++++******)))((((((''''''&&&'''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))))))))))))))(((((((((******+++++++++,,,,,,,,,))))))***+++,,,,,,------------------------------,,,------...............,,,...//////......///111111111222222222333333333333333444666666777777777666666777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::999999999999999777777777777888999:::::::::999999999888888888777777666555444333444555666111222222222222111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************wwwdddZZZVVVRRRPPPPPPMMMMMMKKKJJJHHHGGGFFFEEEHHHHHHGGGFFFEEEDDDDDDCCCAAABBBBBBBBBAAAAAA@@@???===<<<;;;:::999999999999666666666666666555444333///000111111222111111111...------,,,,,,---------************************'''((())))))))))))))))))+++++++++************)))'''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))'''((())))))(((((()))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++++++++***''''''&&&''''''((()))***&&&&&&&&&&&&%%%%%%%%%%%%((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''''''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))***((('''&&&'''((('''&&&&&&((())))))(((''''''(((((())))))))))))((('''''''''&&&&&&(((+++---...---))))))(((((((((((())))))************************((((((((('''&&&&&&(((***))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''(((&&&%%%&&&''')))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''***))))))(((''''''&&&&&&%%%&&&((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&'''''')))******&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((***))))))******))))))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''((())))))))))))((((((((((((((())))))))))))***((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,............000111111111222222222333333333222222444555666666666666666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<<;;;:::999999888888999999777666666666777888888999::::::999999888777777777444444444333333333444444111111222222111111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********wwwdddYYYUUURRRPPPQQQKKKKKKJJJIIIIIIHHHGGGGGGHHHGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@<<<<<<;;;:::999999999999555555666666555555444444//////000111111111111111---------,,,,,,------...************************))))))*********))))))(((+++++++++************)))((())))))***)))((('''&&&((((((((()))))))))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''(((((()))******(((***,,,+++)))((((((***((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((()))***++++++***(((''''''&&&&&&&&&'''(((***+++''''''''''''&&&&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((((((((((((((((((((()))))))))))),,,***(((((()))***)))(((###((()))((('''((()))))))))******))))))(((''')))(((((()))+++,,,,,,+++))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,+++******+++,,,+++***((((((((()))******++++++((((((((()))))))))*********))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''$$$&&&((((((&&&&&&''')))''''''''''''''''''''''''&&&&&&'''''')))***,,,---&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((('''''')))+++((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++)))(((((('''''''''''''''''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((()))))))))***&&&'''((()))******))))))(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***,,,---.........000222111111222222222333333333111222333444555666666666666777777777888888999999888888888888888888888888888888888888999;;;<<<===;;;:::999999888888999999888777777777777777888999999999888777777666555555222222333333333333333222111111111111111000000/////////.........---------++++++++++++++++++++++++((((((((()))))))))******wwwcccYYYUUURRRPPPQQQIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCBBBAAAAAA<<<;;;;;;:::999999999999555555555666555555444444//////000111111111111111------,,,,,,,,,------...************************+++++++++++++++***)))(((+++++++++************))))))***+++++++++)))((('''++++++******************((()))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((()))************,,,...---***((((((***'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((***+++,,,,,,+++)))&&&$$$'''&&&&&&&&&'''(((***+++++++++******)))))))))((('''(((******)))((()))***'''''''''&&&&&&'''''''''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))...,,,******+++,,,+++***&&&))))))))))))***&&&'''(((***++++++++++++,,,+++******++++++***((())))))(((((((((((())))))+++)))(((&&&&&&((()))+++***(((&&&(((++++++)))%%%''''''((()))***+++,,,,,,))))))))))))******************))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))%%%%%%&&&'''))))))'''%%%%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))$$$&&&((((((&&&%%%'''***((((((((((((((((((((((((&&&&&&'''(((***,,,---...&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))(((((((((***,,,'''''''''((('''&&&&&&%%%'''(((***,,,,,,,,,,,,+++''''''''''''((((((((()))'''''''''((((((***++++++******)))((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))************%%%&&&((()))*********)))************++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))+++---.........000222111111222222222333333333000111333444555666666666777777777777777888888888666666666666666666666666666777777888999;;;<<<===;;;:::999999888999999999999999888888888888888999888777777666555444444444000111333444444333222111111111111111111000////////////.........---------++++++++++++++++++++++++'''((((((((())))))******wwwddd[[[WWWSSSQQQQQQOOOMMMJJJHHHGGGGGGIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBAAA@@@???>>>======<<<;;;999888777666666666666666555444444333333111111222333333111000///......---,,,+++))))))((("""$$$(((++++++***(((&&&++++++++++++++++++++++++***((((((***...///...,,,'''&&&%%%&&&)))***)))&&&''''''''''''''''''''''''******)))(((''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))+++***)))(((&&&%%%######'''(((((((((((((((''''''$$$&&&(((((('''&&&'''(((''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,,,,***''''''((((((((('''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''''''((()))******)))((('''))))))))))))((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''')))***)))'''&&&&&&'''%%%&&&&&&'''((()))******)))'''%%%%%%'''''''''&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$'''))))))((((((***---))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))''')))+++---...///......''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((())))))************))))))))))))))),,,)))&&&''')))++++++***,,,+++++++++,,,,,,---............------,,,,,,,,,,,,,,,------...///000000111111111111111222222222444444555555666666777777888777666555444444555666777777777777888888888888444555666888:::<<<===>>>:::999999999::::::;;;<<<777777777777666666666666666666555555555444444444444444444333333333222222///////////////......---......------------......+++++++++************)))******))))))))))))******wwwddd[[[WWWSSSPPPPPPMMMKKKIIIGGGGGGHHHJJJLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBAAA???>>>===>>>===;;;:::888777777777999999888888777777666666111222222222222111000000......---,,,+++***))))))%%%'''***+++,,,+++***(((++++++++++++++++++++++++***((('''(((***+++***(((&&&&&&(((+++------)))%%%((((((((((((((((((((((((,,,+++******))))))******((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%'''))))))((((((((()))''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''++++++***)))'''&&&%%%$$$''''''''''''(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******++++++)))''''''((())))))(((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((,,,***(((&&&&&&&&&'''((()))((('''&&&&&&'''((()))))))))))))))((((((((((((***))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&''''''(((((()))))))))'''%%%%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%''')))(((&&&&&&'''))))))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********,,,)))''''''***,,,+++***,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,,,,------...//////000111111111111111222222222444444555555666666777777888777666555555555666666666666666666777777777777777777888999:::;;;;;;<<<999999888888999::::::;;;888888777777777666666666666555555555444444444444333333333333222222222222///////////////...------......------------......+++++++++************)))******))))))))))))******wwwdddZZZVVVRRRPPPOOOKKKJJJHHHGGGHHHIIILLLMMMLLLKKKJJJHHHFFFDDDBBBBBBCCCCCCCCCCCCBBB@@@???>>>???>>><<<:::999888888888777777666666555444444444222222111000000000000111......---,,,+++***))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))+++)))''''''(((((('''&&&(((''''''(((******)))'''))))))))))))))))))))))))((((((''''''&&&&&&''''''))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((######$$$$$$%%%$$$$$$###'''(((******)))((()))***'''''''''''''''''''''''')))((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''',,,++++++)))((('''&&&%%%''''''''''''(((((((((((())))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((()))***((('''''')))******)))'''(((((())))))(((((('''(((((((((((((((''''''''')))))))))))))))))))))))),,,+++)))(((''''''((())))))(((%%%$$$$$$%%%((()))))))))))))))(((((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''((((((((('''%%%%%%'''(((''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))***))))))))))))))))))))))))******))))))******+++,,,(((((())))))******++++++,,,***))))))+++,,,,,,+++------,,,++++++,,,,,,,,,...------------,,,,,,,,,,,,,,,------.../////////000000111111111222222222333444444555666666777777888888777666666666777777555555666666666777777777999999999999999999999999888888777777777888999999888888777777777666666666555555555555444444444444222222222222111111111000...////////////...------------------------------+++++++++************)))******))))))))))))******vvvcccZZZUUURRROOOOOOKKKJJJIIIHHHHHHIIIKKKLLLJJJJJJIIIGGGFFFDDDCCCBBBDDDDDDDDDCCCBBBAAA?????????>>>===;;;:::999888888666555555444444333333222333222000/////////000111...------,,,++++++******---,,,,,,++++++++++++,,,)))))))))))))))))))))))),,,***)))(((((())))))))),,,)))%%%"""###&&&))),,,((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''')))))))))))))))(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''')))******)))((()))***''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((((('''&&&''')))******)))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((******((((((''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))((('''&&&&&&''''''''''''''''''''''''&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))***+++''''''((()))***++++++,,,++++++***++++++,,,,,,,,,------,,,+++++++++,,,,,,---------------------------------.........//////000000000111222222333333333333444444555666777777888888888888777777888888666777777777777888888888999999999999999999999999777777666666666777777888666666666666555555555555444444444444444444444444111111111111000000000000......//////......---,,,------------------------+++++++++*********))))))******))))))))))))******uuubbbYYYUUUQQQOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA?????????>>>===;;;:::999888888999999888888777666666555333222000/////////000111...------,,,,,,+++++++++,,,,,,+++*********++++++(((((((((((((((((((((((())))))))))))))))))***++++++***'''%%%$$$&&&)))+++''''''''''''''''''''''''++++++*********++++++,,,((((((((()))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((***)))(((''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((''''''(((***+++***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((()))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''((()))***++++++,,,******+++,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,---------------------------------...............///000000111222222333333222222333444555666777777888888999999999999999999888888999999999:::::::::888888888999999::::::;;;777777666555555666666666555555444444444333333333333333444444444444444444111111111000000000//////...............------,,,,,,,,,---......---,,,,,,+++++++++*********))))))******))))))))))))******sssaaaXXXUUURRRPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCBBB@@@???>>>???>>><<<:::999888888888888777777666666555555444111111000////////////000...---------,,,,,,,,,++++++******))))))***++++++((((((((((((((((((((((((%%%'''))))))((((((((()))'''))),,,---+++)))((((((''''''''''''''''''''''''******)))))))))***++++++''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''')))***)))(((''''''(((((('''&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))'''((())))))******))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''))))))))))))((((((((((((''''''&&&&&&''''''((((((&&&'''((())))))((('''&&&###$$$%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''######"""$$$&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))******++++++(((***,,,,,,+++***+++,,,,,,+++++++++,,,,,,---...,,,,,,,,,------------...........................//////000111222333333444111111222444555666777888888999::::::;;;:::::::::999::::::::::::;;;;;;;;;888888888999999::::::;;;777777666555555555666666555444444444333333333333333333333333444444444444111111111111000000000///---............---,,,,,,+++,,,---......---,,,++++++++++++************)))******))))))))))))******qqq___WWWUUURRRQQQQQQKKKKKKJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA???>>>===>>>===;;;:::888777777777555555555444333333222222000000000000000//////...---------------,,,,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))%%%))),,,,,,***(((''''''((()))***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&(((***++++++)))(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******(((&&&))))))************))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''))))))(((&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$&&&((()))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********&&&))),,,,,,***)))***+++*********+++,,,---...///,,,,,,,,,---------.................................///000111222333444444000111222333555666777888888999:::;;;<<<<<<;;;:::999999999:::::::::;;;;;;:::::::::999999999888888888777777666555555666666666666666555555555444444222222333333333444444444222222111111111000000000------......------,,,+++***+++---......---+++***+++++++++************)))******))))))))))))******ppp^^^VVVUUUSSSRRRRRRIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>======<<<;;;999888777666666888888888777666666555555///000111111111000...---------------------,,,,,,((()))***+++,,,------,,,************************)))---111111---)))'''''',,,)))###&&&---))))))))))))))))))))))))((((((((((((((()))***+++%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''((('''***+++,,,,,,***)))))))))((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((()))$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))************************)))))))))))))))(((((((((***)))))))))******'''%%%))))))************))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((()))))))))))))))((()))(((&&&$$$$$$&&&((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''))))))((('''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''---+++)))))),,,,,,***(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))%%%(((,,,,,,***((()))+++))))))***+++,,,...///000,,,,,,,,,------..............................---...///000111222333444444000111222333555666777888888999;;;<<<<<<<<<;;;;;;888888999999999:::::::::<<<<<<;;;:::999777666666888888777666666666666666888777777777666666666666222222222333333444444444222222222222111111111111------......------,,,+++***+++---......---+++***+++++++++************)))******))))))))))))******sss___VVVUUUTTTSSSSSSNNNLLLJJJIIIIIIIIIHHHFFFDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBB@@@@@@???>>>555666777888999888777777888888777777666666555555222222222222222222222222......---,,,,,,,,,,,,---...,,,***(((((()))***+++******++++++++++++******+++++++++++++++***)))((())))))(((((((((((())))))((()))***++++++***)))((())))))))))))(((((((((((((((''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((()))((('''(((***+++++++++((('''%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((***((('''%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))(((((('''''''''(((((()))'''%%%%%%''')))))))))''''''((()))***+++,,,,,,%%%%%%&&&'''((()))******'''((()))***************((('''''''''&&&&&&%%%%%%&&&'''))))))(((''''''(((******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))(((((('''))))))(((((('''''''''&&&***(((((()))***+++***)))&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''))))))&&&$$$((((((((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&(((***+++***)))((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))************+++,,,---...---------,,,,,,+++++++++//////............//////---...///000111222333444444444555555666777777777999999999999999999999999999999999999999999::::::===<<<;;;999888777777777::::::999999888777777777888777777666555444444444333222222222222222222222111111000000//////.........---,,,,,,++++++,,,,,,+++,,,...//////...,,,+++++++++***)))(((((())))))++++++***)))((('''&&&&&&sss___WWWUUUTTTRRRRRRNNNKKKIIIHHHIIIIIIGGGFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBB@@@@@@???>>>888999:::::::::999888888888888777777666666555555111111111111111111111111------,,,++++++++++++,,,,,,+++***)))))))))***+++************************+++++++++++++++***))))))))))))(((((((((((())))))))))))*********)))((((((((((((((('''''''''''''''+++***)))(((&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''')))***)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''(((((((((''''''(((((()))*********)))))))))((((((((('''''')))))))))))))))*********+++++++++******)))))))))((()))***)))((('''(((******)))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$***)))))))))((((((((((((((('''&&&''')))***)))(((%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))((((((+++++++++*********))))))************+++,,,---...,,,,,,,,,+++++++++******...------------......///......///000111111222222444444444555666666777777999999999999999999999999888888999999999999::::::888888777666555555555555999999999888888888777777999888888777666666555555333333333333333222222222111111000000//////.........---,,,,,,++++++,,,,,,+++,,,---......---,,,+++++++++***)))))))))))))))))))))))))))((((((((((((ttt```WWWUUUSSSQQQPPPMMMKKKIIIHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCBBBBBB@@@@@@???>>>;;;<<<<<<<<<;;;:::999888888888777777666666555555000000000000000000000000,,,,,,+++************+++***************+++++++++******((((((((((((*********++++++++++++***))))))))))))(((((((((((()))))))))************)))((('''&&&&&&&&&'''''''''''''''+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%)))---...***'''%%%%%%&&&''''''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((******)))))))))(((((((((+++***)))(((((())))))***))))))))))))(((((((((((()))******)))'''''')))+++))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$*********))))))))))))((('''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%######$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&$$$###(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))******))))))))))))((((((+++************)))))))))************+++,,,---...++++++++++++************,,,,,,,,,,,,------............//////000000000111333333444555555666666777888888888888888888999999888888888999999999::::::999888888888888888999999777777777888888888999999999999999888888777777666555555444444444333333333111111000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))'''((((((((()))))))))***ttt```VVVTTTRRRPPPOOONNNLLLJJJIIIJJJJJJIIIHHHGGGGGGGGGFFFFFFDDDCCCBBBDDDCCCBBBBBB@@@@@@???>>>======<<<<<<:::999888888888888777777666666555555111111111111111111111111---,,,,,,+++++++++++++++((()))***++++++++++++++++++)))'''&&&&&&''')))+++******+++++++++******)))))))))(((((((((((())))))*********))))))(((''''''&&&&&&''''''''''''((((((''''''&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&+++000000+++'''(((***))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))''''''((()))(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$))))))((('''&&&''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''((())))))((('''&&&''')))***)))((((((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,---+++)))''''''((()))***(((((((((((((((((((((((()))***)))'''&&&&&&))),,,))))))))))))((((((((((((((((((''''''''''''(((((())))))******))))))(((''')))))))))((((((((((((((('''&&&%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((((('''%%%'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((************))))))))))))************+++,,,------+++++++++++++++++++++++++++,,,,,,---............//////////////////000000222333333444555555666666777777777888888888888888777777888888999999::::::::::::999999888999999999666666666777888999999:::999999888888888777777777666666666555444444333333111111000000//////.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))))))))***(((((((((((())))))))))))ttt```VVVTTTRRROOOOOONNNMMMKKKJJJKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBB@@@@@@???>>>===<<<;;;:::999888777666888888777777666666555555222222222222222222222222......---,,,,,,,,,,,,,,,((()))***++++++++++++++++++)))'''&&&&&&''')))+++)))******+++++++++******))))))(((((((((((())))))***))))))(((((((((''''''''''''((((((((()))))))))&&&&&&&&&''''''(((************)))))))))(((((((((''''''''''''''''''''''''&&&***---,,,((('''***///(((&&&%%%$$$$$$&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))))))))(((((()))***+++***)))((((((''''''&&&&&&%%%%%%''''''((()))***+++,,,,,,---+++)))''''''((()))***++++++++++++++++++++++++(((((('''%%%$$$%%%'''***(((((((((((())))))))))))((((((''''''''''''((((((***++++++++++++***))))))''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((((('''%%%&&&'''((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************+++,,,------------------------------,,,---...///////////////////////////000000000000222222333333444444555555666666666777777888888888666666777888888999::::::999888777555444444333333555555666777888999999:::888777777777777777666666777777666555555444333333111111000000//////.........---,,,,,,++++++,,,,,,,,,+++************+++,,,***)))))))))))))))***************)))((('''''''''sss___VVVTTTRRRPPPOOONNNLLLJJJJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBB@@@@@@???>>><<<;;;:::888777666666666888888777777666666555555222222222222222222222222///...------,,,,,,------***************+++++++++******((((((((((((******))))))***++++++++++++***))))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((()))*********))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&))),,,((('''&&&%%%%%%''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((()))++++++***(((((((((''''''&&&&&&&&&%%%******)))))))))(((((((((+++***)))(((((())))))***)))))))))))))))*********&&&''''''&&&$$$$$$&&&((((((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))(((''''''%%%&&&&&&&&&&&&&&&''''''((('''&&&''')))***)))(((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%'''(((''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((######%%%&&&'''((((((((((((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))******+++'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))))))))***************+++,,,---...------------............---...///000000///...---//////000000111111111222111111222333333444444555555555666666777777888888555666666777888999::::::;;;:::888777555444444333555555666666777888999999777777777777777777777777777777666555444333333222111111000000//////.........---,,,,,,++++++,,,,,,************************)))))))))))))))******+++++++++***)))((('''&&&&&&rrr^^^UUUTTTRRRQQQPPPLLLJJJHHHHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGDDDCCCBBBBBB@@@@@@???>>><<<;;;999888777777777777888888777777666666555555111111111111111111111111...---,,,,,,++++++,,,,,,,,,+++***)))))))))***+++************************))))))***+++++++++++++++))))))(((((((((((())))))''''''&&&&&&'''(((******&&&&&&''''''((())))))***))))))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&'''(((***++++++******&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%'''''''''(((((('''''''''%%%$$$$$$%%%%%%'''((((((&&&&&&&&&((()))***(((&&&(((((((((''''''''''''''')))))))))((((((((('''''')))))))))))))))*********%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&((('''((((((((()))))))))***((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))******************+++,,,---...,,,,,,,,,------............///000000///...,,,+++///000000111222333333444111111111222333333444444444444555666666777888888555555666777888999::::::;;;;;;999888777777777777555666666666777777888888888888888888888888888888777777666555444333222111111111000000//////.........---,,,,,,++++++,,,,,,((()))***++++++***)))((()))))))))))))))***++++++******))))))((((((''''''qqq]]]UUUTTTRRRQQQQQQJJJHHHGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDCCCCCCBBBAAA@@@???>>><<<;;;999888777888888999888888888777666666555555000000000000000000000000---,,,++++++******++++++...,,,***(((((()))***+++******++++++++++++******((()))***+++++++++++++++))))))(((((((((((())))))&&&&&&&&&&&&''')))***,,,%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&((()))***+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''')))++++++)))%%%""""""&&&***+++)))%%%###''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''((()))))))))***)))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++%%%$$$%%%&&&((((((&&&$$$((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((()))***++++++******'''((((((((())))))******&&&((())))))(((''''''((('''((((((((())))))******((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******************+++,,,---...+++++++++,,,,,,------------...//////...,,,***(((///000000222333444555555000111111222333333444444444444444555666777777888444555666777888999::::::666666555555555555666666666666666666777777777777999999999999999999999999777666555444333222111111111111111000//////.........---,,,,,,++++++,,,,,,''')))***,,,,,,***)))'''))))))((())))))***++++++(((((((((((())))))))))))tttbbbXXXUUUQQQNNNNNNMMMJJJHHHGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBAAAAAA@@@>>>===>>>>>>>>>===<<<;;;999888::::::999777666444333333666444000------///222555,,,++++++++++++,,,---...***+++,,,------,,,+++***,,,+++***((((((***+++,,,***************)))(((''',,,+++)))((('''&&&'''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((()))***+++***)))'''%%%)))((('''%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((())))))(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''(((((()))((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''$$$%%%))),,,,,,+++***)))(((***,,,,,,)))&&&))))))(((((('''''''''&&&)))))))))***++++++,,,,,,***))))))((('''&&&&&&&&&******))))))((((((''''''***)))'''$$$"""###(((+++''''''''''''''''''''''''$$$&&&(((******)))'''&&&''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))((('''&&&(((((((((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''((()))'''$$$%%%''')))'''&&&((()))*********((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))(((((($$$$$$%%%&&&''''''''''''))))))***+++++++++++++++***)))(((''''''((()))***++++++***)))(((((())))))******))))))))))))******---------....../////////............////////////000000000000111111111111111222333333222222444666555444333222333555777888777777777777666666666666999888777666666777888999666666666666666555555555777777777777666666666666555444222111000000111222////////////............---,,,,,,++++++*********+++++++++*********))))))))))))************))))))******++++++***)))((('''tttaaaWWWSSSPPPNNNOOOMMMJJJHHHGGGHHHIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBBAAAAAA@@@>>><<<======<<<;;;:::999888888::::::999777666444333333555333000......///222333000000///...---,,,++++++******+++,,,,,,+++*********)))(((''''''((()))***)))************))))))(((+++***)))(((''''''((((((((('''%%%%%%&&&''''''&&&(((((((((((((((((((((((('''((()))******)))'''&&&)))((('''&&&&&&&&&'''(((&&&&&&'''''''''''''''''''''(((***)))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))))))))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***###$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))),,,)))&&&&&&((()))((('''(((&&&%%%'''))))))(((%%%)))((((((((('''''''''''')))))))))))))))(((((((((***))))))(((''''''&&&&&&************)))))))))(((((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((%%%###$$$&&&'''&&&$$$((())))))***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))******)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''''''''(((((('''&&&&&&((())))))******************)))(((''''''((())))))++++++***)))))))))))))))******))))))))))))******//////..............................//////////////////000000000111111111111222333333222222444666666555444444444555666777777666666666666666666666888888777666666777888888666666666666666666666555777777777777666666666555666555444333222222222333000000/////////.........------,,,,,,+++***))))))+++++++++*********)))))))))))))))******)))))))))&&&&&&'''''''''&&&&&&&&&ttt```VVVRRROOOOOOPPPMMMJJJHHHGGGGGGHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEECCCAAAAAAAAA@@@>>><<<===<<<:::999888777888888:::999888777666555444333444333111000000000111222//////......---+++***))))))******++++++******)))***)))(((''''''((()))***((())))))************)))))))))(((((((((((())))))+++)))'''&&&'''((('''&&&((((((((((((((((((((((((&&&'''((()))***)))((('''***)))((('''''''''((((((''''''''''''''''''&&&&&&'''((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))###$$$%%%'''(((((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))***(((&&&&&&'''((('''&&&'''%%%$$$%%%'''(((((('''((((((((((((''''''''''''))))))(((''''''&&&%%%%%%***))))))((((((''''''&&&++++++************))))))&&&$$$$$$&&&***,,,***'''))))))))))))))))))))))))((((((&&&&&&&&&''')))*********))))))(((&&&%%%$$$)))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((()))))))))&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&%%%######%%%'''(((&&&%%%%%%&&&''''''&&&(((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))$$$&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''((()))*********)))((('''''''''((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''))))))))))))((('''&&&%%%'''(((((()))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))******))))))))))))******/////////...------,,,,,,---............///////////////000000000000111111111222333333222333555777777777666666666666666666666666666666666666666666777777666666666666777777555555666666666666666666777777777666666666555555777666555444333333333444000000000000////////////......---,,,+++))))))(((+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))***ttt___TTTPPPOOOOOOPPPMMMJJJHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFEEECCCAAA@@@@@@@@@>>><<<>>>===:::888777777888999999999888777666555444444222222222111111111111000))))))***+++++++++***))))))))))))******)))))))))++++++***))))))***++++++'''((()))***************((((((((((((((()))******,,,***(((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%$$$%%%&&&'''((())))))((('''&&&&&&'''(((******((((((((((((((('''''''''(((((((((''''''&&&&&&&&&))))))))))))((((((''''''***)))))))))))))))))))))'''$$$"""$$$)))+++)))%%%(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&)))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''***)))((((((((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&''''''((((((''''''(((((()))***+++))))))(((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$&&&''')))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((()))))))))******)))))))))))))))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,+++---------.........//////////////////000000000111000111333333222333555777777777888888777666555444555555555666666666666666666666666666666666666666555555555555666666666666777777666666666555555555666666555444333333333333111111000000000/////////......---,,,***)))((((((************)))))))))))))))))))))(((((()))))))))+++***)))(((((())))))***rrr^^^SSSPPPNNNOOOPPPMMMKKKHHHFFFGGGGGGFFFEEEGGGGGGHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@@@@???===;;;???>>>;;;999888888999:::999888888777666555444444222222222222222111000000*********++++++******)))***))))))))))))))))))***++++++************++++++'''((()))***************''''''(((((()))*********---+++)))((((((((('''&&&))))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''((())))))(((''''''&&&&&&''')))+++'''''''''((((((((((((((('''''''''(((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((***%%%!!!!!!&&&(((&&&###''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&'''((())))))(((((())))))(((''''''''''''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((()))))))))((((((((()))***''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&'''((((((''''''(((((()))***+++''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''$$$%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))***)))))))))))))))************))))))))))))******(((((()))***++++++,,,,,,------------...............////////////000000000000111222222222333555888777777888888777666555444444444555555666666666777555555555666666555555555444555555555666666777777666666666666555555555555444444333333222111111000000000000000////////////......---,,,+++))))))((())))))))))))))))))))))))))))))(((''''''((()))))))))((('''&&&%%%$$$$$$$$$qqq]]]SSSPPPNNNNNNOOOMMMKKKHHHFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDBBB@@@@@@@@@???===;;;>>>===;;;:::999999999999888888888777666555555555222222222222111111000000222000///---+++***))))))+++******))))))******+++((((((((())))))(((((((((((())))))************)))''''''((()))******)))))),,,***((('''((()))((('''))))))))))))))))))))))))''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&&&&(((''''''&&&%%%$$$######))))))))))))))))))))))))&&&((())))))'''&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))&&&&&&''''''''''''((((((***'''###"""$$$&&&&&&%%%''''''''''''''''''''''''$$$&&&(((***+++)))'''&&&$$$%%%&&&((())))))*********)))((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&$$$######&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%''')))&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$%%%%%%'''&&&%%%###$$$%%%''')))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((&&&'''((()))*********))))))))))))))))))******+++******))))))))))))******&&&'''((()))***,,,------,,,------------...............////////////000000///111222222222333666888777777666666666666666666444444444555555666666777444444555555555555444444444444555555666777777777666666666555555555444444111222222222111000///...////////////............------,,,++++++*********(((((()))))))))))))))***))))))''''''''''''))))))(((((((((((('''&&&%%%$$$ppp]]]TTTQQQNNNMMMNNNMMMKKKHHHFFFFFFFFFEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDBBB@@@?????????===;;;<<<<<<;;;:::999888777777888888777777666666555555333222111111000000111111444222///,,,******++++++,,,+++************+++,,,(((((())))))))))))(((((()))************))))))((('''((()))******)))((((((***(((''''''((()))((('''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%'''(((((('''&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&)))+++***(((&&&&&&(((&&&(((***)))&&&%%%%%%&&&''''''''''''((((((((())))))))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))'''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&'''((()))))))))(((***))))))(((((((((((((((&&&'''(((((())))))(((((('''''''''(((((('''&&&&&&'''&&&%%%%%%%%%''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((($$$&&&'''&&&$$$###%%%(((''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%'''((())))))(((((()))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&''''''((())))))))))))(((%%%&&&((()))*********))))))))))))))))))***++++++******))))))))))))******((())))))***+++,,,------,,,,,,---------................../////////000000///000222222222444666888666555444444444555666777333333444555555666777777333444555555555555444333444444555555666777777888666666555555555444444444111111111222111000...---............------------++++++++++++++++++++++++(((((((((((())))))*********)))'''&&&&&&''')))***%%%''')))++++++***)))(((ooo]]]UUURRROOOMMMMMMMMMKKKHHHFFFFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDBBB@@@?????????===;;;::::::::::::999777666555888888777777666666555555444333111000000000111222111...+++)))(((***,,,...---,,,+++******+++,,,---******++++++++++++*********************)))(((''''''((()))******)))(((''')))'''&&&&&&((()))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%&&&''')))******'''((())))))(((((()))+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((()))))))))******++++++&&&&&&&&&'''''''''''''''$$$%%%'''((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''###&&&***+++)))(((***,,,))),,,...---)))'''&&&'''&&&'''''''''(((((())))))*********)))(((((('''''')))))))))))))))*********'''((((((((())))))******"""&&&***,,,+++***)))***))))))))))))))))))))))))(((''''''&&&'''((()))***'''(((((((((((((((''''''******)))(((((((((((((((&&&''')))*********)))(((&&&'''((()))************((('''&&&%%%%%%&&&(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&''')))'''%%%$$$''')))'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&'''((()))'''((()))***************(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((((('''***((('''&&&&&&'''(((***###%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''')))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))((('''&&&%%%'''(((((()))))))))))))))%%%&&&((()))*********)))))))))((())))))***++++++******))))))))))))******,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------................../////////000///000222222222444666999555444333222333555777888333333444444555666777777333333444555555444333333444444444555666777777888666666555555555444444444111111222222111000...---......---------,,,,,,,,,******+++++++++,,,,,,,,,'''((((((((())))))*********((('''&&&&&&'''(((***!!!%%%(((******(((&&&ppp\\\VVVSSSNNNKKKMMMKKKIIIFFFDDDCCCDDDEEEFFFJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>===@@@>>>;;;:::999888777555777777777666555555444444666444111///...///111222...------,,,,,,++++++***+++***)))))))))***,,,,,,***************************************)))((((((,,,+++)))''''''(((***,,,((())))))))))))(((((('''))))))((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))((((((((('''''''''$$$))),,,***%%%"""$$$(((######$$$######$$$'''***((('''&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))---+++)))'''&&&'''((()))'''(((((()))(((((('''&&&'''&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***))))))))))))************))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''---+++(((&&&%%%''')))***######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&''')))************(((((((((((((((((((((((('''''''''''''''((()))*********+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,---------......//////............//////222333444555777888999:::666666555555555444444444222333555777666555333111555444444333333444444555222333333444555555555444555444222111111222444555555444333111000/////////...------------,,,,,,,,,///...---+++***)))))))))((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((************)))(((&&&&&&ooo\\\VVVTTTOOOLLLNNNMMMKKKHHHFFFEEEEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA???>>>======;;;999999999999888777777777777666555555444444555333111000///000000111...------,,,,,,++++++***+++***)))))))))***+++,,,***************************************)))((((((***))))))(((((('''''''''%%%&&&''')))******++++++))))))((('''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((('''''''''(((,,,,,,+++)))&&&$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&"""###%%%&&&%%%&&&((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((,,,***((('''&&&&&&'''((('''''''''(((((((((((((((###$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((((()))))))))******''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%+++***((('''&&&'''((()))$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((())))))))))))*********++++++(((((()))++++++,,,,,,++++++,,,,,,,,,,,,---------//////............////////////000222333555666666555555555444444444333333333333444444444333333333444444333333333333444444222333333444555555444444666555444333333444555666444444222111000/////////------,,,,,,+++++++++*********))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))))))))(((((('''&&&%%%ooo[[[VVVTTTPPPMMMOOONNNMMMJJJHHHGGGGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBAAA???>>>===:::888777777999::::::999777777777666555555444444333333222111111000000000...------,,,,,,++++++*********))))))******+++,,,***************************************)))((((((&&&''')))******)))((('''%%%&&&''')))************)))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''%%%$$$&&&)))***)))'''!!!$$$%%%%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&"""$$$&&&&&&&&&''')))***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************&&&&&&&&&&&&''''''''''''***)))(((&&&%%%&&&&&&'''''''''&&&&&&'''((()))***!!!"""%%%((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***(((&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******((()))***+++++++++++++++******+++++++++,,,,,,,,,//////............//////111222222444555666777888444444444333333333222222444333222111111222333444333333222222222222333333222333333444444444444444555444333222222333444555444333222000////////////---,,,,,,+++***))))))(((((((((((())))))******+++((((((''''''''''''((((((***)))(((''''''((()))***'''((((((((('''&&&%%%$$$nnn[[[VVVUUUPPPNNNQQQNNNLLLJJJIIIGGGGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDCCCBBBAAA???>>>===999888666777888999999888777777777666555555444444222222333333222111///......------,,,,,,++++++******************+++++++++***************************************)))((((((%%%&&&''')))***+++,,,,,,))))))***))))))((('''&&&)))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((('''%%%%%%$$$%%%&&&'''''''''!!!###%%%(((***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&((('''%%%%%%&&&(((***,,,###$$$&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&'''((())))))(((&&&%%%''''''''''''((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((('''(((((())))))((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((()))))))))******((()))***+++++++++++++++)))************+++++++++///......------......///222333333444666777777888333333333222222222111111222222111111111222333333333222222111111222222333222333333444444444333333222111000000000000111222222222111000///......///------,,,+++***))))))(((******++++++,,,,,,,,,,,,((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((((((''''''&&&%%%ooo\\\VVVUUUQQQOOOQQQLLLKKKIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA???>>>===;;;999777777888888777666777777777666555555444444111222333333333111///......------,,,,,,++++++***))))))******++++++++++++))))))))))))))))))))))))***************)))((((((((('''&&&&&&&&&(((***,,,************)))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''%%%!!! ###&&&"""$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&((('''%%%%%%&&&(((***,,,)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((&&&%%%$$$''''''''''''((((((((((((******)))(((((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''((())))))((('''&&&))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))*********))))))))))))))))))))))))***)))(((''''''''''''''')))))))))*********++++++))))))***+++++++++******)))))))))*********++++++......------------......//////000111111222333333333333222222222111111111///000222444444333222111333222222111111222222333222333333444333333222222000000000//////000000000111111000///...............------,,,+++*********+++,,,,,,,,,,,,+++***)))((((((''''''''''''(((((((((''''''''''''''''''((((((((()))))))))(((''''''ppp\\\WWWUUUQQQNNNPPPKKKJJJIIIGGGFFFFFFEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA???>>>======;;;999888888888777555777777777666555555444444222222333333222111///......------,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))***************)))((((((+++)))&&&$$$###$$$%%%'''''''''((()))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$''')))%%% """'''((()))***)))'''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))'''%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&'''((()))***+++***'''%%%%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((())))))))))))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&'''''''''''''''&&&&&&'''''''''))))))(((((('''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''((()))((('''&&&))))))******)))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((''')))))))))))))))))))))))))))((((((''''''''''''((()))))))))*********++++++)))******+++++++++******))))))*********+++++++++......------------......000000111111222333333444333333333222222222111111...000333555666555333111333333222222222222333333333333333333333222222111111111111111111111111111000000///...............,,,,,,,,,,,,,,,+++++++++)))***++++++***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))((((((qqq]]]WWWUUUPPPNNNPPPJJJJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCBBBAAA???>>>===>>><<<:::999999999888666777777777666555555444444222333222222111000000///...------,,,,,,++++++***((()))***+++,,,++++++***))))))))))))))))))))))))***************)))(((((()))(((''''''''''''((()))'''(((((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''***)))))))))((((((((((((&&&''''''%%%"""###%%%(((!!!###$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((()))))))))******)))(((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((((((((('''))))))*********)))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((())))))(((((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((()))))))))************+++++++++******)))*********+++++++++,,,,,,...------,,,,,,------...222222333333444444555555444333333333222222222222000111333444555555555444444444333333333333444444333333333333333222111111000000000111111000000000//////......------......************++++++++++++'''(((***++++++***)))(((((((((''''''''''''((((((((((((((())))))(((((((((''''''(((((()))(((((('''rrr^^^WWWUUUPPPMMMOOOJJJJJJIIIIIIGGGFFFFFFEEEHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCBBBAAA???>>>======;;;999999::::::999888777777777666555555444444333333222111111000000000......---,,,,,,++++++***((()))***+++,,,+++******))))))))))))))))))))))))***************)))((((((%%%&&&))),,,...//////000++++++******)))'''&&&%%%'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&((())))))$$$%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%&&&'''(((!!!###%%%%%%%%%%%%''')))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))))))))((('''(((((()))(((((('''&&&$$$&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&&&&'''(((***+++))))))))))))************++++++***)))))))))))))))''''''''''''((((((((())))))((('''&&&%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''(((((())))))************))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))******+++++++++******)))***++++++++++++,,,,,,,,,...------,,,,,,------.../////////000000111111222444444444333333333222222333333222222333555666777555444444333333444444555333333333333333222111000------............------//////...---------......((((((((()))******++++++&&&(((+++---......---,,,((((((''''''''''''(((((())))))************))))))&&&&&&'''''''''''''''&&&sss___VVVTTTQQQOOONNNMMMLLLJJJHHHFFFEEEEEEFFFFFFGGGHHHGGGEEECCCCCCDDDEEEEEEEEEEEECCCAAA???>>>@@@???===;;;:::999888888666666666555444444333333333333333222222222111111000000...---,,,+++++++++***++++++,,,,,,+++++++++************************)))))))))***+++++++++,,,))))))***++++++++++++***(((((())))))))))))((((((&&&'''((('''&&&%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''((((((''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''(((((((((((((((''''''%%%$$$"""!!!$$$((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))"""$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))&&&''')))(((''''''((()))&&&'''((())))))((('''&&&***)))((('''%%%%%%%%%%%%((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((&&&&&&'''''''''&&&'''((()))******)))((('''$$$(((******'''&&&'''***(((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))************(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''((((((&&&%%%))))))((((((''''''&&&&&&))))))***++++++***((((((++++++++++++++++++++++++))))))***+++,,,,,,------........................111111111222333333444444555444444333222222222333444444444444444444444444444444444555444444333333222222222222222222222222------......///000000000222000...,,,+++,,,---...******************************))))))))))))******+++***)))((((((''''''((())))))((('''''''''''''''((((((((((((''''''''''''sss___VVVTTTRRROOONNNLLLKKKIIIGGGFFFEEEEEEEEEGGGHHHIIIHHHFFFDDDDDDEEEDDDDDDDDDDDDCCCAAA???>>>888777888888999:::;;;<<<777777666666555444444444333333333222222222111111///...---,,,+++*********++++++,,,,,,,,,+++******************************))))))))))))))))))******(((((()))************)))(((((())))))))))))((((((((())))))(((&&&%%%&&&'''))))))******)))(((((('''%%%&&&&&&'''((((((''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))(((&&&%%%&&&))),,,***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((%%%"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((())))))((('''%%%&&&'''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''')))(((&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''))))))'''&&&((((((((((((((((((((((((((()))******+++***))))))++++++++++++++++++++++++)))******+++,,,,,,------..............................//////000111111222222111000000/////////000444444444444444444444444333444444555444444333333222222222222222222222222............////////////000///---,,,++++++,,,,,,******************************))))))))))))******)))((((((((((((((()))***))))))((('''''''''''''''((((((((('''''''''&&&&&&ttt```WWWUUURRRPPPOOOKKKJJJHHHFFFEEEDDDDDDEEEGGGIIIJJJIIIGGGEEEEEEFFFCCCCCCCCCBBBAAA@@@???>>><<<;;;:::999888777777777888888777777666555555555333333333222222222111111...---,,,+++***))))))))),,,,,,,,,,,,,,,+++***)))************************)))))))))(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))***+++***'''&&&&&&'''***************))))))(((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''')))***+++,,,'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''((((((''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&'''((('''''''''***,,,***)))'''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,)))%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((())))))))))))******(((&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&'''''''''&&&%%%&&&''''''''''''&&&%%%(((%%%"""$$$''''''$$$ !!!"""###%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((()))******)))'''(((((())))))))))))******'''((()))******+++************************************++++++,,,,,,------........................------...//////000000111111000//////.../////////444444444444444444444444333333444444555444444333333333333333222222222222////////////............------,,,,,,+++***************************************))))))))))))******''''''''''''((()))***+++)))((((((''''''''''''((((((((('''''''''&&&&&&&&&ttt```WWWUUUSSSPPPOOOJJJIIIGGGEEEDDDDDDDDDEEEFFFHHHIIIHHHGGGEEEEEEFFFBBBBBBAAAAAA@@@???>>>>>>AAA???>>>;;;999888777777999999888888777666666666333333333222222222111111...---,,,+++************,,,,,,,,,,,,+++***))))))*********************************))))))((((((''''''((())))))******))))))(((((())))))))))))((((((+++,,,,,,***(((''''''((()))))))))******))))))(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((###$$$&&&&&&%%%%%%&&&'''(((''''''''''''((())))))************************&&&&&&'''''''''(((((((((***'''$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++'''''''''((((((((())))))'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%)))'''&&&&&&'''''''''%%%&&&&&&&&&''''''&&&&&&&&&'''&&&$$$$$$%%%%%%""" !!!"""$$$%%%''''''((((((&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''***))))))***+++,,,+++)))************))))))))))))''''''((()))***+++++++++************************+++++++++,,,,,,,,,------......................../////////000111111222222333222222111111111222222333333333333333333333333333333444444555444444444333333333333333222222222111000000///...---------,,,---------,,,+++***)))******************************))))))))))))******((((((((((((((()))******)))(((''''''''''''(((((())))))((((((((((((''''''ttt```WWWUUURRRPPPOOOJJJIIIGGGEEEDDDDDDEEEEEEEEEFFFGGGGGGEEEDDDEEEEEEBBBBBBAAA@@@???>>>>>>>>>::::::::::::;;;<<<======999999999888777777666666333333333222222222111111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))************************+++++++++******)))))))))((()))******++++++******(((((())))))))))))((((((+++,,,,,,+++)))'''((()))''''''(((((()))(((((('''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&"""$$$%%%'''''''''&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&((()))******'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((''')))******((('''&&&''''''''''''''''''((())))))************************''''''((((((((()))))))))&&&%%%######$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''''''''(((((((((((($$$&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%(((((('''''''''&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&'''''')))'''&&&&&&'''''''''%%%''''''''''''''''''''''''&&&''')))(((%%%######$$$%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***))))))***,,,---,,,***,,,++++++***)))((((((''''''(((((()))***++++++,,,************************,,,,,,,,,,,,,,,---------......................../////////000111111222222333333222222222333333444333333333333333333333333222333333444555555555444444444444333333333222222111111000///...------,,,---.........---,,,+++*********************************))))))))))))************)))(((((((((((((((((((((''''''''''''((((((*********)))))))))((((((sss___VVVTTTQQQOOONNNJJJIIIGGGFFFEEEEEEFFFFFFDDDEEEGGGGGGEEEDDDEEEEEEDDDCCCBBB@@@???>>>======;;;:::999999888888888999999999888888777666666666333333333222222222111111///...------,,,,,,,,,---***++++++,,,,,,+++++++++************************++++++++++++************))))))***+++++++++++++++(((((())))))))))))(((((()))***+++***)))((()))***&&&''''''((((((((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&(((((())))))(((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&######$$$&&&'''((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))))))))))))))***+++***((('''&&&''')))(((&&&%%%$$$$$$######''''''''''''''''''''''''(((((((((((()))))))))***%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((###$$$&&&&&&&&&'''(((***''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((())))))(((&&&&&&'''''''''&&&((((((''''''''''''((((((%%%(((+++)))%%%###$$$''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''''''''(((###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''***))))))***,,,---,,,++++++******))))))((('''''')))((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................------...//////000000111111111111111111111222333333333333333333333333333222222333444555555555555555555444444333333222222111000000///...---------.........---,,,,,,++++++******************************))))))))))))******+++***)))(((''''''''''''(((''''''''''''(((((()))*********)))))))))((((((rrr^^^UUUSSSPPPNNNMMMJJJIIIHHHGGGFFFFFFGGGGGGDDDFFFGGGGGGFFFEEEFFFGGGGGGEEECCCAAA???=========???>>><<<999777666555444999888888777666666555555333333333222222222111111...---,,,,,,+++,,,,,,,,,)))******+++,,,,,,,,,,,,************************))))))))))))************((())))))***************(((((())))))))))))(((((('''(((***)))(((((()))+++''''''((()))))))))))))))''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((******%%%&&&''''''''''''&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&(((&&&$$$######%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))&&&'''((('''&&&%%%&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''''''''&&&''''''&&&%%%%%%&&&''''''&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''')))((((((***,,,---,,,+++'''''''''(((((()))))))))******)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000111111222000000000000000111222222222222222222222222222222111222333444555555555555666555555444333333222222000000//////......------...---,,,+++******++++++******************************))))))))))))*********)))((((((((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''qqq]]]TTTRRRPPPMMMLLLKKKJJJHHHGGGGGGGGGGGGHHHEEEGGGHHHHHHGGGFFFGGGHHHIIIGGGDDDAAA???======<<<;;;;;;:::::::::;;;<<<<<<888888777777666555555555333333333222222222111111,,,,,,++++++***+++++++++((()))***+++,,,---------************************''''''(((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''))))))((((((***+++(((((()))***************'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''(((((()))))))))'''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%&&&''')))+++---...$$$%%%&&&''''''&&&%%%$$$'''((()))******)))((('''***)))'''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&)))+++''''''&&&%%%%%%$$$######&&&'''''''''((()))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''((((((((('''(((***,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''"""$$$&&&((())))))((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((())))))(((&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###%%%((()))'''$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''(((***+++%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''(((((((((***,,,---,,,+++###$$$%%%'''(((***+++,,,+++***)))(((((()))******------------------------------------------------........................111111111222333333444444111111000111111222333333222222222222222222222222111222333444555555555555666666555444333333222222///////////////............---***(((((((((***+++******************************))))))))))))******(((''''''(((((()))***+++'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%jjj\\\VVVNNNMMMPPPKKKKKKKKKJJJIIIHHHFFFEEEDDDGGGIIIJJJIIIHHHGGGGGGHHHJJJGGGDDDBBB@@@>>>;;;888;;;::::::999999888888777555777999::::::777444111555444333111000/////////......---,,,++++++++++++,,,,,,,,,++++++*********++++++******))))))(((((('''&&&&&&'''***++++++*********))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''&&&&&&'''''')))*********)))(((&&&%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''(((&&&$$$###"""###%%%&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&$$$###$$$&&&'''&&&###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&######%%%'''((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&%%%#########%%%'''((((((''''''&&&&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++***(((%%%$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((******))))))******+++,,,---,,,+++*********+++,,,***+++---//////...---,,,////////////000000000000222222222222222222333333333333222222111222222222666555444222222222333444555555444444444333333333333333333222222222111111222222111111000/////////---,,,***))))))***,,,---((((((((()))*********+++))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&jjj\\\VVVNNNMMMPPPKKKKKKKKKJJJJJJHHHFFFEEEDDDEEEGGGIIIIIIGGGFFFEEEFFFEEECCCBBBAAABBBAAA@@@>>>;;;;;;;;;:::999999888888888888888777666666555555555444333222111000000000......---,,,++++++++++++,,,,,,,,,++++++******************)))))))))))))))(((''''''(((***+++***)))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))******++++++***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''&&&&&&&&&((()))***&&&&&&''''''((()))))))))***)))((('''&&&%%%%%%%%%'''''''''''''''((()))))))))'''%%%%%%&&&&&&$$$"""(((((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&######%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((***))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((******))))))******+++,,,,,,+++++++++***++++++,,,+++,,,---.........---,,,....../////////000000000111111222222222222333333444333333222222333333444999888777777666666666777444444333333333222222222333333222222222111111111222222111000000//////...---,,,***))))))***,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((~~~iii[[[UUUMMMMMMPPPKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDFFFHHHIIIGGGEEEDDDDDDDDDCCCAAABBBCCCCCCBBBAAA<<<<<<;;;;;;:::999999999;;;999666444333444666888666555444222111111111111......---,,,+++++++++++++++++++++++++++*********))))))))))))***************(((((((((******)))((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%&&&(((((()))))))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***+++++++++***)))(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&'''((()))***++++++((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''''''''&&&''''''((())))))'''&&&&&&''''''&&&$$$%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''(((''''''&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++***++++++,,,,,,+++++++++,,,,,,,,,---------...............////////////000111111111222222222333333444444333333333333444555555666666666666555444444333333222222222111111111333222222222222111111111111111111000//////......,,,+++***))))))***+++,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))***}}}gggZZZTTTMMMMMMPPPKKKKKKKKKKKKJJJIIIGGGFFFEEECCCFFFIIIIIIGGGEEEDDDDDDIIIGGGDDDCCCCCCAAA???======<<<<<<;;;;;;:::999999;;;999666444333444666888666555444333222222222222......---,,,+++++++++++++++++++++***************(((((())))))******+++++++++)))((()))******)))((())))))))))))((((((((((((************************+++******)))((('''&&&&&&%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((******+++***)))((('''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''(((%%%%%%%%%'''(((*********$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&''''''(((((()))'''&&&$$$$$$&&&''')))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++)))***+++,,,---,,,+++***---,,,,,,,,,,,,---...///------........./////////000000111111222222333333333333222222222333444444333444555666666555333333333333333333222222222222222222222222111111111111111000000//////...------++++++***))))))***++++++******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((()))))){{{fffYYYSSSLLLMMMPPPLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGIIIIIIHHHFFFEEEEEEKKKIIIFFFDDDBBB@@@===;;;===<<<<<<;;;;;;:::999999888888777777666555555555555555444333222222222222......---,,,++++++++++++************************(((((())))))******+++++++++***))))))******)))((((((((((((((())))))))))))++++++++++++++++++++++++++++++***)))(((''''''&&&'''''''''''''''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% """###%%%''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''((()))))))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''$$$%%%'''(((((()))***+++'''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((( """%%%'''((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((******(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))***))))))(((((())))))***+++)))***+++,,,---,,,++++++---,,,,,,,,,,,,---...///------------............//////000111111222333333111111000000111222333333555666888999999888777666444444444444333333333333222222222111111111000000000000//////...---------***************************))))))(((((('''''''''(((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))((((((''''''''''''zzzdddXXXSSSLLLMMMPPPLLLKKKKKKKKKJJJJJJIIIGGGGGGFFFHHHIIIHHHFFFEEEFFFFFFHHHFFFDDDBBBBBBAAA???===<<<<<<;;;;;;:::999999999777777888999888666444333444444333222222222222222......---,,,++++++++++++)))))))))***************))))))))))))************+++)))((()))++++++***)))(((((((((((())))))))))))*********************************))))))((((((((((((((((((''''''%%%$$$$$$((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$ !!!###&&&'''(((((((((%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&$$$$$$&&&'''((((((((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((()))***)))'''&&&&&&(((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))!!!$$$&&&(((((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******)))(((((((((((()))******)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........//////000111222333333000000///000000111222333444444555666666666555555555555555444444444333333222111111111111000000000/////////...------,,,,,,******************************************))))))))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''***))))))(((''''''&&&&&&xxxcccWWWRRRKKKMMMPPPLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDEEEGGGEEEDDDBBBAAABBBAAA???===;;;;;;;;;:::999999888888777888888888777666555444333333222111111111111222......---,,,++++++++++++((()))))))))*********+++*********)))))))))))))))***)))((()))+++,,,,,,+++'''((((((((()))))))))******************************)))))))))))))))))))))&&&&&&&&&''''''&&&%%%%%%'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&'''((((((((('''&&&&&&(((((()))))))))'''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((''''''&&&&&&'''((()))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&((()))***)))&&&$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))'''%%%$$$$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((()))*********((((((((((((((()))******************+++,,,---...+++,,,---.........---,,,+++,,,,,,,,,,,,---------......///000111222333333000000000000111222333444111111111111111222333333444444444333333333222222111111111111000000000000//////......---,,,,,,+++))))))************)))))))))))))))***************))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''((((((((((((((('''''''''xxxcccVVVRRRKKKMMMPPPLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFEEECCCAAABBBDDDGGGFFFDDDBBBAAAAAA@@@===;;;;;;;;;:::999999888888777999888777666666555555555222222111111000111111111......---,,,++++++++++++(((((())))))*********+++++++++******))))))(((((()))(((((()))+++---,,,+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))*********$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&''''''%%%###"""###$$$&&&''''''&&&$$$###%%%&&&'''))))))))))))((()))*********)))(((&&&%%%$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$""""""###%%%((()))(((((((((((((((((((((((($$$%%%%%%&&&'''(((******((('''&&&&&&%%%%%%%%%%%%$$$''')))(((&&&%%%''')))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%((((((((((((((((((((((((&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++(((&&&###$$$&&&(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++)))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))******+++((((((((((((((()))******+++***))))))***,,,...///***+++---//////...---,,,++++++,,,,,,,,,------------...///000111222333333111111111111222333444555444444333222333444666777333333333222222222111111111111111111000000000000///......------,,,++++++))))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))wwwhhhYYYTTTTTTRRRPPPPPPPPPOOONNNLLLKKKIIIHHHGGGEEEFFFFFFEEEDDDDDDEEEGGGFFFEEEDDDCCCAAA???>>>======<<<;;;;;;;;;;;;:::888777666555555555555555666---///111333444333222111111...+++))))))******)))******++++++++++++******+++***)))'''''')))***+++************************(((((())))))))))))((((((*********)))))))))))))))************))))))))))))&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%######$$$%%%&&&(((((()))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''((('''%%%###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''')))***)))'''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''&&&%%%$$$%%%''')))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&'''''''''(((((())))))***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&'''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((()))************((((((((()))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---...............------000000000111222222333333444333333222222333333444222333555666666555333222333222222222222222222333111111111111111000////////////...---,,,,,,+++++++++++++++*********))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&yyyjjj[[[TTTSSSQQQOOONNNPPPOOONNNLLLJJJHHHGGGFFFEEEFFFGGGFFFDDDDDDEEEGGGGGGFFFEEECCCAAA@@@???>>>>>><<<::::::;;;;;;:::999888777666666555555555666666444222000...---------///---***)))*********)))+++++++++,,,,,,++++++++++++***)))(((((()))***+++************************((())))))******))))))((((((((()))))))))*********&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((((((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''###$$$%%%'''((()))))))))%%%&&&''''''((((((''''''!!!$$$%%%%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))(((((('''(((((()))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...............------///000000111111222333333444444444333333444444444222333444666666444333222333333222222222222333333000111111111111000//////------,,,,,,+++******)))+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''|||lll\\\UUURRROOOMMMLLLOOOOOONNNLLLJJJGGGEEEDDDEEEFFFGGGFFFEEEDDDFFFGGGGGGGGGFFFDDDBBBAAA?????????===:::999:::;;;:::::::::999888777666555555555;;;777222---******,,,---///---,,,,,,------,,,***+++,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))******))))))(((((((((((())))))*********%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%&&&''''''((((((''''''"""$$$%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''''''''&&&'''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------...............---//////000111111222222333555444444444444444444555222333444555555444333222333333222222222222333333000000000000000//////...---------,,,,,,++++++***+++************)))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((|||lll\\\TTTRRROOOMMMMMMOOONNNMMMLLLIIIGGGDDDCCCEEEFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFEEECCCAAA@@@??????===:::999999:::::::::;;;:::999777666555555555777444000---,,,---000222///......///000000...,,,***++++++,,,,,,++++++*********)))(((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))(((((('''(((((())))))*********'''((((((((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''######$$$%%%&&&&&&''''''''''''&&&&&&''''''((()))%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''######$$$$$$%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''((((((%%%###&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&'''''')))***+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........//////000000111222222222444333333222222333333444222333444444444444333222222111111000000111111222//////000000//////...---/////////.........------************))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''''''''|||lll[[[SSSQQQOOONNNOOONNNNNNMMMLLLJJJGGGDDDCCCDDDFFFHHHHHHGGGFFFFFFGGGHHHGGGFFFEEECCCAAA@@@??????===:::999:::;;;:::999;;;:::999777666555555555444333111000000111333333...------...//////---+++))))))************))))))******))))))))))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&+++******)))((('''&&&&&&******))))))((((((''''''(((((((((''''''((((((((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((('''((())))))***%%%$$$%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''((((((%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))*********))))))(((''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........//////000111111222222222111111111111111111222222333333333333333333222000000////////////000000...////////////...------...............---------))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&|||lll[[[SSSQQQOOONNNOOOLLLMMMMMMMMMKKKIIIFFFDDDDDDFFFIIIIIIGGGFFFFFFFFFGGGGGGFFFDDDBBBAAA??????===<<<;;;;;;;;;;;;:::888:::999888777666555555555444444444333333222111111---+++******++++++***((((((((())))))))))))(((((()))))))))******)))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))((('''&&&&&&)))(((((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''(((((()))***&&&&&&&&&(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&''''''((((((%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******++++++*********((((((((()))******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,---...////////////......///000000111111222111000000//////000000111333333222222222222333333000000////////////000000...............------,,,++++++++++++++++++++++++(((((()))))))))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%nnn\\\SSSPPPNNNMMMMMMKKKLLLNNNNNNMMMJJJHHHFFFDDDFFFIIIIIIHHHGGGFFFFFFGGGFFFEEECCCAAA@@@???>>><<<;;;;;;<<<===<<<999666888777666666555555555666444444333222222111111111///---***))))))***)))((())))))************))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))(((((()))+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))******+++******))))))))))))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,---...////////////......//////000111111111111111000000000000111111333222222222222222222333111111000000000000111111---............---,,,,,,************************(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&ppp]]]SSSOOOLLLKKKKKKKKKLLLNNNOOONNNLLLIIIGGGDDDGGGIIIJJJHHHGGGFFFFFFFFFEEEDDDCCCAAA???>>>===;;;;;;<<<===>>><<<888555777666555555555555666666222111000///000111333444333000---++++++,,,++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))******++++++++++++******%%%%%%&&&'''((()))***+++''''''(((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***))))))***,,,,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))((('''%%%$$$###%%%&&&''''''((((((''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''((()))***%%%''')))++++++***)))((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++,,,---...////////////......//////000111111111222222111111111111222222333222222111111222222333333333222222222222333333------......------,,,++++++++++++++++++++++++,,,'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''sss```VVVRRROOOMMMMMMHHHHHHIIILLLNNNMMMIIIDDDHHHJJJKKKJJJHHHFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@<<<===>>>>>>===:::777555777777777777666666666666777666555333111///...---000///...,,,+++***))))))************))))))))))))+++++++++************)))))))))************))))))((()))***++++++***)))((())))))(((((((((((())))))(((((())))))((('''&&&&&&'''$$$"""###'''***++++++((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$&&&))))))(((&&&&&&&&&+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######)))((('''%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''***************))))))))))))))))))))))))******+++(((((()))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......////////////////////////111111000000000000000111333333222111000000111111333333222222111111000000////////////............000...+++)))(((***---///,,,+++***)))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((()))***)))((((((rrr___UUUQQQNNNLLLLLLIIIIIIJJJLLLNNNMMMHHHEEEGGGHHHIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???;;;;;;;;;::::::999999888666666666666555555555555666666444333111000///......---,,,,,,++++++++++++(((((())))))*********++++++++++++************)))******++++++++++++******)))))))))******)))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((%%%###$$$''')))******((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&''')))'''&&&&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((())))))***++++++,,,,,,************************---,,,,,,,,,,,,---..............................111111000000000000000111333222222111000000111111111111111111111000000000////////////............///...+++***)))***,,,...,,,+++***)))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&ppp]]]TTTPPPMMMKKKLLLIIIIIIJJJLLLMMMKKKHHHEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCAAA???>>>:::999888777777888:::;;;666666555555555444444444555444444333222111000///,,,,,,,,,++++++,,,,,,---''''''((()))***+++,,,,,,+++++++++************)))++++++++++++++++++++++++***))))))(((((())))))***'''((()))******)))((('''***)))'''&&&&&&'''(((((()))'''%%%%%%'''((()))((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''%%%$$$%%%'''***'''&&&%%%%%%'''(((((('''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$###############"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((())))))))))))***++++++,,,,,,************************---,,,,,,,,,,,,---......------------------------000000000//////000000111333222111111000111111111///000000000000000000111////////////...............---,,,+++++++++,,,,,,,,,+++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&ooo\\\RRROOOLLLKKKKKKJJJKKKKKKLLLLLLJJJGGGEEEEEEGGGHHHGGGFFFDDDDDDEEEGGGGGGFFFDDDBBB@@@>>>===;;;::::::999999999999999777666666666666555555555444333333222222111111111------,,,+++++++++,,,,,,'''(((((()))******+++++++++++++++*********))))))+++******************+++***)))(((''''''((()))***&&&((()))++++++)))(((&&&***)))'''&&&%%%'''(((******((('''&&&''''''''''''(((((((((((((((((((((((('''&&&%%%''')))******)))((((((((((((((((((((('''''''''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))))))))(((&&&''')))+++((('''%%%%%%'''(((''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''''''''(((###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))*********+++++++++************************---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000////////////000000111222222111111111111111222......//////000000111111////////////............,,,,,,------,,,,,,++++++++++++***)))(((((())))))(((((())))))))))))((((((************************))))))))))))((('''&&&&&&'''''''''''''''(((((((((&&&((()))((('''&&&'''(((+++***((('''&&&&&&'''(((~~~mmmZZZQQQOOOLLLKKKLLLKKKLLLMMMLLLKKKHHHFFFEEEFFFGGGHHHHHHFFFEEEFFFFFFGGGGGGFFFDDDBBB@@@>>>===;;;<<<======<<<:::777666888888888777777777777666333333333222222222111111//////---,,,+++***************))))))))))))))))))+++++++++*********))))))***)))(((((((((((()))******)))(((''''''((()))***&&&((()))++++++)))(((&&&***((('''%%%&&&''')))*********)))((('''&&&&&&'''((((((((((((((((((((((((&&&%%%%%%''')))******)))'''((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%''')))***%%%'''))))))(((&&&&&&'''***(((&&&&&&&&&'''&&&$$$%%%&&&'''((())))))))))))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''************************&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&''')))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((())))))(((((())))))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////......///000111111222111111111111111222222......//////000000111111////////////............,,,,,,---------,,,+++***+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&'''+++***((('''&&&&&&'''(((}}}lllZZZQQQOOOMMMLLLLLLKKKMMMNNNLLLIIIGGGFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCAAA???>>><<<===>>>???===:::777444999999999888888888777777333333333222222111111111000///...,,,+++***))))))************))))))((((((+++++++++************))))))((('''&&&&&&'''((())))))((((((''''''(((((()))'''((()))******)))((('''(((((('''&&&'''((()))***)))******)))'''&&&&&&'''((((((((((((((((((((((((&&&%%%%%%&&&(((***)))(((&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***!!!$$$'''(((&&&$$$$$$###+++)))'''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((('''((())))))***''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))***++++++************************---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............///000111111111111111000111111222333///000000000000000000111////////////............,,,,,,---------,,,+++*********)))))))))))))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&}}}lllZZZQQQOOOMMMMMMMMMLLLNNNOOOMMMIIIFFFEEEFFFDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@???;;;<<<<<<<<<;;;999888777888888888888777777777777444444333333222111000000///...---,,,++++++***+++)))))))))))))))*********+++++++++************)))***)))(((''''''((()))***'''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''((((((((()))(((***+++***(((&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''%%%%%%%%%&&&***(((&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------...------......000111111111111000000111222222333111111111111111000000000////////////............------,,,,,,,,,+++++++++******))))))))))))*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&}}}lllZZZRRROOONNNMMMNNNLLLNNNOOOMMMHHHEEEEEEFFFCCCDDDFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@;;;:::999888888999::::::777777777777666666666666555444444333222111000///---,,,,,,++++++,,,,,,---''''''((()))***+++,,,,,,+++++++++************)))+++***)))'''''')))***+++&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&'''((())))))(((((('''***,,,+++(((&&&''')))((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&******)))'''&&&'''))),,,(((&&&%%%%%%'''(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((++++++***(((((('''''''''""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&'''((()))******'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$"""###%%%'''''''''%%%$$$######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&''''''((()))******'''''''''''''''((())))))++++++******************++++++++++++++++++++++++---,,,,,,,,,,,,---......---------------------------------......000111111111111000000111222333333333333222222111111000000000/////////...............---,,,+++++++++,,,,,,***)))))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***'''((()))(((''''''((()))%%%&&&((()))***)))((((((~~~mmm[[[SSSQQQOOOMMMMMMKKKKKKLLLLLLKKKIIIGGGFFFGGGHHHIIIGGGEEEDDDDDDEEEDDDDDDDDDCCCBBB@@@???>>>;;;:::999999;;;;;;:::999;;;;;;:::999888777666555444444333222111///...---...---,,,+++***)))))))))************************((()))***++++++***)))((())))))))))))))))))))))))'''&&&&&&'''***++++++***,,,,,,++++++***)))((((((***)))'''&&&&&&&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''$$$%%%'''))))))))))))((((((((())))))))))))(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((((((((!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''%%%###&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%''')))$$$)))+++)))((()))&&&"""%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((((((((((()))***+++,,,,,,------,,,,,,------------------------------------------------//////000111111111111111222222111111222222333444222222222222222222222222222222111000///...---------,,,++++++******+++++++++++++++***)))((((((''',,,+++)))((()))***)))(((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&~~~mmm[[[SSSQQQOOOMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHIIIGGGEEEDDDDDDEEEFFFEEEEEEDDDCCCAAA@@@???<<<;;;999::::::;;;999888;;;:::999888777666555555777777666666444222111000///...---+++************************************))))))************)))))))))))))))))))))))))))))))))((('''((()))***)))(((,,,,,,+++******)))(((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((())))))&&&&&&''')))%%%((('''###"""&&&))))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))((('''&&&'''))),,,,,,+++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,//////000111111111111000222222111111222222333444222222222222222222222222222222111000///...---------,,,++++++******++++++++++++******)))(((((('''***((('''&&&'''((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&~~~mmm[[[SSSQQQOOOMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@???===<<<::::::::::::888777999999888777666666555555555555444333222111///...000///...,,,++++++***************************************))))))*********))))))))))))))))))))))))+++)))(((((())))))(((&&&+++++++++******))))))((()))((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''((())))))(((((((((((('''''''''''''''((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%''')))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((%%%---000***$$$$$$''')))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))(((((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111000000222111111111111222333333222222222222222222222222222111000000///...---------,,,++++++******++++++++++++******)))(((((((((***(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&~~~mmm[[[SSSQQQNNNMMMMMMLLLMMMMMMMMMLLLJJJHHHGGGFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGFFFEEECCCAAA@@@???>>><<<;;;::::::999888666888888888777666555555444333333333222111000///...000///...---,,,+++++++++************************,,,+++))))))))))))+++,,,))))))))))))))))))))))))***((('''((()))***)))'''+++*********)))))))))((())))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&((((((&&&%%%###''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%$$$#########$$$&&&'''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((######$$$%%%&&&&&&'''''')))((((((''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$666DDD???///$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''((())))))***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...//////000000000000000111111111111111222222333111111111111111111111111111000000///......---------,,,++++++******++++++************))))))((((((+++***(((((()))******)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~mmm[[[SSSQQQNNNMMMMMMKKKLLLLLLLLLKKKIIIGGGFFFFFFGGGHHHGGGEEEEEEEEEGGGFFFFFFEEEDDDBBB@@@>>>===>>><<<;;;::::::999888666888888777777666666555555666666666666555444222222000///...---,,,+++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))((('''&&&'''***+++***)))*********)))))))))))))))************))))))((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&((('''&&&&&&&&&'''((()))***((('''%%%%%%'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******+++((((((''''''&&&&&&&&&%%%###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&'''(((((('''###:::MMMGGG333###!!!$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++*********++++++,,,---***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......///000000000000000111111000000111111222333111111111111111111111111000000//////......---------,,,++++++******++++++*********)))))))))))))))+++)))((((((***+++***)))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&~~~mmm[[[SSSQQQOOOMMMMMMKKKKKKLLLKKKJJJIIIGGGFFFEEEGGGHHHGGGFFFEEEFFFGGGFFFFFFEEECCCAAA???===<<<===<<<::::::::::::888777888888888777777666666666555555555555444333222111000///...,,,++++++******************************++++++************++++++))))))))))))))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))))))))*********)))((('''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((()))))))))***************%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%"""!!!((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''###444@@@:::+++###&&&***&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---...//////000000//////111000000000000111222222111111111111111111111111/////////.........---------,,,++++++******++++++******)))))))))))))))))))))'''&&&&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&~~~mmm[[[SSSQQQOOOMMMMMMLLLLLLLLLLLLKKKIIIHHHGGGEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;999::::::;;;999888888888888888888777777777333333333333222111000000///...---+++***************************************++++++,,,,,,++++++***))))))))))))))))))))))))(((''''''((()))******)))((()))))))))))))))))))))'''(((((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))))))))******%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''((()))+++,,,...&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%''')))(((&&&$$$***,,,)))'''((()))(((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&'''((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000---...//////000000//////000000000000000111222222111111111111111111111111//////.........------------,,,++++++******++++++)))))))))))))))))))))***((('''%%%&&&((())))))(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&~~~mmm[[[SSSQQQOOOMMMNNNMMMMMMNNNMMMLLLKKKIIIHHHEEEFFFGGGGGGFFFEEEFFFHHHIIIHHHGGGEEECCCAAA???===;;;:::999999;;;;;;:::999999999999888888888888888666666666666555444444333......,,,+++***)))))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((())))))))))))%%%&&&'''''''''&&&$$$$$$'''''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))'''((()))***)))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''&&&&&&''''''''''''''''''(((((((((((()))###$$$$$$%%%&&&'''(((((($$$$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$((()))(((&&&%%%$$$!!!""")))...))) &&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))***+++,,,---++++++,,,---------,,,,,,------------------------------......///000111111---......///////////////000000000000000111111222000000000000000000000000...............------------,,,++++++******++++++)))))))))))))))************)))'''(((***++++++***%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&)))))))))))))))(((''''''###$$$&&&'''((('''&&&&&&ooo[[[PPPMMMKKKKKKMMMPPPNNNLLLMMMNNNMMMJJJFFFFFFFFFGGGFFFEEEEEEGGGHHHDDDDDDCCCBBBAAA???===<<<;;;;;;::::::::::::999999999999888888888888888999:::999999777555333111000333111...,,,*********+++))))))))))))))))))))))))(((***,,,------+++(((&&&+++++++++***)))(((''''''&&&'''''''''(((((())))))+++***)))'''''''''((()))''''''(((((())))))******(((***,,,---,,,***'''%%%))))))((((((''''''&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%$$$%%%''')))***))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&''')))***)))((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$''')))***(((''''''(((######$$$&&&((()))***+++&&&%%%#########%%%'''(((((('''&&&$$$""" ((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&"""###$$$&&&((()))++++++$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))******)))'''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&)))************++++++++++++++++++++++++++++++++++++,,,------......------..................------......///000000000000000000000000000000000000000......///////////////...//////...------------...************************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&''''''###"""&&&)))'''&&&&&&ooo[[[PPPMMMLLLLLLMMMPPPOOOMMMMMMMMMKKKGGGDDDFFFGGGGGGFFFEEEEEEFFFHHHHHHGGGFFFDDDBBB@@@===<<<;;;;;;::::::::::::999999::::::999888777777888888999999888777555333222111222111...,,,*********+++************************+++,,,---......,,,+++)))***++++++,,,,,,,,,++++++''''''((((((((()))))))))***)))(((''''''(((((()))(((((((((((())))))))))))%%%&&&(((*********)))((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&''')))))))))((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''+++******((('''%%%$$$"""''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''''')))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))************+++++++++,,,,,,+++++++++++++++++++++,,,------......------..................------......///000000000000000000000000000000000000000...//////000000//////...///...------,,,,,,------************************))))))))))))))))))))))))))))))(((''''''((()))***'''((((((((((((''''''&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''')))&&&&&&'''&&&###%%%***ooo[[[QQQNNNLLLLLLNNNPPPOOOMMMLLLKKKIIIEEEBBBFFFGGGGGGFFFEEEEEEFFFHHHJJJJJJHHHFFFCCCAAA>>>===;;;;;;::::::::::::999999;;;:::999888777777777777888777777666555444333222111000...,,,*********+++************************,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,(((((()))))))))))))))***)))(((((((((((())))))***))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%###!!!###&&&)))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$((((((''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((***)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%############$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))************+++++++++,,,,,,,,,++++++*********+++,,,------......------------------------............///000000000000///000000000000000000000000//////000000000000//////------,,,+++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((((('''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((((((((($$$ $$$+++nnn[[[RRROOOMMMMMMNNNOOONNNNNNMMMKKKIIIFFFDDDFFFGGGHHHFFFEEEDDDFFFGGGIIIIIIHHHFFFDDDAAA???>>>;;;;;;:::::::::999999999<<<;;;:::888777666666666666666666666555444333222///...---,,,++++++++++++************************,,,+++)))((((((((()))***&&&'''((()))************))))))))))))************''''''(((((())))))************))))))((((((''''''***)))(((&&&&&&&&&&&&'''((((((''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''"""&&&******(((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))*********+++++++++---,,,,,,++++++*********+++,,,------......------,,,,,,------------......---...//////000000//////000000000000000000000000000000000111000000///...,,,++++++***************************************)))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))((($$$%%%(((~~~mmm[[[RRRPPPNNNNNNOOOMMMMMMNNNNNNMMMKKKJJJIIIGGGHHHHHHFFFEEEDDDEEEGGGEEEEEEEEEDDDCCCBBB@@@???;;;;;;:::::::::999999999<<<;;;:::888777666666666666666666666555444333222------,,,,,,++++++++++++************************,,,+++)))''''''((()))***((((((((())))))(((((((((************))))))))))))''''''(((((())))))************))))))(((((('''''',,,***((('''&&&&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))(((''''''((()))(((&&&%%%%%%&&&'''((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''+++&&&""""""&&&)))'''###%%%&&&&&&&&&''''''((((((%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))*********+++++++++,,,,,,,,,++++++*********+++,,,------......------,,,,,,,,,,,,------......------...///////////////////////////////////////000000000000000///......++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$&&&...333///)))&&&}}}mmm[[[SSSQQQPPPOOOPPPKKKMMMOOOOOOMMMKKKKKKKKKGGGHHHHHHGGGEEEDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;::::::::::::999999;;;:::999888777777777777777666666555444333222111,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***)))***++++++*********+++******))))))***)))))))))))))))(((((('''((()))))))))))))))((())))))))))))(((((((((((((((''''''&&&''')))***+++'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&((((((''''''&&&&&&''''''((((((((((((((()))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((('''''')))(((''''''(((((('''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++)))&&&''')))***)))'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''+++)))(((&&&%%%%%%%%%&&&))))))))))))))))))(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((()))************++++++++++++++++++++++++++++++++++++,,,------......------++++++,,,,,,------......------...////////////...///////////////////////////000000000///...---,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))%%%(((222:::777---&&&|||lll[[[SSSRRRPPPPPPPPPKKKMMMOOONNNLLLIIIIIIJJJHHHHHHHHHGGGEEEDDDEEEFFFDDDDDDDDDCCCBBBAAA??????;;;;;;::::::::::::999999::::::999888777777888888777777777555444222000///***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***************'''((()))***+++++++++***)))))))))(((((((((''''''((())))))******)))((('''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***))))))(((((('''&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***(((''''''(((((('''&&&###$$$&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))******)))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))************+++++++++*********++++++,,,,,,---+++,,,------......------***++++++,,,------......,,,---......//////......////////////////////////////////////...---,,,+++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''%%%(((111666222***&&&|||lll[[[TTTRRRQQQPPPQQQKKKNNNPPPNNNJJJGGGFFFGGGHHHIIIHHHGGGEEEDDDEEEFFFGGGFFFFFFDDDBBB@@@>>>===;;;;;;;;;:::::::::999999999999888888888888888999888888777666444111000...******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))((((((((('''###$$$&&&''')))******+++))))))(((((('''''''''&&&))))))*********((('''&&&''''''(((((())))))******(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%''''''(((((()))*********&&&&&&''''''((()))******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***(((''''''(((((('''%%%###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((&&&"""######%%%&&&((()))***+++***)))'''%%%$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%(((***,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###############$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))************+++++++++))))))***+++,,,------...+++,,,------......------******+++,,,,,,---......,,,---......//////......////////////////////////............---,,,+++***,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$'''---...)))%%%$$$}}}mmm]]]UUURRROOOLLLKKKNNNNNNMMMLLLKKKJJJIIIIIICCCEEEGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@???:::999888888777777888888::::::999999888777777777555444444333333222222111///...---,,,+++*********((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((('''''''''((((((((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((******+++***'''$$$ '''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((******))))))((((((''''''''''''((((((((((((((('''%%%%%%&&&''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&((()))'''$$$"""$$$''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!'''%%%$$$&&&)))***(((%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))))))))******,,,,,,++++++,,,,,,---...------------------------,,,,,,------.../////////---......///000111111222///...---,,,,,,,,,,,,,,,,,,+++******++++++)))((()))))))))))))))))))))))),,,,,,+++***))))))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$}}}mmm\\\TTTQQQNNNLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHDDDEEEGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCAAA???>>>::::::999888888888888999::::::999999888777777777555555444444333222111111000///...---,,,+++++++++'''((()))******)))((('''))))))))))))))))))))))))+++,,,,,,------,,,,,,+++'''(((((())))))******+++''''''((((((((((((''''''))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%(((((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''&&&###!!!&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&$$$###'''%%%%%%&&&))))))(((%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,++++++++++++,,,------------------------------,,,,,,------.../////////......//////000000111111///...------------------...,,,+++***++++++)))(((''''''''''''''''''''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%|||kkk[[[SSSQQQNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEDDDBBBAAA???>>>;;;;;;:::999999999999:::::::::999999888777777777666666555444333222111000000///...,,,++++++******'''(((((())))))(((((('''))))))))))))))))))))))))******++++++++++++******&&&&&&''')))+++,,,---...'''(((((())))))(((((('''(((((((((((())))))))))))((((((((('''''''''&&&&&&)))(((&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''%%%$$$###%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''''''''''')))***'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&$$$&&&%%%%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((***,,,...///+++++++++++++++,,,------------------------------,,,,,,,,,---......//////////////////////////////......------......///000///...,,,+++++++++)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%{{{kkkZZZRRRPPPNNNLLLMMMMMMLLLKKKKKKIIIIIIHHHGGGEEEGGGHHHHHHFFFEEEEEEFFFEEEEEEDDDCCCBBB@@@???>>><<<<<<;;;::::::::::::;;;::::::999999888777777777777777666444333222111000......,,,+++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((***+++,,,---...(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((+++)))'''%%%%%%&&&(((***((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))***************))))))(((''''''&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%&&&((())))))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''(((***+++---...///+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////////////////......---------......000111111000///,,,++++++***(((&&&************************''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&}}}lllZZZRRRPPPNNNMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIFFFGGGIIIHHHFFFEEEEEEFFFEEEDDDDDDCCCBBB@@@>>>>>>===<<<;;;;;;::::::;;;;;;::::::999999888777777777777666666555333222222111000///...,,,++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***)))*********++++++++++++(((((())))))))))))(((((('''((((((((()))))))))***)))))))))(((((((((''''''***(((&&&%%%%%%''')))+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))************))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------...+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////............---------...///000111222000...,,,++++++***(((&&&))))))))))))))))))))))))'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''nnn\\\SSSPPPNNNMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGHHHIIIHHHFFFEEEEEEFFFDDDDDDDDDCCCAAA@@@>>>===<<<<<<;;;::::::::::::;;;::::::999999888777777777666666555555444333333333333222111///......------,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++*********)))))))))((())))))******))))))(((''''''(((((())))))******'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))&&&&&&''''''&&&%%%$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&'''((()))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((((()))(((%%%###&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''######$$$$$$$$$$$$%%%%%%'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,---,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..............................------------...///000111...---+++*********(((&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''qqq]]]TTTPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGIIIJJJIIIGGGEEEEEEEEEDDDDDDCCCBBBAAA???>>>===<<<;;;;;;:::::::::::::::::::::999999888777777777555555555555555555444444222111000///...---------++++++***))))))***++++++))))))))))))))))))))))))'''(((((())))))(((((('''*********))))))((((((((())))))************))))))'''''''''((()))*********((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''))))))&&&###&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$&&&(((((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++*********************++++++,,,++++++++++++++++++++++++***++++++,,,,,,---......,,,------....../////////---,,,,,,,,,---...//////,,,+++))))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''rrr___TTTQQQNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJIIIGGGEEEEEEEEEDDDDDDCCCBBBAAA???>>>===;;;;;;:::999999999999:::::::::999999888777777777444444444555555555555666///...---,,,+++*********+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++++++++++++++************%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''(((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$###$$$&&&)))***'''$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''###&&&)))(((&&&%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((&&&$$$$$$%%%'''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))*********)))***++++++,,,++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,------...///000000---,,,,,,,,,,,,---......+++)))(((((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''rrr]]]SSSPPPNNNNNNOOONNNNNNOOONNNMMMJJJGGGEEEFFFHHHIIIIIIGGGFFFFFFGGGHHHFFFDDDBBBAAA@@@>>>;;;<<<:::999:::<<<<<<;;;:::???<<<888888999999777555777666444444555444222000333333333000...,,,,,,...+++++++++******)))))))))******)))))))))))))))***+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((((()))***+++***)))'''%%%+++***)))((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''***)))'''%%%$$$%%%'''((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%&&&((()))((('''''''''%%%###!!!"""%%%(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''((((((+++***)))(((((((((((((((+++)))&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&(((***)))%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%))))))******((('''%%%###)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((******++++++++++++******,,,,,,++++++***))))))))),,,,,,++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,,,,,,,++++++------,,,***)))'''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppp]]]TTTPPPNNNMMMNNNLLLMMMNNNNNNLLLJJJGGGFFFFFFHHHIIIIIIGGGFFFFFFGGGEEECCCBBBAAAAAA@@@>>>===<<<;;;::::::<<<<<<;;;:::<<<999777666777777666444444333333444666666555333111111111...,,,***+++,,,---------,,,,,,,,,++++++******))))))))))))************+++,,,,,,+++))))))((((((((((((((((((((((((((()))***+++***)))'''&&&'''''''''(((((()))***+++((((((''''''(((((()))***(((((('''&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&'''%%%$$$###"""###$$$&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&((('''&&&&&&'''(((&&&%%%###%%%''''''&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''')))))))))(((((()))))))))***************)))))))))******++++++++++++******++++++************))))))++++++++++++++++++,,,,,,......---------......///------------------------------,,,,,,,,,,,,++++++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&nnn]]]TTTQQQNNNLLLLLLJJJKKKLLLMMMLLLJJJHHHFFFFFFHHHIIIIIIGGGFFFFFFGGGCCCAAA@@@@@@AAAAAA???>>><<<;;;:::;;;<<<<<<;;;:::;;;999777666777777666444444333333444666666555333111111000...,,,***+++,,,---------,,,,,,,,,,,,+++************************))))))+++,,,,,,+++******(((((((((((((((((((((((((((((()))******)))'''&&&'''''''''(((((()))***+++))))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$#########$$$&&&'''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((&&&&&&''''''%%%$$$ ###(((+++***)))(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&''''''''''''''''''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&!!!###%%%%%%%%%%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((((((((******))))))))))))*********************+++++++++******++++++++++++******)))))))))))))))***************++++++,,,,,,------//////...------.........------------------------------,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''|||lll\\\TTTRRRNNNKKKJJJHHHIIIKKKLLLKKKJJJHHHGGGFFFHHHIIIIIIGGGFFFFFFGGGDDDBBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;<<<<<<;;;:::<<<;;;:::999888888888888888666555555555555222000222333222000...------...************************))))))******++++++******)))***+++---------,,,,,,(((((((((((((((((((((((((((((())))))))))))((('''+++***)))((('''''''''''')))(((((((((((()))******(((((('''&&&&&&&&&&&&'''%%%&&&((())))))'''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''((()))))))))))))))(((&&&%%%%%%''''''&&&%%% $$$(((******(((&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))))))))(((((($$$$$$&&&(((++++++)))'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&***&&&######&&&((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&$$$###"""!!!"""###$$$%%%%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%''''''''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***************+++******++++++++++++******''''''((())))))***++++++******++++++,,,---......---,,,++++++++++++++++++........................------,,,,,,,,,+++++++++(((((((((((((((((('''((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++***)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{kkk\\\UUURRRNNNJJJIIIHHHIIIKKKLLLLLLJJJIIIHHHFFFHHHIIIIIIGGGFFFFFFGGGGGGEEECCCCCCCCCBBB@@@>>>>>>===;;;;;;<<<<<<;;;:::;;;;;;:::999888888888999888777555555666555333111222222222000...---...///************************((()))***+++,,,+++++++++***+++,,,.........------))))))))))))))))))))))))(((((()))))))))))))))(((+++***)))(((''''''''''''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''$$$&&&((())))))(((&&&%%%'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$###%%%'''(((((('''$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))***)))((((((###$$$%%%)))+++,,,***((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%(((%%%"""###&&&((((((&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$)))((('''&&&%%%&&&'''((($$$%%%&&&'''''''''%%%%%%###$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''(((((())))))(((((('''((((((((()))))))))************++++++++++++******''''''((()))***+++,,,,,,******+++,,,------......++++++************++++++........................------,,,,,,,,,+++++++++))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))++++++***)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{kkk[[[TTTRRRNNNKKKJJJIIIJJJKKKLLLLLLKKKIIIHHHFFFHHHIIIIIIGGGFFFFFFGGGHHHFFFDDDCCCCCCBBB@@@??????===<<<<<<======;;;:::888999999888666555666888555444444555777777666444///000000...,,,+++,,,---+++,,,,,,,,,,,,---------((()))***,,,,,,,,,+++++++++,,,---......------,,,))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))***+++(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$%%%'''))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""###""""""$$$'''))))))(((&&&&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''((((((((('''&&&$$$$$$%%%(((+++,,,+++)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$######%%%'''(((''''''$$$$$$$$$%%%&&&&&&''''''(((((('''%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$&&&'''(((''''''&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&'''''''''((())))))************++++++++++++******((())))))***+++,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,---...///........................------,,,,,,,,,,,,++++++******))))))((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%|||lll[[[TTTRRROOOLLLLLLJJJKKKMMMMMMMMMKKKIIIHHHFFFHHHIIIIIIGGGFFFFFFGGGFFFDDDCCCCCCCCCCCCAAA@@@???>>><<<<<<======;;;:::777888999888555555777999555444444555777777666555/////////...,,,+++,,,...++++++,,,,,,,,,---------''')))+++,,,------,,,+++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((()))******'''''''''(((((()))***+++))))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''%%%%%%'''(((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''((()))((('''&&&&&&%%%%%%'''***++++++***(((((((((((((((((((((((('''((((((((((((&&&%%%$$$ """%%%''''''&&&''''''%%%%%%%%%&&&''''''(((((('''''''''''''''((()))***######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((((('''%%%$$$&&&&&&&&&''''''(((((((((((('''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&((()))******)))(((&&&'''(((((()))******++++++******++++++++++++************++++++,,,,,,------,,,,,,---------------------------...///000111222........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}mmm\\\TTTQQQOOOMMMMMMLLLLLLNNNNNNMMMKKKIIIHHHFFFHHHIIIIIIGGGFFFFFFGGGCCCAAAAAAAAACCCCCCBBBAAA@@@>>>===<<<======;;;:::999:::;;;:::777777999;;;999777666666666666333111111111111000...---...000)))))))))******+++++++++''')))+++---...---,,,+++)))***++++++***)))((('''))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((('''''''''*********)))***++++++,,,(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((((('''&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***&&&'''((()))************&&&$$$$$$$$$&&&'''&&&$$$"""$$$'''(((((('''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))***+++***)))((((((&&&%%%&&&)))+++++++++(((((((((((((((((((((((('''((())))))(((&&&$$$###"""''')))'''&&&&&&(((&&&&&&&&&'''((())))))***&&&&&&'''(((***,,,---..."""###%%%'''((((((((((((&&&&&&%%%$$$%%%&&&((()))$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###%%%'''''''''''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((()))******(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''')))***++++++***)))'''((())))))***++++++,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---///000222333////////////////////////---------,,,,,,,,,++++++((((((((()))***+++++++++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''ooo^^^UUURRROOOLLLLLLLLLLLLMMMMMMLLLJJJGGGFFFFFFHHHJJJIIIGGGEEEEEEEEEGGGEEEDDDCCCBBBAAA>>><<<:::::::::999999999888888999999888888777666666666888999999888888777666555222111000...------------,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$'''''''''(((((((((((()))(((((('''&&&%%%$$$$$$$$$)))'''&&&%%%%%%&&&''')))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''---***&&&%%%&&&&&&%%%###'''((()))***)))(((&&&$$$***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%$$$###"""'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((('''&&&%%%%%%++++++***((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%(((+++,,,***(((&&&&&&))))))((('''''''''''''''((('''&&&'''((((((&&&$$$))))))(((((((((((())))))''''''((()))***++++++,,,++++++************************+++,,,,,,---......,,,---......//////......////////////////////////////////////..................---,,,,,,++++++***))))))))))))))))))))))))&&&'''***++++++***'''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%ppp^^^UUURRRNNNLLLKKKKKKLLLMMMMMMLLLJJJGGGFFFGGGIIIJJJJJJHHHFFFEEEFFFGGGEEECCCCCCBBBAAA>>><<<::::::::::::999999999999999999888888777777666666777777888777777666555444222111000...------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''(((((()))))))))))))))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''---***((('''((()))'''%%%'''((()))))))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))***++++++&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$''')))******(((((()))))))))(((''''''''''''''')))((('''((())))))'''%%%&&&''')))******)))'''&&&'''''''''((())))))************************************++++++,,,------...,,,,,,---............---........................////////////............------,,,,,,+++*********((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%rrr___UUUQQQMMMKKKJJJKKKLLLMMMMMMLLLJJJHHHFFFHHHJJJKKKKKKIIIGGGFFFFFFFFFEEECCCCCCBBBAAA>>><<<;;;;;;:::::::::999999999999999999888777777666666777777777666666555444333222111000...------------***++++++,,,------......************************++++++***))))))))))))***))))))))))))))))))))))))***************************))))))((((((((((((((())))))))))))))))))))))))))))))******))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((())))))((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&))))))''''''''''''))))))'''(((((())))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&))))))))))))))))))((('''***)))(((((())))))'''&&&''''''((())))))'''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$&&&'''(((((((((***+++)))((((((''''''''''''(((***)))((()))******(((&&&$$$&&&(((******(((&&&$$$''''''''''''((((((((((((******************************++++++,,,,,,------++++++,,,---------------------------------------/////////............---,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&sss```UUUQQQMMMJJJJJJKKKKKKMMMMMMLLLJJJHHHGGGHHHJJJLLLKKKIIIGGGGGGGGGFFFDDDCCCCCCBBBAAA???<<<;;;;;;;;;;;;::::::::::::::::::999888888777777666777777777777666555444444222111000...------------++++++++++++,,,,,,------))))))))))))))))))))))))+++++++++***************)))))))))******)))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''***)))(((((((((((()))***%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&'''((('''&&&$$$&&&''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&''''''%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&"""######$$$%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&&&&&&&)))+++)))(((''''''''''''(((((()))((('''((()))***(((&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''))))))))))))******************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------//////.........---------++++++******)))(((((((((''''''''''''''''''''''''***)))(((''''''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&ttt```UUUQQQMMMJJJJJJJJJKKKLLLMMMLLLKKKIIIGGGHHHJJJLLLKKKIIIGGGGGGGGGEEEDDDCCCBBBCCCBBB???===<<<<<<<<<;;;;;;;;;::::::::::::999999888777777777888888888888777666555555222111000...------------,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))************))))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((******++++++++++++******)))((((((&&&%%%$$$###"""&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((())))))(((((((((((())))))%%%&&&&&&''''''''''''''')))(((''''''''''''((()))(((''''''''''''&&&&&&&&&%%%&&&(((((()))((('''&&&###$$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###(((***(((&&&$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""###%%%''')))***++++++'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&'''''''''''''''&&&)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$''')))((((((''''''''''''(((((('''&&&&&&'''((()))'''&&&((('''&&&%%%%%%&&&'''(((***)))))))))))))))))))))(((((()))))))))***************+++++++++++++++,,,***+++,,,,,,------,,,,,,....................................------------++++++***))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''(((''''''uuu```UUUPPPMMMKKKLLLJJJKKKLLLMMMLLLKKKIIIHHHHHHJJJKKKKKKIIIGGGFFFFFFEEEDDDCCCBBBCCCBBB???=========<<<<<<<<<;;;;;;;;;:::::::::999888888777777999999999999888777666555222111000...------------,,,,,,+++******)))((((((++++++++++++++++++++++++******++++++******)))(((((()))***++++++***)))(((************************((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))((((((***++++++,,,,,,++++++***,,,+++***)))(((&&&%%%%%%'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''))))))'''''''''(((&&&&&&&&&&&&&&&''''''''''''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%)))***'''%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%'''(((''''''''''''(((((()))&&&%%%%%%&&&(((((('''&&&***)))&&&$$$$$$&&&)))***))))))))))))************'''(((((())))))***************++++++++++++++++++++++++,,,---------------////////////////////////.........------------,,,++++++******)))((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''ttt```UUUPPPNNNLLLMMMIIIJJJLLLMMMLLLKKKIIIHHHGGGIIIJJJJJJHHHFFFEEEFFFEEECCCBBBBBBCCCBBB@@@>>>============<<<<<<<<<;;;;;;::::::999999888888777888888888888777666555444222111000...------------++++++++++++++++++++++++(((((((((((((((((((((((())))))*********)))((('''((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))(((((())))))************))))))******))))))))))))((((((&&&'''((())))))******)))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))))))))))))))'''((()))******)))((('''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&((()))(((%%%%%%''')))%%%%%%%%%%%%&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&### &&&+++&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&&&&)))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&%%%$$$$$$&&&''''''''''''''''''((())))))'''&&&&&&'''))))))((('''***)))'''&&&&&&''')))***''''''(((((()))*********''''''(((((()))******+++++++++******************,,,,,,---............---.................................---------,,,,,,,,,++++++******)))((((((************************''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''ttt```UUUQQQNNNMMMNNNIIIJJJLLLMMMMMMKKKIIIHHHFFFHHHJJJIIIGGGEEEEEEEEEEEECCCBBBBBBCCCBBB@@@>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999888888777777777777777666555444333222111000///------------***++++++,,,,,,------...++++++++++++++++++++++++((())))))******((('''&&&((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***###$$$%%%'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''***++++++***'''&&&(((((('''''''''&&&&&&&&&)))(((''''''''')))***+++&&&''''''%%%""""""$$$'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$ $$$,,,%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''((('''''''''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((!!!###%%%%%%%%%%%%'''((('''''''''''''''((()))***(((''''''(((***+++***((((((((())))))))))))((((((%%%&&&&&&'''((()))******&&&''''''((()))******+++++++++******************,,,---......//////......------------------------......---------,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((((((uuuaaaWWWTTTPPPLLLJJJLLLLLLLLLLLLLLLKKKKKKJJJGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCBBBAAA@@@>>>===<<<>>>>>>===<<<;;;:::::::::::::::999999888777777777666666666666666555555555222111000///---------,,,+++***)))))))))***,,,---++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))'''''''''&&&%%%%%%$$$$$$######$$$%%%'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%)))((((((''''''(((((()))%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))******(((&&&$$$'''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$'''&&&""""""'''&&&!!!$$$%%%&&&&&&'''((('''%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%'''((())))))))))))******++++++++++++***)))(((((((((((())))))))))))))))))))))))((((((((((((+++++++++,,,,,,---------000000000000000/////////------,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''vvvbbbXXXUUURRRNNNLLLKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDCCCCCCAAA@@@>>>===>>>===<<<;;;;;;:::::::::::::::999999888777777777777666666666555555444444555444111///,,,***))))))******)))))))))***+++,,,))))))))))))))))))))))))((((((''''''&&&'''''''''))))))))))))))))))))))))((()))))))))))))))((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''))))))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''((((((((((((+++)))'''&&&%%%&&&((()))*********)))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%'''%%%!!!"""'''(((%%%###$$$%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''(((((())))))(((((('''(((((())))))))))))))))))*********))))))))))))(((++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...------,,,,,,,,,+++++++++++++++***))))))((('''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''uuubbbYYYVVVSSSPPPNNNKKKKKKLLLLLLLLLKKKJJJIIIGGGHHHHHHHHHHHHFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>>>>>===<<<;;;::::::::::::::::::999999888777777777888777777666555444333333444333000...,,,***)))((()))))))))((())))))***+++))))))))))))))))))))))))***)))(((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((''''''))))))((('''&&&$$$$$$###)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''''''''(((((((((,,,***'''$$$$$$&&&(((***'''''''''''''''(((((((((&&&''''''(((((((((((((((((((((''''''(((((())))))'''''''''((((((((())))))***)))(((((('''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%!!!"""'''))))))&&&'''''''''%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''(((((('''''''''((()))))))))******++++++++++++++++++************,,,,,,,,,,,,,,,++++++++++++,,,---...///000111111,,,,,,,,,,,,++++++++++++)))))))))((((((''''''&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,,,,)))&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''sss```XXXVVVSSSPPPOOOJJJKKKLLLMMMLLLKKKIIIHHHGGGHHHHHHIIIHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@>>>======<<<;;;;;;:::::::::;;;::::::999999888777777777888888777666444333222222//////...---,,,+++++++++)))))))))))))))))))))***++++++++++++++++++++++++------+++***))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&(((((())))))))))))(((((('''((((((((((((((((((''')))(((((('''&&&%%%$$$###))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&((()))&&&&&&''''''''''''((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((((((((())))))((((((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''')))+++---(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%)))(((%%%######%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######%%%'''(((***)))+++,,,***&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&'''''''''(((''''''&&&&&&'''(((((())))))))))))(((((())))))***+++,,,,,,------,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++******------......///000000111,,,,,,,,,++++++++++++***)))))))))(((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%***...---)))%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''qqq^^^UUUTTTQQQNNNMMMIIIJJJLLLMMMLLLKKKIIIGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@???===<<<<<<;;;;;;::::::::::::;;;::::::999999888777777777888777666555444333222111///...---,,,,,,,,,,,,,,,)))************)))))))))++++++++++++++++++++++++------+++***))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''')))'''%%%###$$$&&&)))+++(((((('''&&&&&&&&&&&&'''&&&''''''((())))))((((((&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&((((((((((((((()))))))))&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''(((''''''&&&''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''***---///((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''%%%######&&&(((&&&(((---...)))%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((())))))))))))(((((('''''''''((()))))))))))))))))))))***+++,,,---...///------------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%***...---(((%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''ooo\\\SSSQQQOOOLLLKKKHHHJJJLLLMMMMMMKKKHHHGGGHHHIIIIIIIIIIIIGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<;;;;;;::::::::::::;;;;;;::::::999999888777777777777666666555444333222222333111000...,,,+++***)))***++++++++++++***))))))))))))))))))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((())))))******((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))'''$$$###$$$&&&***,,,(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&''')))******(((&&&$$$%%%%%%%%%$$$$$$$$$######&&&''''''((((((((((((((())))))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&(((***,,,...(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&(((%%%"""$$$)))+++###!!!)))...+++''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''((())))))*********))))))%%%&&&&&&'''(((((((((((())))))***,,,---///000111------------,,,,,,,,,,,,+++++++++++++++*********---,,,,,,,,,+++++++++***++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&(((******'''&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''ooo\\\SSSQQQNNNKKKIIIHHHIIILLLMMMMMMKKKHHHFFFHHHIIIIIIJJJIIIGGGFFFEEEDDDCCCCCCBBBAAA???>>>===;;;::::::999::::::;;;;;;::::::999999888777777777555555555444444333333333333222000...---,,,+++++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))((((((''''''&&&'''''''''))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&''''''((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''(((((()))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###"""!!! &&&''''''((((((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''%%%$$$***333===,,,"""'''---***&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&'''((())))))***))))))%%%&&&'''((())))))))))))))))))+++,,,...000111222---------,,,,,,,,,++++++************++++++++++++---------------.........++++++++++++************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''ppp\\\SSSQQQNNNJJJIIIGGGIIILLLMMMMMMKKKHHHFFFHHHIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDCCCBBB@@@???>>>:::::::::999999:::;;;;;;::::::999999888777777777444444444444444444444444000//////.........//////,,,------...---,,,+++***++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))%%%&&&''')))************(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$''')))***)))'''&&&(((((('''&&&&&&&&&&&&'''*********))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''(((++++++***)))'''&&&%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&''''''''''''((((((((()))%%%%%%&&&&&&((()))***+++((()))***,,,,,,***)))((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###&&&''''''((((((''''''&&&""""""###$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%$$$%%%$$$%%%000<<>><<<<<<<<<<<<;;;:::999999999:::::::::888777555444555555555444444444333333222111///...,,,+++++++++******+++,,,,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))&&&'''((()))************((())))))))))))'''&&&%%%&&&&&&''''''((())))))***'''''''''''''''((((((((((((((()))***************&&&'''(((((((((((((((((($$$&&&'''))))))(((&&&%%%************))))))(((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''%%%&&&''''''&&&%%%(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%$$$$$$"""!!!!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&))))))(((%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''***)))((('''&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&'''%%%###%%%+++000@@@///$$$%%%((($$$"""%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''((()))***+++***+++---...///......---------,,,,,,,,,+++++++++************++++++++++++)))))))))******++++++++++++++++++************)))******)))))))))(((((((((''''''(((((((((''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''(((((((((''''''&&&((('''''''''''''''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%~~~kkkYYYSSSPPPKKKIIILLLIIIJJJKKKKKKJJJHHHFFFDDDCCCEEEGGGHHHFFFEEEEEEFFFCCCCCCCCCCCCBBB@@@???>>><<<;;;;;;:::::::::;;;;;;:::;;;::::::999777666555666666555555555555444444333222000///---,,,,,,,,,))))))*********))))))(((++++++*********)))))))))))))))))))))))))))))))))''''''((()))************'''((()))))))))(((''''''&&&&&&''''''((()))))))))((((((((())))))******+++ ###'''***+++***(((&&&######$$$%%%&&&&&&&&&&&&"""$$$'''***+++)))&&&$$$&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&'''(((((('''%%%""" (((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&&&&''''''%%%$$$''''''((()))*********)))((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&''''''((())))))***(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&((((((&&&###"""%%%))),,,&&&%%%)))'''""""""((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,******++++++++++++,,,,,,+++++++++************))))))(((((((((((('''''''''((((((((((((((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((''''''((((((((((((((((((''''''''''''&&&lllZZZUUURRRMMMKKKNNNIIIJJJKKKKKKJJJIIIFFFEEECCCEEEGGGHHHGGGFFFFFFFFFCCCCCCCCCBBBAAA@@@???>>><<<;;;:::999999;;;<<<===<<<;;;;;;:::999888777666555555555555444444444444444333111///...------------,,,+++***((('''%%%$$$************))))))))))))))))))))))))))))))))))))************)))(((''''''&&&'''((()))******)))(((''''''''''''(((((())))))''''''((()))******++++++!!!%%%'''((('''$$$###$$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&)))))))))((('''###$$$%%%'''(((((())))))(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&%%%%%%&&&''''''(((''''''))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%&&&)))'''&&&'''(((((('''&&&$$$$$$&&&'''(((((((((((()))(((((((((((('''''''''))))))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''((()))))))))((('''''')))++++++***%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$"""###$$$$$$###'''+++)))$$$%%%***$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***,,,+++***************+++,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((('''''''''&&&&&&&&&(((((((((''''''%%%$$$###%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###############((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''lll[[[VVVSSSMMMKKKNNNHHHIIIKKKKKKKKKIIIGGGEEEDDDFFFHHHHHHGGGFFFFFFFFFCCCCCCCCCBBBAAA@@@>>>>>><<<;;;:::999999;;;<<<===<<<<<<;;;999888888777777333333333333333333333444444333111000......------...---,,,***)))''''''&&&*********)))))))))(((((())))))))))))))))))))))))++++++++++++***)))((('''&&&'''(((*********))))))''''''''''''((((((((((((&&&&&&'''(((((()))******((())))))******)))(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&((()))***(((((()))*********))))))'''''''''''''''&&&&&&&&&(((''''''&&&'''(((***+++(((((('''&&&&&&&&&'''''' ###%%%'''&&&%%%$$$%%%%%%&&&'''((((((((((((***))))))(((((())))))***)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%''')))((('''$$$$$$&&&'''(((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''((()))***************$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''''''''((())))))'''&&&&&&(((+++.........%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$######$$$%%%$$$%%%(((((('''''')))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))++++++***)))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&((('''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((~~~kkkZZZUUURRRLLLIIIKKKHHHIIIJJJKKKKKKIIIGGGFFFFFFHHHJJJJJJHHHFFFFFFFFFBBBBBBBBBBBBAAA???>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;:::888777777777777222222222333333333333444444333111000...---------*********)))***+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))'''((()))***++++++++++++&&&''')))***+++******)))''''''((((((((((((((((((&&&&&&&&&''''''(((((((((---,,,+++***)))*********,,,,,,,,,+++)))(((&&&%%%((('''%%%$$$%%%''')))+++((((((((('''%%%###"""!!!''''''''''''''''''''''''&&&%%%$$$###%%%''')))+++(((((('''''''''''''''((( """%%%'''((((((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&"""!!!!!!###&&&'''''''''''''''((()))*********)))((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))%%%$$$$$$&&&))),,,------%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))***************************+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&''''''(((''''''******(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((mmm\\\WWWTTTMMMIIIKKKHHHIIIJJJKKKKKKIIIGGGFFFIIIKKKLLLKKKIIIGGGFFFFFFBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999<<<;;;999777666666666666333333333333444444555555333222111///...---,,,,,,))))))(((((()))+++---...***)))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++'''(((******+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))************)))'''&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$######!!! ''''''''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))*********)))((('''((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###%%%'''(((((('''(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&!!!!!!"""###$$$$$$$$$$$$'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$###%%%''')))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((()))***+++,,,++++++***((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&$$$&&&&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))***))))))((('''(((***+++,,,++++++***)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***+++++++++************)))(((((((((''''''''''''&&&'''''''''(((((('''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''ppp___ZZZVVVOOOKKKMMMGGGIIIJJJKKKKKKIIIHHHFFFKKKLLLNNNMMMJJJGGGFFFFFFBBBBBBBBBAAA@@@???>>>===<<<<<<======<<<:::888777;;;:::888666555555666666444444444555555555666666333222000///---,,,,,,,,,+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))++++++,,,++++++***)))(((((()))***++++++***)))(((((((((((((((((('''''''''((((((((((((''''''''''''$$$%%%'''((()))***))))))'''''''''(((''''''&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%'''((()))******&&&''''''''''''''''''''''''(((***+++***)))(((&&&(((((('''''''''(((((()))(((((((((((('''&&&%%%$$$((()))))))))((('''&&&&&&((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&***)))((()))***+++***)))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###&&&)))(((&&&%%%''')))&&&&&&''''''((()))))))))(((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***+++,,,---...------,,,))))))(((((((((''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$&&&'''((()))######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&)))'''%%%$$$%%%&&&&&&&&&"""'''+++)))&&&&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''')))*********)))(((&&&(((***,,,------+++***))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++++++++************))))))((((((((((((''''''''''''((()))))))))))))))(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''ppp\\\SSSQQQOOOLLLKKKHHHIIIJJJLLLLLLLLLKKKKKKLLLKKKJJJJJJJJJHHHFFFDDDBBBBBBAAAAAA???<<<:::888<<<;;;:::999999999::::::::::::::::::999888777777666555555555555444444444333333222111///---,,,***,,,,,,,,,++++++*********))))))*********+++++++++,,,***)))'''''')))***,,,))))))))))))))))))))))))***************)))((('''***)))'''&&&'''(((***+++,,,***'''%%%%%%'''***+++000...+++(((&&&&&&'''(((++++++)))(((''''''''''''***)))(((&&&&&&''''''((())))))(((((('''''''''&&&######%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&&&&'''))))))))))))((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$((((((((((((''''''''''''((()))***(((&&&'''+++///''''''&&&&&&&&&&&&''''''(((%%%######&&&((((((&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&)))(((''''''((()))+++,,,%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((,,,000111...+++))))))''''''''''''''''''''''''((((((((('''&&&%%%######(((((('''%%%######%%%(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%""" !!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%(((***)))'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((******++++++++++++*********++++++,,,,,,++++++***)))***+++***'''&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''%%%#########%%%&&&((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$qqq]]]SSSQQQOOOLLLKKKIIIIIIKKKLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGEEEDDDBBBBBBBBBAAA???===;;;999<<<;;;::::::999999::::::::::::::::::999888777777666555555555555444444444111111000000///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++))))))))))))++++++)))))))))))))))))))))))))))************))))))(((''''''((()))))))))))))))))))))(((((((((((())))))...,,,***((('''((()))++++++***)))((('''''''''''')))(((&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&$$$%%%&&&''''''((('''''''''(((((((((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((())))))'''%%%&&&))),,,''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$#########$$$%%%%%%'''((('''&&&$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''+++111222000,,,)))(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''%%%######&&&(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&$$$###&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***)))'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))************************+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++***'''&&&'''(((***))))))(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$rrr]]]TTTQQQOOOLLLKKKJJJJJJKKKLLLKKKJJJIIIHHHFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888777666666555555555555444444444111000///...---...//////,,,,,,,,,++++++++++++***)))))))))))))))(((((((((************************))))))))))))))))))))))))((())))))************)))%%%&&&)))***+++***(((''''''((()))******)))((('''((('''&&&%%%%%%&&&((()))******)))(((''''''''''''((('''&&&%%%$$$%%%&&&&&&((((((((('''''''''''''''&&&''''''((((((((('''''')))))))))************+++&&&'''''''''&&&%%%$$$$$$)))(((''''''&&&'''''''''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%(((((((((''''''''''''&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%***111444222---)))&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''%%%$$$$$$&&&((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""'''&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&&&&%%%$$$"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))((('''''''''((((((((((((((((((''''''&&&&&&''''''((()))***))))))((((((''''''&&&(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++***))),,,,,,,,,------,,,,,,,,,******++++++++++++******)))***+++***'''&&&'''(((%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&sss^^^TTTQQQNNNKKKJJJJJJKKKKKKKKKKKKJJJHHHGGGEEEFFFGGGGGGFFFEEEEEEEEECCCDDDDDDCCCAAA???===<<<;;;;;;;;;;;;;;;::::::999999::::::999999888777666666555555555555444444444222000...,,,,,,,,,...///++++++++++++++++++++++++((()))))))))*********+++((())))))******))))))((())))))))))))))))))))))))'''((()))***************&&&&&&((()))))))))(((''''''((())))))***))))))(((((('''&&&%%%%%%'''((()))***)))((('''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((((((((()))***)))'''&&&%%%(((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''((('''%%%$$$%%%&&&(((***''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))+++******)))))))))))))))%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$)))///333333...((($$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''&&&$$$$$$&&&(((***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''...+++(((&&&&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''((())))))******(((((((((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++++++++******)))***+++***'''&&&'''(((###%%%'''))))))(((&&&$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''ttt___UUURRRNNNKKKIIIJJJJJJKKKKKKKKKIIIHHHGGGEEEGGGIIIHHHFFFEEEFFFGGGCCCCCCDDDCCCBBB@@@>>>===;;;;;;<<<<<<<<<;;;:::999999999999999888777666666666555555555555444444444333111///,,,+++***+++,,,++++++++++++++++++++++++(((((()))***,,,---......''''''((())))))(((''''''************************'''((()))***************((('''&&&&&&&&&''')))***((((((''''''((()))***+++,,,+++***)))))))))***+++)))(((((('''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''***)))((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((***(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''''''''%%%'''((('''&&&$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$(((---111111...((($$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&'''&&&%%%%%%&&&(((***(((&&&$$$$$$&&&(((***%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''...+++'''%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''''''''(((((())))))(((''''''''''''((())))))''''''(((((()))*********(((((((((((())))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++******)))******++++++******))))))***+++***'''&&&'''(((''')))+++......---***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''uuu```UUURRRNNNJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFIIIKKKJJJGGGEEEFFFHHHCCCCCCCCCCCCBBB@@@>>>===;;;<<<<<<======;;;:::999999999999999888777666555666555555555555444444444333111///,,,+++***)))******++++++++++++,,,,,,,,,((()))***+++,,,...//////((((((((((((((((((((((((************************((())))))************))))))'''&&&%%%%%%''')))***((((((''''''''')))***,,,)))(((((('''''''''''''''((((((''''''&&&''''''(((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''***((('''((())))))(((&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''''''''&&&%%%&&&'''((()))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((###%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((())))))######%%%&&&''''''''''''%%%'''((('''&&&$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''))),,,...,,,)))%%%''''''''''''''''''''''''((((((((('''&&&%%%###"""$$$%%%''''''%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%&&&''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''',,,)))%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))((((((''''''(((((()))***+++******))))))(((((('''(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))************)))))))))***+++***'''&&&'''(((%%%'''***,,,,,,+++***((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''vvv```VVVRRRNNNJJJHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGJJJLLLKKKFFFDDDEEEGGGBBBBBBBBBBBBAAA@@@>>>===;;;<<<===>>>===<<<:::999999999999999888777666555666555555555555444444444//////...---,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))(((((()))***+++************************)))************))))))(((&&&&&&&&&&&&''''''((((((&&&'''((()))************%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&%%%&&&))))))(((&&&''''''&&&&&&&&&&&&''''''"""%%%((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''"""###%%%%%%%%%%%%''')))(((&&&$$$""""""$$$&&&(((((('''''''''''''''((((((&&&'''((())))))(((((('''%%%'''((('''&&&$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%''')))***)))'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&###"""$$$&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&''''''((())))))***((((((((((((((())))))***++++++******)))((((((((((((((((((((())))))))))))***************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***))))))************)))))))))***+++***'''&&&'''((("""###%%%'''((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&vvvaaaVVVRRRNNNJJJHHHFFFGGGIIIJJJJJJJJJJJJIIIGGGJJJMMMJJJEEEBBBDDDFFFAAAAAABBBBBBAAA???>>><<<;;;<<<===>>>>>><<<:::999888999999888888777666555666666555555555444444444,,,------------,,,+++************++++++,,,,,,,,,,,,,,,++++++***)))((((((---,,,***))))))***,,,---***************************************)))((('''$$$%%%'''))))))((('''&&&###%%%)))+++,,,+++)))''''''((()))+++,,,...///000''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''')))+++,,,%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&'''((()))******&&&$$$###%%%((()))'''%%%'''''''''&&&&&&'''''''''"""%%%((((((&&&%%%&&&'''%%%&&&''''''(((((('''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%%%%&&&((())))))'''###!!!!!!###'''))))))((((((''''''''''''((('''((((((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%!!!"""$$$&&&'''((())))))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&)))&&&######&&&))))))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))"""###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!###&&&((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''((())))))***((((((((((((((()))******((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------------+++,,,,,,------,,,,,,+++))))))************)))))))))***+++***'''&&&'''((($$$%%%&&&(((((()))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$%%%&&&)))***%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&wwwbbbWWWSSSPPPMMMLLLHHHIIIJJJJJJJJJIIIGGGGGGGGGIIIKKKJJJHHHFFFFFFFFFDDDDDDCCCBBBAAA???>>>===>>>===;;;;;;<<<======<<<===<<<<<<;;;:::999777666444444555555444444333222//////...---,,,++++++******+++,,,,,,------------+++,,,---,,,***)))***+++***(((''')))+++,,,***'''************************&&&'''(((******+++++++++---,,,+++++++++---000111///,,,)))((()))*********)))(((''''''''')))***+++&&&'''((())))))***))))))***((('''%%%$$$$$$$$$$$$&&&&&&'''((((((&&&!!!"""&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))))))))))))))***+++&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###)))'''$$$$$$%%%&&&&&&&&&***)))'''&&&'''(((***+++'''&&&&&&((()))***((('''&&&&&&&&&''''''''''''(((###$$$&&&'''''''''&&&%%%&&&'''((((((((('''%%%$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''((()))))))))(((&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))*********+++)))************++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,---...,,,***))))))***))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))vvvaaaVVVSSSOOOKKKJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGIIIJJJJJJHHHFFFEEEFFFDDDDDDCCCBBBAAA???>>>======<<<;;;<<<===>>>===;;;;;;;;;;;;::::::888777666444444555555444444333222111000///...---,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,+++)))((()))******(((((())),,,,,,)))'''************************'''((()))***************)))(((((('''(((***,,,------+++((('''(((******)))((((((((((((((()))******'''(((((())))))))))))(((+++***)))(((''''''((((((&&&%%%%%%%%%'''&&&$$$######&&&)))+++***'''&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&(((&&&$$$$$$&&&''''''&&&,,,+++)))'''&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%!!!"""$$$&&&((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))((('''&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((()))))))))******))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++,,,---,,,)))((()))***)))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&sss```VVVSSSOOOJJJHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFHHHIIIIIIGGGEEEDDDEEEDDDDDDCCCBBBAAA???>>>===<<<;;;;;;<<<>>>>>><<<:::999999999999999888777777444444555555444444333222111111000///...------,,,***++++++,,,,,,,,,,,,,,,)))***+++***(((((((((***)))((()))+++,,,+++)))&&&************************((())))))*********))))))''''''&&&&&&&&&((()))***,,,)))''''''((())))))((('''(((((()))))))))))))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&$$$######%%%'''''''''***+++---,,,***'''&&&&&&(((''''''''''''''''''(((''''''(((((('''%%%###"""###$$$&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''%%%$$$%%%&&&(((((('''+++)))(((&&&%%%%%%%%%&&&'''%%%###$$$%%%'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''###$$$&&&(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((((((((()))))))))))))))*********+++++++++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***+++,,,***((('''((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&rrr```WWWTTTPPPKKKHHHGGGHHHHHHIIIIIIGGGFFFEEEFFFGGGIIIHHHFFFDDDDDDDDDDDDDDDCCCBBBAAA???>>>===::::::;;;===>>>===;;;888777777888888888777777666444444555555444444333222111111000///...---,,,,,,***++++++,,,,,,,,,++++++)))***+++***)))((()))***((()))***,,,,,,***(((&&&************************)))************))))))((()))(((((((((((()))***+++***(((&&&&&&'''((((((''''''((()))******)))((('''((()))))))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%'''((())))))((('''(((***((((((''''''''''''((((((%%%&&&'''((('''%%%###"""###%%%'''))))))'''%%%###%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%'''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***((((((&&&%%%%%%&&&'''(((((()))))))))((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***rrr```XXXUUUQQQMMMJJJJJJJJJKKKLLLKKKJJJIIIHHHFFFGGGIIIHHHFFFDDDDDDDDDDDDDDDCCCBBBAAA???>>>===999999:::<<<======:::777777777888888888777666666444444555555444444333222000//////...---,,,+++++++++++++++,,,,,,+++*********+++,,,+++******+++,,,(((***+++,,,+++)))(((''')))))))))))))))))))))))))))************))))))(((***)))))))))*********+++)))'''&&&&&&((()))(((''''''((()))******)))((('''((((((((((((((('''&&&%%%&&&'''(((((())))))******%%%%%%&&&((()))((($$$"""$$$&&&''''''&&&''')))+++((((((''''''''''''((((((###$$$&&&((()))(((&&&%%%%%%''')))******)))&&&$$$%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&(((***)))((($$$$$$$$$%%%&&&''''''(((***'''%%%$$$&&&((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&((()))***((('''&&&%%%%%%&&&(((((())))))******)))'''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((()))))))))*********************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((()))***)))''''''''')))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***rrr___WWWUUUQQQNNNLLLHHHIIIJJJJJJJJJIIIGGGGGGFFFHHHIIIIIIGGGEEEDDDEEEDDDDDDCCCBBBAAA???>>>===:::999999:::<<<<<<:::888888888888888888777666666444444555555444444333222//////...---,,,+++******++++++++++++++++++***)))***+++,,,,,,+++***,,,---)))+++,,,+++)))'''(((((())))))))))))))))))))))))((())))))*********))))))((((((((()))))))))))))))((('''&&&'''))))))(((''')))))))))))))))(((((('''''''''((((((((('''&&&&&&%%%&&&'''(((((((((((((((%%%&&&''')))***((($$$!!!'''((()))((('''&&&'''((((((''''''''''''''''''(((###$$$&&&((()))))))))((('''((()))******)))'''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%&&&''')))***(((''''''''''''&&&&&&%%%%%%%%%)))'''&&&&&&''')))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''((((((((()))))))))*********************+++++++++************************+++++++++++++++++++++++++++++++++************)))((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((()))))))))***''''''''''''''''''''''''(((''''''&&&&&&&&&''''''qqq]]]TTTRRRPPPNNNMMMFFFFFFGGGHHHGGGFFFEEEDDDGGGIIIJJJJJJHHHFFFEEEFFFDDDDDDCCCBBBAAA???>>>===:::999888999:::;;;:::888::::::999999888777666555444444555555444444333222000000///...---,,,+++++++++++++++++++++***))))))(((***++++++******+++,,,+++,,,,,,***'''&&&(((***))))))))))))))))))))))))'''((()))***************(((((()))))))))((((((((((((''''''(((******)))(((******)))(((((((((((((((&&&&&&''''''((('''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&((())))))'''$$$&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&'''((())))))'''&&&'''''''''''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%&&&&&&'''((((((''''''###$$$&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((******)))))))))((((((((((((((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++************************+++++++++************)))((()))******(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((ppp\\\RRRPPPOOOMMMMMMIIIIIIJJJKKKJJJIIIHHHGGGHHHIIIKKKJJJHHHFFFFFFFFFDDDDDDCCCBBBAAA???>>>===;;;999888888999::::::999;;;;;;::::::888777555555444444555555444444333222111111000///...---,,,,,,+++++++++++++++***)))(((''')))******))))))***,,,,,,,,,,,,)))&&&%%%(((+++))))))))))))))))))))))))''''''(((******+++++++++)))***************))))))(((''''''(((***+++***(((+++***)))'''''''''((()))%%%%%%&&&'''((((((((('''''''''((())))))((('''&&&&&&$$$$$$%%%''')))***)))!!!###&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***)))'''%%%###$$$&&&'''((()))))))))%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&%%%$$$%%%'''((()))((('''&&&%%%&&&'''((((((''''''&&&'''''''''&&&&&&'''''''''%%%&&&((((((((((((&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&'''((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((++++++******))))))(((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++************************+++++++++************)))((()))+++***)))(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++qqq]]]UUUSSSPPPMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIFFFCCC@@@DDDDDDCCCBBBAAA???>>>===;;;;;;:::::::::999999999======<<<;;;999777555444555444333222222444555777222111000///------,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((()))++++++)))(((***+++,,,,,,+++***)))((())))))))))))************))))))((('''&&&&&&%%%%%%******))))))))))))******))))))((((((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''((())))))((((((((()))(((&&&$$$$$$&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''(((((()))((('''&&&%%%$$$$$$$$$'''(((***,,,+++)))&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%######(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&###!!! !!!###$$$$$$###'''&&&%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&%%%$$$#########$$$%%%***((('''%%%$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&(((***++++++***(((&&&''''''''''''((((((((((((''''''''''''((((((((()))+++******))))))******+++************************++++++++++++++++++++++++************************++++++************++++++))))))(((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))!!!"""%%%'''((('''&&&%%%***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''',,,***((((((((('''%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&qqq]]]UUUSSSPPPMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIFFFCCCAAADDDDDDCCCBBBAAA???>>>===;;;;;;;;;;;;:::::::::::::::::::::999888666555444444333222111111222333444222111000...------,,,,,,,,,+++++++++************************************((()))***++++++***)))(((***)))((()))++++++)))(((******+++++++++***((((((((((((((()))))))))******)))((((((''''''&&&%%%%%%)))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((''''''(((((('''%%%%%%&&&'''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&&&&&&&'''((())))))'''%%%$$$)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$''''''%%%$$$$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''')))((('''%%%$$$$$$%%%%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''((((((((()))))),,,++++++******++++++,,,************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,)))(((((((((''''''''''''***************)))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))"""###%%%&&&''''''&&&&&&((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&qqq]]]UUUSSSPPPMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777666666555444222222222333333111111///...------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++*********)))((()))++++++)))((())))))*********)))((((((''''''((((((((())))))))))))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((())))))***++++++&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''''''''''''''((()))***&&&&&&(((((((((((('''&&&***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''(((((()))))))))))))))((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***(((((('''&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))*********))))))*********************************++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,((((((((((((''''''''''''))))))*********)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$%%%((())))))(((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&qqq]]]UUUSSSPPPMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::::::::999777555444444444444111000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))++++++)))((((((((()))))))))(((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&(((''''''''''''''''''(((((()))))))))*********+++'''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%$$$'''))))))(((&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&''')))***+++***(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%((((((''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&''''''((()))))))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''(((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))************************++++++++++++++++++++++++************************,,,++++++******++++++,,,((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$######%%%'''((((((''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqq]]]UUUSSSPPPMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999888666555444333333000///...------,,,------++++++++++++++++++++++++************************+++++++++******+++++++++***)))((()))++++++)))((((((((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))+++*********)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$&&&((()))(((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((("""###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***(((&&&&&&&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***)))))))))(((((()))))))))************************++++++++++++++++++++++++******************************))))))))))))******'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''qqq]]]UUUSSSPPPMMMLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<;;;;;;;;;;;;:::888999999999999999888777666666555444333222111000///......---,,,,,,------)))************+++++++++))))))))))))))))))))))))))))))(((''''''((())))))***)))((()))++++++)))((())))))((((((((()))******''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))++++++***))))))((('''''')))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((((('''''''''''''''''''''((()))***((('''&&&&&&&&&'''))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%)))))))))((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&'''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******,,,++++++******++++++,,,************************++++++++++++++++++++++++************************))))))(((((((((((())))))'''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((%%%&&&''''''(((((('''''')))'''&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''qqq]]]UUUSSSPPPMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????;;;;;;;;;;;;::::::::::::888999999999888777666666444444444333333111000000......------,,,,,,------(((((()))))))))***************************************)))(((((()))*********)))((()))++++++)))(((***))))))((()))***+++,,,((((((((()))))))))******((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&%%%%%%&&&''''''(((((()))******+++&&&&&&&&&'''((()))******'''''''''''''''(((((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''%%%&&&&&&'''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))))))))(((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((('''&&&$$$%%%'''((()))))))))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''(((((((((((((((((()))))))))******************))))))*********************************++++++++++++++++++++++++******************************))))))))))))******''''''''''''((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''((((((((()))%%%&&&''''''(((((('''''')))(((&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((qqq]]]UUUSSSPPPMMMLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFEEECCCBBBAAABBBBBBBBBBBBAAAAAA@@@???;;;;;;:::::::::999999999:::;;;;;;:::999888777777555555555555444333222222......---,,,,,,,,,------''''''(((((()))))))))***++++++++++++++++++++++++...---,,,++++++,,,---...***)))((()))++++++)))(((+++***)))))))))***,,,---))))))))))))************(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))***)))(((&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%&&&(((***%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))+++***)))((('''&&&&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&'''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&((()))))))))$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&'''((()))************+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******''''''((())))))((('''&&&$$$%%%'''))))))***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&'''''''''(((((($$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))))))))))))))************''''''&&&&&&&&&&&&''''''************************++++++++++++++++++++++++************************++++++************++++++&&&'''''''''(((((())))))$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&((())))))'''&&&$$$'''(((***+++++++++***)))&&&'''''''''(((((())))))%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((rrr]]]SSSPPPOOOMMMMMMJJJIIIHHHIIIJJJJJJHHHFFFIIIIIIJJJIIIHHHFFFDDDCCCBBBAAA@@@AAABBBAAA>>><<<888888999999999:::::::::888999999999999888777777666555555555555444444444111111000///...------,,,,,,,,,,,,,,,,,,+++***)))$$$%%%(((***++++++***)))))))))))))))))))))))))))******************************++++++++++++*********)))'''&&&'''(((***+++(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%'''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&'''(((***,,,---...///&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$$$$$$$%%%'''(((***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&******))))))((((((''''''&&&&&&''')))***+++,,,---,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))(((((('''&&&&&&%%%+++)))&&&$$$###%%%(((***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''''''((('''&&&$$$###(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''sss^^^TTTQQQOOONNNMMMJJJIIIIIIIIIJJJJJJHHHFFFJJJJJJJJJIIIHHHEEECCCBBBCCCBBBBBBBBBCCCBBB???===:::::::::999999888888888888999999999999888777777666555555555555444444444111111000///...,,,,,,+++,,,,,,,,,,,,,,,+++***)))((()))***+++++++++***)))++++++++++++++++++++++++******************************++++++++++++******+++***)))((((((***+++---((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&%%%&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))))))))((((((((('''''''''((()))***++++++,,,++++++***))))))***++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******---,,,,,,+++******))))))***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''ttt___UUUSSSQQQNNNNNNKKKIIIIIIIIIJJJJJJIIIGGGKKKKKKJJJIIIGGGEEECCCAAADDDCCCBBBCCCDDDCCC@@@>>><<<;;;;;;:::999888777666888888999999888888777666666555555555555444444444111111000...---+++***)))++++++,,,,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++*********)))((('''((()))***+++))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%(((((((((((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))************++++++***))))))***++++++++++++,,,,,,,,,---------******************************++++++++++++******+++******))))))(((((('''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((ttt```WWWTTTRRROOONNNKKKJJJIIIJJJKKKKKKIIIGGGKKKKKKKKKIIIGGGEEEBBBAAACCCBBBBBBCCCCCCBBB@@@>>>;;;;;;::::::999888777777888888888888888777777666666555555555555444444444111000///...,,,***))))))++++++,,,,,,,,,++++++***,,,,,,+++************+++))))))))))))))))))))))))******************************++++++++++++******'''&&&&&&%%%&&&'''((((((***************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&***)))((((((((()))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''+++++++++***)))(((''''''&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%''')))******)))(((''''''''''''(((((((((((())))))))))))((((((((((((*********)))))))))))))))+++******************+++))))))*********+++++++++******************************++++++++++++******)))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((+++***(((&&&$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((tttaaaWWWUUURRROOONNNKKKJJJIIIJJJKKKKKKIIIGGGJJJJJJJJJIIIHHHEEECCCAAABBBAAAAAAAAABBBAAA???<<<999999999999999999999999777888888888888777666666666555555555555444444444000000///...,,,+++***)))***++++++,,,,,,,,,++++++***))))))))))))***+++,,,))))))))))))))))))))))))******************************++++++++++++******&&&&&&&&&&&&&&&''''''(((***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((())))))))))))((((((******((((((((()))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%''')))******)))((('''''''''((((((((())))))(((((((((((())))))))))))************))))))))))))*********++++++*********))))))*********+++++++++******************************++++++++++++******,,,+++++++++++++++******&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((+++***(((&&&%%%%%%%%%&&&(((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''%%%$$$((((((((((((((((((((((((tttaaaXXXUUURRROOOMMMKKKJJJJJJJJJKKKKKKIIIHHHIIIIIIJJJIIIHHHFFFDDDBBBAAAAAA@@@AAABBBAAA>>><<<888888999999999:::::::::777777888888777777666555666555555555555444444444000//////...---,,,++++++******+++,,,,,,,,,++++++((()))))))))******++++++++++++++++++++++++++++++******************************++++++++++++******(((((()))))))))*********))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&%%%%%%$$$$$$(((((()))************)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((()))*********)))))))))))))))(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((((((''''''''''''(((((())))))***(((((((((((())))))))))))*********))))))))))))))))))***++++++++++++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***)))((('''&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***)))(((&&&$$$''''''''''''''''''''''''sss```WWWUUURRRNNNLLLLLLKKKJJJKKKLLLKKKJJJHHHHHHHHHIIIIIIHHHGGGEEEDDDBBBAAAAAABBBBBBBBB???===::::::999999999999999999777777777777777666666555666555555555555444444444/////////.........------)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++******************************++++++++++++******))))))******++++++******((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''(((((((((((()))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''*********((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))******'''((((((((()))))))))***)))))))))))))))*********)))***++++++++++++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******%%%%%%%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$&&&''')))*********((('''&&&%%%%%%''')))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&sss```WWWUUUQQQNNNLLLLLLKKKJJJKKKLLLLLLJJJHHHGGGGGGHHHIIIHHHGGGFFFEEECCCCCCBBBCCCDDDCCC@@@>>><<<;;;;;;:::999888777777777777777777777666666555666666555555555444444444////////////////////////)))***+++,,,,,,,,,,,,,,,---...//////...+++)))'''))))))))))))))))))))))))******************************++++++++++++******''''''((()))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''"""###$$$%%%&&&((())))))###$$$%%%''')))***+++,,,&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$(((+++,,,***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++'''((((((((())))))******((()))))))))************)))***+++,,,,,,+++***)))))))))*********+++++++++------------------------******++++++++++++******''''''((((((((((((((((((******)))(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&%%%&&&((()))))))))(((''''''&&&$$$$$$$$$&&&((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%qqq^^^VVVUUUTTTSSSRRRNNNLLLIIIIIIKKKLLLMMMLLLGGGHHHJJJJJJHHHEEEBBB@@@AAAAAAAAABBBCCCCCC@@@>>>===<<<<<<;;;;;;:::999999;;;:::888666666666666777777777777666555333222111444111...------,,,+++***++++++++++++++++++++++++************))))))((((((---,,,,,,++++++,,,,,,---,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))((((((''''''((()))***)))((('''((()))(((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$&&&'''&&&%%%)))'''%%%&&&((((((&&&$$$+++)))'''((())))))&&&###***)))(((''''''((()))***)))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%'''(((((((((***)))(((''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((()))***+++***)))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++***(((''''''(((((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%"""$$$&&&((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))((((((***+++,,,++++++***///...,,,***)))))))))***++++++******)))((((((((()))***+++***)))&&&$$$""" ###%%%&&&&&&%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''######%%%&&&''''''(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%((()))))))))''''''''''''''''''''''''ooo]]]UUUTTTSSSQQQQQQMMMKKKJJJJJJKKKLLLLLLKKKFFFGGGGGGGGGFFFCCCAAA???BBBAAA@@@AAABBBBBB@@@>>><<<<<<<<<;;;::::::999999<<<;;;999888777777777888666666666666555444333222222111///---+++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++******+++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))***)))((('''((())))))((('''&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''((())))))(((''''''(((&&&%%%%%%&&&''''''&&&)))'''%%%&&&((((((&&&$$$&&&$$$###%%%((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$)))'''&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((''''''''''''(((((()))+++)))(((((())))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&'''((((((((($$$%%%''')))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********)))***+++,,,---,,,,,,+++---,,,+++*********+++,,,++++++******)))((((((((('''((()))***)))(((&&&$$$###&&&((()))((('''(((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''''''''&&&%%%$$$ !!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&nnn\\\TTTTTTRRRPPPPPPLLLKKKJJJKKKLLLLLLKKKIIIGGGGGGGGGFFFDDDCCCAAA@@@CCCBBB@@@@@@AAABBB@@@???<<<<<<;;;;;;::::::999999<<<;;;:::999888888888999555555666666555444333333///000000---)))(((***,,,++++++++++++++++++++++++,,,,,,++++++++++++************))))))))))))******---,,,+++******)))******(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))***)))((('''&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%(((((())))))))))))(((((()))'''&&&&&&'''((((((''')))'''&&&&&&''''''&&&%%%%%%$$$###$$$''')))***)))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''(((***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))((('''''''''''''''+++***))))))******)))(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&'''((())))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,+++++++++++++++,,,---...///...------+++*********+++,,,,,,---++++++******)))(((((((((&&&'''((())))))(((''''''%%%'''))))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%nnn\\\UUUTTTSSSPPPOOOKKKJJJKKKLLLMMMLLLJJJHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDBBB@@@@@@AAAAAA@@@???<<<<<<;;;;;;:::999999888::::::999999888888888888444555555555555555444444---000111---(((&&&)))...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********---,,,,,,+++******++++++(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))+++***)))'''&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((()))(((&&&&&&((()))((('''((('''''''''''''''&&&&&&((('''&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''&&&&&&'''((()))***)))'''&&&%%%'''''''''&&&)))))))))(((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''(((*********)))((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((******)))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%'''((()))))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///......++++++++++++++++++,,,,,,++++++******)))(((((((((''''''((())))))(((''''''%%%&&&''''''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%ooo]]]VVVVVVTTTQQQOOOKKKKKKJJJKKKLLLLLLIIIGGGIIIHHHHHHGGGFFFEEEDDDDDDDDDBBBAAAAAAAAAAAA@@@>>><<<;;;;;;:::999999888888888888888888888777777777444555555555555555444444,,,///000---(((&&&***...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++************++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))******)))((('''&&&&&&&&&---,,,+++***)))******+++'''''''''''''''''''''''')))(((&&&&&&((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))))))))((())))))))))))))))))((((((((())))))))))))(((((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))(((***)))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))''''''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''(((******)))'''''''''))))))((('''((())))))))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///...---,,,,,,,,,,,,++++++******++++++******)))((((((((()))))))))(((((('''&&&%%%&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&ooo]]]WWWVVVTTTQQQOOOLLLKKKJJJJJJKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDBBBBBBCCCBBBBBBBBBCCCAAA???<<<;;;;;;::::::999999888888777777888888888777777666555555666666555444333333...//////---***)))+++...++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++******+++++++++,,,+++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))***)))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''(((((((((&&&%%%&&&'''"""$$$%%%%%%%%%&&&(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''*********&&&&&&''''''''''''&&&&&&((())))))******))))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++((('''&&&'''((()))((('''(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,......///000///...---,,,,,,,,,,,,,,,,,,+++***)))++++++******)))(((((((((***))))))((('''&&&&&&&&&((())))))((('''''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((()))*********)))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''~~~mmm]]]VVVUUUSSSOOONNNMMMLLLIIIIIIJJJJJJIIIHHHDDDEEEFFFGGGFFFDDDBBBAAABBBBBBCCCDDDDDDBBB>>>:::;;;;;;::::::999888888888777777888999999999888777666666666666555444333222000///...,,,,,,,,,,,,---++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******))))))))))))************)))))))))******+++++++++++++++++++++++++++'''((((((((()))))))))***((()))***)))((('''((()))(((((((((((((((((()))***"""###%%%&&&''''''&&&%%%)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&((()))(((&&&$$$&&&''' $$$((()))(((&&&&&&''')))))))))(((((())))))))))))))))))))))))(((((('''&&&%%%$$$%%%''')))))))))%%%&&&'''(((((('''&&&%%%))))))************))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((*********)))((('''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***((('''&&&''')))***)))(((''''''((())))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,------.........---+++***)))***+++,,,,,,,,,++++++++++++******)))(((((((((((((((((('''''''''(((((('''((((((((('''(((***,,,''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''((((((((()))((())))))*********))))))$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}lll[[[UUUUUURRRNNNLLLNNNLLLIIIHHHIIIIIIIIIHHHEEEFFFHHHIIIIIIGGGDDDBBBAAABBBCCCEEEEEEBBB===999;;;;;;::::::999888888777777888::::::;;;:::999888777777777666555333222111222///---,,,---...------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))(((((((((((())))))***)))))))))))))))******++++++++++++++++++++++++'''((((((((())))))******(((******)))((('''((()))'''''''''(((((()))***+++###%%%)))+++,,,+++***)))***)))(((''''''((()))***'''&&&$$$$$$&&&'''&&&%%%&&&((()))(((%%%$$$&&&((('''***//////+++(((&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$(((&&&%%%%%%'''((((((''''''((()))******)))((('''))))))************))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((******+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))))))))(((''''''''''''''''''''''''))))))(((''''''''''''((()))(((((()))***++++++***&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%#########$$$%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))******+++++++++,,,,,,---------,,,***)))'''(((***,,,------------++++++******)))(((((((((&&&&&&&&&''''''(((******%%%&&&&&&&&&%%%&&&)))+++''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%|||kkk[[[VVVVVVTTTQQQOOONNNMMMLLLKKKIIIIIIHHHHHHJJJJJJJJJIIIGGGEEEDDDCCC>>>>>>???AAABBBAAA>>><<<999999888888777888888888888888888888888777666666777666555555666555333111,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,******+++,,,,,,,,,++++++))))))))))))((((((((((((++++++************+++++++++++++++,,,,,,---------,,,)))'''((()))***(((%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((---***'''%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%%%%%%%&&&(((***---,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))*********)))(((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''(((***+++******))))))((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&((()))***+++$$$$$$###%%%&&&'''&&&$$$%%%'''((('''&&&$$$$$$%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((''''''&&&$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((()))((('''''''''(((***+++*********)))))))))))))))++++++*********+++,,,---,,,,,,,,,++++++*********************************************************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))}}}lll\\\VVVVVVTTTQQQOOONNNMMMLLLKKKIIIIIIIIIIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBAAAAAABBBCCCBBB@@@===;;;:::999999999999999999888888888888888777777666555444333333444333111///000000////////////......------,,,+++++++++,,,---,,,,,,---,,,,,,+++***)))************************++++++************+++++++++++++++,,,,,,,,,,,,,,,+++)))'''((()))***(((&&&(((((((((((((((((((((((('''''''''((((((((())))))***(((&&&%%%'''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&###$$$%%%''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''(((***+++******)))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&+++***)))((((((((()))*********)))(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((''''''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))((((((((('''''''''***))))))((((((''''''&&&******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((******))))))(((''''''&&&%%%%%%)))(((((('''&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%'''((((((&&&$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''((()))***+++***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************************************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))nnn]]]VVVVVVSSSPPPOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCFFFDDDCCCBBBCCCBBBAAA???<<<;;;::::::999999::::::888888999999888888777666555444333333444333111///............------,,,,,,000///...---,,,,,,------.........---,,,+++***)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++)))((('''((()))***)))((((((((((((((((((((((((((((((((((((((()))))))))***&&&%%%%%%&&&(((***)))(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&'''''''''''''''(((((()))((((((''''''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&)))(((''''''&&&%%%%%%$$$&&&%%%%%%&&&((()))'''&&&%%%'''((((((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******)))***+++,,,---,,,++++++++++++++++++++++++,,,,,,************************************************((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((ppp^^^WWWUUUSSSPPPOOOMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCHHHEEECCCBBBBBBBBBAAA???<<<;;;:::999999999999999888999999999999888777777777666555555666555333111......------,,,,,,++++++000000///...---,,,,,,,,,---------------,,,+++************+++++++++++++++++++++************++++++,,,,,,++++++******))))))(((''''''((()))******)))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%'''))))))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((((((''''''&&&'''((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&###$$$%%%&&&(((***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))((((((''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))'''''')))))))))((('''&&&(((((())))))*********++++++******))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''******)))((()))***,,,---'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''%%%'''((((((&&&%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********((())),,,------,,,+++************++++++,,,,,,,,,************************************************(((((((((''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((rrr___WWWUUUSSSPPPNNNMMMLLLKKKJJJJJJIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCFFFDDDBBB@@@AAA@@@???>>>;;;:::999888777777777777999999999999999888777777777666555555666555333111111111000000///......---.........---,,,+++*********++++++,,,------------)))))))))*********++++++++++++************+++++++++++++++******)))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&'''((((((&&&%%%'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((('''''')))))))))((('''&&&((()))))))))******++++++***))))))(((((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((('''((()))+++,,,''''''''''''''''''''''''(((''''''&&&%%%$$$###"""''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&''''''&&&((()))***)))'''%%%'''(((((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))************((())),,,------,,,+++************++++++,,,,,,,,,************************))))))))))))))))))))))))'''((((((((((((((((((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&'''''''''((((((((()))(((((((((((((((((()))&&&''''''(((((()))))))))$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''ttt```WWWUUURRROOONNNLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDBBB@@@@@@AAA@@@???===;;;:::999888777666666666999999999:::999999888777555444333333444333111///000//////...---,,,++++++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------(((((())))))***+++++++++++++++************++++++*********)))))))))))))))'''((())))))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''''''&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''((())))))******''''''((((((((()))))))))"""%%%((()))******((((((((((((((((((((((((''''''''''''(((((())))))***))))))((('''%%%###"""((((((((((((((())))))***((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***(((''''''(((***+++$$$%%%&&&((()))*********(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$'''&&&&&&''')))***((('''%%%'''(((((('''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###'''''''''''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))******++++++)))***+++,,,---,,,++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''uuuaaaXXXUUURRROOONNNLLLLLLKKKJJJJJJJJJJJJKKKFFFGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@AAABBBAAA???===<<<<<<:::999888777777777999999::::::999999888777555444333333444333111///---,,,+++***)))(((((('''++++++,,,---,,,,,,+++***((())))))***++++++++++++))))))******+++,,,,,,---++++++************++++++((((((((()))))))))))))))((()))+++***'''&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((('''%%%###$$$&&&((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&((()))***+++,,,''''''((())))))))))))))) """%%%''')))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&$$$""" ((((((((((((((()))******((('''&&&&&&&&&&&&'''((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''%%%%%%''')))***###$$$&&&((()))*********))))))))))))))))))))))))&&&''')))******(((&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))***)))))))))((((((((((((((()))((((((''''''(((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''))))))((('''&&&'''&&&&&&'''))))))(((&&&%%%'''((()))((('''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((()))***))))))((('''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''vvvbbbXXXUUURRROOONNNLLLKKKKKKJJJJJJJJJJJJKKKFFFFFFFFFFFFFFFEEEDDDCCC@@@@@@AAABBBDDDCCC@@@===>>>===;;;:::999888888888999::::::::::::999888888777666555555666555333111//////...---,,,******)))***+++,,,---------,,,+++))))))*********))))))(((******+++,,,,,,---......++++++************++++++''''''(((((())))))******(((***+++***'''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))%%%###""""""%%%(((***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))***++++++(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&((()))+++,,,---''''''((()))))))))))))))'''((()))******(((&&&$$$))))))))))))))))))))))))******)))((('''&&&&&&%%%'''((()))*********)))(((((((((((((((((()))******)))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))&&&'''((())))))(((''''''************************$$$&&&)))++++++)))&&&$$$((()))))))))******++++++'''&&&&&&&&&'''(((***+++,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,'''((((((((())))))******)))))))))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))***+++,,,,,,,,,***)))(((''''''''''''''''''''''''%%%'''(((************)))'''''''''(((((((((((((((!!!###&&&)))+++,,,++++++&&&%%%%%%&&&((()))'''&&&%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***%%%&&&&&&'''((()))******(((((((((((()))))))))***+++***)))((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))***+++++++++++++++*********+++,,,------,,,,,,++++++*********************************))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''((((((((())))))******%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''******))))))((((((''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&uuuddd\\\SSSSSSTTTNNNMMMJJJHHHHHHJJJKKKJJJHHHJJJJJJIIIGGGEEEDDDCCCBBBCCCCCCEEEEEEDDDCCC@@@???;;;:::888999::::::888777<<<;;;:::999888888888888444555555666555444222111//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))***+++,,,---++++++******************(((((()))***+++,,,,,,---))))))))))))))))))))))))---+++(((&&&%%%''')))+++$$$!!! """&&&))))))((('''))))))((('''&&&'''(((&&&&&&''''''(((((())))))&&&((()))(((''''''((()))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******)))))))))))))))))))))))),,,+++***)))((((((((()))((((((((((((((()))******+++***)))(((((('''((((((,,,++++++******)))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))******)))((('''&&&&&&%%%###$$$%%%'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))+++*********))))))((((((%%%&&&''')))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))***''''''''''''((((((((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&&&&&&&''''''(((((('''((()))***)))(((&&&%%%$$$$$$%%%&&&'''((()))***)))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******)))'''&&&''')))***(((%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$######"""!!!!!!******)))((('''&&&%%%%%%))))))(((''''''''''''''')))************+++++++++......------,,,,,,,,,,,,))))))***+++***)))((('''*********++++++,,,,,,,,,))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&)))((((((((((((((()))***)))((('''&&&&&&'''((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((()))***+++,,,''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%vvvddd\\\SSSSSSTTTNNNNNNKKKIIIIIIKKKLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDAAABBBCCCDDDCCCBBB???>>><<<:::999:::;;;;;;:::999;;;;;;:::999888888888888555555666666555444222111//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))%%%&&&(((*********))))))******************************************++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''***'''%%%&&&((()))(((&&&'''))))))((('''&&&'''((('''''''''(((((((((((((((&&&((()))((('''&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))*********))))))(((((((((((()))+++++++++++++++***))))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&'''((()))*********(((((((((((()))))))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))(((((((((((())))))************)))))))))((('''(((((())))))((('''&&&''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))))))))'''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''((()))***+++,,,)))************+++++++++///---,,,+++***+++,,,,,,+++,,,,,,---,,,+++***)))*********++++++,,,,,,,,,((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((()))+++,,,,,,)))((('''&&&&&&'''((()))((((((((((((((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***)))(((((('''''''''''''''(((((())))))(((((('''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%vvveee\\\TTTSSSTTTNNNNNNLLLJJJJJJKKKLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFAAAAAACCCCCCBBBAAA???===<<<:::::::::<<<<<<<<<:::;;;;;;:::999999888888888555555555555555333222222//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))((('''&&&$$$&&&)))+++,,,+++((('''************************++++++*********)))))))))))))))))))))))))))))))))''''''((())))))'''&&&%%%,,,***(((((())))))(((''''''))))))((('''&&&'''((((((((((((((((((''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''&&&))))))))))))))))))))))))$$$%%%'''((()))))))))(((((((((((((((((())))))***)))(((((((((((())))))***)))***+++,,,,,,+++)))(((&&&''''''''''''((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))'''((()))************)))((((((((()))))))))************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((((())))))************))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''(((((()))******+++((((((((((((((((((((((((((((((((()))***+++,,,---)))************+++++++++...---+++***)))***+++,,,,,,,,,,,,---,,,++++++************+++++++++++++++(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''''''''((()))+++,,,---...((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++***)))((('''&&&%%%$$$))))))))))))))))))((('''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&vvveee]]]TTTSSSTTTNNNLLLKKKJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEAAABBBCCCDDDCCCAAA???>>>;;;:::999:::;;;<<<;;;:::::::::::::::999888777777444444444333333222111111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''((()))***,,,,,,,,,+++***))))))))))))************************))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&((('''''''''((()))))))))'''))))))((('''&&&'''((())))))((((((''''''&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((('''''''''&&&((((((((((((((((((((((((%%%&&&(((******)))((('''))))))(((((((((((())))))(((((('''(((((()))******((())),,,------+++)))''''''''''''''''''(((((((((***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))***************))))))(((((('''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))((((((''''''&&&''''''((((((''''''&&&***)))(((''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))))))))''''''((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''(((***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((())))))''''''(((((())))))))))))++++++***))))))))))))***))))))*********+++++++++,,,,,,,,,------,,,,,,++++++++++++*********))))))***************+++++++++)))(((((((((((('''''''''))))))))))))((((((((((((''''''((()))***+++++++++(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))))),,,,,,+++***)))((('''&&&(((((()))))))))(((((('''&&&''''''(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''vvveee]]]TTTTTTUUUOOOJJJJJJJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEDDDBBB@@@???:::999888999:::;;;:::999:::::::::::::::999777666333333222111111000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***)))))))))***,,,---(((((()))))))))*********'''(((((()))******++++++(((((((((((((((((((((((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''))))))((('''&&&'''((())))))((((((''''''&&&&&&((()))))))))'''&&&&&&((('''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++*********)))(((((((((((((((((((((((((((((((((((()))+++++++++)))'''&&&))))))(((((((((((())))))(((((('''(((((()))******''')))+++------,,,)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******+++******)))((((((''''''(((((()))))))))(((''''''))))))))))))***************)))))))))((((((((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))******((((((((())))))(((((((((***)))((('''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((((((((()))))))))))))))(((((((((%%%''')))++++++)))'''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&'''))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***************)))(((((((((((()))))))))*********+++++++++***,,,///111111///,,,***+++++++++************************************************))))))))))))((())))))))))))(((((((((((('''(((((())))))((('''&&&'''(((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))************))))))&&&''''''((((((''''''''''''((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((('''''''''wwwfff]]]UUUTTTUUUOOOIIIIIIJJJHHHGGGFFFHHHIIIKKKJJJIIIGGGEEEDDDBBBBBBCCCDDDEEEEEEEEECCCAAA???;;;:::888888999:::888777999:::;;;;;;:::999777666444333222111000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++)))'''%%%%%%'''***,,,'''(((((())))))*********&&&''''''((()))***+++,,,))))))))))))))))))))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""$$$%%%'''))))))((('''&&&'''(((((((((((((((((('''''''''((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++***************)))))))))))))))))))))))))))***+++++++++***)))'''&&&***))))))((((((((((((((()))(((((((((((())))))***((()))+++,,,,,,+++***))))))))))))(((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++,,,++++++***(((''''''&&&((((((((())))))((('''''')))))))))*********++++++((((((((()))))))))))))))***))))))))))))))))))***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))***+++,,,(((((())))))))))))(((((()))((((((''''''''''''(((((((((((()))))))))******((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((((((((''''''%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''((((((((())))))******))))))(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&"""$$$&&&'''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((())))))*********'''''''''((()))***+++,,,)))************+++++++++))),,,000333333111---+++......---,,,,,,,,,,,,---***************)))))))))+++++++++*********)))))))))))))))((((((((('''''''''((())))))((('''%%%$$$''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))$$$%%%'''))))))))))))(((%%%&&&&&&'''''''''''''''(((((()))*********))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&wwwfff^^^UUUTTTUUUOOOIIIJJJKKKIIIGGGFFFHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDBBB@@@>>>===<<<::::::::::::888666999:::;;;;;;;;;999777666555444333222111111111222//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***)))(((''''''((()))***''''''(((((()))******+++'''((((((((())))))******))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&'''((('''%%%$$$&&&((('''))))))((('''&&&'''((('''''''''(((((((((((((((((()))***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((******)))(((((((((((((((***))))))(((((((((((()))))))))***+++++++++++++++))))))))))))((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++*********)))))))))(((((((((((()))*********))))))))))))*********+++++++++''''''(((((())))))******))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))((()))))))))***************))))))(((((()))***+++'''(((((((((((((((((('''(((''''''''''''(((((()))(((((()))))))))*********'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&!!!###&&&&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))))))))))))))))))))******((((((((()))***+++,,,---)))************++++++++++++,,,...///000///...---///...---,,,,,,,,,------+++*********)))))))))(((************))))))))))))((((((((('''''''''&&&&&&&&&''')))))))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''((())))))***)))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%''')))***)))((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%wwwfff^^^UUUTTTVVVOOOIIIKKKLLLKKKHHHGGGIIIKKKGGGGGGGGGFFFFFFFFFEEEEEEAAABBBCCCCCCCCCAAA???===???>>><<<;;;;;;:::888666999:::;;;<<<;;;999777555777666444333222222333444//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++*********&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,......+++(((&&&###&&&(((((('''(((,,,///''')))))))))'''&&&'''(((&&&'''''''''(((((()))))))))******)))'''%%%&&&''''''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&'''((()))*********)))(((((((((((((((+++***)))(((((('''(((((())))))*********++++++,,,******))))))(((((((((''''''((()))+++++++++***)))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))************))))))***+++++++++++++++)))************+++++++++&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))(((((())))))*********+++,,,+++***((((((((())))))&&&''''''''''''''''''&&&'''''''''''''''((()))***))))))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((''''''&&&&&&&&&%%%(((%%%!!! ###'''******)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&!!!$$$''''''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&''''''''''''&&&&&&'''''''''######$$$&&&''')))************))))))))))))))))))---,,,++++++******++++++)))************+++++++++---,,,,,,+++,,,---...///---,,,+++***)))***+++,,,+++*********))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%''')))***+++***)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))(((''''''((())))))***))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%vvveee___WWWSSSTTTPPPNNNLLLJJJJJJKKKLLLLLLKKKHHHIIIIIIIIIIIIHHHGGGGGGAAA@@@AAABBBDDDCCC@@@===<<<;;;::::::999999::::::<<<:::999999999999888666666666666555444222111000222111///,,,***(((''''''++++++++++++,,,,,,---...*********************************))))))))))))(((+++++++++++++++***)))(((+++)))''''''(((&&&!!!((((((((((((((((((((((((&&&((()))+++,,,+++***))))))))))))(((''''''&&&&&&"""$$$&&&(((***************))))))((((((((((((((((((((())))))(((''''''&&&((((((((((((((('''&&&&&&))))))(((((((((((()))))),,,+++***((((((((()))******(((&&&%%%'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))++++++***)))(((((())))))+++***))))))******(((''',,,+++***))))))***++++++++++++***'''&&&&&&''')))+++***)))(((((('''''''''))))))(((((('''''''''&&&++++++******************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************************************(((((()))***************((((((((((((((((((((((((&&&&&&'''((()))***++++++$$$!!!!!!%%%)))+++***(((((((((((())))))))))))...,,,***((('''''')))))))))))))))))))))))))))))))))((('''''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((()))((('''&&&''')))))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''')))((('''((()))******(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''************))))))))))))))))))))))))))))))))))))...------,,,+++++++++,,,//////...---,,,,,,++++++------------------------------++++++++++++------,,,,,,++++++***)))(((((()))***++++++***)))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&++++++******))))))((((((***)))(((''''''((()))************)))((('''''''''))))))))))))))))))))))))******)))''''''&&&&&&&&&vvvddd^^^UUURRRTTTPPPNNNLLLJJJJJJKKKLLLKKKJJJEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAABBBDDDCCC@@@===:::999888888777888888888<<<:::999999999999888666555555444444333111000///111111///...---,,,,,,,,,+++++++++++++++,,,---...************************++++++*********))))))))),,,,,,,,,,,,,,,+++*********)))((()))***)))&&&###)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))(((((('''(((((())))))((('''&&&((((((((((((((()))******&&&''''''((((((''''''&&&((())))))))))))((('''&&&))))))(((((((((((()))))),,,+++)))((((((((()))******(((''''''((())))))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++***))))))))))))))),,,***))))))******)))(((,,,+++***))))))***+++,,,))))))******))))))))))))******)))(((((((((((())))))))))))(((((((((''''''++++++******************************************((((((((()))))))))******************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********)))'''$$$$$$&&&((()))((((((((((((((()))))))))***---+++)))'''''''''((())))))))))))))))))))))))))))))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''((()))((('''&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))'''&&&%%%&&&'''((((((&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,,,,+++***************,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&tttbbb\\\SSSQQQSSSQQQNNNLLLJJJJJJKKKKKKKKKJJJDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCBBB@@@===::::::999888888888888888<<<:::999888999999888666555555555444333222111000.........------......///,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++************,,,,,,---------,,,++++++))))))***+++------+++)))************************+++***((('''''')))+++,,,))))))******++++++******))))))))))))((((((&&&&&&&&&&&&''''''(((***+++,,,''''''((()))))))))(((((())))))******))))))(((((())))))(((((((((((())))))+++***))))))((()))))))))***)))((()))++++++)))(((%%%%%%&&&'''((()))******************************,,,+++************+++,,,)))))))))*********+++++++++***)))))))))))))))))),,,+++******++++++***))),,,+++***))))))***+++,,,((()))+++,,,,,,,,,******))))))((((((((()))***************)))))))))))))))******++++++++++++++++++************************((())))))))))))************************************************************+++,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((,,,***((('''((()))))))))((((((((()))))))))******+++***((('''&&&''''''((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((()))((('''&&&''')))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))***'''&&&%%%&&&'''((((((&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***))))))((()))))))))******+++,,,...///000000---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++*********)))******)))'''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((()))******+++''''''''''''''''''''''''***)))(((''''''&&&''''''sssaaa[[[RRRPPPSSSQQQNNNLLLJJJJJJKKKKKKJJJIIIFFFFFFGGGGGGFFFFFFEEEDDDBBBAAAAAACCCCCCBBB???===<<<<<<;;;::::::::::::;;;;;;:::888888999999777666777777777777666555444333,,,,,,+++++++++,,,------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++******+++,,,---------,,,******************************)))(((((()))***+++'''((()))***++++++++++++''''''(((((())))))))))))''''''''''''((()))***+++***+++++++++******)))((())))))************))))))))))))(((((((((((())))))******))))))))))))))))))***)))***+++,,,,,,***(((&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))*********++++++++++++******)))))))))))))))***,,,+++***+++,,,,,,+++***,,,+++*********+++,,,------,,,,,,,,,,,,,,,+++***(((((((((((()))***+++,,,******************************+++++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************)))))))))(((((((((***)))(((((()))++++++,,,(((((()))))))))************)))((('''&&&'''''''''(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((((((((((((''''''((()))((('''&&&''')))))))))))))))((((((((('''&&&&&&'''(((((((((((((((((((((''''''(((((()))***)))((('''((()))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))))))))))))))******)))))))))))))))*********+++,,,...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,---,,,)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''))))))((('''''''''''''''rrr```[[[SSSQQQTTTQQQNNNLLLJJJIIIJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEBBBBBBBBBCCCCCCBBB???<<<===<<<;;;;;;::::::;;;;;;;;;999888888888888777555777777777777666555444444...---,,,+++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++,,,,,,+++******+++************************((()))***++++++***)))(((%%%&&&(((***++++++******(((((((((((())))))******))))))(((((((((((()))))),,,,,,+++***)))'''&&&%%%))))))************))))))))))))(((((((((((()))))))))))))))*********))))))*********+++---,,,***((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&''')))*********++++++++++++***)))))))))))))))******,,,+++******,,,---,,,***++++++*********+++---...555111,,,)))***+++******(((((((((((()))+++,,,---************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++***+++++++++++++++******))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))))))))***+++))))))))))))************)))(((((('''''''''''''''(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))((((((''''''&&&&&&''''''((())))))((('''((()))******(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((()))))))))*********+++************************++++++*********++++++,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,---,,,)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))*********+++(((((())))))))))))))))))((((((((())))))*********(((((())))))))))))(((((((((((((((((((((((()))((('''''''''''''''''''''''')))((((((''''''''''''(((ppp```\\\UUURRRTTTQQQNNNLLLJJJIIIJJJJJJIIIGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBB>>><<<;;;::::::999999999999999;;;999888777888888777555444444444444444333222222111000///...---,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***+++++++++*********+++,,,+++)))'''((()))************************((()))+++,,,,,,***(((&&&%%%&&&)))***++++++***)))++++++***)))((((((((((((******)))(((((((((((((((******)))((('''%%%$$$###(((((())))))******))))))))))))(((((((((((())))))(((((()))************)))+++***)))***,,,,,,***)))******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((''''''((()))))))))))))))*********++++++)))))))))))))))******++++++***)))***+++,,,+++***++++++******+++,,,---...999333,,,((((((******)))((((((((()))***+++,,,---***************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,---------************************+++++++++++++++******)))))))))))))))))))))))))))''''''(((((()))))))))******++++++***(((&&&'''((()))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''((()))'''&&&%%%&&&'''((((((&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))************************,,,,,,,,,+++,,,,,,---...------------------,,,,,,------------------------+++,,,,,,------,,,,,,+++************************)))******)))'''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((pppaaa^^^WWWTTTUUUQQQNNNLLLJJJIIIIIIIIIHHHGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCBBBBBBCCCCCCAAA>>>;;;;;;;;;:::999999999999::::::999777777888888666555333333333333333222222111000000///...------------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***++++++,,,,,,,,,+++)))***+++***''''''(((***))))))))))))))))))))))))***************)))((((((&&&(((***,,,---,,,***)))+++***)))(((((())))))***)))(((((((((((())))))***(((((()))))))))(((''''''&&&'''((())))))))))))((())))))(((((((((((())))))'''((()))***+++******)))+++***((((((***+++***)))))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++++++++++++++++++++((((((((()))))))))******)))))))))))))))***++++++***)))((()))+++,,,+++***++++++******+++,,,...///777111+++)))***+++***'''))))))))))))***+++,,,,,,)))))))))*********++++++******++++++,,,------...------------------------+++++++++,,,,,,,,,,,,---++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************+++++++++***************)))+++,,,+++)))'''((()))))))))*********+++++++++((())))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))***)))))))))((((((((((((''''''((()))))))))))))))((((((''''''(((((()))***'''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))************************,,,,,,,,,,,,,,,---......------------------------------------------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))))))))*********)))))))))))))))((((((((('''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((ooobbb```XXXUUUUUUQQQNNNLLLJJJIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCAAA>>>;;;======<<<;;;;;;;;;;;;<<<:::999777777888888666555444444444555444444333333---,,,,,,+++++++++,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((***+++,,,,,,------------''')))+++***''''''***,,,((((((((((((((((((((((((---+++)))((('''((()))***((())),,,......---+++)))'''''''''''')))+++---///''''''''''''(((***+++,,,((()))***+++,,,---------&&&&&&'''(((((()))(((((())))))(((((((((((())))))'''((()))+++++++++***))),,,***''''''(((*********'''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((((((((())))))))))))))))))((())))))***++++++)))((('''(((***++++++)))++++++******+++---...///333...******,,,---***&&&*********)))******+++,,,(((((())))))******************+++,,,,,,---......------------------------++++++,,,,,,,,,---------,,,,,,------...///000000000000000000000000000000---.........------,,,+++++++++++++++++++++++++++//////...---,,,+++***)))%%%(((+++,,,******,,,...)))************+++++++++((()))************))))))************************)))((('''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''((()))((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))))))))))))))))))))))))))******+++)))((('''(((*********(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''(((((()))***++++++,,,************************,,,+++++++++,,,------...,,,,,,,,,------.........------------------------++++++------------++++++((((((((((((((())))))))))))***++++++***)))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((())))))*********+++))))))(((((('''''''''&&&'''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))(((((('''''''''(((((()))wwwccc]]]\\\VVVQQQQQQNNNMMMKKKJJJHHHHHHGGGGGGCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDDDDEEEEEECCC@@@===:::999777777777999;;;===;;;999999:::<<<;;;777444555555555444333111000///000///...---,,,++++++++++++,,,,,,+++******+++,,,000---++++++,,,---------+++,,,---......---,,,++++++,,,,,,------,,,,,,+++*********)))))))))))))))******))))))******+++,,,---,,,+++***)))(((''''''*********,,,------,,,***))))))***++++++++++++***,,,---...---+++))))))))))))((((((((()))***++++++++++++******))))))(((((()))))))))))))))))))))))))))***+++***((((((***+++))))))))))))************))))))(((((((((((())))))+++***************+++++++++******)))(((''''''&&&(((((((((((())))))))))))******))))))))))))*********************)))(((((((((((((((((()))***+++,,,...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------//////------------//////............---,,,++++++.........------,,,,,,,,,------,,,,,,,,,------...---...//////---,,,...///...............///000111***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++***************))))))))))))******'''((((((((())))))))))))******))))))))))))******,,,+++***((((((((()))***))))))************))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((######$$$%%%&&&'''((()))'''''''''(((''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))***)))'''&&&&&&''')))*********))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++))))))*********+++++++++******)))))))))))))))******++++++,,,,,,------...---------............///...............---------+++++++++,,,,,,---------+++++++++************)))+++***)))))))))***,,,---))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((}}}ggg___\\\UUUPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBB???<<<::::::999888888999;;;;;;:::999999:::;;;;;;777444666666555555444222111000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,******+++,,,,,,,,,*********++++++*********+++,,,,,,------,,,,,,+++************))))))))))))******))))))******+++,,,'''''''''''''''&&&&&&&&&***))))))+++------+++)))((()))******+++++++++++++++---...---+++))))))))))))))))))((())))))***************)))))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***''''''''''''((((((((((((,,,+++***)))(((''''''''',,,+++***)))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((('''&&&&&&(((((((((((()))***+++,,,...---,,,***************))))))))))))))))))))))))************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,---------,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,------...------...---------------...------------...///000+++,,,------------,,,+++,,,,,,,,,++++++***************))))))))))))******++++++++++++,,,,,,,,,,,,******))))))))))))******,,,+++***)))(((((()))***((())))))******))))))((('''''''''''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((())))))))))))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((()))))))))***************))))))))))))******)))******++++++,,,---------------............///---------............///+++,,,,,,,,,,,,,,,,,,---+++++++++************))))))((('''''''''(((******))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***,,,+++***))))))***++++++************************))))))))))))))))))))))))***)))))))))((((((((((((kkk```[[[TTTOOOPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGHHHGGGGGGFFFFFFBBBBBBAAABBBBBBAAA>>><<<;;;;;;;;;::::::::::::::::::999999:::;;;:::777555666666666555444333222111///...------,,,,,,,,,,,,------,,,,,,,,,,,,---------+++))))))+++,,,,,,++++++******************+++++++++,,,,,,,,,,,,++++++***************************))))))))))))***++++++&&&''''''((()))***++++++)))(((((()))++++++***)))'''((()))***+++++++++++++++,,,---,,,***))))))*********)))((((((((())))))))))))))))))************((((((((((((((((((((((((((())))))(((''''''(((***''''''''''''((((((((((((+++***))))))(((((()))))),,,+++***)))((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))((((((''''''(((((((((((()))***+++,,,...---,,,+++++++++++++++))))))))))))))))))))))))************************++++++***)))***+++,,,---++++++++++++++++++++++++++++++***))))))***++++++))))))***+++,,,------,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,---------,,,++++++------,,,+++---,,,,,,,,,,,,------...,,,,,,------------,,,,,,+++++++++++++++***************))))))))))))******+++,,,,,,,,,,,,---------******))))))))))))******++++++***)))))))))******(((((())))))))))))(((((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))(((((())))))((((((((((((((('''))))))(((''''''''''''(((******)))((('''&&&%%%%%%$$$%%%&&&''''''(((''''''))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***%%%%%%&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''((())))))((((((((((((((()))))))))************************)))))))))***++++++,,,,,,---------............///,,,,,,------.../////////---,,,,,,,,,,,,,,,,,,++++++++++++************)))((((((((('''((())))))***))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++******)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((lll```ZZZSSSPPPQQQOOONNNLLLJJJIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFCCCBBBAAAAAABBBAAA???===;;;<<<<<<<<<<<<;;;999999:::999999999999888777555666666666666555444333222///...---,,,,,,,,,,,,,,,...---,,,,,,---.........,,,+++******,,,---,,,+++...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++)))***************++++++)))))))))))))))***++++++(((((()))***+++,,,,,,---(((''''''(((******)))(((&&&'''(((***++++++++++++***+++---,,,***))))))***+++***)))((((((((((((((((((((())))))******++++++(((((((((((((((((((((((()))******)))(((((()))+++))))))))))))************%%%%%%&&&'''(((***,,,,,,******)))(((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))************+++++++++******)))))))))(((((()))***++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++***)))((()))***,,,---************************,,,++++++++++++++++++,,,))))))***+++++++++++++++++++++******************------,,,,,,+++,,,,,,,,,---+++)))***,,,---,,,***,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******))))))******+++)))))))))*********+++++++++******))))))******++++++*********************((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((***)))))))))((((((''''''((((((((('''''''''((((((++++++***)))((('''&&&&&&''''''(((***++++++++++++(((((()))))))))*********************))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((('''&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))((((((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))******++++++******)))******+++,,,,,,---------------............///------..................---------,,,,,,++++++++++++++++++*********))))))***************++++++,,,))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******)))(((((((((************************))))))))))))))))))))))))(((((()))))))))***************************++++++++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))((((((kkk^^^YYYSSSPPPRRROOONNNLLLKKKIIIIIIHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDDDDBBBAAAAAABBBBBB@@@>>>;;;<<<<<<<<<<<<;;;999999999999:::999888777666666666666666666555444333333......---,,,,,,,,,------...,,,***+++---///...---,,,++++++,,,...///...,,,...---,,,++++++,,,---...***++++++,,,,,,++++++***))))))******+++++++++,,,))))))(((((())))))***+++'''''''''''''''''''''''')))'''&&&''')))***)))(((''''''((()))***+++++++++)))+++,,,,,,***))))))*********)))((('''''''''((((((((())))))******++++++(((((((((((((((((((((((((((((()))((('''&&&(((***))))))))))))************###$$$$$$%%%''')))+++,,,((((((''''''((()))******(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))************++++++++++++******))))))))))))))))))***+++***************)))))))))******************************************************)))))))))***+++,,,************************++++++++++++++++++++++++***+++++++++******)))(((************************...---,,,+++++++++++++++,,,+++******+++,,,+++***,,,++++++*********+++++++++******************+++************************++++++************++++++(((((((((((()))))))))***++++++************++++++*********++++++++++++***(((((())))))))))))((((((''''''(((((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++'''''''''((((((((())))))))))))))))))************''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''))))))((((((((())))))******))))))((((((((())))))************************((()))***+++,,,+++++++++++++++,,,,,,---.........---------............////////////...---------,,,---------,,,,,,++++++++++++++++++*********)))))))))*********++++++++++++))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))************************((((((((()))))))))******+++*********)))))))))(((++++++++++++++++++++++++************************))))))))))))************))))))******++++++++++++************************((((((((((((((((((((((((************))))))))))))kkk^^^YYYSSSQQQTTTOOONNNMMMKKKJJJIIIHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCDDDBBBAAAAAABBBBBBAAA@@@;;;;;;;;;:::::::::::::::999::::::999777666666777555555555555555444333333...------,,,,,,---------...+++)))***---///...---,,,++++++---//////...---+++******************+++******++++++++++++******))))))******+++,,,,,,,,,)))(((((((((((()))******)))))))))((((((''''''''')))(((&&&''')))******)))'''((())))))******))))))(((***++++++***))))))***))))))((('''''''''(((((())))))))))))************((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''''''''((()))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))******))))))***)))))))))))))))******((())))))***))))))((((((************************++++++++++++++++++++++++*********+++++++++++++++************************((()))************)))(((+++,,,,,,+++***)))((((((***************+++++++++...---,,,++++++******+++***+++---,,,******+++,,,,,,++++++************+++******))))))))))))******)))))))))***************++++++************++++++))))))*********+++++++++++++++************++++++)))***++++++,,,+++++++++))))))************))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((***))))))))))))))))))(((&&&'''(((((()))(((((((((''''''(((((())))))******%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''((((((((((((((())))))***)))))))))(((((()))******++++++++++++************((()))***,,,,,,,,,++++++,,,,,,------.../////////---------............/////////.........------------,,,,,,,,,,,,,,,,,,++++++++++++************)))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((())))))))))))************************))))))))))))))))))))))))************************)))))))))*********++++++((()))***+++++++++++++++************************))))))))))))))))))))))))++++++*********)))))))))lll___ZZZTTTRRRSSSOOOOOOMMMKKKJJJIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCAAA??????AAAAAA@@@???::::::999888888999;;;;;;888::::::888666444666888444444444444444333333222---------,,,,,,------...---***''')))---///...,,,*********,,,...///...,,,*********++++++***************++++++++++++******))))))***++++++,,,------((((((((((((((()))******++++++++++++*********)))***)))'''''')))*********)))))))))))))))(((((('''((()))++++++***))))))***(((((('''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))''''''''''''((((((((((((***))))))((((((((()))))))))))))))))))))***+++,,,******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******'''((()))************)))******))))))))))))******((()))************)))(((************************++++++++++++++++++++++++)))***,,,---------,,,+++++++++++++++++++++++++++))))))***++++++***))))))+++++++++,,,++++++***************+++++++++,,,,,,...---,,,+++************(((,,,000...)))(((+++///---,,,+++************+++++++++***))))))***++++++((()))))))))*********+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++******++++++++++++******)))))))))******+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((()))))))))))))))*********%%%&&&((()))))))))(((((('''''''''((((((((())))))&&&&&&'''((((((''''''''''''(((((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''((((((((((((((((((((('''((('''''''''(((((()))***(((((((((((()))***+++++++++*********))))))))))))''')))+++,,,------,,,+++++++++,,,------......///---------............///,,,,,,------...//////000+++,,,,,,,,,,,,,,,,,,---+++++++++************)))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********)))))))))******++++++,,,))))))))))))))))))))))))************************))))))*********+++++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))mmmaaa[[[UUURRRSSSPPPOOOMMMLLLJJJIIIIIIIIIGGGGGGGGGFFFFFFDDDCCCCCCBBB@@@>>>>>>???@@@???>>>:::999777777777999;;;===888::::::888555444666888333333333444333333222222------,,,,,,,,,------...,,,)))&&&(((---///...+++)))))))))+++......---++++++,,,---......---,,,+++******++++++++++++******))))))***+++,,,,,,------((((((((((((((()))******'''''''''''''''(((((((((+++)))'''''')))+++++++++************)))((('''&&&''')))++++++)))))))))***'''''''''''''''((()))***++++++******))))))((((((************************+++,,,,,,+++******+++---))))))))))))************))))))))))))***,,,------++++++***************++++++******)))(((''''''&&&(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,******)))))))))))))))***))))))+++,,,,,,+++***)))************************++++++++++++++++++++++++(((***---//////...,,,***+++++++++++++++++++++++++++,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,...---,,,+++************'''---222///)))&&&+++111------,,,+++******++++++---,,,+++******+++,,,---(((((())))))*********+++,,,++++++******++++++,,,))))))*********+++++++++,,,++++++******++++++,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++*********************************************))))))))))))******(((((())))))))))))(((((((((((())))))******++++++%%%&&&((()))))))))((((((((((((((((((''''''''''''((()))))))))))))))((('''))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((()))***,,,,,,******))))))((((((((('''''')))+++---...---,,,+++***++++++,,,,,,------...---------.........//////))))))+++---///111222333+++++++++,,,,,,---------+++++++++************)))((()))***,,,,,,++++++***))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************)))************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++************************)))************+++++++++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************)))ooobbbWWWWWWXXXRRRPPPNNNLLLLLLKKKKKKIIIGGGGGGFFFEEEEEEFFFFFFEEECCCAAABBBCCCCCCBBBAAA???>>>======<<<;;;;;;:::999999999999:::999999888777666333333333333333333333333111000000...---,,,++++++(((***++++++++++++---...//////---,,,+++******************++++++,,,,,,,,,************))))))(((((($$$$$$%%%&&&'''((())))))))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++************************---,,,***(((''''''((()))++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))),,,,,,,,,++++++************+++,,,------,,,+++***+++++++++***)))((((((''''''(((((()))***++++++,,,+++'''######'''+++------***+++,,,---------,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++*********++++++++++++++++++************,,,,,,,,,,,,++++++++++++###&&&))))))(((''')))++++++***)))***,,,---------************************(((((())))))******++++++++++++************++++++---,,,+++***)))***+++,,,***)))((((((((()))+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&&&&''')))*********)))(((''''''''''''((((((((()))******))))))((((((''''''(((((())))))))))))((((((&&&&&&''')))************((((((''''''&&&&&&&&&%%%(((&&&%%%%%%'''((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++***)))))))))***,,,---*********)))))))))))))))++++++++++++++++++++++++---,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++)))((('''))))))*********++++++++++++++++++*********))))))))))))***++++++++++++***+++***)))***++++++***)))************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++***************((())))))*********))))))+++))))))***,,,+++(((%%% &&&+++------+++)))))))))))))))(((((((((((())))))))))))))))))))))))qqqcccXXXXXXYYYSSSPPPNNNLLLLLLKKKKKKIIIGGGGGGFFFEEEEEEFFFFFFEEECCCAAABBBCCCCCCBBBAAA???>>>:::::::::999888777777777999999:::999999888777666555555555444444333333333000000///...---,,,++++++)))***,,,,,,++++++---///------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++*********))))))))),,,,,,,,,,,,------------%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((())))))***************************---,,,***((('''((())))))******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))*********))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))),,,,,,,,,+++++++++*********++++++++++++++++++***+++++++++***)))((((((((()))))))))******++++++,,,,,,)))&&&&&&))),,,---,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++*********)))))))))))),,,,,,++++++++++++******(((+++------,,,,,,---///+++***(((((()))***)))(((************************))))))))))))************++++++************++++++,,,+++******))))))*********)))((((((((()))+++++++++***************++++++))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''''''''((()))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((&&&'''((())))))***))))))***)))))))))(((((((((((((((&&&%%%%%%'''((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))))))))******'''''''''''''''(((((()))+++++++++***************++++++++++++************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,+++***)))((())))))*********++++++++++++++++++*********))))))))))))***++++++++++++++++++***)))***++++++***)))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++---,,,++++++******++++++))))))******++++++,,,,,,+++,,,,,,,,,+++***))))))+++)))((()))++++++)))'''((()))+++,,,------,,,,,,+++************)))))))))************************rrrcccXXXWWWXXXRRRPPPNNNLLLLLLKKKKKKIIIGGGGGGEEEDDDDDDFFFFFFEEECCCAAABBBCCCCCCBBBAAA???>>>=========<<<;;;;;;::::::999999:::999999888777666777777666555444444333333//////...---,,,+++*********+++------,,,,,,---///++++++++++++,,,,,,---...***++++++++++++,,,,,,,,,+++++++++++++++*********---,,,,,,,,,++++++******'''((()))***+++---......))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))+++******)))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))&&&''''''(((((()))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************,,,,,,,,,++++++++++++***++++++************+++++++++++++++***))))))((((((***************+++++++++---+++******+++,,,,,,+++,,,------------,,,+++***,,,,,,,,,,,,,,,++++++***************************+++++++++,,,,,,,,,------++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********------,,,,,,,,,+++++++++)))***,,,,,,++++++,,,...---+++)))((())))))((('''++++++++++++++++++++++++***************)))))))))++++++************++++++)))************)))(((((()))))))))((()))******+++************+++,,,------))))))))))))))))))))))))))))))************))))))'''((((((((((((((())))))((((((((((((((()))******''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((&&&%%%&&&''')))(((((())))))))))))))))))))))))((((((''''''&&&&&&''''''))))))))))))************((()))******++++++******++++++++++++++++++++++++************+++++++++++++++,,,---.........---,,,++++++,,,,,,------..............................+++,,,,,,,,,,,,+++***)))***************++++++++++++++++++***************)))******++++++++++++++++++***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++******++++++(((((()))***+++,,,------......------,,,***)))(((+++)))((((((***++++++***///...,,,++++++,,,...///,,,,,,+++++++++*********++++++++++++++++++++++++rrrcccWWWVVVVVVPPPPPPNNNLLLKKKKKKKKKIIIGGGGGGEEEDDDDDDEEEEEEDDDCCCAAABBBCCCCCCBBBAAA???>>>???>>>>>>>>>=========<<<999999999999999888666666888777666555444333222111......---,,,++++++******+++,,,...------,,,...///,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((((((((('''''')))******+++,,,------...))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((++++++***)))(((((()))))),,,++++++******+++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++)))(((((()))+++++++++++++++******)))))))))***************))))))))),,,,,,,,,,,,,,,+++***)))------------,,,++++++***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***+++---......---,,,+++,,,,,,+++++++++,,,------///............---------............------------))))))***)))))))))***+++...,,,+++***+++,,,+++***+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++)))***+++++++++***(((''')))))))))))))))******+++***)))))))))******+++,,,))))))))))))))))))))))))))))))************))))))''''''(((((()))))))))***)))((('''''''''(((***+++'''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&((('''%%%&&&((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,---,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,***+++---//////...---,,,***++++++,,,---...//////........................***++++++,,,,,,,,,++++++************************************************)))***++++++,,,,,,+++++++++***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,---,,,,,,+++******+++)))(((((()))+++,,,---,,,+++***))))))+++...000,,,+++++++++************++++++++++++++++++++++++uuufffYYYWWWWWWQQQPPPNNNLLLKKKKKKKKKIIIGGGFFFEEEDDDDDDEEEEEEDDDBBBAAABBBCCCCCCBBBAAA???>>>;;;;;;;;;:::::::::::::::999999999999999888666666666666555444333222111000---------,,,,,,++++++***+++---......,,,,,,---///------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++((((((''''''''''''''''''))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((*********)))))))))))))))******)))))))))******+++'''(((((())))))*********************************))))))************)))))))))***************++++++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++************))))))))))))))))))((((((+++,,,------+++***))))))---------,,,+++++++++++++++,,,,,,---------,,,,,,------------------------,,,,,,---------.........---------,,,,,,,,,,,,,,,......//////...---,,,+++------,,,,,,---...//////000000000////////////...............------------...---,,,++++++,,,,,,,,,---,,,***+++---......---++++++++++++++++++++++++,,,,,,++++++******))))))++++++************++++++***+++,,,---,,,+++)))(((((()))))))))******************)))(((((((((((((((************************))))))************))))))'''((((((((())))))******)))((('''''''''(((***+++(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''''')))'''&&&&&&((())))))((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))******++++++,,,,,,,,,,,,------......***+++---//////...---,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******************************************************+++,,,,,,,,,,,,++++++***)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,++++++***++++++,,,,,,---,,,,,,,,,++++++******))))))***+++,,,,,,,,,+++******)))))))))***,,,...***************+++,,,,,,++++++*********)))))))))************************yyyiii\\\ZZZZZZSSSPPPNNNLLLLLLKKKKKKIIIGGGFFFDDDCCCCCCEEEEEEDDDBBBAAABBBCCCCCCBBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::999999888777666555555444333222222111111...---------,,,,,,,,,++++++,,,...---,,,+++,,,......---,,,,,,++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++*********++++++,,,,,,,,,***))))))((((((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))******))))))))))))''''''''''''''''''((()))((((((((((((((()))))))))************************))))))************))))))++++++++++++++++++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***************+++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))******+++,,,------+++))))))***---,,,,,,++++++,,,,,,---+++,,,,,,---------------........................---------.........//////---------....../////////000000000///////////////000000000000111222333333111111111111000000000000000/////////............111...,,,+++,,,------,,,,,,*********,,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,+++******(((((()))************)))******)))((('''&&&&&&'''************************))))))************))))))((())))))))))))))))))***((((((((((((((()))******((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))'''&&&'''(((***))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((''''''''''''(((((())))))******))))))((((((((()))******++++++++++++,,,,,,------......+++,,,---.........---,,,,,,,,,------......//////++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++******************************+++++++++***++++++,,,,,,,,,,,,,,,+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++******++++++,,,,,,......---,,,+++***))))))'''((()))+++,,,,,,------***+++++++++******+++---.........---,,,+++)))(((+++************)))))))))************************yyyiii\\\YYYYYYRRRPPPNNNLLLLLLKKKKKKIIIGGGFFFDDDCCCCCCDDDDDDCCCBBBAAABBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<======999999:::999999888777666555555444444333333333333.........---------------+++,,,---,,,+++***+++,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******)))))))))*********+++++++++***************)))))),,,,,,++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***************************)))))))))*********))))))((((((''''''(((((()))*********))))))))))))))))))************************))))))************))))))************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---+++---...---+++***,,,...,,,++++++++++++,,,...///+++,,,,,,---......---------------------------------.........////////////------...///000111222222111000//////000222444555555555555555666777888999666666555555555444444444555555555555444444444444444111...---...///...---///---,,,,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++************++++++,,,++++++***************'''((()))***+++******)))))))))((((((((((((((()))************************))))))************))))))*********)))))))))))))))''''''((()))))))))))))))(((((()))))))))*********'''((((((((()))))))))***(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((()))))))))***)))(((&&&''')))******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((''''''+++++++++***+++,,,,,,---(((((()))******+++,,,,,,))))))***++++++,,,------,,,,,,,,,---------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++*********))))))))))))*********+++++++++***+++,,,,,,------,,,,,,+++***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------++++++******++++++,,,------------,,,,,,++++++*********+++,,,---------,,,))),,,------***)))***+++///......---,,,+++******,,,,,,+++++++++*********++++++++++++++++++++++++wwwgggYYYVVVVVVOOOPPPNNNLLLLLLLLLKKKIIIGGGFFFDDDCCCCCCDDDDDDCCCBBBAAABBBCCCCCCBBBAAA???>>>888999999999999999999999999999:::999999888777666555555555555555555444444..................------***,,,,,,,,,******+++,,,*********+++,,,---///000,,,,,,,,,++++++*********(((((())))))*********+++//////...---,,,+++***)))((((((((())))))*********)))))))))))))))))))))))))))((('''''''''(((***+++************************((()))************))))))++++++******+++,,,------,,,+++++++++******))))))************************))))))************))))))*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++++++++,,,------...//////---...000...,,,+++...111+++*********+++---///000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---...///000111222333444000///......000444888:::999999999999:::;;;<<<===;;;;;;;;;::::::::::::999<<<<<<<<<;;;;;;;;;;;;:::<<<888444333555666555444444222000000000111000///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++************++++++,,,+++)))((((((((()))***'''((()))++++++******)))(((((((((((()))***+++,,,************************))))))************))))))++++++******))))))((((((&&&''')))*********)))((())))))))))))************'''((((((((())))))******(((((())))))))))))((((((&&&&&&((()))************%%%&&&&&&&&&''''''(((((()))((('''''')))******)))))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((()))((('''''''''(((***+++))))))***+++,,,,,,------'''(((((()))******++++++------,,,,,,,,,---...///...............---------------------------------,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))))))))******++++++++++++***+++,,,,,,------,,,,,,+++***)))***+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,))),,,///...+++))))))***+++***)))))))))+++---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,wwwddd\\\WWWRRRPPPMMMNNNNNNNNNMMMLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEE>>>>>>???AAABBB@@@<<<999======<<<:::888777555555:::::::::999888777666555444333333444555666444333111///---+++)))((('''&&&.........---,,,+++)))))),,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,++++++***)))))))))******))))))******+++,,,******))))))******+++,,,******************************))))))))))))*********)))))),,,//////+++((('''''''''''''''(((((((((++++++************++++++))))))))))))))))))))))))))),,,///111///---,,,++++++***)))(((((()))***+++)))))))))))))))(((''''''+++******+++---,,,***(((------,,,,,,+++************++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,++++++*********+++---...,,,,,,++++++++++++,,,,,,***************+++,,,---111111000000///......------...///000000///...---...000222222111000111111222333444444444333222111333111222666777555555888666:::<<<::::::>>>@@@???======>>>>>>>>>>>>>>>===999;;;???BBBCCCBBB@@@>>>@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@???>>>;;;999888:::888555333111111222222//////...---------......+++***)))***,,,,,,,,,***...---,,,+++***************************)))(((((((((***,,,,,,+++*********+++***+++---+++)))***///***************************************)))((((((************++++++++++++,,,++++++******++++++,,,((((((((((((((((((((((((************************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))'''(((+++,,,***(((++++++***(((&&&&&&''')))******))))))))))))******((((((((((((((()))******++++++***)))(((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////...---,,,,,,+++++++++++++++************)))************************)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---,,,,,,,,,,,,------...------,,,+++++++++,,,,,,)))+++......---,,,,,,,,,+++,,,---,,,,,,---///222111000...---,,,------............///......---,,,,,,,,,,,,,,,,,,+++++++++000//////...------......++++++++++++++++++++++++,,,,,,---...---,,,+++***uuubbbZZZUUUQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@AAABBB@@@===;;;===<<<;;;:::999777666666999999999999888777666555444333333444555666444222333222111///---,,,++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++******************************+++++++++******))))))******+++,,,++++++++++++,,,---...///(((((((((((((((((((((((())))))))))))))))))))))))***)))))),,,......+++(((+++++++++++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))''')))+++,,,+++)))((()))+++***)))(((((()))***+++)))************)))(((''')))((('''''''''%%%""" ******)))))))))(((((((((((())))))))))))*********************************+++++++++++++++++++++++++++,,,------......------,,,++++++******+++,,,---+++++++++***++++++,,,,,,...---------......///000.........///000000111111111222222333333222222111000111333222111111333444555555666666666666555444888555666::::::888888;;;999>>>@@@>>>>>>AAACCCBBB???@@@@@@@@@@@@@@@?????????AAACCCEEEEEEDDDBBB@@@CCCCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEEEEDDDCCCAAA@@@???===;;;999888777777777333333111000///.........,,,+++******,,,,,,+++***...---,,,+++***************************))))))(((&&&(((***+++***)))******+++'''&&&))))))'''))),,,***************************************)))(((((((((((((((((())))))))))))+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***((('''(((***+++***((()))))))))(((''''''((()))))))))))))))))))))))))))((((((((((((((()))******++++++***))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////.........------,,,,,,,,,++++++++++++***************************************++++++++++++******)))++++++************++++++++++++++++++,,,,,,,,,---//////......------,,,,,,,,,,,,,,,++++++,,,,,,---......---------------------...000000///...///000,,,------,,,,,,---///222111000...---,,,,,,------....../////////.........///////////////............---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***uuuaaaYYYUUURRRRRROOONNNMMMLLLKKKJJJJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@>>><<<;;;;;;;;;:::999888888888888999999999888777666555555444333444666666444222111000///---,,,+++++++++***+++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******+++,,,,,,---******))))))******+++,,,++++++++++++,,,---...///((((((((((((((((((((((((((()))***++++++***)))((())))))***+++------+++)))************************))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))''''''((()))+++***))))))))))))***+++******+++++++++***)))))),,,***)))))))))(((%%%###((((((((((((((((((((('''((())))))))))))*********++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,+++++++++,,,,,,,,,,,,+++,,,,,,---......---------------...//////000000111222333444444555444444444444444444444444666777777777777999<<>>===@@@@@@>>>>>>AAAAAAEEEGGGEEEDDDGGGIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBB@@@???DDDEEEFFFGGGHHHHHHGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJEEEEEEDDDCCCBBBAAA@@@???;;;:::888666444222000///000...------......,,,+++...---,,,+++******************++++++******)))(((%%%''')))***))))))***+++///((($$$''')))))))))+++***************************************)))(((((((((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&''')))******)))''''''(((((((((((())))))((()))***++++++***)))(((((((((((((((((()))******+++***)))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////......------------------,,,+++++++++************************************---,,,+++***************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,000//////...------,,,,,,...------,,,,,,------...------------------......---...//////......000222//////000///...///222444222222000///............---------------------------.....................------,,,,,,,,,------...------------------------***+++,,,,,,,,,,,,++++++wwwccc[[[WWWUUUUUUPPPNNNMMMKKKJJJJJJJJJKKKDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDAAA@@@@@@???===<<<:::::::::::::::999999999999999:::999999888777777666555444555666666444222///......---,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++,,,,,,,,,******))))))******+++,,,+++******))))))******+++************************'''(((***,,,,,,***((('''))))))***+++,,,,,,+++***)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((***,,,************************+++++++++,,,,,,++++++***,,,+++***+++---...,,,+++)))))))))))))))***************+++++++++,,,,,,,,,*********))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///......------,,,,,,++++++---,,,------...///000111...............///000111777777777888999999::::::======<<<<<<<<<<<<<<<<<>>;;;999666555444333000...000///...---,,,,,,,,,,,,+++++++++++++++***))))))''')))***+++++++++---///<<<222++++++---+++*********************************************)))(((((()))*********++++++++++++*********))))))*********************************(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''')))+++,,,***((('''(((***+++***((('''(((***,,,,,,***((('''((((((((((((((())))))******)))))))))))))))******))))))*********++++++++++++++++++,,,,,,------------------.........//////////////////////////////---.....................,,,,,,,,,++++++++++++***************************...---+++*********+++,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------...............111000000000000111222222444555777888999999999999888999999999888999<<<>>>:::;;;;;;:::999999;;;===<<<<<<;;;:::999888777666888777666666555555666666333333222222222111111111000000000//////000000111........................,,,,,,,,,,,,,,,,,,------ttt```XXXTTTQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCBBB@@@@@@@@@???===;;;;;;;;;;;;;;;::::::::::::999:::::::::::::::999999777666555666666666444222111000000///............------------,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,++++++************))))))******+++,,,000///...,,,+++*********((((((((((((((((((((((((((()))***++++++***)))(((((()))******))))))***,,,*********)))((((((''''''++++++************++++++))))))))))))))))))))))))***++++++)))((((((***,,,******+++,,,,,,+++************+++,,,,,,,,,++++++,,,***((('''(((((('''&&&&&&&&&'''(((((()))******((())))))))))))*********((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............/////////...------******+++,,,---///111222222222333444666888:::;;;<<>><<<<<<<<<;;;;;;:::::::::999777888888999999888888888888777666666666666444222///...---,,,++++++++++++++++++,,,---------,,,,,,,,,++++++******++++++,,,------------------------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,...---,,,,,,++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((()))+++***((((((***,,,))))))(((((('''&&&&&&%%%******))))))))))))******)))))))))))))))))))))))))))***+++***)))(((***+++***++++++,,,,,,++++++***))))))***+++++++++++++++///---*********+++******&&&&&&'''((()))***+++,,,((())))))))))))*********+++++++++++++++,,,,,,,,,------------------------+++,,,------......------------//////000///............///000222444666777777888999;;;>>>AAADDDEEEGGGKKKSSS\\\gggpppxxx|||wwwxxxxxxxxxuuuqqqmmmjjjhhhiiilllnnnrrrwww}}}yyyvvvvvvvvvuuuyyy~~~xxxtttnnnggg```[[[XXXWWWVVVWWWYYYZZZZZZXXXVVVTTTUUUSSSPPPLLLIIIGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDFFFFFFGGGIIIKKKOOOQQQSSSSSSTTTUUUVVVUUUTTTRRRQQQKKKHHHEEECCCAAA>>>;;;888333333222111000000000000++++++,,,,,,++++++***)))***++++++*********,,,///000,,,***+++***((((((+++***************************************)))(((((((((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******)))((()))---111666000***''')))***)))'''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++)))************+++++++++******+++,,,,,,---..................////////////////////////////////////000000//////......------------,,,,,,,,,+++++++++******************************+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////000222444666777888888888999:::;;;===???@@@???@@@CCCEEEGGGGGGGGGFFFJJJLLLOOOOOOOOOOOOQQQRRRTTTUUUUUUSSSRRRRRRTTTVVVWWWWWWWWWVVVUUUSSSQQQOOOJJJHHHFFFCCCAAAAAAAAAAAA@@@???>>><<<:::999888777:::999888666555555555555222222222222222222222222222111000...------------uuuccc[[[UUUQQQOOOLLLLLLMMMMMMLLLJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEDDD@@@======<<<<<<;;;;;;:::999999555666666777777777666666888777666666777666444222222111000///...---------))))))+++,,,---.........,,,++++++++++++++++++,,,------------------------(((((()))***+++,,,,,,---***++++++,,,,,,------...*********)))***++++++,,,))))))))))))***+++,,,---******************************))))))))))))******''')))+++***((('''***------------,,,+++******)))))))))(((((((((((())))))))))))))))))))))))))))))***,,,---,,,+++***+++,,,***+++,,,------,,,+++***((()))***+++++++++++++++***)))'''(((***,,,------((()))***+++,,,---...///***++++++++++++,,,,,,,,,......---,,,,,,++++++***------------------------+++,,,---...///...---,,,,,,---...000000000//////333444555666888:::<<<===CCCDDDEEEHHHLLLOOORRRTTTVVVZZZbbblllwww}}}vvvxxxzzz|||~~~}}}uuunnnhhhdddccceeegggiiijjjiiifffbbb___\\\ZZZVVVRRRNNNKKKIIIHHHGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCEEEHHHMMMQQQSSSRRRSSSVVVWWWXXXXXXWWWVVVTTTRRRNNNKKKIIIFFFCCC@@@555444333222111111111111+++,,,,,,,,,,,,+++*********++++++***((()))+++---+++)))***---,,,)))+++///***************************************)))((((((************++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++)))(((***...333:::333+++''')))***)))'''******))))))))))))******((((((((((((((()))******))))))((())))))***++++++)))************+++++++++******+++,,,,,,---................../////////000////////////////////////111111000///...------,,,---------,,,,,,,,,++++++************************((()))+++---.........---/////////....../////////---------.........//////000111333555777999;;;<<<>>>???@@@BBBDDDFFFHHHIIINNNPPPSSSVVVWWWXXXWWWVVVYYY\\\___`````````aaaaaabbbbbbbbbaaa______aaaccceeeeeeeeedddcccaaa^^^]]]\\\ZZZWWWTTTQQQPPPQQQQQQMMMMMMKKKIIIGGGEEECCCBBB@@@???>>><<<;;;::::::999444444444444444444444444444333111///...------...vvvccc\\\WWWSSSQQQJJJIIIIIIIIIJJJHHHEEECCCEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBBBB@@@@@@???>>>>>>======;;;:::999888888777777888888888888777777888666555444555666555444---------------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++***************************))))))************)))))))))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---+++++++++*********))))))'''((()))*********++++++))))))(((((('''''''''&&&&&&(((+++,,,+++++++++,,,))))))*********))))))((((((((())))))******++++++)))******)))((())),,,...)))************++++++++++++++++++******)))))))))+++++++++,,,,,,---------........................------......///.........+++---......,,,+++++++++,,,,,,---...////////////666666888;;;@@@HHHQQQXXXZZZZZZ\\\^^^aaaeeeiiikkkmmmkkkmmmvvvzzzvvvuuuwwwzzz~~~~~~yyyvvvooojjjbbbZZZSSSNNNMMMLLLOOOLLLHHHFFFEEEEEEDDDCCCDDDBBB@@@AAADDDGGGIIIJJJNNNPPPSSSUUUVVVVVVUUUTTTVVVTTTRRRRRRTTTSSSPPPMMMGGGEEEAAA<<<888666444444222111///,,,***))))))))))))*********++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++---,,,***((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((***,,,...///:::666000+++***))))))((((((((()))***************,,,+++***((((((((()))))))))************+++++++++******+++,,,,,,---......++++++,,,+++***+++...000//////.........---------............/////////000............------------++++++++++++,,,,,,---...//////...---+++******))),,,,,,,,,++++++++++++++++++++++++---//////...---//////...///000111333444444777;;;???AAADDDGGGIIIGGGIIILLLQQQUUUYYY\\\^^^bbbbbbbbbdddggghhhgggfffhhhjjjllloooqqqrrrrrrrrrttttttrrrooolllkkkmmmooottttttuuuuuutttssssssrrrrrrllleeeaaabbbcccddddddcccaaa]]]YYYUUUQQQOOOMMMLLLIIIEEEBBBBBBBBBAAA@@@@@@===:::999999999888777999777333222222222222111vvvccc[[[UUUQQQPPPMMMKKKJJJJJJJJJJJJGGGEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>>===<<<;;;:::999999888777777888888888888777777777555444333444555444333000000///............///+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,,,,+++)))******************************++++++++++++*********)))(((''''''((())))))++++++************++++++++++++++++++++++++++++++((()))))))))******++++++*********)))))))))((((((---***)))***,,,---***''')))))))))(((((((((''''''$$$''')))******))))))*********++++++++++++******))))))))))))******************+++***))))))+++---************++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------...............---///000000///...///000444333222222333555777999999<<>>CCCGGGJJJNNNRRRUUUYYYZZZ]]]aaaeeejjjmmmnnnoooooooooqqqsssuuutttsssrrrtttvvvyyy{{{}}}}}}}}}||||||zzzwwwtttssssssuuuzzz{{{|||}}}~~~~~~{{{uuurrrssstttttttttrrrqqqpppnnnjjjeeeaaa___[[[WWWRRROOOLLLIIIFFFDDDDDDBBB???======<<<;;;:::===:::888666666555333222vvvccc[[[UUUQQQOOOPPPNNNLLLKKKKKKKKKJJJIIIEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>======<<<;;;:::999999888777777888888888888777777666444333333444444333222222000...---------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,***)))************************++++++,,,,,,,,,,,,+++++++++***'''&&&&&&(((***,,,++++++************++++++************************,,,,,,++++++***))))))))))))))))))(((((((((((((((///+++(((***...000+++&&&*********)))))))))))))))%%%'''*********))))))******++++++,,,,,,,,,++++++***************)))))))))+++++++++***)))(((***+++************+++++++++,,,---,,,,,,,,,,,,,,,++++++++++++++++++************........................,,,,,,------............+++,,,............000111666444222111444888===AAAAAAFFFOOOZZZgggttt}}}zzzqqqiiibbb___XXXUUUSSSQQQQQQOOOMMMKKKKKKIIIGGGFFFFFFEEEDDDBBBBBBCCCDDDEEEGGGHHHIIIIIIPPPOOOOOOQQQTTTVVVVVVUUUSSSSSSQQQNNNKKKGGGCCCAAA<<<:::666222000.........---,,,+++******)))))))))++++++******************************************'''(((***+++------......((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***))))))))))))***+++,,,***((('''(((***,,,,,,,,,(((((()))*********************)))))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///......///000/////////.........------....../////////000000000/////////.........------......---,,,++++++++++++++++++,,,,,,------------------------,,,,,,,,,,,,............///000111222555555666888;;;>>>@@@BBBFFFJJJOOOSSSXXX\\\aaaeeehhhiiikkknnnrrrvvvyyy{{{}}}||||||~~~~~~|||||||||{{{vvvsssoookkkeee```[[[UUUPPPLLLIIIGGGEEECCCCCCCCCBBB@@@BBBAAA???>>>===;;;888666vvvddd\\\WWWSSSRRRQQQOOOLLLJJJKKKKKKKKKJJJDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>>======<<<;;;::::::999999777888888999999888888777777555333333444555444333000///,,,******+++---///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))***************************++++++++++++++++++***,,,+++***))))))+++,,,...++++++************++++++'''''''''''''''''''''''',,,,,,+++******)))(((((())))))))))))))))))))))))+++)))(((***---...,,,)))************************(((***,,,---,,,++++++,,,******++++++,,,++++++++++++++++++******)))))))))+++,,,,,,+++)))((()))************+++++++++,,,,,,------------------------,,,,,,,,,++++++++++++***////////////////////////,,,,,,,,,------...//////***,,,---......///111333555555555777;;;AAAFFFJJJOOOUUU___jjjvvv~~~uuummmiiibbbaaa___^^^\\\ZZZVVVSSSQQQOOOLLLKKKKKKIIIGGGEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHHHHJJJLLLOOORRRTTTUUUSSSSSSTTTTTTRRROOOKKKIIIDDDAAA===888444111000//////...---,,,,,,,,,,,,------,,,***)))((())))))***))))))))))))))))))))))))&&&'''***,,,------------(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''*********))))))))))))***,,,+++***+++,,,,,,***((((((((()))***************)))))))))******++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++))),,,...//////......///////////////...............////////////000000000......------------,,,,,,------,,,+++++++++,,,,,,///......---,,,,,,++++++---------,,,,,,,,,,,,,,,...///000000111333666888;;;<<>>>>>===<<<<<<<<<;;;;;;::::::999888888999999999999888888888666444444555666555444000///,,,******+++---///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++)))************************))))))************))))))******+++,,,,,,,,,,,,,,,++++++************++++++'''''''''''''''''''''''')))))))))))))))(((((((((************************)))+++---,,,)))'''''')))************++++++++++++(((+++------,,,++++++,,,(((((()))***++++++******,,,,,,++++++******))))))***,,,,,,+++***((()))******++++++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------///000111---///000111222555888;;;===???CCCHHHNNNSSSVVVXXX]]]ccclllvvvyyyuuupppoooooonnnmmmiiiddd```XXXUUURRRPPPOOONNNLLLJJJIIIHHHFFFDDDBBBAAAAAAAAA@@@AAACCCEEEHHHKKKNNNQQQPPPRRRUUUWWWWWWVVVTTTRRRMMMJJJEEE???:::555222000...---,,,++++++,,,...///---,,,***)))))))))******))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************))))))((((((,,,+++***+++++++++(((&&&(((((()))***************))))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++(((***---...---------...000000/////////.........////////////000000000111111111111000000000//////*********+++,,,---...//////......------,,,,,,,,,,,,,,,,,,------.........111444777999:::<<<@@@DDDFFFHHHLLLPPPTTTXXX[[[\\\dddfffjjjlllooossswww{{{~~~~~~}}}wwwpppllldddaaa^^^ZZZXXXTTTPPPMMMKKKJJJIIIIIIIIIGGGCCCAAAvvvddd^^^YYYVVVUUUOOOMMMJJJJJJJJJJJJIIIGGGCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::888888999999999999888888888777555555666666666555222000...---------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,***************************)))))))))******)))))))))'''(((***+++,,,+++******++++++************++++++************************((((((((((((((()))))))))************+++++++++++++++///111---&&&"""###&&&***************+++++++++''')))+++,,,***))))))***'''((()))***************+++++++++++++++*********)))+++,,,,,,***))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------------...------------.........///..............................------...000222333---///222555888===CCCGGGKKKOOOUUU\\\aaaeeeffffffjjjooovvv~~~{{{{{{}}}~~~}}}~~~~~~~~~~~~yyyuuugggccc]]]WWWTTTQQQOOOMMMLLLKKKIIIFFFDDDAAA???>>><<<===???@@@AAADDDHHHKKKMMMOOOSSSWWWYYYYYYYYYXXXRRRQQQMMMHHHCCC===888555///...,,,******+++---...,,,,,,++++++***+++++++++************************))))))*********))))))((()))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((())))))******)))((((((''''''&&&((()))***)))'''(((((()))***************)))***++++++,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---...000000000/////////....../////////000000000111111000000000/////////......))))))***+++,,,...///000++++++,,,---...//////000,,,------///000111222222222777===AAACCCGGGLLLPPPVVVXXX\\\aaafffiiilllnnnrrrtttvvvwwwyyy|||~~~zzzwwwrrrmmmgggaaa[[[WWWSSSQQQOOOMMMLLLJJJGGGDDDvvvccc[[[VVVRRRQQQNNNLLLKKKKKKLLLKKKIIIFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;:::::::::888999999::::::999999888888666444444555555555444000000///............///+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,************************)))******++++++******)))(((((())))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))*********++++++---///---)))&&&&&&((()))))))))*********++++++(((***,,,,,,+++))))))***'''((()))***++++++++++++***++++++++++++++++++,,,(((***,,,,,,+++******++++++++++++,,,,,,,,,------++++++,,,,,,------------***+++,,,,,,---...//////000000000000000000000000000///......///111444555111444999???FFFNNNVVV[[[aaaeeejjjppptttuuuuuuuuuvvvyyy~~~}}}wwwttttttuuuvvvxxx}}}}}}xxxwwwwwwwww{{{xxxnnnddd\\\VVVRRRPPPNNNNNNMMMKKKHHHEEEBBB@@@<<<===>>>>>>===???CCCGGGIIIKKKOOORRRUUUVVVWWWWWWUUUUUUTTTQQQLLLFFFAAA===555333000---,,,,,,---...+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******))))))((('''&&&&&&''')))******)))(((((()))******************+++,,,,,,,,,+++***))))))************++++++++++++++++++,,,,,,---------+++,,,---,,,,,,,,,...000000000000000/////////...//////000000000111111111...------------,,,,,,,,,*********+++,,,---...///++++++,,,---...///000000......000222444666777888777>>>HHHOOORRRVVV\\\```eeehhhlllqqqvvvzzz|||~~~}}}~~~~~~zzzuuuoookkkccc```[[[WWWSSSPPPLLLIIIvvvbbbYYYSSSNNNLLLNNNMMMLLLMMMMMMLLLIIIFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;::::::888999999::::::999999888666555333333444444444333---------------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************+++++++++,,,,,,+++++++++---+++***)))***,,,///111++++++************++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((((((((())))))******((())))))+++------------(((((())))))***************,,,......---++++++,,,((()))***+++,,,---------*********++++++,,,,,,---''')))+++,,,+++***++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))***+++---...//////........................000000//////000222555666;;;???FFFNNNWWWaaakkkrrrxxxzzz~~~}}}wwwsssssstttwwwyyy}}}{{{zzzxxxwwwzzz}}}oooddd\\\VVVSSSPPPQQQQQQPPPMMMJJJFFFDDD>>>???@@@>>><<<===AAAEEEFFFGGGJJJMMMPPPQQQRRRRRRUUUWWWXXXWWWSSSNNNHHHDDD===:::666222///......///***+++---...///......---++++++++++++++++++++++++,,,+++***)))***+++---...)))************+++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++&&&''')))*********)))(((,,,+++))))))***++++++***(((((()))***************+++,,,,,,---,,,+++)))((()))************+++++++++******+++,,,,,,---......------------,,,---000222000000000000////////////000000000000111111111111111000000000000/////////,,,,,,,,,++++++,,,------...............---------///000222444777:::<<<===CCCKKKWWW___dddhhhnnnrrrooorrrwww|||zzz}}}~~~rrrmmmfff```[[[VVVRRROOOvvvcccZZZUUUQQQPPPNNNLLLJJJJJJJJJKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@???@@@@@@???<<<999;;;;;;<<<<<<;;;;;;:::999===<<<:::999888777777777666666555444333333222222222000000000111000...,,,000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,///...------,,,,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++)))'''&&&&&&(((***++++++************++++++++++++)))************++++++++++++++++++***************)))************+++++++++///---,,,,,,,,,,,,***)))***+++---......---+++***,,,,,,,,,+++++++++******/////////...,,,+++---...000...+++,,,......,,,***//////...---,,,,,,///111000000111111222555999===???GGGTTT```kkkvvv{{{xxxwwwvvv||||||~~~~~~~~~|||zzz{{{uuuggg\\\WWWTTTSSSQQQQQQQQQOOOMMMJJJCCCBBB@@@===<<<<<>>???AAAAAABBBCCCEEEGGGIIIJJJPPPSSSWWWXXXWWWTTTRRRRRRPPPMMMGGGAAA;;;666222000......------,,,,,,,,,,,,---,,,++++++***+++++++++************************+++******))))))******+++))))))))))))))))))))))))************)))))))))((())))))))))))************************************************************,,,,,,------,,,++++++***))))))))))))))))))))))))******************************))))))))))))************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++---...//////......///111000000000000111111111111000000000000000000000000000000//////...------,,,---------.........//////.........000222444444444777:::>>>CCCHHHNNNUUUYYYbbbgggooowww|||~~~~~~}}}|||{{{zzzzzzyyyzzzsssnnnjjjccc___ppp```YYYTTTQQQOOONNNLLLJJJIIIJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEDDDDDDAAA@@@@@@@@@@@@???<<<:::;;;;;;<<<<<<;;;;;;:::999;;;;;;:::999888777777666777777777666555555444444000...------...---,,,******+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++***)))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''(((((()))))))))***------,,,******))))))***(((((((((((()))))))))))))))************+++++++++)))))))))***+++++++++,,,)))************+++++++++***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---......---,,,+++,,,---000...------...---,,,***))),,,///111111000000111444555666888<<>>FFFOOOZZZeeelllrrrvvv{{{~~~}}}{{{zzzyyyqqqooonnnooorrrvvvzzz|||zzzmmmfff]]]XXXWWWWWWTTTRRRNNNMMMKKKHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCFFFLLLPPPWWWYYY[[[\\\[[[WWWSSSPPPIIIFFF@@@:::444111//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,***************************************************++++++,,,------,,,,,,)))))))))))))))))))))))))))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------......//////---...//////......///111000000000000111111111111000000000000000000000000........................//////......000444777:::===CCCKKKSSS[[[eeerrr{{{~~~{{{{{{{{{|||sss]]]UUUTTTSSSPPPNNNLLLJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBB@@@>>>;;;;;;;;;<<<<<<;;;;;;:::999666777999:::999888666555333444444444444444444444111...+++******+++,,,+++++++++,,,---............******+++,,,,,,---......------------------------###%%%))),,,......---,,,******+++++++++,,,,,,,,,++++++******+++,,,------*********++++++,,,,,,,,,))))))))))))))))))))))))...------,,,+++***)))))))))...111000+++((())),,,************++++++++++++)))************++++++++++++++++++***************)))************+++++++++&&&%%%%%%'''***,,,,,,+++((())),,,...///...---,,,,,,,,,,,,+++++++++******&&&))),,,---,,,*********'''***---//////000333666>>>DDDNNNZZZfffsss~~~tttoookkkkkknnnsssvvvvvv}}}yyyoooddd\\\ZZZYYYVVVTTTTTTRRRPPPMMMJJJGGGFFFEEEBBBBBB@@@>>>>>>BBBGGGKKKQQQSSSWWWZZZ[[[[[[YYYXXXOOOKKKEEE===777333000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,************************************************((()))***+++++++++++++++))))))))))))))))))))))))******+++,,,------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...............---...//////......///111000000000000111111111111000000000000000000000000---------...............000000///000333777:::===HHHNNNWWW___fffppp||||||||||||~~~uuu```XXXVVVRRRQQQTTTKKKKKKKKKJJJIIIIIIHHHHHHDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<888???FFFCCC;;;666777;;;999<<<>>><<<777444444555444444555555444444333222444222///---,,,,,,---......------,,,,,,------......---,,,,,,++++++++++++.........------,,,,,,,,,***+++---//////...---,,,******+++++++++,,,,,,,,,+++***)))((((((***,,,---++++++++++++++++++++++++))))))************))))))((())))))))))))*********(((***,,,+++(((''')))+++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,)))(((((()))++++++***))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++///...,,,+++++++++,,,---...///000000222666;;;???BBBOOObbbqqqzzzvvvqqqlllkkknnnsssuuuvvvzzz|||tttggg___[[[YYYXXXRRRQQQPPPPPPPPPNNNKKKHHHHHHFFFBBB???>>>???AAACCCIIILLLQQQVVVYYYYYYWWWVVVVVVSSSNNNGGG@@@:::555333000000//////...---,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,---,,,***(((((()))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------................../////////000//////000111111111111111000000000000000000000000222111///.........---,,,000111111111333:::DDDLLLXXXaaallltttyyy~~~}}}}}}||||||~~~ttt___WWWUUUPPPOOORRRLLLKKKKKKJJJJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???>>>===<<>>BBBRRR___qqq|||vvvssspppppptttyyy}}}~~~~~~zzz|||qqqfff___ZZZWWWTTTSSSRRRRRRRRRPPPNNNLLLIIIFFFCCC???======>>>??????CCCIIIPPPUUUWWWXXXXXXXXXWWWTTTOOOHHHAAA;;;888222222111///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,******************************))))))******+++,,,---,,,***)))((()))***++++++++++++*********))))))************************************************************************)))************+++++++++************************************+++++++++++++++++++++,,,,,,------...,,,,,,---------.............../////////////////////000000111111111111111222222222222222222222222000///---------.........222444666888;;;CCCMMMUUUeeemmmwww~~~~~~rrr^^^VVVTTTOOOMMMOOOLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBB@@@????????????AAABBBBBB@@@<<<:::999:::::::::999::::::999777555444444555555444444333222222222111000///...------...------,,,,,,------...------,,,+++++++++,,,,,,------------,,,,,,,,,,,,((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++***)))))))))***,,,---***************************++++++,,,,,,++++++***************+++++++++,,,(((***+++***))))))***+++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++---//////,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,------...///000000111111000111333666:::???FFFKKK]]]jjj{{{~~~{{{zzz{{{~~~~~~~~~rrrhhh```\\\XXXWWWUUUUUUVVVUUUSSSQQQMMMKKKFFFBBB>>><<<<<<<<<:::===DDDKKKQQQUUUWWWXXXXXXYYYXXXVVVQQQJJJCCC>>>666555333111...---++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))******+++,,,,,,+++***)))))))))***++++++++++++***************************************++++++++++++++++++++++++************************)))************+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,---------,,,------------.........///////////////////////////000111111222222111111333333333333333333333333///............000111222444888>>>CCCIIIRRR]]]eeessszzz}}}}}}qqq]]]WWWUUUPPPMMMOOOLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCAAA@@@??????@@@@@@DDDAAA>>><<<;;;:::999888999777666888:::;;;777444444444555555444444333222111111111111000///...---...------,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++*********+++++++++,,,,,,,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,'''((())))))(((((())))))+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,...//////,,,)))++++++,,,---------,,,,,,,,,,,,,,,---------------,,,------------------,,,,,,,,,...///000111111111444666;;;???EEELLLTTTYYYcccmmm|||}}}{{{|||vvvmmmhhh___]]]ZZZYYYYYYYYYWWWVVVTTTQQQMMMHHHCCC???===<<<<<<>>>CCCHHHNNNRRRVVVWWWXXXYYYYYYXXXUUUOOOJJJFFF;;;999666222///,,,*********++++++,,,,,,---------,,,,,,,,,++++++***************************************))))))******+++,,,++++++***))))))******+++************************************************++++++++++++++++++++++++************************))))))*********+++++++++*********************************+++++++++,,,,,,---------------,,,,,,,,,------------............000000000///////////////000000111222222222222111333333333333333333333333000111000000000222444777666===FFFPPPYYYcccnnnuuu~~~~~~zzzxxxyyy~~~ppp^^^XXXWWWQQQNNNPPPMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???@@@AAAAAACCC???;;;999999999888777888666555777999:::777333444444555555444444333222000000111111000///...---...------,,,,,,------...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))))))))******++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++---......+++)))***+++,,,,,,---------,,,,,,,,,,,,------.........------------------------,,,,,,---///000222333333999===DDDJJJQQQYYY```eeeiiippp{{{~~~|||}}}~~~}}}zzztttgggccc___[[[ZZZYYYWWWVVVXXXVVVQQQLLLGGGBBB>>><<<;;;===@@@DDDJJJOOOSSSVVVYYYZZZZZZYYYWWWTTTRRRPPPBBB???:::555000,,,***)))+++++++++,,,,,,------...,,,,,,,,,++++++***************************************))))))******+++,,,******************++++++************************************************************************************************))))))*********+++++++++***************************++++++++++++,,,,,,,,,...------------------------------.........//////000000000000000000//////000000111222222222222222222222222222222222222222000111222111111333888;;;<<>>CCCJJJOOOSSSYYYYYYZZZZZZZZZYYYXXXWWWJJJFFF@@@:::444///---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,)))*********++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++,,,,,,,,,,,,---------------.........------.........//////////////////000000111111111000111222222333222222222222222222222222222222222///111333444444888???DDDIIISSSbbboooyyy~~~yyyrrrnnnnnnooottt}}}}}}jjjZZZXXXXXXSSSPPPQQQMMMMMMLLLLLLKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAA@@@<<<<<<;;;:::999888999999888999;;;;;;999777777777444444555555444444333222//////---,,,,,,------......------,,,,,,------...,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++,,,***)))+++...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000...,,,,,,---------,,,)))***+++,,,------------,,,,,,------...////////////...---,,,,,,---...///......000333999???FFFJJJRRRXXX```gggkkkmmmooopppkkklllnnnoooppprrrsssuuu|||~~~}}}}}}|||yyyxxxxxxxxxzzz}}}~~~|||||||||{{{rrriiiccc___[[[YYYZZZYYYVVVRRRMMMGGGBBB???888888888:::>>>DDDIIIMMMSSSUUUXXX[[[\\\[[[YYYWWWSSSOOOHHH@@@999444111000---------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************)))************+++++++++************************+++++++++,,,,,,,,,------,,,,,,------......//////............////////////......///000111222222333000111222222333333222222333333333333333333333333000444888:::===CCCLLLSSS\\\fffttt}}}wwwsssppppppssszzzzzzhhhYYYWWWWWWSSSOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEAAABBBCCCCCCCCCBBBAAA@@@:::<<<===<<<:::999:::;;;999<<<>>>===:::777888999444444555555444444333222///...,,,++++++,,,---......------,,,,,,------...++++++++++++,,,,,,---...*********++++++,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,,,,,,,))))))***++++++++++++***------------------------***++++++,,,,,,++++++***((())))))))))))*********)))'''&&&(((+++---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,333000---,,,---...//////)))***+++,,,------...---,,,,,,------...///000000///...---,,,,,,---...//////000111666===GGGOOOUUU___eeemmmsssvvvuuutttssspppooonnnnnnoooqqqtttvvvyyy}}}~~~~~~}}}{{{yyyxxxyyy}}}~~~ssskkkfffaaa___\\\\\\ZZZVVVQQQLLLFFFCCC>>>===;;;:::;;;???DDDGGGLLLPPPVVV[[[\\\ZZZVVVSSSYYYTTTMMMDDD===777444333.........------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********)))***++++++,,,((()))***+++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,---...///000000............/////////000------...000111222333444111111222333333333333222444444444444444444444444333888===AAAEEEMMMXXXaaajjjttt{{{wwwuuuvvvzzz}}}zzzggg]]]YYYQQQPPPSSSOOOOOONNNMMMLLLKKKJJJIIIHHHFFFFFFGGGHHHGGGFFFEEEDDDGGGFFFDDDDDDCCCAAA>>>;;;;;;;;;;;;:::999888777666666777777777777666666555666666555444222111000000222111///...---------...........................,,,++++++******++++++,,,+++***((('''(((***---///,,,+++))))))***...111444---,,,,,,++++++,,,,,,---,,,,,,+++***))))))))))))************************,,,,,,,,,++++++*********++++++***************************)))******+++,,,000...---+++******++++++---,,,+++******+++,,,---...+++%%%!!!!!!$$$)))---******+++,,,,,,---......,,,---//////...---...///---------------...//////......000000000///---,,,111333777===FFFRRR^^^fffxxxyyy{{{~~~~~~zzzwwwnnnoooppppppqqquuuyyy}}}~~~||||||}}}{{{{{{vvvvvvvvvxxx~~~|||uuukkkaaa\\\ZZZWWWTTTSSSQQQNNNKKKEEEBBB>>>;;;:::<<<>>>@@@JJJLLLPPPUUUXXXZZZ[[[[[[[[[XXXTTTNNNHHHAAA999444222000...------,,,***(((++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++************)))************))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111000000111111111222222222333333333444444444555555666555444222111333888;;;===@@@EEELLLTTT^^^hhhooo}}}zzzxxx{{{~~~}}}zzzggg]]]YYYQQQPPPSSSNNNNNNMMMMMMLLLKKKJJJIIIIIIFFFFFFGGGHHHGGGFFFEEEDDDAAA@@@??????>>>===999777::::::::::::999888777777888888888888777777666555666555555444333222222111222111///...------......------------------------...------,,,,,,------...,,,+++******+++---///000+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------************************---------,,,,,,+++++++++)))************************************++++++,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,***((('''(((***,,,...***++++++,,,------......---///000///---,,,,,,---......---------......///------...///////////////222666<<>>CCCFFFLLLRRRXXX\\\^^^___\\\ZZZVVVSSSNNNHHHAAA<<<555222000......---+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++************)))+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------......------,,,+++***))))))***+++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000111111111222333333333333444444444555555555555555555555666777777666444333555999<<>>:::::::::::::::999888777;;;;;;;;;:::999888777666555555555555555555555444111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---***)))))))))******+++,,,************************************))))))))))))))))))***+++,,,------...+++************+++,,,,,,,,,,,,---...---,,,***)))***+++,,,------,,,+++***((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---///000///---,,,,,,---000//////...............000000//////000444777999???FFFQQQ]]]iiittt~~~~~~~~~|||{{{zzzxxxvvvwwwvvvxxx}}}|||qqqkkkbbb[[[XXXWWWVVVVVVTTTQQQLLLFFFAAA>>><<<;;;===@@@FFFMMMSSSXXX[[[\\\ZZZZZZYYYYYYXXXSSSMMMHHH???:::555111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,---------------++++++,,,,,,,,,,,,------...........................//////000111111222222111111111222222222333333777777666666666666555555777777666666999???GGGMMMYYYaaammmyyyuuuccc[[[XXXPPPOOOQQQLLLKKKKKKKKKKKKJJJJJJJJJJJJEEEEEEFFFGGGFFFEEEDDDCCCAAAAAA@@@AAAAAA@@@===;;;999999:::::::::999888888;;;;;;;;;::::::999777777555555555555555555555444111000...------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,+++***,,,,,,++++++,,,---...///---,,,,,,++++++,,,,,,---,,,+++******)))))))))******************************+++++++++++++++++++++++++++,,,,,,---...//////+++++++++***+++,,,,,,---+++,,,---...---,,,+++***+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------------......+++---...///.........///000//////.........//////000///...///111555999<<>>===???DDDIIIOOOUUUYYY[[[\\\\\\\\\[[[ZZZVVVQQQLLLDDD???999444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................//////000000111222222222111111222222222333333333555555555555555555555555777777777999@@@JJJVVV___gggnnnzzz~~~tttbbbZZZXXXPPPOOOQQQLLLKKKKKKKKKJJJJJJIIIIIIIIIDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@???<<<:::999999999::::::999999888999::::::::::::999888888555555555555444444333333000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...//////...---,,,,,,,,,++++++,,,...///111---,,,,,,++++++,,,,,,---///...---,,,++++++++++++************************---------------.........,,,,,,,,,------.........+++++++++++++++,,,------,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,111///---,,,+++,,,...///------------------......))),,,...///......///111//////......//////000111//////000222666;;;AAADDDNNNVVVbbbmmmtttxxxzzz{{{}}}}}}nnnbbb[[[ZZZZZZ[[[ZZZYYYVVVQQQMMMHHHEEECCC===>>>AAAEEELLLSSSYYY]]]```^^^]]]]]]\\\YYYUUURRRIIIEEE???999555222///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***++++++,,,,,,------...........................//////000111111222222333444444444444555555555555444444555555555666666666:::<<>>EEEMMMVVV]]]aaa```bbbdddfffgggjjjnnnqqqoooxxx~~~xxxnnnfff___[[[[[[ZZZZZZXXXUUURRROOOMMMJJJGGGDDDCCCEEEKKKRRRVVVZZZXXXVVVVVVWWWWWWWWWVVVRRROOOJJJEEE@@@;;;555111---------------------------,,,+++******+++,,,---+++++++++************)))*********++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++...---+++******+++---...+++,,,------......------******+++,,,,,,---......////////////////////////000000000111222222333333222222222333333333444444444444555777888999:::;;;CCCKKKWWWdddpppyyy||||||}}}|||{{{{{{~~~yyytttpppnnnhhhhhhggggggggghhhhhhhhhgggiiijjjllllllkkkiiihhhgggggghhhfffdddbbbcccdddfffhhhiiigggddddddfffhhhhhhlllppprrrvvvxxxjjj[[[TTTQQQNNNNNNOOOLLLJJJIIIIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@???>>>===<<<:::999888888777777888888999999999888888666555555777777666555333222111000111111000......---------...---++++++++++++---...------------------------+++,,,,,,------,,,,,,+++......---,,,++++++++++++.........---,,,+++***))),,,,,,------,,,,,,+++++++++******+++------+++)))))))))))))))******************+++++++++,,,,,,,,,++++++***************+++******+++,,,,,,---............---,,,++++++++++++---......///000/////////,,,,,,++++++,,,,,,---...---------.........//////222...---///000///333888999AAAKKKTTT___hhhjjjfffllljjjgggfffhhhlllppptttuuuzzz~~~}}}yyywwwyyy}}}xxxpppeee[[[^^^YYYWWWZZZ[[[XXXTTTTTTMMMJJJGGGEEEFFFIIIMMMOOOTTTUUUVVVXXXYYYYYYZZZZZZUUUSSSOOOKKKFFF@@@:::666222000---,,,---...---,,,---------,,,,,,+++++++++......---+++)))))),,,......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++,,,---///000111)))***,,,......---,,,+++,,,,,,,,,---------......---------............///.........///000000111111111333444555555555777999888:::;;;:::999:::???DDDHHHWWWhhhttt}}}|||}}}~~~}}}yyyuuuooolllkkkjjjgggdddaaacccfffjjjmmmoooqqqqqqrrrsssvvvxxxyyyxxxwwwvvvwwwvvvtttoookkkhhhhhhhhhfffccccccfffgggdddbbbcccccceeeggggggiiimmmuuuzzzxxxjjj[[[TTTQQQNNNMMMNNNLLLJJJIIIIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@???>>>===:::999888888777777888888999999999999888777666555777777666555333222111000111000///......------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,,,,------------,,,+++***)))***++++++,,,---------,,,---,,,+++,,,------,,,***************++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,------------...////////////...+++************+++,,,,,,---------.........//////111...///222333333666<<>>:::999888888777777888888999999999999888777666666777777666555333222111000111000///......---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))******+++,,,,,,---------------,,,++++++***((()))***,,,------......000...,,,+++,,,---,,,++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---...............,,,++++++++++++,,,------------.........////////////...000444777888===DDDPPP]]]jjjrrrxxx}}}}}}xxxuuuoookkkjjjlllppprrr{{{~~~}}}xxxuuusssrrr{{{~~~uuufff^^^YYYZZZ[[[ZZZZZZ[[[[[[YYYVVVRRRNNNJJJGGGFFFJJJLLLOOOSSSUUUWWWWWWWWWYYYWWWSSSPPPMMMHHHCCC???666333000......//////...------..................,,,,,,,,,***((((((***,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...,,,+++,,,---000111,,,------------.........//////000000000111111111000000111111222333333333333444666666555555666888555777888999<<>>===:::999888888777777888888999999999999888888777666777777666555333222111000000000///...............+++,,,---......---,,,+++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,---------,,,++++++))))))***,,,,,,---------000---+++***+++,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...+++,,,------......------...............///000000............////////////000...000555888===GGGQQQ```nnn|||}}}yyytttpppnnnppptttvvv}}}zzzuuurrrwwwooofff^^^\\\\\\[[[\\\^^^^^^]]][[[WWWRRRLLLGGGCCCDDDFFFJJJOOOTTTWWWYYYZZZ[[[YYYVVVTTTQQQMMMHHHEEE:::666222///...///...---,,,,,,------......//////---......---++++++---///,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---...---,,,,,,,,,---///000------------............/////////000000000111111...//////000000111222222333555666666555555666777999;;;===???CCCMMMYYYbbbnnnyyy~~~xxxmmmiiigggeeefffhhhkkkmmmmmmtttvvvzzzzzzsssooofffdddaaa```bbbfffjjjlllrrrssszzztttgggYYYSSSPPPMMMKKKKKKLLLJJJIIIIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAA@@@>>>===<<<:::999888888777777888888888999999999999888888777777777666555333222111000000//////............///,,,,,,...//////...,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***++++++++++++***)))(((++++++,,,---------,,,,,,+++++++++,,,,,,+++******---+++***)))***+++***)))*********++++++++++++,,,******+++++++++,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,+++,,,------......------//////......//////000111........./////////000000111///111555:::CCCRRR```qqq}}}|||xxxvvvvvvxxx{{{~~~{{{wwwttt|||~~~rrrgggaaa___\\\\\\^^^\\\]]]\\\ZZZVVVOOOIIIEEE???BBBFFFKKKQQQVVVZZZ\\\[[[ZZZXXXVVVUUURRRNNNJJJ>>>:::555111///...------++++++,,,,,,---------...,,,---...---,,,,,,---///------,,,,,,,,,,,,------------------------------,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,***+++,,,---...---,,,,,,---------.........//////....../////////000000000/////////000111111222222333555666666555555777888<<>>===<<<:::999888888777777888888888999999999999999888888777777666555333222111000//////............//////------............------------,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,---,,,***((('''***+++,,,,,,------------+++++++++++++++***))))))***))))))***++++++***(((************++++++++++++******+++++++++,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,---...............---,,,,,,,,,,,,---............/////////000000000222111444999@@@KKK^^^nnn}}}}}}}}}~~~}}}tttyyytttkkkddd^^^\\\]]]ZZZ[[[\\\\\\XXXSSSMMMJJJ???@@@CCCGGGMMMSSSXXX\\\[[[ZZZXXXXXXWWWUUUQQQNNNFFFAAA:::444111///...---++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---...------,,,,,,------...........................,,,,,,------------,,,,,,++++++******************------------,,,,,,,,,,,,---,,,+++++++++++++++,,,)))***,,,......---,,,***------........./////////........./////////000000111111222222333444444444222444666666666666888:::===BBBJJJQQQYYYcccnnnvvv{{{xxxwwwxxxwwwuuutttsssrrrtttwwwyyyyyyyyy{{{{{{vvvooolllkkkjjjfffdddgggcccaaadddhhhooozzzooobbbWWWRRRQQQNNNLLLMMMLLLJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBAAA@@@???======:::999888888777777888888888999999::::::999999888777777666555333222111000//////............//////......------------............------,,,++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,***))))))***+++,,,------------)))******++++++++++++***'''((())),,,...---+++(((++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,---......+++++++++,,,,,,---------------,,,++++++,,,,,,,,,------...////////////...,,,,,,++++++,,,,,,---....../////////000000000000111333999BBBIIIUUUgggwwwyyy|||vvvkkkbbb]]]\\\YYY[[[\\\]]][[[VVVRRRNNNBBBAAAAAACCCGGGMMMSSSWWWZZZYYYXXXXXXXXXVVVSSSQQQNNNHHH@@@999444222000///---------------,,,,,,,,,)))+++------,,,+++,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,******************++++++......---------,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,---------------............//////////////////000000000111111111111222222333333444444555111333555666777888:::<<>>:::999999888777888888888888999999:::::::::999999777777666555333222111000//////.........//////000///...---,,,,,,---.../////////...------,,,+++++++++,,,,,,------,,,,,,+++(((***,,,.........---,,,)))***+++,,,---.........'''((()))***+++,,,,,,,,,&&&'''***---000///,,,))),,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,---...///******+++,,,,,,---......++++++++++++,,,---......---...//////000000//////...------------...//////////////////000000000000000555>>>IIIQQQ[[[lll|||~~~}}}qqqeee^^^\\\ZZZ[[[]]]^^^\\\YYYTTTQQQEEECCCAAA@@@CCCHHHNNNRRRYYYXXXWWWXXXXXXWWWTTTRRRSSSMMMDDD<<<777444222000/////////......------,,,+++---//////.........///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------............------,,,,,,,,,++++++******++++++,,,---///...---,,,,,,---///111............/////////000000111111111111222222222///000000111111222333333000222555666777888;;;===AAAKKKZZZhhhsss~~~~~~xxxxxx|||zzztttnnniiieeeaaa^^^bbbhhhnnnuuuwwwiii```VVVSSSQQQMMMLLLMMMMMMKKKJJJIIIJJJJJJHHHGGGGGGGGGGGGFFFDDDCCCAAA@@@EEEDDDBBB@@@???>>>>>>>>>>>>===<<<:::888777666555<<<<<<<<<;;;:::999888777333333333333222111000000//////...------------...000111111111///,,,)))'''------------------------+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,+++***)))((((((---,,,+++******,,,...///---------............///+++++++++******)))''''''///...,,,+++***+++,,,,,,---------------------------...............---------.../////////...,,,+++......///000000///...---,,,---//////...///111333444:::DDDNNNYYYdddnnnttt{{{zzz|||zzz}}}yyymmmaaaVVVXXXXXXYYY[[[\\\[[[WWWTTTJJJHHHDDD@@@???BBBHHHMMMSSSTTTWWWYYYYYYWWWUUUSSSUUUPPPIIIBBB===888333000000...------...///...---------------------------,,,---,,,+++***+++---///,,,,,,,,,++++++************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,...///...---+++))))))***+++---++++++,,,,,,---...//////,,,,,,,,,---...///000111000000000000000111111111///000111222222222222222666888999999888:::???CCCOOOXXXeeerrr~~~~~~|||zzzxxxyyy|||~~~zzzrrrkkkfffbbbaaagggjjjnnnrrrwww~~~vvvjjj```WWWSSSQQQMMMLLLMMMNNNLLLKKKKKKKKKKKKIIIHHHFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCBBB@@@???>>>===<<<<<<;;;;;;999888777666555::::::::::::999888777777444444444444444222111111//////...------------...,,,---...000000///---,,,------------------------***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,+++++++++++++++************)))((((((''',,,,,,,,,,,,------------******+++++++++++++++***...---,,,+++++++++,,,,,,---------------------------...............------......//////...------,,,......///000000///...---...///000000111222666888999???HHHRRR\\\eeemmmrrrxxxuuuwww~~~zzzzzzyyyxxxyyy|||vvvhhh\\\YYYXXXYYY[[[\\\\\\YYYWWWMMMJJJEEE???<<<===BBBFFFLLLOOOSSSWWWYYYYYYWWWUUUWWWRRRLLLFFF@@@;;;555111000...,,,,,,...///...---------------------------...///...---+++***,,,...,,,,,,,,,+++++++++************,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++*********+++---...+++,,,,,,------...............---------...//////000000000000111111111111111111222333333444444444444666888888999===EEEKKK[[[dddpppzzz}}}~~~~~~~~~~~~vvvuuuuuuvvvyyy}}}yyyrrrmmmkkkbbbcccdddfffiiipppyyyxxxlllaaaXXXSSSQQQMMMLLLMMMNNNMMMKKKKKKLLLLLLKKKIIIEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAA???===;;;::::::999999888777777666666777888888888888888777777555555555555444333222222//////...------------...+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,******,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,---------***+++,,,,,,***'''$$$"""++++++++++++,,,,,,,,,,,,)))***+++,,,------------------,,,+++++++++,,,,,,------------------------------...............---//////...------------.........////////////.........///......///222777;;;AAAGGGOOOXXX___eeejjjmmmpppqqqvvv}}}~~~zzzvvvoooqqqtttvvvxxx{{{}}}mmm___ZZZYYYYYYZZZ\\\]]]\\\ZZZWWWSSSMMMDDD???===@@@BBBEEEHHHOOOUUUYYYZZZYYYYYYXXXTTTPPPKKKEEE???888444000...,,,,,,---.........------------------------///000///---+++***+++,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,---......------------------------000///......------......000000000111111111222222222222333444444555666666444666888:::===EEEPPPXXXiiiqqqzzz}}}|||zzzxxxwwwzzzxxxuuuuuuvvvxxx{{{yyyuuudddbbb^^^[[[[[[```hhhnnn{{{nnncccXXXTTTQQQMMMLLLMMMMMMLLLKKKKKKLLLLLLKKKIIIDDDEEEEEEFFFFFFFFFEEEEEE@@@@@@AAAAAA@@@===:::999888888888777777777777777777777888888999888888888555555555555444333222111//////...------------...---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,,,,,,,,,,,,,,,,,,,.........---,,,***((('''++++++++++++,,,,,,,,,,,,)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......///.........//////---,,,,,,---...///.........///////////////111000000///000555;;;@@@IIINNNUUU\\\```dddfffhhhnnnqqqxxx~~~~~~|||yyyuuuqqqqqqsssuuuwwwyyy}}}}}}uuuggg]]][[[YYYYYY[[[\\\]]]\\\]]]YYYRRRJJJBBB??????AAA@@@EEELLLSSSXXX[[[[[[ZZZXXXUUURRRNNNJJJCCC;;;666111///,,,,,,---.........---------------------------......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++***)))***+++,,,------------------------------,,,,,,//////............//////000000000111111222222333222222333333444555666777666888;;;===CCCMMMZZZdddqqqyyy}}}yyytttqqqsssxxx|||~~~zzz~~~~~~~~~~~~{{{qqqlllccc\\\XXXYYY]]]aaa|||pppeeeYYYTTTQQQMMMLLLMMMLLLJJJIIIIIIKKKKKKJJJHHHDDDEEEEEEFFFFFFFFFFFFFFF@@@@@@AAAAAA@@@===:::999777777777777777777777777888888999999999999999888333444444333333222111000//////...------------...---...............------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,+++***)))))))))///...---,,,+++,,,------,,,,,,,,,,,,------------******++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...//////......///...---,,,,,,---//////............//////000000555444444444666<<>>======@@@DDDJJJQQQVVVYYYZZZ[[[WWWUUUSSSQQQMMMGGG@@@:::444111...,,,---...///...------------------------)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,,,,---------,,,,,,+++------------------,,,,,,---------...///000111111///000000111222333333333222222222222333555666777888:::===AAAGGGSSSaaalllwww|||uuurrrssswww{{{}}}}}}yyynnnddd]]]YYYWWWWWW|||rrrfffZZZTTTQQQMMMLLLNNNKKKIIIHHHIIIJJJKKKJJJHHHEEEEEEFFFFFFGGGFFFFFFFFFAAAAAAAAAAAA???===;;;:::888888888888888888777777888999999:::999999888888333333333333222111000000//////...------------...++++++,,,---...///000111------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,+++***)))((('''---,,,***)))***+++...///,,,,,,,,,,,,------------***+++++++++++++++******++++++,,,---------,,,,,,------------------------,,,,,,---...////////////...------------...//////......---......///000111111222444666;;;CCCLLLRRR[[[^^^bbbeeefffggghhhiiippprrrwww}}}~~~~~~wwwttttttuuuzzz{{{}}}yyysssooopppzzznnniiiaaa[[[YYYZZZ[[[\\\YYYYYYVVVPPPIIICCC@@@>>>@@@BBBGGGLLLRRRVVVXXXZZZWWWVVVTTTSSSPPPKKKEEEAAA888555111...............------------------------(((***,,,------,,,...///,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++...---------,,,,,,,,,+++---------------------------------...///000222333///000000111222333444444222222111222333555777999999<<<@@@EEEMMMYYYhhhsss{{{wwwwwwzzz~~~}}}~~~|||sssjjjaaaZZZUUUttthhh[[[UUUQQQMMMLLLNNNKKKJJJIIIJJJKKKLLLKKKJJJFFFFFFGGGGGGGGGFFFEEEEEECCCCCCBBB@@@???>>>===<<<::::::999999888888888777888999999999888777666666444444444444333222111000//////...------------...,,,,,,,,,---...///000000........................---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,++++++*********************++++++,,,---++++++++++++,,,,,,,,,,,,)))***+++,,,---------,,,***+++,,,---------,,,,,,------------------------+++,,,---...////////////,,,------...//////.........---------...///111222...111666<<>>>>>>>>;;;;;;::::::999888888777888888888888777666444444555555555555444333222222//////...------------...000000///------,,,,,,---////////////////////////+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,++++++,,,,,,,,,,,,------***+++---......---+++***)))************+++++++++))))))+++---...///000000)))***,,,---...---,,,,,,------------------------+++,,,---...////////////+++,,,...///000///...---...---------...///111222333777>>>FFFQQQ]]]iiiqqqlllnnnpppqqqqqqrrruuuwwwvvvtttwww~~~~~~~~~wwwrrruuuyyylllbbb\\\[[[[[[\\\WWWYYYZZZVVVOOOFFF???;;;;;;<<<>>>CCCIIIPPPVVVZZZZZZXXXWWWVVVUUUSSSOOOLLL???;;;555111//////......------------------------...000222222000///...///,,,,,,,,,------...............---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111---,,,+++***+++---000222++++++,,,,,,---...//////111000000//////////////////000000222333444555555555444444444555888;;;<<<@@@DDDLLLTTT___nnn~~~~~~}}}|||~~~wwwlll~~~uuuiii\\\UUUQQQMMMLLLNNNKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA?????????>>>;;;999999::::::;;;:::999888777:::::::::999777666444333222222222222222222222222222///,,,+++,,,.........+++---///111111000///---...---++++++,,,,,,,,,+++******,,,---.../////////,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++......------+++)))(((''',,,,,,,,,---------......,,,***((()))+++,,,***(((+++++++++,,,,,,---------******+++,,,,,,---......+++++++++,,,---...///000------------...............------...000222222222333<<>>CCCEEEGGGOOOXXXVVVWWWXXXVVVSSSQQQQQQQQQHHHAAA999333111///---,,,///...---,,,,,,---...///------............------,,,---////////////---,,,........................111000...,,,+++++++++,,,************************+++++++++,,,,,,,,,------..................------000000000000111111111111000000111222333444444555666666666666777888:::;;;???FFFSSS```nnn{{{{{{www}}}~~~{{{{{{yyy{{{}}}ssshhh\\\UUUQQQMMMLLLNNNJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@@@@???<<<:::999999:::;;;:::999888777;;;;;;::::::999888666666444444333333222111000000111///,,,+++,,,.........---...///000000///.........---,,,+++,,,,,,,,,+++++++++,,,---............,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------.........---+++---///111000...+++,,,,,,,,,,,,,,,,,,---***++++++,,,------......------------...//////000////////////000000000000000///...///111333333444888CCCQQQ___nnn{{{}}}{{{zzz{{{|||}}}|||~~~~~~|||yyyzzzrrrggg```\\\ZZZ[[[[[[ZZZYYYVVVPPPHHHBBB<<<;;;===AAACCCFFFMMMUUUVVVWWWXXXWWWTTTQQQQQQQQQKKKDDD<<<555222000///---///...------------...///------............------+++,,,,,,------,,,,,,+++------------------------000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................//////000000000111111111000000111222333444444555777777777777777:::===@@@IIIQQQ^^^lllxxxzzzwww}}}wwwwwwzzz{{{~~~|||qqqfff\\\VVVSSSNNNLLLMMMIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGFFFFFFEEEEEECCCAAA@@@@@@@@@???<<<:::888999:::;;;:::999888777888999999999888888777666666555444333111000///...111///,,,,,,---......---//////.....................------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......+++******+++...//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,------......////////////////////////////////////000000000000000000000000111333555666>>>KKK[[[kkkzzz}}}}}}~~~~~~~~~}}}~~~pppddd]]][[[ZZZZZZZZZZZZXXXRRRKKKEEE<<<:::;;;>>>@@@CCCJJJQQQUUUWWWXXXWWWUUURRRQQQPPPNNNHHH@@@888444111000//////...------------...///------............------------,,,,,,,,,,,,------...........................------,,,,,,------...........................---------.........//////........................////////////000000000000000000111222333444555555888888777777888===CCCHHHSSS[[[iiivvv}}}zzz|||~~~wwwtttvvv{{{}}}{{{pppfff\\\XXXTTTOOOLLLMMMIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFFFFFFFFFFFFFEEEBBB@@@?????????>>>;;;999888999::::::::::::888888444555666666666666555555555555444333222111000///111///---,,,---......---//////...---------...............---++++++,,,------.........------,,,+++,,,,,,++++++,,,,,,---............---,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......************+++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------.........////////////......---------------............000000111111111333666999AAAOOObbbqqq~~~}}}~~~~~~~~~{{{{{{{{{}}}|||{{{lllccc```ZZZZZZ[[[[[[ZZZUUUNNNIII>>>:::999<<<>>>@@@FFFLLLSSSUUUXXXXXXVVVSSSQQQPPPPPPKKKCCC;;;555222000///.........------.........------............------000///...------...///000////////////////////////,,,,,,,,,,,,------..............................------------........................////////////....../////////000000000000111111222333444555555777777777777:::AAAKKKRRR___hhhuuu~~~}}}~~~|||yyyxxxzzz}}}~~~~~~~~~{{{rrrhhh]]]YYYUUUPPPMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEAAA???>>>======<<<:::888888888::::::::::::999888444444555666666666666555333333222222222222222111000...------......---,,,///...------------......---...///---++++++,,,...............---,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,++++++******+++++++++,,,,,,---------------------,,,+++******,,,,,,,,,---------..................,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------......------.........---,,,,,,------------...............000111111111444999<<>>GGGUUU___ooowww~~~}}}~~~~~~~~~}}}~~~~~~|||}}}}}}|||vvvkkk___ZZZUUUPPPNNNOOOIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEFFFEEEEEEDDDDDDAAA???>>>>>>>>><<<:::888777888999:::;;;:::999999777777888999999888888888222222222222222222222222000...------...///---,,,,,,,,,---------.........---///000...+++***,,,///---.........---,,,,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,******,,,,,,,,,---------......---......---***))))))***---,,,,,,,,,,,,,,,,,,+++------------------......+++,,,---......---,,,,,,////////////000000000000---000222222222666===BBBMMMZZZhhhqqqzzz~~~~~~|||{{{||||||}}}~~~||||||yyyzzzooofff^^^]]]\\\[[[[[[XXXTTTQQQHHHAAA;;;:::;;;<<>><<<999777888999:::;;;:::999999999999999:::999999888888333333333222222111111111///...---...//////---+++)))***,,,.../////////...---///111///+++***---000---------...------,,,,,,,,,,,,++++++,,,,,,---...******++++++,,,------------,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,,,,,,,,,,---------......***+++---+++)))'''(((***+++,,,,,,,,,,,,,,,,,,---..................------***,,,---///000///...---////////////000000000000...111333444555999BBBHHHRRR\\\ggglllpppwww}}}~~~~~~~~~wwwuuuyyy}}}}}}||||||~~~yyymmmaaa___\\\[[[ZZZYYYVVVUUUNNNEEE===;;;;;;;;;===@@@EEEJJJQQQUUUVVVTTTQQQPPPLLLNNNMMMHHH@@@888333111------...//////...------------............------------............------------------------------+++,,,---.........---,,,------------------------,,,,,,,,,,,,---------...---......///000000111111111111111111222222222222111222222333444555666666555:::AAAFFFMMMZZZlllyyy~~~~~~}}}pppbbb[[[UUUQQQOOOQQQKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFEEEDDDBBBBBBDDDCCCAAAAAAAAA@@@===;;;777888999:::;;;::::::999888888888888888777666666666555444333111000/////////...---...//////---+++'''))),,,...000000///...,,,///111///+++***---000,,,,,,---......------,,,,,,,,,++++++,,,,,,---...***++++++,,,---...//////---------,,,,,,+++++++++***+++,,,---............,,,,,,,,,---------......,,,...000///---,,,...000+++++++++,,,,,,---------..................------***,,,...000111111000///------------.........///...222555666777<<>>BBBGGGOOOTTTUUUTTTQQQPPPLLLOOOPPPLLLDDD;;;555333,,,---...//////...---,,,---..................---...///000111111000///...000000000000000000000000,,,,,,.........---,,,+++........................---------.........//////---......///000111111222111111222222222333333333111222222333444555666666666===DDDKKKSSSaaasss}}}{{{|||~~~}}}~~~wwwgggYYYRRROOONNNMMMMMMKKKHHHHHHIIIJJJJJJIIIGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@>>><<<:::888777777888888999999999888888777888999999777666666777333333222111000///......//////............////////////.........---------000000///...------,,,,,,///000111000...------......---,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111+++++++++++++++++++++++++++)))))),,,///000---***---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,---///000000000///...///............///000000///000000000...///000222000111333666<<>>:::999:::;;;>>>BBBHHHOOOSSSTTTSSSRRRRRRQQQOOOMMMIIIBBB:::555222000///...//////---+++---------............///////////////////////////---------.........//////...---+++++++++---///000////////////////////////,,,,,,------.../////////222222111111000/////////111111111000111111222222444444444555666777888999888@@@LLLWWWaaannn}}}|||yyyyyyxxxzzz}}}xxxgggZZZSSSQQQOOONNNMMMKKKIIIHHHIIIJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA???===;;;:::999888888999999999999999888777888999999777666666777333333222111000///......//////............////////////.........---------//////......---,,,,,,+++***,,,------,,,++++++,,,......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))******+++,,,---...///...---,,,+++)))((((((///...---...//////---+++,,,,,,+++++++++,,,---......------,,,,,,------...,,,---.../////////..................////////////.../////////...///111333444666999<<>><<<;;;:::999999::::::::::::999999777888999999777666666777333333222111000//////...//////............//////...............---------......------,,,,,,++++++(((***,,,,,,+++***+++,,,------......///.........---------------------------,,,,,,,,,---.../////////...---,,,+++***)))(((---...---+++)))'''((())),,,,,,,,,+++,,,------...///......------......///,,,,,,---............---,,,---///000000000///.........//////...///222444888;;;???EEEKKKSSS\\\bbbbbbcccdddfffiiiooowww|||zzzvvvttttttxxx~~~}}}oooaaa[[[ZZZXXXYYYZZZXXXTTTMMMFFF@@@<<<:::999888===EEEMMMRRRTTTTTTSSSQQQPPPOOONNNKKKFFF@@@;;;333111//////000000///...---------............///////////////////////////---------...............///...---,,,+++,,,---...------------------------......//////000111111111000000000000111111111111222111111111222222333444222444666888999:::===???EEEOOO^^^jjjttt}}}{{{~~~zzzzzz~~~|||~~~xxxhhh[[[TTTQQQPPPOOOMMMLLLJJJJJJKKKLLLKKKJJJFFFFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@???>>><<<;;;:::::::::;;;;;;;;;:::999999777888999999777666666777444333333222111000///...//////............//////........................---------,,,,,,+++++++++,,,...//////---,,,,,,---+++,,,...//////...------,,,,,,,,,,,,------------///...............///000+++++++++,,,,,,,,,,,,,,,,,,------***&&&%%%(((+++,,,,,,,,,,,,------............------------......,,,,,,,,,---------------,,,---///111111000...---///000000///...000222555999>>>EEEMMMUUU]]]eeekkkjjjjjjkkklllooouuu|||~~~~~~yyyxxxyyywwwggg^^^ZZZWWWXXX[[[ZZZWWWQQQIIIBBB===999888666;;;BBBJJJPPPSSSTTTSSSRRRQQQPPPOOOMMMIIIDDD???555333000///000000///...---------............///////////////////////////........................///...---,,,,,,,,,,,,,,,////////////////////////---......///000000111111...//////000111222222222000000000000111222333333333666888999999:::>>>BBBMMMXXXhhhuuu}}}}}}~~~wwwuuuxxx||||||yyyhhh[[[TTTQQQOOONNNMMMLLLKKKLLLMMMMMMKKKJJJEEEEEEEEEDDDDDDDDDDDDDDD?????????>>>===;;;:::999;;;;;;;;;;;;;;;:::999888777888999999777666666777444444333222111000////////////............//////---.....................---,,,,,,,,,,,,,,,++++++///000111000...,,,,,,---++++++---......---,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,---------...///000...++++++...222,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,---///111111000...---222222111000///111444777<<>>>>>===;;;:::999:::;;;;;;::::::999888777777888999999777666666777444444333222111000000/////////............//////---------...............------------,,,,,,,,,,,,---...//////---+++++++++,,,,,,------,,,,,,+++***)))******++++++,,,,,,---///...---,,,,,,+++,,,,,,.........---,,,++++++++++++,,,------------///111,,,,,,---............---,,,,,,,,,++++++,,,,,,,,,---------,,,---......///,,,---///000000000///...111222222111111444888;;;CCCJJJUUU```iiioootttwwwuuuuuuttttttuuuyyy~~~wwwqqqpppsss|||xxxkkkaaaYYYWWWYYYYYYXXXTTTOOOIIIBBB<<<888555888===CCCIIIOOOSSSUUUUUUSSSRRRRRRQQQNNNJJJFFF<<<888444111000000///...---------............///////////////////////////...............---------------------------,,,,,,------------------------,,,,,,------.../////////...//////000111222222222444444444555666777888999777:::;;;::::::???IIIQQQcccnnn|||}}}}}}{{{xxxwww}}}nnn___VVVRRRPPPNNNNNNMMMMMMNNNOOONNNLLLJJJDDDDDDDDDDDDDDDDDDDDDDDD?????????>>>===<<<;;;:::::::::::::::999888777666777888999999777666666777555444333333111111000/////////............//////---------.........//////------------------------)))+++------,,,,,,---...000///...---,,,+++++++++******++++++,,,------...111111000///...---------.........---,,,,,,++++++)))((((((***,,,---,,,+++,,,,,,.../////////...---------,,,,,,,,,,,,------......---------...///000............////////////...///000111333888>>>CCCOOOWWWbbblllrrrvvvyyyzzzvvvuuutttssssssvvv|||xxxpppoooqqq|||uuuhhh]]]YYYYYYYYYXXXVVVSSSMMMFFF???;;;777888;;;???EEELLLRRRVVVWWWUUUTTTSSSRRROOOKKKHHH???;;;666222000///...------------............/////////////////////////////////.........---------,,,,,,---------------------------------------------------...//////000000//////000000111111111222444444444444666777888999888;;;<<<<<<===EEESSS^^^pppzzz|||~~~}}}||||||qqqaaaXXXTTTQQQOOONNNMMMMMMNNNOOOOOOLLLJJJCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@???===<<<<<<:::::::::999888777666555777888999999777666666777555444444333222111000000//////............//////---------.........//////........................'''))),,,.........000222333111///---,,,++++++,,,++++++,,,------.../////////...---,,,+++*********++++++,,,,,,---...//////,,,******,,,///000---***,,,,,,.../////////...---.........------.........//////...---...///000111///............///000000+++---///111555<<>>888999:::===CCCKKKRRRVVVXXXVVVUUUSSSRRRPPPLLLIIIAAA===777222000///---,,,---------.........////////////////////////////////////.........---------++++++,,,---............////////////////////////......//////000111111111000000000000111111111111111111111222333444666666888;;;======@@@KKK[[[hhhyyy}}}}}}|||~~~rrrcccYYYTTTQQQNNNNNNMMMLLLLLLMMMMMMLLLKKKHHHHHHHHHGGGFFFEEEDDDDDD???@@@BBBCCCBBBAAA???===<<<<<<;;;::::::999888888888888888888888777666666888777555333222111000000...------,,,,,,------...------------------------//////.........---------...------------...//////,,,---.........---,,,+++...---+++,,,,,,---+++***++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,++++++,,,---...///000111000///...---,,,+++******+++,,,---///000111111111///////////////............,,,...333888>>>GGGPPP\\\ggguuu|||{{{yyyqqqllloooqqqoooppptttwwwwwwyyyzzzxxx{{{vvvdddZZZZZZ[[[YYYWWWVVVUUUOOOGGG@@@:::888888<<>><<<;;;;;;::::::999888888777777888888888888888777666666777666444333111000000000///......------......///------------------------------,,,,,,,,,+++++++++---------,,,---......///+++,,,------...............---,,,,,,------,,,***------------------------000///...---,,,+++***)))......---------,,,,,,,,,............------------++++++,,,------......///+++,,,---///000000111111////////////////////////000...000555:::@@@JJJTTTcccmmmyyy~~~|||tttmmmiiilllooonnnooorrrtttuuuxxx~~~}}}||||||iii^^^\\\[[[ZZZYYYYYYXXXSSSKKKEEE===;;;:::===CCCJJJPPPSSSTTTTTTTTTSSSRRRPPPOOONNNHHHCCC;;;666444333111000//////000000000000////////////000000000000//////////////////////////////..............................------------......//////000000000111111111......//////000111111111222222333333444555666777999;;;???DDDMMM[[[lllxxx|||}}}}}}mmm```YYYVVVSSSRRRMMMLLLJJJKKKLLLLLLKKKIIIEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA???>>><<<;;;:::999999999888777777666666888888888888888777666666666555333222000000//////000//////////////////000------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------.........------------.........---,,,,,,------,,,+++------------------------222111000...,,,+++***)))...------------,,,,,,,,,............------,,,,,,++++++,,,,,,---...//////+++,,,---...///000000000////////////////////////222000222777===DDDNNNXXXhhhpppzzz}}}zzzyyypppllljjjnnnppppppqqqssspppssswww}}}}}}|||}}}ssseee___\\\[[[ZZZ\\\\\\XXXQQQKKKAAA>>><<<===BBBIIIOOORRRUUUUUUTTTSSSRRRPPPNNNNNNLLLFFF>>>888555444333222000000////////////000000//////000000000000//////////////////////////////..............................------------.............../////////000000......///000000111111222222222333444555777888999:::>>>DDDLLLVVVdddttt|||zzzzzzkkk___XXXUUURRRPPPLLLKKKJJJJJJKKKKKKJJJIIIDDDDDDDDDEEEEEEEEEEEEEEEBBBAAA???===<<<;;;;;;;;;999999888888888777777777888888888888888777666666555444222111000/////////000//////......//////000........................//////.........---------,,,++++++++++++,,,------111000...---,,,,,,,,,---...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,111000000...---,,,++++++------------------------++++++,,,------...//////000///...---,,,+++******+++,,,---...///////////////////////////000000000333111333999???FFFPPPZZZfffllltttxxxwwwtttssssssppppppqqqtttvvvvvvvvvwwwqqqtttwww{{{}}}|||zzzxxxuuutttvvvzzz}}}~~~mmmccc\\\[[[[[[]]]^^^\\\VVVPPPDDD@@@======AAAHHHOOORRRVVVVVVUUUTTTRRRPPPNNNMMMNNNIIIBBB;;;666444333333111000///......///000111//////000000000000//////////////////////////////..............................------------............/////////000000000...//////000111111222222333333333333444666777888<<>>===<<<<<<<<<===999999999999999888888888888888888888888777666666444333222111000000/////////..................///........................//////.........---------,,,++++++++++++,,,------///...---,,,---...///000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------++++++,,,,,,---.........222111000...,,,***)))(((+++,,,---.../////////...////////////000000111111222111444;;;AAAGGGPPPZZZaaafffkkknnnmmmmmmnnnpppsssvvvzzz|||}}}}}}|||zzzwwwxxxyyyyyywwwtttrrrqqqqqqppprrrwwwzzz~~~vvvhhh^^^\\\[[[\\\^^^]]]XXXTTTGGGCCC>>>===AAAHHHOOOSSSVVVVVVUUUTTTSSSQQQOOONNNNNNKKKEEE===777333222222111000///......///000111//////000000000000//////////////////////////////..............................------------....../////////000000000111111//////000000111222222222555444333333333555666888<<>>>>>>>>>>>============999999999999999999999999888888888888888777666666444444333111111000000000///......------......///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...******+++---///111333444...---,,,---...///...---........................,,,------------.........,,,,,,,,,------------...///......---,,,+++******.........------,,,,,,+++,,,,,,---..................//////000000111111222222222666===CCCHHHPPPXXX\\\```eeeggghhhjjjooosssxxx}}}~~~}}}{{{vvvqqqnnnnnnnnnqqqqqqssswwwyyy}}}pppbbb___\\\[[[]]]]]]ZZZWWWLLLFFF@@@===@@@FFFMMMQQQUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMHHHAAA:::444111111000000////////////000000//////000000000000//////////////////////////////..............................------------......//////000000000111111111//////000111111222222333555555333333444666999:::>>>HHHXXXggguuuwwwyyy{{{|||}}}~~~ttttttwww{{{rrreee[[[VVVSSSPPPNNNNNNLLLKKKKKKLLLMMMKKKJJJGGGGGGFFFFFFEEEEEEDDDDDD??????@@@@@@???===<<<;;;888888888888888888888888888888888888888777666666555444333222222111111222000//////......//////000........................------,,,,,,,,,+++++++++---------,,,---......///***+++,,,...000111222222...---,,,---...//////...////////////////////////------------,,,,,,,,,,,,,,,,,,,,,---------......///......---,,,+++***))),,,,,,,,,---------......,,,,,,---.........------...//////000111111222222222333888AAAFFFIIIOOOVVVVVVZZZ^^^bbbeeejjjrrrxxx{{{sssmmmkkkmmmpppuuutttuuuyyy{{{~~~{{{hhhccc]]][[[\\\\\\[[[ZZZRRRKKKCCC>>>>>>DDDJJJMMMTTTTTTTTTTTTTTTSSSRRRRRROOOOOOMMMFFF===666222000//////000000000000////////////000000000000//////////////////////////////..............................------------.............../////////000000///000000111111222333333555444444444777:::>>>@@@JJJTTTdddsssuuuwwwxxxxxxyyy{{{{{{qqqqqqtttxxxooocccZZZVVVTTTRRRPPPNNNMMMLLLLLLMMMMMMLLLKKKGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBAAA@@@===:::888666666666666777777777777888888888888888777666666555555444333222222222222111111000000000000111111//////////////////////////////.........---------...------------...//////...///000000000///---,,,...---,,,---///000///...------------------------......---,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------...---------...//////000111222222222333444;;;CCCHHHJJJOOOUUURRRUUUZZZ^^^bbbjjjssszzzzzzqqqkkkjjjooosssxxxwwwxxx{{{|||lllfff___[[[[[[]]]\\\[[[WWWOOOEEE>>>>>>AAAGGGJJJSSSSSSTTTTTTTTTTTTSSSSSSPPPQQQPPPJJJ@@@888333111...///000111111000///...//////000000000000//////////////////////////////.................................------.........---------.........//////000000000111222222333333444444444666999>>>CCCFFFVVVaaaooo}}}vvvwwwxxxxxxyyy{{{sssgggfffjjjjjjeee___YYYUUUTTTRRRRRROOOMMMKKKKKKLLLMMMLLLKKKEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@>>>===<<<777777777777666666666666999999999999999888777666444444444333333222222222......////////////................../////////000///............---------...------,,,,,,------...........................------------------------------------------------............---------------+++***,,,///000...+++,,,,,,,,,,,,,,,---...///...........................------,,,,,,,,,------------......///000111222;;;===@@@DDDJJJPPPUUUXXXYYY[[[^^^bbbgggoooxxx~~~xxxrrrpppsssxxx|||~~~}}}vvvhhhZZZXXX[[[[[[YYYXXXYYYTTTKKKCCC>>>???EEEKKKRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPJJJBBB;;;666333222000///...///000///...000000000000000000000000000000//////.........---...........................///////////////......////////////000000000000222222222111222222333333444333444777888:::BBBKKKXXXfffwww{{{~~~yyyyyypppbbbaaadddfffbbb\\\WWWSSSQQQPPPPPPNNNMMMKKKKKKLLLLLLLLLKKKFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@???>>><<<::::::999999999999888888888888888999999999999888777666666666555444222111000000......////////////......---......//////////////////............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000000000000000000000,,,++++++---000111000...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------....../////////000111333555===???DDDIIINNNRRRUUUVVV[[[\\\___bbbhhhqqq{{{|||xxxwwwzzz~~~|||mmm^^^YYYZZZZZZXXXXXXZZZVVVNNNEEE@@@???CCCGGGPPPRRRSSSUUUVVVVVVVVVUUUTTTTTTRRRNNNFFF???888555333111000000111111111///000000000000000000000000000000/////////.......................................////////////......////////////000000000000222222222111222222333444777666777;;;===AAAKKKUUU```nnn|||}}}}}}lll]]]ZZZ\\\ccc```\\\WWWSSSPPPPPPOOONNNLLLJJJJJJKKKLLLKKKJJJFFFFFFFFFEEEDDDDDDCCCCCC@@@??????>>>===;;;:::999999999999999888888888888888888999999888888777777777777555444222111//////...//////////////////...,,,---///000000000///...///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++,,,......---,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------------......///000111111111333777:::@@@DDDJJJPPPTTTVVVVVVVVV]]]___aaaeeekkkttt}}}{{{|||sssbbb[[[ZZZXXXXXXXXX\\\XXXRRRJJJCCC@@@AAABBBMMMOOOSSSVVVXXXXXXWWWVVVTTTUUUTTTQQQKKKCCC;;;666444333111111222222222111000000000000000000000000000000////////////....................................///////////////...////////////000000000000222222222222222333444444444333444999===CCCOOO[[[kkkxxxkkk[[[VVVXXXaaa```]]]YYYTTTRRRQQQQQQMMMKKKJJJIIIJJJKKKJJJIIIFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@>>>===<<<;;;777777777777666666666555777777888888888888777777666666555444222111000000//////............//////,,,---///000111000///...///............------------,,,,,,++++++,,,,,,---------..................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...,,,++++++***))))))///...---,,,,,,,,,,,,,,,...........................------------......///...000111222222555;;;@@@GGGJJJOOOUUUYYY[[[[[[[[[^^^aaafffkkkpppuuu{{{yyyvvvwwweee\\\YYYWWWXXXZZZ]]][[[VVVOOOGGGBBB@@@@@@JJJMMMRRRVVVXXXYYYXXXVVVSSSSSSTTTRRRNNNFFF<<<666444222111000222222111000////////////////////////000000//////////////////........................---...//////////////////////////////000000000000222222222222222333444555444222333777===EEESSS```ttt}}}lll[[[VVVXXX\\\]]]\\\YYYTTTQQQPPPQQQMMMKKKJJJIIIJJJKKKJJJIIIEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@???===<<<;;;777777777777666666666555666777777888888888777777333333333333333333333333000///............///000------///000000000///...///............---------......------------......---------.........//////------------------------++++++++++++++++++++++++....../////////000000000......---,,,++++++,,,---///...---,,,,,,,,,,,,,,,........................---------------...///000---///222222333888AAAHHHPPPRRRUUUYYY]]]___aaabbb___dddkkkpppssstttuuuvvv{{{{{{uuuzzzzzzhhh^^^YYYWWWXXX[[[]]]\\\YYYTTTLLLFFFBBBAAAIIILLLQQQUUUXXXXXXWWWVVVQQQQQQQQQQQQNNNGGG===555333222000000111111111000//////////////////////////////000000000000000000////////////////////////------...///////////////////////////000000000000222222222222333444555666888666888<<>>>>>>>>>>>===<<<;;;:::999999999999888888888888666666777777888888777777222222333333333444444444000///...------...///000............/////////000///............---------//////............//////***++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,---......---///222444......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000,,,///222444666<<>>777333111000000111111000///000000000000000000000000//////000000000000111111////////////////////////,,,---...///000000000000////////////000000000000222222222222333555666777999888:::@@@GGGQQQ```nnn||||||vvvttt{{{nnn[[[UUUVVVSSSVVVXXXVVVQQQMMMMMMNNNNNNMMMKKKKKKLLLLLLLLLKKKGGGGGGFFFFFFEEEDDDDDDDDD????????????>>>===<<<<<<999999999999888888888888555666666777777777777777333333333333333333333333000///...------...///000000///---------...000111///............---------.........------.........******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------...///---+++,,,///333------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111,,,000444666999BBBOOOZZZbbbccceeeffffffdddaaa```^^^bbbhhhlllnnnnnnooooootttxxxyyyvvvwwwsssggg___YYYXXX[[[[[[\\\\\\ZZZUUUPPPMMMLLLQQQSSSTTTVVVWWWWWWWWWVVVTTTRRRQQQRRRQQQLLLBBB;;;444333111111222222222111000000000000000000000000//////000000000111111111////////////////////////,,,---...///000000000000////////////000000000000222222222333444555666777999999===EEENNNYYYiiiwww{{{uuusss{{{mmmZZZSSSSSSSSSWWWZZZXXXSSSOOONNNPPPOOOMMMLLLKKKLLLMMMLLLKKKIIIIIIHHHHHHGGGFFFFFFFFFAAAAAAAAAAAAAAA@@@???>>>777777777777666666666666555555666777777777777777555555444333333222111111111///...------...///111111///---,,,,,,...111222//////.........---------...------,,,,,,------...,,,,,,------...///000000------------------------------------------------,,,,,,---......///000000000000///+++'''%%%(((***,,,,,,,,,,,,------...///........................---------......000111111---111666999<<>>666444222222333333333222000000000000000000000000//////000000111111111222000000000000000000000000,,,---...///000000000000////////////000000000000222222222333444555777777>>>???DDDNNNXXXdddttt|||uuuttt{{{rrr[[[QQQRRRTTTUUUVVVUUURRRPPPOOOOOOPPPOOOMMMNNNOOOOOONNNLLLGGGGGGGGGGGGFFFEEEDDDDDDAAAAAA@@@>>>===;;;::::::888777777777777777888888::::::::::::999777666444444333111//////000222333000000////////////000000,,,---...//////...---,,,........................------------------------,,,+++*********+++,,,---,,,...///000000...,,,+++***+++,,,---...---,,,,,,---,,,,,,,,,,,,---......---+++)))(((((()))+++---////////////////////////,,,,,,,,,---------......222000...///111111///,,,111333666:::@@@IIIRRRYYYfffiiikkkjjjfff```[[[XXXZZZ___dddfffeeeggglllqqqpppuuuzzz~~~wwwfff\\\ZZZ]]]````````````___]]]ZZZYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTRRRMMMFFFAAA888666222000000111000000000000000000000000000000//////.........---------........................////////////000000000000---...///000111222333333///000222333555666777888BBBFFFMMMWWWcccoooyyyzzzxxxvvv^^^TTTSSSSSSUUUVVVUUURRROOONNNNNNOOONNNLLLMMMNNNNNNMMMKKKHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@>>>===;;;::::::888888777777777777888888888888999999888777666555555444333111111111222222000000////////////000000------...//////...------------------------------------------------------///...---,,,,,,,,,---...////////////---+++)))(((***+++,,,---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------........................,,,,,,---------............------///222222000...111444777<<>>===<<<;;;:::888888888888888888888888666666777777777666666555555555444444333222111111000000////////////000000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,,,,------...------,,,,,,+++******++++++,,,------------,,,+++++++++++++++,,,,,,---,,,---///000000///---,,,........................,,,------------.........)))***,,,///222333222000000333888===EEEMMMWWW]]]```aaabbb```]]][[[[[[\\\___bbbeeeeeeddddddgggjjjqqqqqqpppnnnlllkkklllnnnxxxsssccc[[[YYYZZZ[[[\\\^^^__________________]]]\\\ZZZYYYXXXXXXUUUUUUUUUUUUTTTQQQKKKGGG===999444111000000//////000000000000000000000000111111000000000000//////........................////////////000000000000000000000111111111222222111333444555555777:::<<>>===<<<;;;;;;888888999999888888777777444444444555555666666666444444444444333222000///000000////////////000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++***************+++,,,...///000,,,,,,,,,---------------,,,,,,++++++,,,,,,---...---------......---------........................------------............(((***---000222222111000///333888???FFFNNNWWW]]]^^^^^^]]][[[ZZZZZZ\\\___bbbdddffffffeeefffhhhjjjjjjiiigggeeeeeefffiiijjjuuu|||xxxhhh^^^ZZZZZZZZZ\\\]]]^^^___````````````___^^^\\\ZZZYYYXXXUUUUUUUUUVVVVVVSSSNNNKKK>>>:::555222111111111111000000000000000000000000000000000000000000000000........................////////////000000000000111111111111111111111111222444555555555888<<>>===<<<;;;;;;999999999:::999888777666333333333444444555666666333333333333222111//////000000////////////000000.........------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++++++++++++++,,,---///111222,,,,,,,,,---------......---------------...//////---,,,***))))))***,,,---........................---------.........//////***,,,///000111000000///222666<<>>:::555222222333333444000000000000000000000000////////////////////////////////////////////////////////////000000000000111111111111111222222222222555666666666999@@@FFFPPPZZZhhhttt{{{ppppppuuu|||{{{zzzyyyzzz|||iiiYYYTTTUUUWWWXXXWWWTTTQQQPPPPPPPPPOOONNNNNNOOOOOONNNLLLGGGGGGGGGGGGFFFEEEDDDDDD?????????>>>===<<<<<<<<<999999:::::::::888777666444444333333444555666666222222111111111111000000000000////////////000000///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...////////////........................---------------,,,---......///...............//////000---+++)))'''''')))+++---------------------------------........./////////...///111111/////////111777;;;AAAGGGMMMRRRXXX\\\XXXYYYYYYZZZ]]]bbbjjjoooqqqqqqqqqppppppppppppooohhhfffdddcccfffiiikkklllpppvvv|||uuuhhhaaa]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^]]][[[YYYXXXWWWVVVVVVVVVVVVUUUQQQNNN@@@<<<666222222333444444000000000000000000000000......////////////000000////////////////////////////////////000000000000111111111222222222333333222555777777666;;;DDDLLLXXXcccppp{{{{{{}}}tttgggmmmwww{{{vvvsssrrrpppooooooooopppsssxxx}}}lllZZZUUUSSSUUUVVVUUURRRPPPOOOOOOOOONNNMMMMMMNNNNNNMMMLLLFFFFFFFFFFFFEEEDDDCCCCCC??????>>>>>>======<<<<<<999:::;;;;;;:::999777555555555444333444444555666222222111111111222333444000000////////////000000///...------------...///------------------------------------------------,,,---...///000000//////---......///...---++++++...------,,,---...///000...------------...//////---,,,+++******+++,,,---------------------------............///////////////111222000//////111444999===CCCHHHLLLPPPTTTWWWRRRTTTWWW[[[bbbkkkuuu||||||{{{yyywwwvvvtttrrrpppiiifffeeefffjjjnnnooooooqqquuuxxxyyy}}}~~~nnnddd\\\\\\[[[[[[[[[\\\^^^^^^\\\]]]^^^___^^^]]][[[ZZZXXXWWWVVVVVVVVVTTTQQQNNNEEE@@@999444222222222222000000000000000000000000/////////000000111111111////////////////////////////////////000000000000000000111222222333444444111444777777777===HHHQQQ^^^iiiwwwzzz|||wwwpppkkksss|||uuupppjjjeeebbbbbbaaaaaaaaabbbdddgggkkkppptttwwwxxxxxxyyyzzz}}}mmm[[[UUURRRSSSTTTSSSQQQNNNMMMMMMNNNMMMLLLLLLMMMMMMLLLKKKFFFFFFFFFEEEEEEDDDCCCBBB??????>>>>>>======<<<<<<999:::;;;<<<;;;999777555666666444444444444555666333222111111111333555777000000////////////000000///...---,,,,,,---...///........................------------------------)))***,,,...//////......(((***,,,.........,,,+++......---,,,---...///000---,,,,,,,,,,,,---......------...//////...------------------------------............/////////000000111111000...///444777888<<>>JJJTTTbbbmmmzzz}}}{{{sssrrrsss|||vvvpppccc^^^WWWRRRPPPPPPPPPPPPVVVXXXZZZ^^^bbbfffjjjkkklllmmmoooqqqtttwwwzzz{{{|||}}}ttt^^^QQQOOOPPPQQQQQQQQQPPPOOONNNMMMMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFDDDCCCCCCBBBBBB????????????>>>===;;;:::888888999999999888888777555555444444444444555555777666444333222111111111111111000///////////////,,,---------.../////////------------------------......////////////......,,,,,,,,,---------......////////////...---,,,+++.........////////////000........................000///...---------------+++,,,---,,,,,,,,,...000,,,---...---,,,,,,---...---///222333333444666777===???AAACCCEEEGGGHHHIIIMMMRRRXXX___gggrrr~~~{{{uuuqqqjjjjjjlllooouuuyyy||||||{{{uuuvvv{{{fff___[[[[[[]]]]]][[[[[[]]][[[\\\]]]]]]^^^^^^]]]]]]XXXWWWWWWWWWWWWUUUQQQNNNHHHBBB;;;666555444333222000000000000000000000000...---------...///...---000000000000000000000000...///000222222111000000555444222000000222555666333444777999999===JJJWWWfffrrruuutttwww~~~sssfff\\\WWWUUUQQQMMMJJJHHHHHHHHHIIIKKKNNNRRRWWW[[[___```aaabbbbbbdddfffhhhjjjkkklllooosssvvvyyy|||uuu___SSSPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@AAA@@@???>>><<<;;;:::::::::999888777666555777777777666666777777777555444333111000000000///111111000///////////////......//////////////////------------------------------............------,,,---------------------,,,,,,---------------,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,---......---,,,...///,,,...///...---,,,---///...///111222222444666999???AAACCCFFFHHHJJJKKKKKKOOOSSSZZZ```fffooozzzyyytttqqqqqqrrruuu{{{|||xxx{{{~~~hhh___[[[YYY\\\]]][[[[[[^^^\\\]]]^^^^^^______^^^^^^YYYXXXXXXXXXWWWUUURRROOOIIIDDD<<<777555444333222111111111111111111111111////////////000000//////........................//////000111111111111111444333222111222333444666444444777:::<<<@@@MMMZZZjjjuuu|||wwwyyy}}}{{{rrrggg[[[SSSNNNLLLIIIFFFEEEDDDDDDDDDEEEGGGIIIMMMQQQUUUXXXYYYWWWWWWXXXYYY[[[]]]___```dddgggkkknnnqqquuuzzz}}}}}}~~~}}}|||wwwaaaSSSQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;:::888666555444777777777777777777777777333333111000//////......111111000///////////////000000000000000/////////------------------------,,,,,,------------,,,,,,---------------------,,,)))***+++,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------------,,,...000000///---------...///000///...---...000...///111111333555999===CCCEEEHHHKKKMMMOOOOOOOOOPPPUUU[[[```dddjjjsssyyy~~~yyy|||{{{|||~~~mmm___ZZZWWWZZZ\\\[[[\\\___^^^^^^___```````````````[[[ZZZYYYXXXXXXVVVSSSPPPKKKFFF???999666444222111111111111111111111111111000111111111111111000000........................000000000000000111111222222333333333333444444555444444888<<>><<<;;;:::::::::999888777666555555555555666666555555555333222111000////////////111000000///////////////111000000//////.........------------------------,,,,,,------------,,,,,,...------------,,,,,,,,,++++++,,,---------------,,,------------.......................................---,,,,,,------------///222222000...,,,,,,...000111000///...///000...///111222555:::@@@EEEKKKMMMOOOQQQRRRRRRRRRRRRRRRVVV[[[___aaaeeekkkooozzz}}}~~~{{{~~~tttaaa[[[VVVXXX[[[[[[]]]```___```aaaaaabbbbbbaaaaaa]]][[[ZZZYYYXXXVVVSSSQQQMMMIIIBBB<<<777333111111111111111111111111111111000222333333222111000000000000000000000000000000111000/////////000222333111222333555555555444444444444777===CCCJJJWWWdddttt~~~~~~|||}}}~~~uuuhhh^^^VVVQQQKKKGGGDDDDDDBBBAAAAAAAAAAAABBB===>>>???@@@BBBCCCEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJNNNPPPRRRUUUXXX^^^eeejjjnnnsssyyy}}}~~~yyytttqqqpppqqqsssxxx{{{~~~{{{cccTTTTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOOOONNNLLLLLLHHHHHHHHHGGGFFFEEECCCCCC??????@@@@@@???===;;;:::888999999999999888777777555555666777777666555555444333222222111111111111111000000////////////////////////......---------------------------------------............------------------------------...............---,,,,,,............////////////........................------,,,,,,,,,------...---///222222000...,,,,,,///000111000//////000111///000222444999AAAJJJQQQWWWWWWVVVVVVUUUTTTSSSSSSSSSWWW[[[\\\]]]___dddhhhrrr{{{|||zzzxxxsssrrrsssvvvyyy{{{}}}~~~yyyzzz}}}}}}fff]]]VVVWWWZZZ[[[]]]``````aaabbbbbbccccccbbbbbb^^^\\\ZZZYYYXXXVVVSSSQQQNNNKKKEEE>>>888333222111111111111111111111111111///222444444222000///000111111111111111111111111111000/////////000222333000222444555666666555444444444888???GGGPPP^^^jjjxxx~~~|||qqqiii]]]TTTOOOLLLJJJGGGFFFFFFEEECCCBBBAAAAAA@@@<<<======>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBDDDDDDFFFHHHJJJLLLOOOTTT[[[___bbbgggoootttvvvxxx|||}}}yyyyyyxxxuuurrrqqqrrrtttvvv{{{~~~gggYYYVVVUUUTTTRRRQQQQQQQQQQQQOOOOOOOOOOOONNNMMMLLLKKKGGGHHHHHHHHHGGGEEECCCBBB????????????>>><<<;;;999777888888999999999888888777777999999999999777777555444444333222222333333111111000///////////////............------------------------------------------............------,,,,,,,,,---------......////////////...---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...000000///---------...000111000///...///111000111333777???JJJWWW___dddbbb^^^ZZZVVVSSSRRRRRRTTTWWWYYYYYYYYY[[[___ccclllvvvzzzqqqnnnjjjggggggiiinnnpppssstttvvvwwwzzz|||}}}wwwvvvvvvxxx~~~mmmbbbXXXWWWYYY[[[\\\___aaaaaabbbccccccccccccccc___]]]ZZZXXXWWWVVVSSSQQQNNNLLLHHH@@@999444222333222222222222222222222222///333666555222//////000////////////////////////000000000000000111111222111222444555666666666555666555:::CCCMMMXXXfffrrr~~~}}}}}}~~~yyyrrrfff^^^UUUNNNKKKJJJIIIGGGFFFFFFEEECCCBBB@@@???>>>=========>>>>>>>>>>>>>>>===============>>>???@@@BBBCCCEEEFFFHHHLLLQQQUUUZZZ```hhhnnnpppsssvvvyyy}}}~~~~~~{{{xxxvvvssstttuuuuuuuuuvvvyyy||||||mmm```WWWVVVTTTRRRQQQQQQQQQRRRNNNNNNNNNNNNMMMLLLKKKJJJEEEFFFGGGGGGFFFDDDAAA@@@???@@@@@@@@@???===;;;:::999999999999999888777666666777999::::::999777666555444444333333333333333111111000///////////////............////////////------------------------,,,,,,------------,,,,,,***++++++,,,---...//////------.........---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......---,,,...///...///000000......///000111222555;;;EEESSScccmmmppplllddd\\\UUUQQQPPPOOOTTTUUUWWWVVVUUUWWW]]]bbbfffooo|||uuujjjdddaaa^^^```dddhhhjjjnnnppprrruuuxxx{{{{{{wwwuuuvvv}}}tttgggZZZWWWYYYZZZ[[[]]]aaaaaabbbccccccccccccccc___\\\YYYWWWVVVUUURRRPPPNNNMMMIIIBBB:::555444444222222222222222222222222000444888888444000000111//////////////////////////////000111111111111111111222333555666666777777999999===HHHTTT```nnnyyy|||zzzzzzyyy}}}|||rrrkkk```ZZZSSSNNNLLLKKKIIIFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>???@@@BBBCCCDDDFFFIIIKKKSSSYYYbbbhhhjjjmmmpppsssrrrtttvvvxxxwwwuuurrrpppqqqtttvvvxxxzzz|||rrreeeXXXVVVTTTSSSQQQQQQQQQRRRMMMMMMNNNMMMMMMLLLKKKJJJCCCDDDEEEEEEDDDBBB@@@>>>AAAAAAAAAAAA@@@>>>===;;;;;;;;;::::::888777555444444666777888888777666444444444333333222333333333111111000///////////////......//////000000111111------------------------+++++++++,,,,,,+++++++++)))***+++,,,...///000000******+++,,,------------,,,,,,---------.................................++++++++++++,,,,,,---...+++,,,---,,,,,,,,,...000...///000///...---...000111333666===IIIYYYjjjuuuwwwqqqggg]]]UUUPPPNNNNNNSSSUUUUUUTTTSSSVVV\\\aaa```iiittt{{{~~~~~~sssgggaaa]]][[[^^^cccfffiiimmmpppssswww{{{}}}{{{xxxyyyxxxjjj\\\XXXYYYZZZZZZ\\\aaaaaabbbccccccccccccbbb___\\\YYYWWWUUUTTTRRRPPPNNNMMMJJJCCC;;;555444555222222222222222222222222111666::::::555111111333111111111111111111111111...///111222222222111000222222333444555666777888<<<;;;@@@KKKXXXeeessszzzwwwwwwxxx~~~xxxnnnggg```[[[UUUQQQOOONNNJJJGGGEEEEEEEEEDDDDDDBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???===???AAABBBBBBBBBDDDFFFJJJPPPYYY___bbbdddgggiiiiiikkkoooqqqrrrqqqooommmrrruuuxxx{{{~~~rrrcccZZZSSSRRRSSSRRRRRRTTTOOOOOONNNMMMLLLKKKJJJJJJCCCDDDFFFGGGGGGEEEDDDBBB???AAABBBBBBAAA===999777:::999999888777666555555666666777777888888999999555444333333222333333333222111111000000000000000//////............/////////............---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111------------------------------------------------...//////---,,,,,,...000111444999@@@KKKXXXeeennnsssqqqkkkaaaVVVOOOLLLLLLQQQRRRRRRTTTVVVXXXZZZ[[[aaadddiiimmmrrrwww||||||uuukkkaaa[[[ZZZ]]]___dddggglllrrrvvvyyy{{{{{{xxxzzz}}}}}}|||mmm\\\ZZZ[[[XXXXXX]]]```aaabbbcccdddcccbbbbbb___[[[WWWTTTSSSSSSSSSSSSNNNKKKGGGAAA;;;666222///000111111111111222222222555555555555444333222111222111111111000000////////////000111111111111111222222333444666888:::;;;<<>>???===<<<;;;:::;;;===???@@@?????????>>>???@@@@@@AAACCCGGGNNNSSSWWWZZZ\\\^^^```aaacccdddfffiiinnnrrrvvvxxx{{{}}}~~~lllaaaWWWUUUUUUSSSSSSTTTPPPPPPOOONNNLLLKKKJJJJJJFFFFFFGGGGGGFFFDDDCCCBBB@@@@@@@@@??????===<<<;;;999999888888777777666666666666666777777777777777444333333222111111000000111111000////////////000...------------------...............------------,,,,,,------------------,,,------......------,,,...---,,,---......,,,+++000//////...---,,,++++++,,,,,,------.../////////++++++++++++++++++++++++------------------,,,,,,.........---++++++---///111555:::AAAJJJUUU```gggooollleee[[[QQQJJJHHHIIIRRRSSSSSSTTTVVVXXXYYYZZZ]]]```cccfffiiinnntttxxx~~~yyyppphhhcccaaabbbcccgggiiimmmqqqtttwwwyyyyyyxxxzzz{{{}}}ppp___\\\\\\YYYYYY]]]```aaabbbcccdddcccbbbbbb^^^[[[VVVTTTSSSSSSSSSRRROOOLLLHHHCCC===888333111333222222222111111000000555555555444444222111111111111111111000000000/////////000111111111111111222222333444666777999:::<<>>??????@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@AAADDDIIIMMMPPPRRRUUUWWWZZZ\\\^^^aaaccchhhmmmqqqwwwyyy|||~~~xxxkkk]]]XXXVVVSSSRRRSSSQQQPPPOOONNNLLLKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>===<<<===>>>???888888888777777777777777666666666666666555555555333333333333222111000///111000//////......//////,,,,,,,,,++++++,,,,,,,,,............------------------------------,,,,,,---......//////......------,,,,,,---...///---,,,...---------,,,,,,,,,,,,..................------++++++++++++++++++++++++.........------,,,,,,,,,...//////...,,,---///111222666===DDDKKKSSS[[[```gggddd]]]UUUNNNJJJJJJKKKSSSSSSTTTVVVWWWYYYZZZ[[[\\\]]]^^^^^^```eeekkkooo|||wwwtttrrruuuzzz|||vvvpppmmmkkkjjjmmmmmmnnnpppsssuuuwwwxxxxxxxxxyyyyyy{{{vvvddd^^^]]]YYYZZZ]]]```aaabbbcccccccccbbbaaa^^^[[[VVVTTTSSSSSSRRRQQQOOONNNJJJEEE???999555222444444333222111000///...333333333333333222111000111111111111000000000000///000000000111111111111111111222333555777999:::===CCCNNN\\\jjjxxxwwwwww{{{zzzsssnnnllldddccc```^^^[[[YYYXXXWWWPPPMMMHHHEEECCCCCCAAA@@@>>>>>>======>>>>>>??????BBBAAA???>>>=========>>>=========>>>>>>>>>??????>>>@@@CCCEEEFFFHHHKKKNNNRRRUUUYYY\\\aaaffflllpppxxxzzz}}}sssbbbYYYVVVRRRQQQQQQPPPPPPNNNMMMKKKJJJHHHHHHHHHGGGEEEDDDCCCBBBBBBBBB@@@???>>>===<<<<<<======777777777777777888888888666666666555555444444333222333444444444333222111000000///...............---,,,,,,++++++,,,,,,---.........---------,,,,,,.........------,,,,,,,,,------............------,,,++++++---...///...---&&&'''((()))+++,,,---............................................................------,,,,,,+++000000000///...///111333222888AAAIIIOOOTTTYYY\\\___[[[VVVQQQNNNOOOQQQTTTSSSTTTVVVXXX[[[\\\^^^^^^___^^^]]][[[\\\___eeejjjyyy}}}uuuoookkkfffhhhlllrrryyy}}}xxxuuussssssrrrssstttwwwzzz{{{yyyxxxwwwwwwzzz|||jjj```\\\YYYZZZ\\\___```bbbcccccccccbbbaaa^^^[[[WWWTTTTTTSSSQQQPPPOOOMMMJJJFFF@@@:::666333333333222222111000000///222222222222222111000000111111111000000000000000000000000000000111111222111111222333555777888999???GGGTTTbbbqqq~~~}}}vvvzzzzzzsssqqqrrrlllkkkhhhdddaaa___^^^^^^UUUQQQLLLHHHFFFDDDBBB@@@>>>>>>=========>>>>>>???@@@???>>>=========>>>>>><<<<<<===>>>>>>>>>>>>>>>??????@@@??????AAAEEEGGGLLLOOOTTTZZZ___eeelllqqqxxx{{{~~~wwwcccYYYUUURRROOOOOOOOONNNMMMLLLJJJIIIHHHGGGDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@???>>><<<:::999777777777777777888888888666666555555444444333333///000111222222333333333000000///.....................------------.........------------,,,,,,,,,.........------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++---...///...---&&&&&&((()))+++,,,......,,,,,,------.../////////.................................------,,,,,,,,,...//////...---...000333444;;;EEEMMMSSSWWWYYY[[[YYYVVVQQQOOOOOORRRUUUXXXUUUWWWYYY\\\___aaabbbccc```___]]]ZZZYYY]]]bbbgggtttzzzzzzrrrjjjfff``````cccgggoooyyy}}}|||{{{zzz{{{}}}|||zzzxxxxxx|||ooobbb\\\YYYYYY[[[___```aaabbbcccbbbaaaaaa___\\\XXXVVVUUUSSSRRRPPPNNNMMMJJJFFFAAA;;;666333111111111111111111111111111111222222111111000000000000000000000000111111000000//////000000111222111111222333555777999:::AAAKKKZZZiiiwww|||www}}}|||xxxxxxyyyvvvsssooojjjfffcccaaa```ZZZVVVQQQMMMIIIFFFCCC@@@>>>>>>======<<<======>>><<<<<<<<<<<<======>>>>>><<<<<<===>>>>>>>>>>>>===@@@@@@???>>>===???BBBEEEHHHLLLRRRYYY___fffmmmqqqwwwzzz~~~yyydddYYYVVVRRROOOMMMMMMMMMLLLKKKJJJJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@???>>>;;;999777888888888777777777777777555555555555555444444444//////...//////000111222111000//////......//////000//////......//////000------------,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,---...///---,,,,,,,,,,,,---------------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------,,,+++,,,///111555<<>>=========>>>>>>:::;;;;;;<<<===>>>>>>>>><<<===>>>???@@@???>>>===@@@@@@@@@>>>>>>???BBBDDDGGGLLLRRRYYY___ffflllpppuuuxxx}}}xxxcccZZZWWWTTTPPPNNNNNNMMMMMMMMMLLLLLLLLLLLLEEEEEEFFFFFFFFFDDDCCCBBB@@@@@@>>>===;;;;;;;;;:::999999888888777777666666555555555555555666666666555333111//////000111333111111000////////////000000//////......//////000---------,,,,,,,,,++++++,,,,,,------------------,,,,,,------------,,,,,,...---,,,---......,,,+++.........---------------........................------------------------+++,,,,,,------.........------...---------000222666===FFFNNNQQQRRRQQQQQQOOOMMMMMMPPPWWW]]]aaabbbccceeefffhhhhhhgggfffeee```___^^^\\\[[[^^^bbbfffllloootttxxx|||~~~xxxooohhheeedddccccccgggqqq~~~~~~|||}}}|||ttttttttttttwww~~~}}}jjj___]]]]]]]]]^^^___aaabbbbbbbbbaaa```aaa___[[[YYYXXXVVVSSSQQQNNNNNNLLLIIIDDD>>>888555222222222111111111111111111111222222222222222111///000000000111111111111111000///...///000222333333333444555777999;;;<<>>>>>>>>======<<<===???@@@AAA@@@???>>>===>>>???>>>>>>???AAADDDGGGLLLRRRYYY___eeekkknnnsssvvv{{{xxxddd[[[YYYVVVQQQOOONNNNNNNNNNNNNNNNNNNNNNNNHHHHHHIIIIIIHHHEEECCCAAAAAA???<<<:::999;;;===???:::999999888777666666555444555555555666777777777<<<:::666222111111333555222222111000000000000000//////............//////---------,,,,,,,,,++++++,,,,,,,,,------.........---..................---///...------......,,,*********+++,,,,,,---......000//////...------,,,,,,////////////////////////***++++++,,,---...//////000000111000000111333666777===FFFLLLNNNMMMLLLKKKIIIIIILLLSSS^^^gggmmmooojjjjjjkkkkkkjjjgggeeecccaaaaaa```______aaafffiiijjjmmmqqquuuxxx|||~~~uuunnnlllkkkiiigggiiirrr}}}~~~}}}{{{yyywwwvvvmmmmmmmmmmmmqqqxxxmmmaaa_________^^^___aaabbbbbbbbbaaa```bbb```]]]ZZZYYYWWWTTTQQQOOOOOONNNKKKFFF???:::666444333333222111000//////111222222333333333222222//////000000111111111222222111///...///000222333444444555666888:::;;;<<>>===<<<<<<>>>@@@AAABBBAAA???>>>:::<<<===>>>===>>>AAACCCGGGLLLRRRYYY^^^dddiiimmmqqquuuzzz~~~uuucccZZZVVVSSSQQQQQQOOONNNMMMMMMNNNNNNLLLJJJGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@>>>===;;;::::::777777777777777777777777444444555555555555444444444444333222222222333333111000///...,,,,,,++++++/////////...------,,,,,,//////...---,,,++++++***,,,,,,,,,------,,,++++++000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---..............................//////.........---------///000000000000000///...000000...---,,,///333777888<<>><<<===>>>@@@??????>>>???????????????>>>===<<<<<<;;;<<<===>>>@@@AAAIIIMMMTTTZZZ___cccgggjjjuuuwwwyyy|||~~~vvvcccZZZWWWSSSQQQQQQPPPOOONNNNNNOOONNNLLLJJJGGGGGGFFFFFFEEEDDDDDDDDD?????????>>>===<<<<<<;;;777777777777777777777777444444555555555555444444444444333222111111111111000000////////////000000///////////////..................------,,,,,,+++,,,,,,,,,------,,,,,,+++------------------------------------------------,,,------....../////////........................///......---------------......//////000/////////---------,,,,,,///333777;;;???DDDGGGGGGGGGGGGHHHIIIIIILLLVVVcccooouuuwwwxxxwwwvvvtttpppkkkfffbbbcccdddfffhhhkkknnnqqqrrruuuuuuvvvzzz}}}}}}}}}|||}}}}}}{{{wwwtttuuuxxx}}}{{{vvvwwwxxxvvvpppnnnjjjhhhiiiiiijjjiiihhhgggfffeeefffkkkrrrwww|||xxxhhh```___```aaaaaabbbccccccccccccbbbbbbaaa___\\\YYYWWWUUUTTTSSSRRRPPPLLLFFF@@@:::777444444333222222222222222222222222111111111000000000000000000111111111111333333333333333444444444333666888888888:::@@@DDDMMM^^^qqq}}}~~~yyyuuupppjjjddd^^^XXXUUUPPPNNNLLLJJJJJJHHHEEEBBBAAA@@@>>>>>>@@@@@@@@@???>>>>>>?????????>>>>>>>>>============>>>@@@AAABBBKKKOOOVVV]]]bbbggglllooovvvxxxzzz|||~~~wwweee[[[WWWSSSQQQPPPPPPOOONNNNNNOOOOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDDDD>>>>>>>>>>>>>>>======<<<777777777777777777777777444444555555555555444444333333222111111000//////............///111222333///////////////000000000------------------------,,,,,,------------,,,,,,++++++,,,---...//////000........................................................................///...,,,+++++++++,,,---,,,,,,---...////////////+++,,,---...///111555999???BBBEEEFFFFFFEEEFFFGGGEEEHHHNNNVVV___hhhnnnrrr{{{||||||zzzvvvpppiiieeegggiiimmmrrruuuwwwxxxxxxyyyyyy{{{}}}~~~|||~~~zzzzzz~~~}}}||||||}}}zzzttttttsssppphhheeebbb```aaacccccccccgggfffeeeccccccffflllpppuuu{{{}}}lllbbb^^^_________aaabbbcccdddddddddbbbaaa___\\\ZZZWWWUUUTTTTTTSSSQQQMMMHHHAAA;;;888444333222222111111222222111111111000000000//////000000000000111111111111000111111222333444444555444666888888888<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCJJJOOOWWW^^^dddjjjooosssxxxyyy{{{|||}}}yyyfff\\\WWWSSSPPPPPPQQQOOONNNOOOOOOOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDDDD????????????>>>===;;;:::777777777777777777777777444444555555555555444444222222222222222111111111,,,,,,,,,,,,---///000111---------...///000000000,,,,,,,,,------.........+++,,,------------------+++,,,,,,---...///000000////////////////////////,,,,,,,,,,,,,,,,,,++++++........................///---,,,******+++,,,---***+++,,,---......//////---///000111222555999<<>>@@@??????>>>>>>>>>>>>>>>>>>=========>>>@@@BBBCCCGGGLLLTTT\\\cccjjjppptttxxxzzz|||||||||}}}{{{ggg]]]XXXSSSPPPOOOPPPOOONNNNNNOOOOOOMMMKKKGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAA@@@>>>;;;999777777777777777777777777777444444555555555555444444000111222333444444444333......---------......///***+++,,,,,,---...//////+++,,,,,,------.........+++,,,------.........---........................////////////////////////,,,,,,,,,,,,,,,,,,++++++...........................---,,,+++***+++,,,,,,******,,,---...............///111222333777;;;???CCCEEEFFFGGGFFFEEEFFFGGG???EEEMMMSSSVVVYYY^^^cccjjjooouuuyyy{{{zzz{{{{{{}}}}}}~~~}}}}}}||||||}}}uuusssrrrooohhheeebbbaaacccgggiiijjjmmmllljjjgggeeegggjjjnnnrrruuuzzzuuufff___]]][[[\\\^^^aaacccdddeeefffbbbaaa```^^^[[[YYYXXXWWWVVVVVVUUURRRLLLEEE>>>:::444333222222111111222222333333222222222111111111///000000000111111111111222222222222222222222222333555777777999===EEEKKK___nnn}}}{{{wwwuuuxxx|||}}}xxxsssooommmjjjeeebbb```]]]ZZZXXXOOOLLLIIIGGGFFFDDDBBB@@@CCCBBB@@@???>>>>>>>>>???<<<<<<<<<<<<===???AAABBBDDDJJJRRR[[[cccjjjppptttwwwyyy{{{{{{{{{{{{|||~~~}}}iii^^^XXXSSSOOONNNOOONNNMMMMMMNNNNNNLLLJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBAAA>>>;;;777555777777777777777777777777444444555555555555444444000111333444555555444333222111000///////////////******+++,,,------......,,,,,,,,,------.........+++,,,---......///......000/////////...---------////////////////////////................................................------------,,,,,,,,,+++++++++,,,---............---...///111444:::AAAFFFHHHJJJLLLLLLJJJHHHGGGGGGCCCHHHNNNRRRUUUWWW[[[___bbbgggooouuuyyy~~~}}}|||yyyxxxxxxuuuppplllhhhfffgggjjjlllmmmmmmlllkkkhhhfffgggkkknnntttvvvxxxzzz~~~yyyiii```^^^[[[\\\^^^```cccdddeeefffcccbbb```^^^\\\ZZZYYYXXXWWWWWWWWWTTTNNNGGG@@@;;;555444333333222222333333333333333222222222222111000000000000111111111111333333333333333222222222555777999:::<<>>>>>???<<<<<<;;;<<<===>>>@@@AAACCCIIIQQQZZZbbbiiippptttuuuwwwyyyzzzyyyyyyzzz{{{~~~~~~jjj^^^XXXSSSOOONNNNNNMMMLLLLLLMMMMMMKKKIIIGGGGGGFFFFFFEEEDDDDDDDDD@@@AAAAAAAAA???<<<888666777777777777777777777777444444555555555555444444222222444444444222111///111111000///////////////+++,,,,,,------.........,,,,,,------------------+++,,,---...////////////////////////....................................,,,------....../////////........................,,,---/////////...,,,+++,,,---............---------...///222888AAAKKKRRRQQQSSSTTTSSSOOOJJJGGGFFFFFFIIIMMMPPPSSSUUUXXXZZZ]]]bbbhhhnnnsss{{{~~~}}}}}}{{{vvvppplllkkklllmmmmmmmmmmmmllljjjiiijjjnnnqqqttttttvvvwwwyyy}}}|||kkkbbb___[[[\\\^^^```bbbdddeeeeeecccbbb```___]]][[[YYYYYYXXXXXXXXXUUUPPPHHHAAA<<<666555444444333333444444222222222222111111111111000000000000111111111111222222333333444444555555555777999:::<<>>>>>>>>======<<<<<<===???AAABBB@@@FFFNNNWWW___fffmmmqqqsssuuuwwwxxxxxxwwwwwwxxxzzz{{{~~~kkk___XXXSSSOOOMMMNNNLLLKKKLLLLLLLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDD>>>???@@@AAA@@@===:::888777777777777777777777777444555555555555555555444333444444444333000---+++......---------......///---------............///------------------------+++,,,---...////////////.........///////////////........................******++++++,,,---..............................,,,---000111111///,,,***.........///......------...///222666===HHHUUU]]]XXXYYYZZZXXXSSSLLLHHHEEEGGGHHHIIILLLPPPSSSUUUVVVZZZ^^^cccgggllluuuxxxrrrooonnnnnnnnnoooooonnnmmmlllnnnqqqtttrrrsssssstttvvv{{{}}}lllccc```[[[\\\^^^```bbbcccddddddcccbbbaaa___]]][[[ZZZYYYXXXYYYYYYVVVQQQIIIAAA<<<666666555444444444444555111111111111000000000000000000000000111111111111000111222333555666777888444666777888;;;AAAKKKRRRcccrrrzzzssssssxxx~~~~~~}}}{{{xxxuuurrrpppppplllhhhdddaaa]]]ZZZWWWMMMKKKGGGCCC@@@???>>>>>>>>>>>>======???@@@BBBCCC<<>>????????????===;;;::::::999777777888777666444777777777777666666666666444444333222222111111000////////////////////////............////////////000000///...............------------,,,+++******(((***+++---......------+++++++++,,,,,,---------////////////////////////.........------,,,,,,,,,------,,,,,,,,,,,,++++++*********+++,,,---...///---///333:::BBBNNNZZZbbbccccccbbb]]]UUUNNNIIIFFFGGGHHHJJJLLLMMMPPPTTTWWWYYYYYY]]]dddkkkrrr{{{yyyuuurrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrssstttttttttvvvzzz}}}}}}nnnccc___^^^___```aaabbbcccccccccbbbbbbbbbaaa___\\\ZZZXXX[[[\\\[[[XXXUUUPPPEEE:::888666333222333333333222222222222222222222222222222222111111111111111111...///111222333333222111555666999<<<>>>AAALLLWWWmmmvvv~~~tttttttttwww{{{}}}~~~~~~~~~}}}|||~~~~~~}}}|||}}}xxxuuuqqqkkkccc\\\VVVPPPHHHCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAACCCDDDEEEFFFIIINNNVVV^^^fffjjjpppqqqrrrsssuuuvvvwwwxxxwwwxxxyyy{{{kkk]]]WWWRRROOOOOOPPPPPPOOOOOOMMMLLLJJJIIIIIIIIIHHHHHHFFFCCCAAA@@@????????????>>><<<:::999:::999777777888888666444777777666666666555555555444333333222222111111000////////////////////////............//////////////////...------------------------------,,,,,,+++)))***,,,---.........---,,,,,,,,,,,,------------..............................---------,,,,,,,,,))))))+++,,,...000111111,,,,,,,,,+++,,,,,,---------///444:::BBBMMMXXX```ccccccaaa]]]VVVPPPKKKIIIIIIJJJKKKKKKLLLMMMPPPSSSXXXXXX]]]eeekkkpppxxx{{{uuurrrrrrrrruuuuuuvvvvvvvvvuuuttttttqqqrrrrrrrrrrrrtttxxx{{{qqqeee______```aaabbbcccdddddddddddddddcccbbb```]]]ZZZYYY[[[]]]\\\YYYVVVRRRGGG===999666444333333333333222222222222222222222222222222222111111111111111111000111222333444444444444666777:::>>>???CCCNNNYYYnnnwww}}}sssuuuvvvyyy|||~~~~~~}}}}}}~~~}}}|||}}}~~~{{{tttkkkcccZZZSSSKKKFFFEEEEEEDDDBBBAAA@@@@@@???@@@AAACCCCCCCCCDDDGGGLLLSSS[[[bbbgggmmmnnnppprrruuuwwwyyyzzzzzzzzz{{{}}}kkk]]]WWWSSSPPPOOONNNOOOOOONNNNNNLLLKKKKKKHHHHHHHHHGGGFFFDDDAAA@@@????????????===;;;999777:::888777777888888666555666666555555555444444444333333333222111111000000////////////////////////............////////////.........---------,,,,,,,,,,,,---............---+++,,,---........................---------------------------------------...------------,,,,,,,,,/////////......---------......---,,,,,,,,,,,,,,,---000444:::AAAKKKUUU[[[``````___[[[UUUQQQNNNMMMLLLLLLLLLKKKJJJKKKMMMOOOVVVWWW]]]eeejjjmmmssszzz}}}~~~~~~|||vvvsssssstttyyyzzz|||}}}|||yyyvvvsssppppppqqqppppppqqquuuxxxzzzwwwhhh```aaaaaabbbcccdddeeeffffffffffffeeeccc```]]][[[ZZZ\\\^^^]]][[[YYYUUULLLAAA999777444333333333333222222222222222222222222222111111222222222222222222333333333333444555666666888888;;;???AAAEEEQQQ]]]pppyyy{{{rrrtttyyy{{{~~~~~~}}}||||||||||||{{{|||~~~~~~sssjjj\\\VVVMMMHHHGGGGGGEEECCCBBBAAAAAABBBBBBCCCEEEEEEDDDEEEGGGLLLRRRZZZaaaeeeiiikkknnnrrrvvvyyy|||}}}~~~~~~mmm^^^XXXTTTPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLHHHHHHHHHGGGFFFDDDBBB@@@@@@@@@@@@???===:::888666:::888777777888888777555555555444444444333333333333333222222111000000000////////////////////////............////////////..................------+++,,,---...////////////,,,------......//////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111000...---+++***)))...------,,,,,,,,,------...000555:::@@@HHHPPPVVVXXXYYYXXXUUURRROOONNNOOOMMMNNNMMMLLLKKKKKKMMMOOOTTTVVV\\\dddhhhiiimmmrrr~~~}}}{{{|||~~~{{{}}}zzzvvvuuuvvvwww|||~~~{{{vvvrrrooooooooonnnmmmooorrrtttwww|||~~~lllbbbbbbbbbcccccceeefffggggggiiihhhfffdddaaa^^^\\\[[[]]]______]]]\\\YYYPPPFFF:::888555333333333333222222222222222222222222222111111222222222222222333444333333222333444666777888888<<<@@@BBBHHHTTTaaarrr{{{{{{pppsss|||}}}~~~|||zzzzzz{{{{{{zzz{{{~~~~~~}}}uuulll\\\VVVNNNJJJIIIIIIGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIGGGHHHJJJNNNUUU\\\cccgggjjjlllpppuuuzzz}}}nnn___YYYTTTQQQPPPMMMMMMNNNNNNNNNMMMMMMLLLGGGHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@???===:::888777999888666777888888777666444444444444333333333333333333222111111000000///000000000000000000000000............///////////////000000000000///......++++++---...//////000000------------.........////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......,,,,,,,,,,,,---...///000...111555:::???EEEKKKPPPOOOPPPOOONNNLLLLLLMMMOOONNNOOOOOONNNMMMNNNPPPRRRUUUUUUZZZ```ccccccggglllzzz}}}|||~~~}}}}}}}}}|||yyywwwvvvvvv|||~~~zzzwwwxxxzzz|||yyytttooopppooommmlllmmmooorrrvvvzzzqqqeeebbbbbbbbbcccdddeeeggghhhiiihhhfffdddaaa___]]]]]]^^^aaaaaa```___\\\SSSIII;;;888555444444333333111222222222222222222222222111111222222333333333333333333222222222444666777777888;;;@@@DDDKKKXXXfffvvv~~~~~~rrrttt|||}}}~~~}}}{{{yyyyyyzzzzzzxxxyyy|||}}}|||sssiii[[[VVVOOOLLLLLLLLLJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIILLLPPPVVV^^^eeehhhnnnqqquuu{{{oooaaaZZZUUURRRQQQMMMMMMNNNNNNNNNMMMMMMLLLGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@@@@>>><<<:::888999777666777888999777666555555444444444333333333222222222111000000//////000000000000000000000000............////////////000000111222111000///...++++++,,,....../////////...------,,,------...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111///222666:::===BBBGGGJJJHHHIIIIIIHHHHHHJJJNNNQQQQQQRRRSSSRRRQQQRRRUUUWWWWWWVVVXXX\\\]]]]]]bbbhhhssszzz~~~|||}}}}}}{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~|||zzzwwwrrrnnnjjjhhhiiiqqq}}}~~~||||||}}}~~~yyyqqqqqqpppnnnllllllnnnqqquuuxxx}}}wwwhhhaaaaaaaaaaaabbbccceeegggiiigggeeecccaaa```___^^^```bbbcccaaaaaa^^^UUUKKK<<<999666444444444333111222222222222222222222222111111222222333444444444333333333333444555666666777888<<>><<<:::888777666777888999888666555555555555444444444444222222111111000000//////000000000000000000000000............///////////////000111222111000...---***+++,,,---------------...---,,,++++++,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......000//////---,,,+++***)))---------------...///000///222666:::<<>>AAACCCEEEEEEFFFFFFHHHMMMSSSXXX[[[[[[[[[YYYXXXWWWYYY[[[\\\WWWTTTTTTTTTVVV]]]eeebbbiiiooonnnnnnqqqssssssooorrrvvv|||~~~~~~|||yyyxxxwwwzzz|||xxxuuupppkkkfffbbb]]]ZZZXXX\\\bbbjjjttt|||ttttttrrrpppmmmmmmoooqqqooorrrvvvyyy}}}}}}mmm___^^^]]]]]]^^^```bbbdddfffeeecccaaa`````````aaabbbddddddcccbbb___UUUKKK===:::777555444444222111222222222222222222222222111111222333333444555555333444666888888888777777999:::???FFFNNNXXXiiixxx}}}|||~~~{{{{{{ooojjjsssuuuwwwxxxxxxwwwxxxzzz|||xxxvvvvvvyyyzzzzzz{{{uuurrrlllddd___]]]ZZZVVVRRRYYYYYYYYYXXXWWWUUUSSSQQQMMMOOORRRWWW^^^gggnnnssspppttt|||pppaaaZZZTTTQQQOOOQQQPPPPPPPPPQQQOOOMMMJJJHHHIIIJJJHHHFFFCCCCCCCCC@@@???>>>??????>>>;;;888888777777666555444444444666666666666666555555555555444444333222111000000111000000///...---------///////////////000111111/////////000///......---++++++,,,---......------...------,,,,,,,,,------......////////////......111000///...---,,,++++++---------------------------,,,,,,++++++,,,,,,---...---,,,,,,,,,---...///222555888;;;===???AAACCCAAADDDFFFFFFGGGNNN[[[ffflllhhhccc```_________^^^^^^\\\YYYWWWWWWZZZ]]]```dddeeegggiiikkkkkkkkkjjjhhhlllrrrxxx~~~}}}~~~~~~{{{zzzzzzzzz}}}|||uuupppiiieeeccc```]]]YYYZZZXXXZZZ```fffkkkttt|||yyywwwuuurrrooolllkkkjjjiiinnntttxxx|||nnnbbb___]]]]]]___bbbdddeeeeeedddbbb___]]]^^^bbbeeegggfffeeedddbbb]]]WWWRRREEE===666555555333222444333333333333333333333333333333333222222111111111111222333444555777888888:::<<<@@@GGGSSScccsss}}}|||xxxyyy~~~yyykkkhhhkkkuuuvvvvvvxxxyyyzzz{{{{{{{{{yyyxxxwwwxxx|||wwwrrrlllgggdddbbb___^^^^^^]]]]]]]]]\\\YYYUUURRRQQQQQQSSSZZZbbbkkkpppssstttvvv{{{ooo```YYYSSSPPPNNNQQQPPPPPPQQQRRRQQQNNNLLLHHHIIIJJJHHHFFFCCCCCCCCC@@@???>>>>>>>>>===;;;999888777777666555555444444888777777666555444444333333333222222222222222222111000000///......------///////////////000000111///////////////......---......///000000000000000...------,,,,,,---------.........//////.........---,,,,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------......---,,,---...///000111444777:::<<<>>>@@@BBBCCCEEEEEEEEEGGGRRRcccpppuuuqqqlllgggeeecccaaa___\\\ZZZWWWVVVWWWZZZ^^^aaadddeeefffggghhhhhhhhhhhhhhhkkkppptttyyy~~~|||zzzzzzyyy}}}|||rrrllleeeaaa```___\\\ZZZYYYVVVVVVYYY]]]```gggnnnttt}}}|||zzzvvvrrrooolllkkkjjjjjjmmmqqquuuxxx|||pppccc```]]]]]]^^^aaabbbccccccbbbaaa___^^^___cccfffffffffeeeeeeccc^^^XXXTTTGGG>>>666555555333222444333333333333333333333333333333333222222222111111222333444555666777888999:::<<<@@@IIIVVVfffvvv}}}zzz{{{~~~kkkbbbdddiiisssssstttuuuwwwxxxyyyyyyyyywwwvvvvvvxxx}}}~~~zzztttooolllhhhdddbbbdddcccaaaaaa```^^^ZZZWWWUUUUUUWWW\\\ccckkkppprrrrrrtttxxx}}}mmm^^^WWWRRROOONNNQQQPPPPPPQQQRRRRRRPPPNNNHHHIIIJJJHHHFFFCCCCCCCCCAAA???===<<<======;;;:::888777777666666555555444999888777666555333222222111111222222222333333333000000000///......------//////......//////000111////////////......------,,,,,,------------......---------,,,,,,------...------............------+++++++++,,,,,,---------------------------------......------------......///...---------...000111111555999<<<===???AAACCCFFFFFFDDDCCCIIIWWWkkkzzz}}}zzztttppplllhhhdddaaa]]][[[XXXWWWYYY^^^cccfffgggggggggfffffffffggggggiiikkkmmmppprrrwww|||~~~{{{zzzyyy||||||qqqkkkddd````````````^^^\\\VVVSSSSSSTTTUUUYYY___bbbiiisssyyy|||xxxsssooolllkkkkkkiiikkkmmmooorrrwww}}}tttdddaaa^^^]]]]]]___````````````___^^^^^^```dddhhhgggfffffffffddd```ZZZVVVIII@@@888666555333222444333333333333333333333333333333333222222222222111333444555666777999::::::;;;===BBBLLL[[[lll{{{}}}kkk]]]YYYaaaiiippppppqqqssstttuuuvvvwwwwwwuuuttttttxxx~~~{{{wwwrrrlllhhhkkkjjjhhhgggfffdddaaa___ZZZYYYZZZ___eeekkkppprrrssstttwww{{{lll^^^WWWSSSOOONNNOOOOOOOOOPPPRRRRRRPPPNNNHHHIIIJJJHHHFFFCCCCCCCCCBBB???<<<;;;;;;<<<;;;;;;777777777777666666555555777777666555444444333333222222222222222222222222000000//////............///............///000000//////......------------,,,+++++++++++++++,,,,,,------,,,,,,,,,---......,,,,,,------------,,,,,,---------.........//////------------------------//////............//////...------,,,---...000111444777<<>>DDDPPP```rrr}}}|||}}}|||ooo```VVVWWWaaajjjnnnooopppqqqssstttuuuvvvwwwuuuttttttxxx~~~|||uuupppsssqqqnnnlllkkkiiifffddd]]]\\\]]]aaaggglllppprrrvvvwwwxxxzzz~~~lll^^^XXXTTTQQQPPPMMMMMMMMMOOOPPPPPPNNNLLLHHHIIIJJJHHHFFFCCCCCCCCCBBB???<<<;;;;;;<<<;;;:::777777777777777666666666444444444444555555555555444444333333222111000000////////////...........................//////000//////...---,,,------...//////...------......///,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,//////.........---------------------------------000//////......//////000---,,,,,,,,,,,,...000111555999>>>AAACCCDDDEEEGGGHHHHHHHHHIIIMMMXXXeeeooorrrqqqoooooooooooommmkkkfffeeeccccccfffjjjooorrrrrrooolllhhhggggggiiijjjhhhiiiiiiiiijjjmmmsssvvvwwwxxxyyy|||}}}zzzxxx{{{xxxrrrjjjggghhhjjjjjjjjjddd\\\WWWVVVVVVTTTTTTWWWRRRTTTXXX[[[___fffooouuu{{{~~~{{{||||||}}}}}}}}}}}}}}}|||xxxsssooolllkkkkkkfffdddccceeejjjqqqwww{{{zzz~~~|||hhhddd```]]]]]]]]]]]]]]][[[\\\^^^___aaadddhhhllliiiiiiiiiiiihhhddd^^^ZZZOOODDD;;;777666333222444333333333333333333333333222222222222222222222222555666777888999;;;<<<<<<===???FFFSSSfffxxx}}}zzzyyyxxxxxxqqqeeeYYYTTTXXXaaaiiimmmnnnoooqqqssstttvvvvvvxxxwwwuuuvvvyyy{{{{{{yyyvvvtttrrroookkkhhh```___```ccchhhnnnqqqssswwwwwwxxxzzz}}}lll^^^XXXTTTQQQPPPMMMMMMMMMNNNOOOOOOMMMKKKHHHIIIJJJHHHFFFCCCCCCCCC@@@>>><<<;;;<<<<<<:::999777777777777777777777777333333333444555555666666555444444333222111000/////////////////////............------......///000000///---,,,,,,,,,---...///...---,,,+++,,,---...,,,,,,,,,,,,---......///------............---------------,,,,,,+++++++++------------------------//////............//////------,,,,,,---///111222666:::???CCCEEEFFFFFFGGGIIIIIIJJJLLLOOOTTT\\\aaaeeedddeeehhhlllpppqqqqqqlllkkkkkklllnnnpppsssuuutttpppkkkgggeeefffiiikkkhhhhhhiiihhhhhhjjjmmmpppqqqrrruuuzzz~~~zzzwwwzzz~~~|||vvvoookkklllmmmmmmkkkddd]]]XXXYYYZZZXXXWWWWWWNNNOOOPPPQQQSSSXXX___dddfffooo}}}~~~|||{{{{{{zzzzzzyyyyyyxxxyyyxxxuuurrrooolllkkkjjjdddbbb```bbbgggmmmrrruuutttwww|||iiifffaaa^^^^^^^^^^^^]]][[[\\\___aaacccfffjjjnnnkkkkkkkkkjjjiiieee___[[[QQQGGG<<<888666333333444333333333333333333333333111222222222222333333333555666777888999;;;<<<<<<>>>@@@HHHVVVjjj||||||xxxtttoooggg\\\TTTRRRWWW___eeemmmmmmoooqqqssstttvvvwwwxxxwwwwwwyyy|||~~~yyysssooofffeeedddfffkkkooorrrsssuuuvvvwwwzzz|||~~~jjj\\\WWWSSSPPPPPPOOONNNNNNOOOPPPOOOMMMJJJHHHIIIJJJHHHFFFCCCCCCCCC???>>><<<<<<===<<<:::888777777777777777777777777333444444444444444444555333333333222222111111111.../////////////////////...------------...//////000...---++++++,,,---...---,,,***)))((()))***+++,,,,,,,,,,,,---...//////.........//////.........++++++,,,,,,,,,,,,,,,---------------------------///......------....../////////......000111333444:::>>>DDDHHHJJJJJJKKKKKKKKKKKKLLLLLLNNNQQQUUUXXX[[[[[[]]]bbbiiipppuuuxxxuuuuuuvvvwwwxxxyyyyyyzzzwwwssslllgggfffhhhkkknnnmmmnnnnnnmmmkkkjjjlllmmmmmmnnnqqqxxxzzzwwwyyy}}}|||vvvrrrrrrrrrpppnnneee^^^[[[^^^```]]]YYYXXXPPPPPPOOONNNOOORRRWWWZZZZZZbbbnnnwww}}}}}}vvvvvvuuutttsssrrrrrrrrrrrrrrrrrrqqqooommmjjjiiidddaaa^^^___ccchhhjjjkkknnnqqquuuyyy}}}jjjgggbbb____________^^^[[[]]]```bbbdddggglllooonnnmmmmmmllljjjeee___[[[SSSHHH===888666333333444333333333333333333333333111111222222222333333333555555666888999:::;;;<<>>============<<<999777777777777777777888888888555555555444444333333333111222222222222333333333.........///////////////...------------...//////000...---++++++,,,---...000///---++++++,,,---...+++++++++,,,---...///000......////////////......+++,,,,,,---...000000111------------------------......------------......111000000000222333555666???CCCIIIMMMOOOPPPPPPPPPMMMLLLLLLLLLMMMPPPSSSUUUVVVVVVYYY___hhhqqqxxx{{{}}}~~~zzzvvvooojjjhhhkkkooorrrtttuuuuuussspppmmmmmmmmmjjjkkkooovvv{{{wwwyyy||||||yyyxxxwwwtttqqqgggaaa^^^bbbeeeaaa\\\ZZZVVVUUUSSSRRRRRRSSSVVVXXXWWW^^^ggglllnnnpppuuuyyy|||~~~}}}|||{{{ooonnnmmmlllkkkkkkkkkkkknnnoooppppppooommmjjjiiidddaaa]]]]]]aaadddddddddjjjmmmqqquuuyyy~~~kkkgggccc```___``````___\\\^^^aaaccceeehhhlllooooooooonnnmmmjjjfff___[[[UUUIII>>>999666333333555333333333333333333333333111111111222222333333333555555666777999:::;;;<<<@@@BBBIIIYYYnnnzzzlllbbbUUUMMMNNNWWW```eeejjjkkklllnnnqqqssstttuuusssuuuxxx}}}vvvssspppooopppqqqqqqpppvvvxxx|||yyyzzzzzzyyyyyyxxxwwwvvvuuusssrrrrrrsssuuutttssszzz{{{~~~{{{iiiaaaUUUPPPRRRPPPMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@???===<<<;;;:::999888888999999999888888777333444444555666777888888333333333222222222111111////////////////////////,,,,,,,,,,,,------...////////////...---------,,,///////////////////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,******+++,,,------------+++,,,,,,---...------------...//////000333888<<>>LLLSSSZZZ]]]```aaa^^^YYYNNNMMMKKKJJJIIIIIIIIIIIIKKKOOOUUUXXX\\\aaajjjpppzzz|||yyypppiiiiiipppyyy{{{xxxzzzyyyrrrkkkhhhfffkkkqqqvvv~~~~~~}}}~~~|||wwwyyy}}}}}}sssqqqoooqqqsssrrrlllfff^^^ZZZVVVVVVYYY[[[\\\[[[VVVVVVVVVVVVWWWXXXXXXYYY]]]```gggpppxxx{{{rrriiifffdddbbbbbbdddfffggggggdddaaa^^^^^^^^^gggkkkppprrrooollliiiiiicccbbb___]]][[[[[[[[[[[[```cccgggkkkmmmpppsssvvv{{{zzziiicccccc^^^```ddd```bbbdddggghhhhhhjjjlllnnnqqqpppooonnnlllhhhaaa]]]VVVLLL@@@999777888777555444444444444333333333333333222222222222444555666666666666777888;;;===>>>AAAEEEOOO```ttt~~~mmm^^^NNNIIINNNVVV]]]aaaggghhhiiijjjlllnnnpppqqqrrrtttxxx}}}~~~wwwrrrppppppqqqqqqtttvvvyyy}}}}}}zzzuuusssmmmgggaaa\\\[[[ZZZ\\\[[[ZZZYYYZZZ]]]```aaaeeeiiinnnrrruuuxxx|||~~~sssbbb\\\QQQMMMOOOMMMNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@???===<<<;;;:::999:::999888666555444333333222222222222222333333333333222222222222111111111////////////////////////......---------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------,,,------......------,,,,,,------------,,,,,,++++++,,,------......------............000555<<>>@@@CCCHHHTTTfffyyyjjjZZZLLLIIINNNTTTZZZ___dddeeefffhhhjjjlllnnnoooqqqssswww}}}{{{tttqqqpppooonnnpppqqqtttxxxzzzzzzvvvsssrrrmmmfff]]]VVVQQQOOONNNOOONNNMMMMMMNNNPPPRRRTTTYYY\\\bbbgggkkkpppuuuxxxppp```[[[QQQMMMPPPMMMMMMMMMNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGEEECCCBBB@@@@@@???===<<<;;;:::999777666555555555666777888333333333333222222111111222222222222111111111111////////////////////////000///...---------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,,,,///...------000666>>>DDDMMMUUU^^^ccceeeddd^^^VVVKKKJJJHHHGGGFFFFFFGGGGGGHHHJJJNNNPPPSSSVVV[[[___aaafffpppyyy~~~wwwmmmggghhhqqq|||{{{ooogggeeeiiiooouuuwwwzzz~~~|||~~~}}}}}}~~~{{{uuupppiiieeefffgggfffeee[[[YYYUUURRROOOMMMLLLLLLLLLMMMOOOTTTZZZ```fffiiirrrwww{{{{{{yyywwwpppiii^^^WWWQQQOOONNNMMMPPPTTT[[[^^^aaacccbbbaaaaaabbbaaaeeeiiilllmmmlllkkkjjjcccaaa]]]ZZZVVVTTTSSSRRRSSSUUUXXXYYYZZZ\\\___aaaggglllttt}}}pppeeeaaa[[[___fffdddhhhiiijjjjjjjjjjjjmmmoooppppppoooooommmhhhbbb^^^YYYOOOBBB:::888888666444444333333333333222222222222222333333444555555666777777777888:::===???AAAFFFMMMZZZkkk}}}iiiYYYKKKJJJOOORRRXXX^^^bbbccceeegggjjjlllmmmnnnooorrrwww}}}{{{vvvrrrpppooonnnlllmmmooorrrtttrrrnnnkkkhhhbbbZZZSSSNNNKKKJJJIIIGGGFFFFFFEEEFFFHHHJJJKKKMMMPPPUUU[[[```fffmmmqqqpppaaa\\\SSSOOOQQQOOOLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGEEECCCBBB@@@@@@???===<<<;;;:::999666666666666777777888999555555444444333333222222222222222111111111000000////////////////////////000///......------------,,,---------.../////////------------------------,,,,,,,,,,,,,,,---...///---------------------------------------------------.........---,,,++++++------...///////////////......------000666???EEEIIIQQQYYY]]]^^^^^^WWWPPPJJJIIIHHHGGGFFFGGGHHHHHHIIIKKKNNNPPPSSSVVVZZZ\\\YYY___jjjuuu}}}~~~wwwnnnhhhiiiqqq|||yyykkkcccbbbkkkrrrwwwxxxyyy}}}~~~~~~}}}|||~~~~~~~~~}}}wwwoooiiigggfffcccaaa\\\ZZZWWWRRROOOLLLJJJJJJLLLLLLNNNPPPUUUZZZ___bbbjjjppptttrrrooojjjccc[[[UUUOOOKKKJJJIIIIIINNNTTTXXX\\\aaaeeefffeeeeeefffcccdddgggjjjlllkkkiiigggcccaaa]]]YYYUUURRRPPPOOOMMMOOOPPPRRRSSSUUUYYY[[[```dddllluuu~~~qqqddd___YYY]]]fffeeejjjkkkkkkjjjjjjkkkmmmpppqqqppppppooonnnjjjddd```ZZZPPPCCC;;;999888666444444444444333333333222222222222333444555555555555666666666777:::<<>>>>>=========>>>>>>???@@@???AAADDDGGGLLLRRRZZZ___rrrccc___UUUQQQRRROOOLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@???===<<<;;;:::999555666888999888666444222555555555555444444444444111111111111000000000000///////////////////////////............//////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------...---,,,,,,,,,,,,---.........//////000/////////))))))***++++++++++++***,,,,,,---...000555;;;@@@EEEJJJMMMMMMNNNPPPNNNIIIHHHHHHHHHIIIJJJLLLNNNOOONNNNNNOOOPPPRRRSSSSSSSSSTTTZZZbbbkkksssvvvxxxxxxvvvrrrmmmkkkoooxxxwwwgggaaacccmmmuuu{{{zzzzzz|||~~~~~~~~~~~~{{{{{{}}}|||}}}~~~wwwsssppplllfffaaa`````````^^^[[[XXXUUURRRQQQRRRRRRSSSUUUWWWZZZ[[[[[[aaaeeeaaa[[[WWWQQQKKKGGGDDDCCCCCCCCCDDDKKKTTT]]]aaagggjjjiiifffcccbbb______```cccffffffdddaaa___]]]YYYTTTPPPMMMKKKKKKHHHIIIIIIHHHHHHIIIMMMOOOPPPSSSWWW]]]cccjjjrrrwwwrrreee```[[[```iiiiiijjjjjjjjjiiiiiikkkooorrrssssssrrrrrrqqqmmmhhhccc]]]SSSEEE===:::999666333666666666555555555444444222333444555666666666555666777777999;;;>>>AAACCCIIISSScccsssrrr[[[JJJKKKNNNMMMSSS^^^___aaadddhhhkkklllmmmmmmkkkooouuu|||xxxuuupppnnnmmmmmmlllkkklllkkkjjjiiigggaaaZZZUUUPPPJJJDDDBBBCCCBBB@@@===<<<<<<<<<<<<=========>>>===>>>???@@@CCCIIIPPPUUUrrrddd___VVVQQQRRROOOMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDBBB@@@@@@???===<<<;;;:::999///222555888999777555333444444444444444444444444111111111111000000000000////////////////////////...............///000111/////////......------,,,++++++++++++++++++++++++///...------,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...******+++,,,------------,,,,,,---............---+++,,,---///111555:::>>>CCCFFFHHHGGGHHHJJJJJJFFFHHHHHHHHHIIIKKKNNNPPPRRRPPPOOOOOOPPPQQQPPPOOOMMMQQQVVV^^^eeellloooqqqqqqnnnllliiiiiinnnxxxwwwgggbbbeeemmmvvv|||{{{zzz}}}|||~~~zzz{{{}}}}}}{{{}}}}}}zzzxxxsssmmmhhhggghhhiiiiiigggccc```]]]UUUUUUUUUVVVXXXYYY[[[[[[UUU[[[___[[[VVVRRRMMMHHHEEECCCBBBCCCCCCDDDLLLUUUcccggglllnnnkkkgggcccaaa[[[[[[\\\___dddeeeccc```]]][[[WWWRRRNNNKKKJJJIIIIIIIIIHHHFFFEEEEEEHHHJJJIIILLLOOOSSSXXX^^^eeejjjpppuuuyyyyyyxxx{{{sssgggbbb]]]bbbkkkkkkiiiiiiiiihhhhhhkkkooorrrtttsssssssssrrrnnniiieee^^^SSSFFF===:::999666333777666666666666555555555222333444666666666666555888888888:::===@@@CCCDDDIIISSSccctttttt\\\JJJJJJMMMKKKQQQ]]]]]]```cccgggjjjlllllllllkkknnnttt|||~~~{{{vvvsssnnnlllkkkkkkjjjiiiggggggeeeddd```ZZZRRRMMMEEE@@@<<<;;;>>>???===:::=========>>>>>>>>>>>>>>><<<<<<<<<<<>><<<999888777888777666777888999888777444444333333333333222222444333111000000000111222......---,,,,,,,,,------,,,,,,------.../////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........---,,,---...///000---+++***+++......,,,)))++++++++++++,,,---...//////......///222666:::===BBBCCCDDDDDDDDDEEEGGGIIIDDDKKKOOOMMMMMMQQQTTTUUUNNNPPPRRRRRROOONNNPPPRRRTTTVVV[[[```eeehhhkkkkkkiiiiiihhhhhhmmmuuuxxx```^^^jjjsssyyy|||{{{{{{}}}~~~|||~~~}}}}}}}}}vvvxxx{{{~~~{{{}}}~~~{{{vvvtttmmmooosssvvvvvvqqqjjjdddaaa^^^\\\\\\^^^^^^\\\YYYWWWVVVUUUSSSQQQNNNLLLJJJHHHEEECCCEEEEEEEEEJJJQQQ___gggnnnooommmiiiccc\\\XXXXXXZZZ]]]```bbbaaa```[[[YYYVVVRRRNNNKKKIIIHHHEEEEEEDDDDDDDDDDDDEEEEEECCCFFFIIILLLOOOSSSYYY]]]dddgggiiijjjjjjmmmsssxxx}}}iiiaaabbbdddgggiiiiiijjjjjjjjjkkkmmmqqquuuvvvvvvuuuuuutttqqqlllhhhbbbVVVFFF;;;777666555333777666555444333222222222555555555555555666777888999:::;;;<<<===@@@EEEHHHIIIVVVdddnnnyyymmm\\\LLLIIINNNSSSWWWZZZ```cccgggiiijjjjjjjjjkkkmmmooosss{{{|||~~~}}}{{{zzz{{{~~~|||yyyyyyyyyzzzssspppkkkhhhhhhhhhhhhhhhgggddd___ZZZUUUPPPKKKHHHAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>?????????======<<<===>>>AAADDDEEEzzzhhh]]]QQQPPPRRRNNNMMMMMMMMMMMMMMMLLLJJJJJJHHHHHHHHHHHHGGGGGGFFFEEEBBBAAA@@@>>><<<:::888777888777666777888999888777444444333333333333222222111111///.........///000,,,,,,+++++++++,,,,,,---..................------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...---,,,,,,,,,---...///---,,,+++,,,...///---***))))))******+++,,,------.........///222666:::<<<@@@BBBCCCCCCBBBCCCEEEGGGJJJRRRWWWWWWVVVXXXYYYXXXTTTTTTTTTQQQNNNMMMNNNPPPTTTVVVYYY]]]```ccceeeffffffffffffhhhlllsss}}}uuu___^^^iiisssxxx|||{{{{{{~~~~~~|||~~~~~~}}}}}}|||{{{{{{zzzuuuwwwzzz}}}|||}}}{{{vvvxxx{{{~~~~~~zzzsssnnngggdddaaa``````___[[[XXXSSSRRRQQQOOOMMMLLLJJJIIIJJJFFFEEEFFFEEEEEEJJJQQQ]]]fffoooqqqoookkkccc\\\XXXXXXYYY\\\___``````^^^[[[YYYVVVRRRNNNKKKIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJMMMQQQTTT[[[^^^aaabbbbbbeeejjjoooyyykkkbbbbbbdddgggiiiiiijjjkkkkkklllnnnrrruuuwwwwwwvvvvvvuuurrrmmmiiicccWWWHHH===999888666444666666555444333333333333555555555555555666777888888999;;;;;;===@@@DDDHHHMMMXXXeeennnxxx~~~iiiYYYKKKHHHMMMRRRVVVYYY___bbbfffiiijjjjjjkkklllmmmooosss{{{yyytttpppllljjjhhhggghhhkkknnnpppsssuuuwwwyyyzzzzzzyyyxxxwwwuuuqqqmmmkkklllmmmnnnooollliiigggggggggfffeee^^^ZZZTTTOOOKKKGGGCCC@@@??????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>=========>>>@@@CCCDDDzzzhhh^^^RRRPPPRRRNNNMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@>>><<<:::999888999777666777888888777666444444333333333333222222111000000///.../////////////////////000111111222000//////...------,,,,,,......---------,,,,,,,,,------------------------------------------------...---------......///000,,,,,,,,,,,,,,,---.........---,,,---//////---,,,+++++++++,,,,,,---......---------///111555999;;;>>>???AAAAAABBBCCCEEEHHHPPPYYYaaabbbaaaaaa___\\\YYYXXXUUUQQQNNNMMMOOORRRWWWXXXYYY[[[^^^```bbbcccdddeeegggiiimmmrrryyy~~~ppp^^^]]]gggrrrxxx|||{{{|||}}}{{{{{{{{{zzzzzzyyyxxxwwwrrrtttvvvxxx{{{}}}~~~{{{~~~{{{rrrnnniiifffddd```[[[VVVPPPOOONNNMMMLLLKKKKKKKKKLLLHHHFFFGGGEEEEEEIIIPPPZZZdddnnnqqqpppmmmfff^^^ZZZYYYYYY[[[]]]^^^^^^]]]ZZZXXXUUUQQQMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBDDDEEEEEEFFFHHHLLLOOOUUUYYY\\\^^^___aaaeeeiiittt{{{oooeeecccdddfffiiiiiijjjkkklllmmmooosssvvvyyyxxxxxxxxxwwwsssnnnkkkeeeYYYIII>>>:::888777555666555444444333333333333555555555555666777888999777888:::;;;<<>>>>>>>>???@@@AAAAAAAAA??????@@@@@@AAAAAAAAAAAA???>>>>>>>>>>>>@@@BBBCCCyyyhhh___SSSQQQRRRMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBAAA@@@>>><<<;;;999999999888777777888888777666444444333333333222222222333222222111111111111111000000000111111333444555//////.........---------......---------,,,,,,,,,------------------------........................//////......------------++++++++++++,,,,,,------...---......//////...---......///000000000000000,,,------///222555888:::;;;===???AAACCCEEEIIILLLTTT___hhhkkkiiihhhddd___^^^[[[VVVRRROOOPPPSSSVVV[[[[[[\\\]]]___aaaccccccccceeeiiikkknnnrrrvvvyyy{{{|||}}}xxxiii\\\]]]eeepppvvvzzz{{{|||~~~~~~|||yyyyyyzzzzzzyyyxxxvvvvvvppppppqqqssstttvvvwwwwwwxxx|||}}}yyyrrrnnniiiccc[[[UUUQQQPPPOOONNNNNNNNNOOOOOOMMMIIIGGGFFFEEECCCGGGNNNVVV```jjjooopppppplllggg```^^^\\\\\\]]]^^^]]]\\\ZZZXXXUUUQQQMMMIIIGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDEEEFFFIIIMMMPPPUUUYYY___bbbcccdddhhhkkkrrrzzzssshhhdddccceeehhhiiikkklllmmmnnnqqqtttwwwzzzzzzyyyyyyxxxuuupppllleeeYYYIII>>>999888666444666555444333333333333333555555555555666777999999777888:::;;;<<<@@@DDDHHHQQQ[[[eeemmmwww|||{{{|||xxxyyy]]]QQQGGGGGGLLLQQQUUUYYY\\\___dddgggiiijjjkkkmmmkkknnnsss|||xxxpppiiiaaa[[[WWWOOONNNLLLJJJJJJKKKMMMOOORRRTTTVVVYYY[[[\\\]]]]]]]]]\\\[[[[[[]]]```cccdddcccccccccddddddbbb___\\\VVVRRRKKKGGGDDDCCCAAA@@@======>>>>>>>>>?????????>>>??????@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBBBBwwwggg___TTTRRRRRRMMMLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFEEECCCBBBBBBAAA@@@>>>===;;;::::::999888777777888888777555444444333333333222222222222222222222111111111000,,,,,,,,,,,,---///000000---------.........//////......---------,,,,,,,,,------------------------........................++++++***)))(((&&&%%%$$$++++++,,,,,,,,,,,,---,,,---...//////......---...//////000111111111000000,,,---...000333666888::::::<<<@@@BBBEEEIIIMMMPPPXXXbbblllnnnnnnmmmjjjfffhhhccc[[[UUUSSSSSSVVVXXX\\\]]]^^^```aaacccddddddbbbeeehhhkkklllmmmoooqqqqqqrrrrrrlllbbbZZZ\\\cccmmmtttyyyyyy{{{~~~}}}}}}}}}~~~}}}{{{yyyyyyzzz{{{{{{zzzyyywwwvvvpppqqqqqqrrrrrrrrrrrrqqquuuzzz{{{uuuppphhh^^^XXXSSSSSSRRRQQQQQQQQQQQQRRRNNNJJJGGGFFFDDDBBBFFFLLLUUU^^^hhhmmmqqqvvvvvvsssiiifffbbb```______^^^]]]ZZZXXXTTTPPPLLLHHHFFFEEECCCBBBAAAAAA@@@@@@@@@AAAAAACCCDDDEEEFFFHHHLLLOOOUUUZZZbbbfffhhhiiilllnnnpppwwwvvviiicccaaacccgggiiikkkmmmoooppprrruuuxxx{{{{{{zzzzzzyyyvvvqqqmmmeeeYYYHHH===888777555333555555444333333333444444444555555555777888999:::888999;;;<<<>>>AAAFFFJJJPPP[[[gggpppzzz}}}|||pppXXXNNNGGGHHHMMMRRRVVVZZZ[[[___cccggghhhiiikkkllljjjmmmsss}}}zzzrrrjjjccc\\\VVVQQQLLLJJJHHHGGGFFFGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQSSSUUUYYY\\\^^^______```aaaaaa___ZZZVVVMMMIIIDDD@@@>>>>>>===<<<>>>>>>======<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCttteee^^^TTTRRRSSSMMMLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???===<<<;;;::::::888777777888888666555444444333333333333222222///000000000000///......------------...///000000,,,,,,------...//////000......---------,,,,,,,,,------------------------------------------------,,,,,,,,,+++)))'''%%%$$$++++++,,,---------------,,,---//////---,,,---...------///000000///...---------///111444777999;;;;;;>>>AAADDDGGGKKKOOORRRYYYbbbjjjllllllnnnooommmrrrkkkbbb[[[WWWWWWXXXYYY]]]___aaacccddddddccccccbbbdddgggiiihhhhhhhhhiiikkkjjjhhhaaaZZZXXX\\\bbbkkkqqqvvvwwwzzz~~~|||{{{zzz{{{|||{{{zzzxxxzzz{{{|||}}}|||zzzxxxwwwqqqssstttuuuuuutttrrrqqqsssxxx~~~|||vvvmmmccc\\\VVVVVVVVVVVVUUUTTTRRRRRROOOKKKHHHGGGEEECCCGGGMMMVVV```kkkrrrxxx~~~}}}sssoooiiidddaaa```___]]]ZZZXXXTTTPPPKKKGGGEEEDDDBBBBBBAAAAAAAAABBBBBBCCCEEEFFFFFFFFFFFFGGGIIILLLSSSZZZcccjjjlllnnnppprrruuuzzzwwwiiiaaa^^^aaaeeeiiikkknnnppprrrtttvvvyyy|||{{{{{{{{{yyyvvvqqqnnneeeYYYIII===888777444222555444444333333444444444444444555666777999:::;;;:::;;;===>>>@@@DDDIIIMMMSSS___lllwwwwwwfffRRRJJJEEEHHHNNNRRRVVV[[[[[[___cccfffggghhhiiijjjiiilllsss}}}~~~}}}||||||~~~zzzuuunnngggaaaZZZUUUQQQIIIHHHFFFEEECCCCCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNQQQUUUXXXZZZ[[[[[[\\\]]]]]]YYYTTTPPPHHHEEEAAA>>>======<<<;;;>>>>>>>>>===<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEpppccc]]]TTTRRRSSSMMMLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;:::999777777888888666444444444333333333333222222///000000111000///...---111111000000000111111222------........................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...////////////---,,,++++++,,,---...///......---***---///...,,,+++,,,---,,,---///000000...---,,,---...000333555888:::;;;???AAACCCEEEGGGIIIMMMPPPUUU\\\bbbbbbdddiiinnnpppsssmmmddd___^^^___``````cccdddggghhhhhhfffdddbbbfffhhhjjjjjjhhhfffffffffgggfff```XXXTTTVVV\\\aaahhhoootttvvvxxx}}}~~~|||{{{zzzzzz||||||{{{yyyzzz{{{}}}~~~}}}{{{yyywwwoooqqquuuxxxxxxwwwtttrrrssswww}}}{{{ssshhhaaa\\\]]]]]]]]][[[XXXUUUSSSPPPLLLJJJIIIGGGEEEIIIOOOYYYeeerrr{{{{{{uuunnngggccc```^^^]]]ZZZWWWTTTOOOKKKGGGDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIIIIIIIIIIJJJMMMPPPVVV^^^iiiqqqtttvvvxxxzzz}}}vvvhhh```\\\___dddiiillloooqqqsssuuuwwwyyy|||{{{{{{zzzyyyvvvqqqnnnfffZZZJJJ>>>999777555333444444444333333444444555444444555666777999;;;<<<<<<===???AAACCCGGGLLLPPPXXXfffuuu~~~nnn___LLLFFFCCCHHHMMMQQQUUUZZZ\\\___cccfffgggggghhhiiiiiilllsss}}}~~~{{{xxxvvvuuussstttvvvyyy|||yyyuuunnnhhhccc^^^XXXUUUKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHJJJLLLOOORRRUUUWWWXXXXXXXXXXXXWWWSSSNNNJJJFFFDDDAAA@@@@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>===<<<======>>>@@@AAAAAABBBBBBBBBDDDEEEFFFGGGHHHHHHnnnbbb]]]TTTRRRSSSMMMLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>===<<<;;;;;;999777777888777666444444444444333333333222222111222222333333111000/////////................../////////...------,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,---.../////////...---))),,,......+++***+++---...///111222111000...---...///111444666999;;;<<>>???AAACCCEEEIIINNNRRR]]]lll|||{{{kkk\\\HHHCCCBBBFFFLLLPPPTTTYYY\\\___cccfffffffffggghhhhhhlllsss~~~|||xxxuuurrrqqqlllmmmooorrrvvv}}}zzzwwwqqqkkkgggbbb]]]ZZZOOONNNLLLJJJHHHGGGFFFFFFCCCCCCBBBAAA@@@@@@AAAAAACCCDDDEEEHHHJJJMMMPPPQQQVVVUUUUUUTTTSSSOOOJJJFFFBBBAAA?????????>>>===;;;>>>>>>>>>???@@@@@@AAAAAA===>>>???@@@AAABBBCCCCCCBBBCCCDDDFFFHHHIIIIIIJJJ