BM6(J 333111111222222666CCCPPPhhhuuuvvvppprrruuu{{{|||vvvrrrvvv|||xxxsssooommmrrr}}}yyysssooollljjjdddbbb___[[[XXXVVVUUUUUUQQQMMMIIIFFFEEEDDDCCCBBBDDDCCCBBBAAA@@@?????????>>>????????????@@@@@@@@@>>>===;;;:::;;;<<<>>>???DDDBBB???>>>>>>???>>>======;;;::::::===@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFEEEDDDCCCCCCEEEGGGJJJLLLOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXX[[[[[[\\\]]]___^^^\\\YYYYYYWWWWWWXXXYYYZZZZZZYYY[[[ZZZWWWTTTPPPMMMJJJIIIEEEDDDBBBAAA@@@@@@AAAAAA===>>>>>>>>>@@@FFFLLLQQQ]]]fffttt}}}eee\\\XXXPPPJJJIIIHHHEEEBBBAAABBBBBBAAA@@@????????????????????????>>>>>>???@@@???>>>===<<<<<<;;;::::::::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;>>>>>><<<===AAABBB@@@<<<<<<;;;::::::::::::;;;;;;<<<<<<:::888666777888999888777888999888777555555555555555555555555555222333444444555555444444222333333333333222111111111111222222222222111111////////////000000000000000,,,,,,///111///...000.........//////000111222000000000000000111111222333222444777888999@@@III```hhhnnnnnnooowwwsssfff\\\TTTPPPTTT[[[```fffkkknnnqqqwww|||{{{zzz}}}{{{yyyuuuqqqlllhhhdddbbb```]]]ZZZVVVSSSQQQPPPPPPNNNMMMKKKKKKLLLLLLJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHJJJLLLMMMNNNNNNNNNPPPQQQRRRSSSUUUWWWXXXYYYXXXYYYYYYZZZ[[[]]]______\\\\\\\\\]]]___```bbbccc222000000000000444@@@MMMggguuuvvvqqqsssuuu{{{zzzrrrnnnqqqwww~~~{{{yyyuuuyyy~~~xxxuuupppjjjddd```]]]\\\[[[WWWRRRNNNLLLJJJHHHFFFDDDDDDBBBAAA@@@?????????>>>????????????@@@@@@@@@>>>===;;;;;;;;;<<<>>>???DDDBBB???>>>>>>???>>>======;;;::::::===@@@BBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFEEEDDDCCCDDDEEEGGGJJJLLLOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWW[[[[[[\\\]]]___^^^\\\YYYXXXWWWVVVVVVXXXXXXWWWVVVOOONNNMMMJJJHHHFFFDDDCCCDDDCCCBBBAAA@@@AAABBBBBB???@@@BBBFFFKKKRRR[[[aaannnvvviiiUUUOOONNNHHHCCCCCCHHHEEEBBBAAABBBBBBAAA@@@????????????????????????>>>??????@@@@@@>>>===<<<<<<;;;::::::::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;>>>>>><<<===AAABBB@@@<<<<<<;;;::::::::::::;;;;;;<<<<<<:::888666777888999888777888999888777555555555555555555555555555444555666666777777666666222333333333333222111111111111222222222222111111////////////000000000000222...---111333111000222.........//////000111222000000000000000111111222222111333555666777===FFFWWW___eeeeeegggnnnvvvzzz~~~qqqbbbZZZTTTVVVZZZ]]]```eeelllpppuuu{{{|||{{{~~~}}}xxxtttooollljjjbbb___[[[WWWTTTSSSRRRRRRPPPOOOMMMMMMNNNNNNLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHJJJLLLNNNNNNNNNNNNLLLMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUVVVXXXYYY[[[\\\ZZZZZZ[[[\\\]]]___```aaa...///000000111333777:::VVVggguuuvvvrrrssszzz~~~vvvssswww~~~{{{zzzwwwqqqkkkhhhbbbYYYSSSOOOLLLJJJHHHEEEFFFFFFBBB@@@??????>>>@@@@@@@@@@@@???>>>======AAA???===<<<<<<>>>AAABBBDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;<<<>>>>>>CCCCCCDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHFFFFFFFFFHHHJJJLLLOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOOOONNNNNNMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSUUUVVVXXXYYYYYYYYYXXXWWWSSSQQQOOONNNNNNMMMLLLKKKIIIHHHGGGDDDBBB@@@>>>===???======???BBBDDDCCCAAACCCFFFKKKQQQ[[[gggsss{{{qqq[[[WWWPPPKKKHHHFFFEEECCCAAABBBCCCDDDCCCBBB@@@???AAA@@@???=========>>>???@@@@@@???>>>>>>===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<========================:::;;;===>>>>>><<<;;;999999;;;===;;;888666777888999888888777666555555444555555444444444333333333444444444555555555555666333333333222222222111111//////000000111111111222//////000000000000//////////////////////////////000000000000000111111222222222222111111111000000///000000111333555777888???PPP]]]\\\YYY```nnnwwwttthhh\\\WWWTTTRRRVVV]]]dddkkkooopppvvv~~~~~~||||||}}}wwwssspppkkkhhhccc___\\\YYYUUURRRPPPPPPOOONNNMMMLLLKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGIIIJJJMMMLLLLLLLLLNNNPPPRRRSSSUUUUUUVVVXXXZZZ[[[\\\]]].../////////000222555888GGGYYYkkkuuuxxx|||~~~~~~~~~{{{}}}}}}~~~{{{tttiii^^^VVVPPPMMMLLLJJJKKKKKKHHHEEECCC@@@???@@@AAAAAABBBBBBBBBBBBBBBAAA???===;;;:::;;;<<<>>>CCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>???BBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQRRRRRRQQQPPPPPPMMMKKKIIIHHHHHHHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>>@@@@@@AAACCCFFFHHHJJJKKKTTTXXX^^^eeennnxxxppp]]]VVVRRRLLLHHHFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>AAA@@@>>>=========>>>??????>>>===============>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<:::888777999;;;:::777555555666555555555555555666666666444444444444333333333333444444444444555555555555333333222222222111111111222222111111000000////////////000000000000//////////////////////////////000000//////000000111222111111111000000000////////////000000222333555666888DDDMMMMMMNNNXXXdddlllyyy{{{nnnaaaZZZTTTOOOOOOTTTYYY___dddgggoooxxx}}}|||}}}|||}}}zzzvvvsssooolllgggccc```]]]ZZZWWWTTTTTTRRRQQQOOONNNMMMLLLJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFEEEDDDEEEGGGIIIHHHHHHIIIJJJLLLMMMOOOQQQRRRSSSUUUVVVWWWXXXYYY...////////////000333555999III]]]nnnzzz{{{sssvvvyyy{{{}}}~~~}}}{{{{{{~~~|||xxxvvv~~~~~~}}}~~~nnnaaaXXXVVVVVVLLLLLLKKKIIIGGGCCC@@@>>>@@@AAAAAABBBBBBBBBCCCCCCCCCAAA>>>;;;:::999::::::AAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@??????????????????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHFFFEEECCCAAAAAAAAABBBBBB@@@@@@???>>>??????@@@AAACCCFFFJJJMMMPPPVVV]]]bbbjjjooovvv}}}jjjZZZOOOMMMJJJFFFCCCCCCCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>@@@???>>>>>>===>>>>>>>>>>>>>>>======>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999<<<<<<======<<<:::888777555777888777555444444444111111222444555666777888333333333333222222222222333333333444444444555555333222222222222111111111111111111000000000000000//////000000000000//////////////////////////////000000//////000000111222000000000////////////////////////000000111333333333999===>>>CCCOOO[[[bbbsssxxxxxxkkkaaaXXXPPPMMMMMMPPPTTTYYY]]]eeeooouuuwww}}}|||{{{zzzzzz{{{xxxuuurrrnnnjjjgggeeeaaa___ZZZYYYXXXUUUSSSPPPOOONNNKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDDDDCCCBBBAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHLLLMMMNNNOOOPPPQQQRRRRRR---...///.........000222555???NNN^^^ooozzzyyyrrrjjjiiijjjpppxxx~~~~~~{{{wwwvvvvvvwww||||||yyyxxxyyyzzz~~~ooohhhgggiiiXXXSSSNNNLLLHHHDDDBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCDDDCCC@@@===;;;;;;;;;;;;>>>>>>???@@@BBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>===>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEECCCCCCCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBEEEEEEDDDBBB@@@@@@AAABBB@@@@@@@@@AAACCCGGGJJJLLLPPPVVV]]]aaadddkkkwwwhhhYYYPPPKKKGGGDDDAAA@@@AAABBBBBBAAA@@@@@@>>>===>>>>>>@@@AAA??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999999999999999999999======<<<<<<;;;999777666555666666666555444444444111222222444555666777888333333333222222222111111222333333333444444444444222222222222111111111111,,,---...000111333444444//////000000000000/////////////////////////////////////////////000111111000000000000000000000000111111000000000111222222222555888999===HHHVVVaaarrrwww}}}xxxlllbbbXXXQQQNNNMMMOOORRRVVV]]]eeelllooowww{{{~~~{{{xxxwwwxxx}}}|||yyyuuuqqqooollliiigggaaa___]]]ZZZVVVSSSQQQPPPNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCGGGGGGHHHIIIJJJJJJKKKKKK---...///...------///111555888>>>III[[[jjjpppmmmfff```]]]eeettt|||~~~~~~|||xxxtttrrrrrrsssxxx~~~~~~|||{{{wwwvvvzzzttthhh\\\VVVPPPJJJIIIKKKIIIHHHHHHGGGFFFGGGGGGHHHCCCBBB@@@>>>===<<<<<<<<<;;;<<<>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>???@@@AAABBBCCCAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???????????????????????????@@@AAAAAAAAABBBCCCCCCCCCAAAAAABBBBBBCCCCCCDDDDDD@@@@@@??????????????????CCCDDDEEEDDDAAAAAABBBDDDAAABBBDDDIIIPPPXXX```dddlllrrryyy|||}}}gggWWWNNNGGGDDDCCCAAA??????AAABBBBBBAAA>>>>>>======???@@@BBBDDD>>>>>>>>>?????????>>>>>>===============>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;999888777666666666666666777666555444444444555555555666666666333333333222222222111111222222222222333333333444222222222111111111000000,,,---...000111333444444//////000000000000///////////////////////////////////////...///000000111111111111111111111111111222222111111111111222222222666999999999AAARRR```rrrwww{{{|||xxxmmmbbbXXXQQQLLLKKKKKKOOOUUU\\\dddiiiooottt{{{|||zzzxxxtttyyy}}}yyyvvvtttpppnnnfffeeebbb^^^ZZZWWWTTTSSSPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBBAAAAAABBBAAAAAAAAAAAABBBBBBAAAAAACCCCCCDDDDDDEEEEEEEEEFFF,,,---//////......///000111222444999GGGZZZfffiiifff^^^YYYaaaqqq}}}~~~{{{}}}|||zzzvvvrrrqqqqqqssswww}}}zzzwwwxxxooofff^^^VVVTTTXXXSSSQQQOOOLLLJJJIIIIIIIIIDDDCCCBBB@@@>>>===<<<;;;:::<<<>>>@@@BBBBBBBBBBBBAAAAAABBBBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????????????????????????????@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@===<<<<<<<<<<<<===>>>???<<<@@@EEEFFFEEEDDDFFFHHHKKKMMMRRRZZZeeerrr}}}iiiXXXOOOHHHBBB@@@BBB@@@??????AAABBBAAA@@@=========>>>???AAABBBCCC======>>>????????????>>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777777666666777888888666555666666666555555555555555333333333333222222222222111111222222222333333333222111111111111000000000111111111000000000000000//////000000000000////////////////////////////////////......//////000111111111111111222222222222222222111111111222222333111444888999777;;;IIIYYYkkktttyyywwwzzzzzzpppcccYYYOOOJJJIIIKKKOOOTTT[[[bbbdddjjjrrrxxx{{{{{{zzzyyyuuuxxx{{{~~~zzzwwwtttllljjjhhhddd```\\\YYYWWWQQQPPPOOONNNMMMKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBB+++---////////////000111---000222333;;;KKKZZZaaaeee```^^^bbbmmmwww|||}}}|||{{{xxxtttqqqqqqsssvvv{{{}}}yyypppmmmrrrqqqmmmggg___XXXRRROOOMMMKKKJJJHHHEEEBBB@@@>>>===<<<>>>@@@BBBDDDDDDCCCCCCAAABBBCCCCCCCCCBBBAAAAAA?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????=========>>>>>>>>>??????>>>=========>>>@@@AAABBBEEELLLTTTYYYZZZZZZ]]]```fffhhhllltttwwwhhhYYYQQQKKKEEEAAABBBAAA@@@??????@@@@@@???>>>======>>>>>>??????>>>>>><<<===>>>???@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888777666555666888999777444444444444444444444444444444444444444333333333333111111111111222222222222111111111111000000000000222222111111000000////////////000000000000/////////////////////////////////............///000000000000000000111111111222000000000000000111222333222111333666666777AAALLL]]]lllvvvtttttt}}}xxxmmm\\\UUUOOONNNMMMLLLQQQYYYZZZ```hhhooosssuuuvvvwwwxxxxxxxxxxxxyyy||||||zzzqqqpppmmmiiieeeaaa^^^]]]UUUTTTSSSRRRQQQOOONNNNNNJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDDDDEEEDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@***,,,///000//////111222,,,222555333666BBBPPPXXXdddcccccceeeiiiqqqzzz{{{zzzwwwsssqqqqqquuuxxxxxxkkk```YYYUUUSSSQQQOOOKKKGGGDDDAAA@@@>>>@@@BBBDDDEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA??????@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>===>>>>>>??????????????????AAA@@@@@@AAABBBDDDFFFHHHYYYbbbnnnuuuxxxzzz}}}qqqZZZSSSMMMKKKFFF@@@???DDDAAA@@@>>>>>>??????>>><<<===>>>>>>???>>><<<;;;999<<<===>>>@@@@@@@@@???>>>AAA@@@???>>>>>>===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999777555444555888888666444222222222333333444444444555555444444444444333333000111111111111222222222111111111111000000000000//////000000111111111222//////000000000000//////////////////////////////...............///000000.../////////000000111111.........//////000111222444//////444777777<<>>>>>???@@@??????@@@AAAAAABBBBBBCCCCCCBBB@@@???AAABBBBBBBBBCCCAAA>>>===>>>@@@AAAAAADDDBBB@@@???@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBAAAFFFEEEHHHKKKMMMNNNVVV^^^vvvppp]]]IIIHHHFFFEEECCCBBBBBBAAAEEECCC@@@===<<<===>>>???======>>>>>>>>>>>>>>>===<<<<<<<<<:::999999;;;===:::;;;===??????>>><<<;;;============<<<;;;:::999888888777777888:::<<<===:::;;;;;;;;;<<<<<<======:::;;;<<<===<<<;;;999888555555555555555666777777444555555555666666777777......///000222333444444///000111333444444333333000000000000////////////......//////000000111111111111000000//////......////////////////////////////////////////////////////////////////////////000000111111111111000000111111222222222444888;;;BBBSSShhhrrrrrrrrrxxxtttbbbUUUPPPNNNKKKHHHQQQPPPSSSZZZ___bbbiiipppyyyzzzzzzyyyvvvtttssssss~~~~~~zzzvvvssspppllliiidddbbb^^^\\\[[[ZZZXXXVVVRRRPPPMMMKKKKKKJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBB+++,,,,,,------.........///111222111000333:::AAAOOOXXXccciiijjjkkknnnqqqrrruuuwwwwwwttttttxxx|||zzzvvvuuuxxxtttmmmgggaaa]]]XXXUUUSSSQQQOOOMMMNNNOOOPPPPPPNNNMMMLLLLLLMMMLLLIIIFFFHHHFFFEEECCCBBBAAAAAABBB@@@@@@@@@???????????????CCCBBBAAAAAABBBCCCCCCCCCBBBAAA???@@@BBBDDDEEEDDDIIIFFFCCCBBBBBBCCCBBBAAACCCCCCEEEHHHLLLNNNPPPPPPTTTTTTXXX^^^bbbgggqqq{{{mmmXXXKKKFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@???>>>>>>===============<<<;;;;;;;;;<<<<<<>>>===<<<:::888777999:::;;;<<<===>>>???>>>==================<<<;;;;;;:::999888888888888999;;;<<<;;;;;;<<<<<<<<<=========;;;;;;::::::::::::::::::777777666666666666666777444555555555666666666777222222222222222222222222///000222333333333333222000000000000111111111111.../////////000000000111000000000000//////......////////////////////////................................................000000111111111111000000///000000000000222555888???JJJYYYdddkkkoootttyyy}}}qqqbbbYYYSSSMMMHHHKKKJJJLLLRRRWWWZZZ```fffqqqtttxxxyyyxxxvvvtttssssssxxx~~~}}}zzzwwwssspppmmmjjjfffcccaaa___\\\ZZZWWWTTTQQQPPPOOONNNLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC------------------------///000111///---...222666AAAKKKYYYdddjjjjjjiiihhhhhhmmmrrrtttuuuwwwzzz~~~yyyqqqppp}}}{{{xxxtttnnniiigggccc^^^\\\]]]^^^\\\ZZZYYYYYYZZZZZZZZZVVVQQQMMMMMMKKKIIIGGGFFFEEEEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDFFFIIILLLNNNMMMLLLNNNLLLJJJJJJKKKLLLLLLKKKLLLNNNRRRVVV\\\bbbfffiiihhhjjjpppyyy}}}zzzzzzgggTTTIIIDDDAAAAAA@@@????????????@@@======>>>???>>>===;;;:::<<<;;;::::::;;;===@@@AAAAAA???<<<999777777777888============>>>>>>?????????>>>>>>======<<<<<<;;;::::::999999999::::::;;;<<<<<<============>>>>>>;;;:::999888999:::;;;<<<:::999888777666666666666555555555555555666666666666666555444333222111111000111222222222222111111000000111111222222222333////////////000000000000000000000////////////...////////////////////////................................................///000000111111000000///000000111000///000333666;;;>>>FFFRRR___iiinnnoooyyy}}}mmmbbbYYYPPPJJJIIIFFFFFFJJJNNNPPPUUU[[[dddiiiqqqvvvxxxwwwvvvvvvpppsssvvv{{{}}}zzzxxxtttpppllliiifffbbb___^^^[[[XXXUUUTTTRRRPPPNNNKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGFFFEEEEEEDDDEEEEEEEEE------------------,,,,,,+++---......---...111444555<<>>>>>>>>>>>>>>??????@@@?????????>>>===<<<::::::;;;::::::;;;===AAAEEEHHHCCC@@@===:::::::::::::::<<<<<<<<<<<<<<<===??????@@@???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>::::::;;;;;;<<<<<<======<<<;;;:::888777666666666555555555555555555555555777777666555444333222111111111111111111111000000///000000111111222222333////////////000000000000////////////////////////////////////////////////................................................//////000000000000//////222333333222111111333555555666:::DDDRRR___fffiiisss}}}yyyooofff^^^XXXNNNIIIFFFGGGJJJKKKNNNSSSWWW]]]eeemmmrrrvvvxxxzzzvvvuuuuuuvvvyyy|||wwwsssooolllhhhfffdddaaa]]]ZZZYYYWWWTTTRRRNNNMMMMMMLLLJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGG------------------,,,,,,***+++---......000111333111444;;;GGGUUUaaaiiillldddhhhmmmrrrvvvyyy|||}}}yyysssiiiaaa]]]^^^bbbeeeeeedddbbb```___```aaaaaaZZZ\\\^^^___^^^___aaadddgggjjjnnntttyyyzzzxxxvvvlllkkkjjjlllppptttvvvvvvwww{{{rrr```RRRMMMJJJHHHEEE============>>>???@@@AAAEEECCC@@@===;;;::::::;;;<<<;;;;;;;;;===@@@DDDFFFBBB???======???@@@???>>>;;;;;;;;;;;;<<<===>>>???@@@???>>>===<<<<<<======>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>=========999;;;>>>@@@AAA@@@>>><<<<<<<<<:::999777666666666555555555555555444444444555555555444444333333333111111000000000000000000/////////000000000111111000000000000////////////.............../////////////////////////////////................................................//////000000000000//////111222333222111111222333111333666===GGGRRR\\\bbbkkkvvvxxxppplllXXXPPPIIIHHHHHHHHHJJJMMMMMMQQQXXX___gggooovvv{{{zzzxxxuuurrrqqqtttyyy}}}|||xxxuuurrrooollljjjgggccc```^^^\\\YYYVVVSSSRRRQQQOOONNNLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIII------------------------...............///000111222222555<<>>============>>>???@@@@@@FFFDDD@@@<<<::::::;;;<<<===<<<;;;::::::;;;<<<>>>@@@>>>===@@@CCCDDDBBB???::::::;;;<<<===>>>??????@@@???===<<<;;;;;;<<<===>>>>>>??????@@@??????>>>>>>>>>============<<<<<<:::===AAACCCDDDAAA>>>;;;<<<;;;:::888777666666666555555555444444444444444333333333222222222222222000///////////////000000////////////////////////000000000000////////////---............/////////////////////////////////------------------------------------------------...//////000000//////......///000000///...///111000222555999>>>FFFPPPXXX^^^jjjvvvzzz{{{zzzwwwdddYYYOOOKKKIIIGGGGGGIIIHHHJJJNNNSSSZZZdddnnnuuuzzzzzzxxxuuurrrqqqrrrttt}}}}}}zzzvvvsssqqqnnnjjjgggeeeccc```^^^ZZZZZZXXXVVVTTTRRRPPPOOONNNMMMLLLLLLJJJJJJIIIHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIIII+++,,,,,,------.........///...---,,,...///000000222222222666===HHHRRRYYYaaabbbdddggglllpppssstttyyy~~~}}}zzzfffYYYOOOJJJCCCAAABBBBBB@@@===<<<<<<<<<<<<======>>>???@@@???>>><<<;;;;;;;;;<<<:::::::::::::::;;;<<<<<<>>>===>>>AAAFFFFFFBBB===:::<<<===???@@@AAA@@@@@@@@@>>><<<;;;::::::<<<<<<;;;<<<===?????????>>>>>>=========<<<<<<<<<;;;;;;===>>>AAABBBBBB@@@===<<<;;;:::999777777666666666555555555444444333333333222111111111000000000000///......---...///111111222222111000000/////////111000000000/////////...---------.........//////////////////////////////------------------------------------------------......////////////......,,,...///000///...///111000111333444888===DDDIIIOOO]]]kkkoooqqquuuzzz}}}qqqdddWWWPPPMMMIIIGGGHHHFFFGGGIIIKKKPPPXXXaaagggpppsssvvvvvvuuurrrqqqqqqqqqvvv}}}~~~{{{xxxvvvrrrooonnnllljjjhhhcccbbb```^^^[[[YYYWWWVVVRRRRRRQQQOOOMMMLLLJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGGGGHHHHHHIIIJJJ++++++,,,,,,---...//////---,,,***+++---000222333///000111222555:::BBBHHHZZZZZZ[[[^^^ccchhhkkkmmmsss~~~ppp\\\LLLDDDBBBAAA@@@>>>=========>>><<<;;;;;;;;;;;;<<<===>>>:::;;;<<<=========<<<;;;666777999;;;===???AAAAAA======>>>BBBFFFFFF@@@:::;;;===???BBBCCCCCCBBBAAA???>>><<<:::999:::;;;<<<999:::<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;:::???????????????>>>===<<<:::999888777666666666666555555555444444333333333222111111000///...------...---------...///111222444333333222111000//////111111000000/////////...---------.........//////////////////////////////------------------------------------------------......////////////......---///111222111111222333222000///111555999<<<>>>EEETTTccchhhiiinnntttwwwzzzmmm^^^VVVQQQMMMJJJJJJFFFGGGGGGHHHKKKPPPWWW\\\```ffflllqqqrrrpppnnnmmmjjjnnnssszzz~~~{{{xxxvvvtttssspppnnniiihhhfffccc```^^^\\\[[[VVVUUUSSSQQQOOOMMMKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJ------------------------,,,---------......//////.........///111333666777AAAFFFQQQ]]]bbbbbbeeeiiiooouuu}}}~~~{{{zzz{{{{{{wwwdddUUUIIIAAA???===<<<:::888888999:::;;;;;;:::999888777888999:::999999999:::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<===???@@@AAAAAA@@@>>>======>>>???@@@AAABBBBBBBBB>>>===<<<:::999888777777<<<<<<======>>>>>>??????@@@???===<<<:::999999888:::999999888888999999:::;;;888666555666777777666:::999777666444333333222333222000/////////000111---------......000111111000555999888333//////111/////////...------///111111111000///////////////111000///...............------------------------000///------......---+++------............------000000000///------...///222111111000222444666888;;;GGGTTT]]]eeennntttuuu{{{tttdddWWWRRRPPPNNNNNNNNNMMMKKKIIIJJJMMMPPPSSSYYYccclllrrrsssqqqpppnnnmmmjjjjjjmmmvvv~~~|||zzzxxxvvvqqqpppooonnnmmmiiieeeaaa___\\\YYYVVVUUUTTTSSSRRRRRROOOMMMKKKLLLLLLLLLKKKGGGGGGFFFEEEEEEFFFHHHIII------------------------...............---------............000222333555<<<>>>FFFTTT]]]``````bbbhhhooowww}}}~~~|||{{{zzz|||}}}mmm[[[OOOFFF>>>::::::<<<;;;999888777888999:::888777777777888999::::::888888888888999:::;;;;;;777777888999;;;<<<>>>???===>>>@@@AAA@@@???===<<>>>>>>>>????????????AAAAAA???===<<<;;;::::::999999999888888999999999:::888666666888::::::::::::999777555444333333222222222000/////////000111---------......///000111222666:::888333///...///...//////...------///111000000///.....................---,,,,,,,,,,,,,,,------------------------000...------...///---,,,------............------///000000...---,,,---///111111000000111333555777666AAALLLVVVaaalllssstttzzz~~~sssggg```XXXRRRNNNMMMLLLKKKKKKKKKKKKKKKLLLPPPVVV^^^dddiiikkklllmmmmmmlllkkklllqqqwww|||~~~zzzxxxvvvtttrrrooojjjgggiiifffbbb```___]]][[[ZZZUUURRROOONNNNNNNNNMMMLLLMMMMMMLLLKKKKKKLLLMMMNNN,,,,,,,,,,,,------------//////......---,,,,,,,,,............///000111111555444:::GGGSSSXXXYYY[[[aaagggooowww|||}}}|||{{{}}}ttt\\\QQQEEE@@@===:::999;;;:::999777666666777888888444555666888999:::::::::888777777777777777888888555555666777999;;;===>>>===>>>?????????>>><<<;;;>>>???@@@@@@AAAAAAAAAAAA999888666555666888;;;<<<>>>>>>????????????@@@@@@@@@@@@>>><<<;;;:::::::::888888888888888888888888;;;999777777888::::::999999888666555444333222222222111111000///000000000......---......///000111333666999777222...------...//////...------...000///......---------------......---,,,,,,,,,,,,---------------------------...---,,,---/////////---------............------......///...,,,+++---...000/////////000222444555444;;;DDDNNN[[[hhhoooooovvvyyy}}}}}}uuuiii^^^TTTQQQNNNMMMNNNNNNKKKHHHIIIIIIKKKNNNSSSZZZ```ccchhhjjjmmmnnnmmmmmmnnnooorrrvvv~~~}}}zzzwwwsssppppppmmmiiifffeeecccaaa___\\\ZZZWWWUUUTTTSSSQQQPPPOOOOOONNNMMMMMMMMMNNNNNN,,,,,,,,,,,,,,,---------...---------------------////////////////////////111///333===FFFMMMTTTZZZ___bbbiiipppwww{{{}}}}}}lllXXXLLLDDD>>><<<;;;999999;;;777777666555555666666777555666888999::::::999999888888777666666666777777888888888888999::::::;;;<<<======>>>===<<<;;;;;;;;;<<<<<<============<<<:::888666555666888<<<>>>>>>>>>>>>>>>>>>>>>>>>???===<<<;;;999888888777777777888888888888888888777;;;999666666777888888777888777666444333222222222222111111000000000000000...............///000000111333555444000...------...//////...---,,,---///------,,,,,,,,,,,,,,,---000//////.........//////---------------------------,,,+++---///000000///------............------------...---++++++---...///.........///000222333666999>>>GGGUUUdddkkkkkkoooqqqtttyyy~~~|||ooo```ZZZSSSPPPPPPPPPLLLHHHKKKIIIGGGFFFIIIMMMRRRVVV^^^cccjjjoooqqqpppnnnnnnlllnnnsssyyy|||yyyvvvssspppmmmkkkiiifffdddfffccc```^^^]]][[[XXXVVVRRRRRRQQQPPPPPPPPPPPPOOO+++++++++,,,,,,,,,------***++++++,,,---...//////111111111000000/////////000000222777:::@@@NNN[[[^^^```eeejjjpppwww|||~~~|||fffSSSHHH@@@:::777777777444555777555555555555555555555666777888999::::::999888777999888888777777777888888999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::>>><<<999888888;;;>>>@@@=====================<<<;;;;;;:::888777777777777666777777888888777777666888777666666999;;;<<<<<<777666555333222222222222111111111111000000000//////............//////000---...000000///.........---///000///---,,,,,,---,,,,,,++++++++++++,,,,,,//////.........//////000------------------------,,,++++++---///000000///------............------,,,---...---++++++---///............///000000111444666:::AAAPPPaaakkklllhhhjjjlllqqqxxxmmmeeeZZZSSSRRRQQQMMMJJJHHHGGGEEECCCDDDFFFIIIKKKRRRYYYccclllqqqsssttttttpppooonnnpppuuu}}}}}}zzzxxxvvvtttqqqnnnmmmkkkhhhfffdddbbb^^^\\\[[[[[[ZZZZZZYYYXXXWWWVVV******++++++,,,,,,------))))))***,,,---...///000000111111111111000///...111222333444333777FFFUUUXXX]]]cccgggkkkrrr{{{}}}||||||~~~wwwaaaMMMBBB@@@888444333555444333444777444444444555555555555555888888999999888888777666999888888888888888999999666777777888999;;;<<<===888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888666555666888;;;<<<======<<<<<<<<<<<<;;;;;;<<<;;;:::999999888888888555666777888888777666555555444444777<<<@@@CCCCCC555555444333222222222222000111111111111000////////////............//////+++,,,---......//////...---...000///---++++++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,---......---------------------------,,,+++---///000000///------............------,,,---...---,,,,,,...000.........//////000000000///222555;;;III\\\jjjoooeeefffiiimmmuuu}}}~~~zzzqqqfff\\\WWWSSSOOOMMMCCCCCCBBBBBBBBBCCCDDDEEEHHHNNNXXXaaahhhoootttwwwsssqqqooonnnppptttzzz~~~~~~zzzxxxuuussspppnnnllljjjfffcccbbbbbbbbbbbb```___]]]\\\)))******+++,,,,,,------******+++,,,------.........///000000000///...---111111111222111333<<>>=========<<<<<<<<<<<<;;;:::999888888888888888444555777888888777555444444333333666:::>>>@@@AAA555444333222111111111111000111111222111000///...//////............//////......---.../////////...---...000///---++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---......---------------------------,,,,,,---///000///...------............---------...///...------///111......///000000000000000...111333666@@@QQQaaaiiifffgggiiimmmssszzzxxxmmmccc[[[UUURRRGGGFFFDDDBBBAAAAAABBBBBBDDDHHHMMMSSSZZZbbbjjjpppqqqqqqpppppppppqqqssssssxxx}}}{{{yyyxxxuuuqqqnnnkkkkkkkkkjjjhhhfffdddccc))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,111...///222333222555;;;DDDQQQ```hhhiiimmmvvv{{{xxxvvvcccPPPFFF@@@;;;999;;;888555444444333000222777333444555555666666666555333222222222333555777888666666666666777999:::::::::999888666555555555555444555555777999;;;===>>>999999999888777666555444444555666999;;;>>>@@@BBB??????>>>>>>=========<<<888888777666666555666666444555777888888777555444555333222333555888999999444444333222111111111111000111111222222000///...000//////.........//////111000//////000000///...---...000///---+++***+++,,,+++++++++,,,------..................///000111------------------------...---,,,---/////////------..................------...//////......000222...///000000000000000///111444444333888GGGWWW```hhhhhhjjjmmmsssyyy|||oooccc[[[WWWOOOMMMIIIEEEBBB@@@@@@@@@DDDEEEFFFIIINNNWWWaaagggmmmoooqqqssssssrrrooonnnkkkrrr{{{{{{xxxuuuuuuuuuuuusssqqqnnnmmm)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...000/////////111333555666;;;DDDSSSccckkknnnttt{{{}}}lllVVVMMMBBB;;;999999777444555444333333222222222222000000000111222333555666888777666666666888999:::777666666888:::;;;:::888666777888777666555666777666666555555555555666666777777555444444555666666888555444777===BBBDDDDDDCCCCCCAAA???===<<<:::999666666777777777777666666666666666666666666666666666555333222222333555666333333222222111000000000000000000000000///......------------------------...---,,,,,,,,,,,,---...------------------------******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////.........------000333444666<<>>:::555333555666444333222222222111222222333333111111111222222444555666555555555555555555444444777666666666777777555444111222444555444555777888555555444444444444555555777666666666777888999999<<<:::888888:::<<<===<<<>>>===<<<;;;999888777666555555666555555444333333333333333444444555555555333333111111111111333333222111111000000///....../////////000//////...---........................------,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................////////////............,,,///000000///000444888===AAAJJJVVVbbbjjjooopppssswww}}}}}}vvvkkkaaaXXXRRRMMMJJJJJJFFFCCCEEEEEEEEEHHHLLLKKKMMMRRRYYY```hhhmmmppptttrrroookkkhhhiiillloooxxxzzz~~~))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000777DDDQQQ[[[gggpppttt{{{wwwyyykkk[[[NNNEEE@@@888666444444666666555333111111111111111222333444111111111222222333555555333444444444444444333333555555444555666666555333000222333444333333555666444444333333333333444444666666777777888999:::;;;:::999888888999:::;;;;;;<<<<<<;;;:::888777666666666666666666555444333333111222222333333444444555333333222111111222333333111111000000///............////////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////............000111111000000222444555888???JJJXXXcccjjjmmmrrruuu{{{yyypppeee\\\UUURRRLLLHHHHHHHHHGGGHHHKKKIIIIIIJJJNNNSSSZZZ```dddnnnqqqvvvwwwuuupppllljjjnnnnnnpppttt{{{))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.....................///111666===CCCMMM___pppyyy}}}xxxvvvyyy|||~~~xxxcccPPPDDD>>>;;;:::555444444444555555333222000000000000111111222333111111111111222222333444222222333333444555555555444333333444666666555444222333444333222111222333444444333333333333444444666666777888999:::::::::777777888888888999:::;;;;;;;;;::::::999888777777777777777777777666555444222222222222333333444444444444333333333333444444111111000000///........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........///////////////---...000111000000111222555555888@@@MMM[[[hhhooorrruuuzzz}}}qqqhhh[[[TTTMMMLLLKKKGGGGGGHHHGGGFFFEEEFFFIIINNNTTTXXXaaagggpppuuuvvvtttrrrppplllllllllmmmqqquuuzzz|||)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------...///000000//////...000444666777???SSSeeezzz}}}}}}{{{~~~kkk___NNN@@@999666666555111222222222222111000000000000000000000000111111000000000000000111222222111111111222444777:::;;;444444333444666666444333333444444333222111111222555555444444444444555555666777888999999999999999444666777888888888:::;;;:::::::::999999888888888666666777777777777666666333333333333333333333333444444444444444444444444222111111000000///......------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////,,,,,,---...//////000000555444555999CCCSSSfffrrrsssvvvzzzkkkaaaWWWSSSOOOIIIEEEEEEEEECCCBBBBBBDDDHHHLLLOOOTTTXXX^^^dddhhhmmmqqqtttmmmmmmmmmnnnnnnoooppppppsssxxx)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,...///000000000000......111333333888FFFTTTkkkyyy}}}{{{qqqsssvvvxxxzzz~~~ssshhhTTTLLLAAA:::777666555333///000111111111000000111111111000/////////000000///////////////000000111111000000222555:::???BBB888777555555555444222000111333444333222222333444666555555555555555555666666777888999999888777777333666888888777666888999999999999999888888888888444444555666777777777777555555444444333333222222333333333444444333333333333222222111000000//////,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000---,,,,,,,,,...///000000000111333555<<>>GGGXXXkkk{{{}}}zzzxxxzzzzzzyyynnnoooqqqsssuuuzzz}}}||||||}}}{{{hhhXXXOOOBBB===777444444555333111///111222222111222333444222111000//////.../////////............//////000111000000111666<<>>VVVqqq~~~{{{~~~ttteeeZZZRRRNNNHHHEEEDDDCCC@@@>>>GGGAAAGGGYYYddd___XXXXXX___ccciiilllnnnnnnnnnoooiiihhheeecccbbbccceeeggglllnnnrrrvvv{{{))))))))))))************************************...------,,,+++***)))(((---.........////////////---...///...///111444777@@@HHH]]]vvvtttbbb```eeeooo}}}}}}~~~~~~~~~zzz|||uuuaaaPPPEEE???:::777666666555444333222111111111000000//////000000111000//////...------,,,,,,---------------...//////000000000111333555777888333333333222222111111000333333444555555555555444666777888777666555666777;;;<<<;;;999666333333333777666666777999::::::999;;;:::999888777666666666777666444333333333444444555555666666555555444444222222222222333333333333444333222000//////......------...............------------...---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------------,,,,,,,,,,,,************************---,,,***))))))***+++,,,+++,,,,,,+++******+++------,,,+++******+++,,,---------------------------///---000444555;;;PPPiiiyyypppfff^^^RRRHHHCCCBBBAAAAAADDD???CCCQQQXXXSSSMMMNNNPPPTTTZZZ___bbbeeehhhjjjiiiiiihhhgggeeedddbbbaaa^^^```cccfffjjjpppwww|||))))))))))))************************************...------,,,+++***))))))---------.........//////.........---,,,---///111555;;;MMMeeevvvppp]]]XXXRRR[[[jjj{{{uuuaaaWWWIII>>>999777666555444444333333333222222222//////............//////......------,,,,,,++++++---------------......///000000000000111333444555111111111111111111111111333333444555555555555555555666777666444333444555666777888888666666777888888777666666888::::::999999999888777666666777777666666555444444444555555555555444444333333333444111222333444555444333333444333222000//////......---...............------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,------************************000///---+++)))))))))***+++,,,---,,,+++***+++------,,,+++******+++,,,---------------------------///---///222222666HHH\\\tttbbbQQQGGGCCCCCCCCCCCC???AAAJJJMMMGGGDDDFFFEEEHHHMMMQQQTTTXXX]]]```bbbdddfffhhhgggdddaaa___[[[\\\]]]]]]^^^aaafffiiimmmpppuuuyyy((()))))))))*********************************************++++++,,,,,,---,,,,,,---------..................---,,,,,,---///333555AAAUUUeeepppyyyooo\\\TTTMMMQQQ[[[iiiwwwyyyfffYYYLLLFFF===888666777888888222222222222222222222222//////............//////.........---------,,,,,,------,,,,,,------...///////////////000000111111000000000000111111222222333333444555555555555555444555666444222111222333222444666777777888:::;;;888777555666777999999999777666666555555555666666666666666666666666666777555444333222111222333444333444666888888777666555444333222000//////...............///......---,,,///...,,,+++***+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((******++++++,,,,,,------************************000///...,,,+++************,,,------,,,++++++,,,------,,,++++++,,,------------------------------///...///111000333@@@NNNlllyyy~~~uuubbbTTTKKKGGGFFFGGGDDDDDDHHHGGGCCCCCCGGGEEEFFFHHHIIIJJJMMMQQQTTTTTTVVV[[[___bbbbbbaaa___aaaaaa```^^^\\\[[[]]]______```bbbdddgggmmmuuuzzz((()))))))))************************************))))))***+++,,,,,,------,,,,,,,,,,,,------------,,,---......------///000222333:::HHHWWWbbbjjjooo{{{ooo___XXXUUUTTTVVV[[[ccciiijjjiiiuuu|||}}}kkk\\\OOOHHH>>>;;;666333222333444444000000000111111111111111000//////......//////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////......//////000000111111222222333333444444444444444222444444333111111111222777888999777555444444555999777555555666888999888555444444333333333444444555666666777888888888888555444333111111222333333333444666888888777666555444333222000//////............//////...------,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************************+++,,,------,,,***((()))******++++++,,,,,,,,,************************...------,,,++++++++++++***,,,......,,,+++,,,,,,......------------......------------------------/////////000000222:::CCCQQQ```vvvxxxiii]]]TTTPPPOOOKKKIIIHHHFFFDDDEEEGGGFFFGGGGGGFFFEEEFFFIIIKKKIIIKKKNNNRRRVVVXXXZZZ[[[]]]]]]]]][[[ZZZYYY[[[\\\\\\\\\[[[YYYZZZ]]]bbbffflllnnnsssyyy))))))))))))************************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++---//////......///111///111666AAANNN[[[dddjjjpppyyy~~~}}}~~~yyytttrrrxxx{{{zzzpppgggccccccaaa___^^^^^^^^^\\\[[[\\\dddnnnxxxsssaaaSSSGGGAAA???777666444222000000111111//////000000000000000000//////............//////++++++++++++************,,,,,,,,,,,,,,,------.........////////////............//////000000000111111111222333333333333333111222333333111111222333444555666666666666777999:::777555444666777888888555444444333222222222333555666777888999::::::999444444333333222222222333111222333444555444333333444333222000//////......////////////...---,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************+++,,,,,,,,,,,,************************++++++************************+++++++++,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,---------......---------------------------------......//////000222666999<<>>JJJXXXdddkkkkkktttvvvqqqpppxxx{{{wwwtttwww|||wwwnnnkkkkkkooorrruuuvvvwwwvvvuuutttrrrttttttrrrnnniiifffddd^^^bbbgggjjjlllqqqyyyuuugggVVVLLLDDD<<<999:::222333333333222111222222////////////////////////......------------......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000000///........./////////////////////000000111222222222222111///111222222222222333555...000333555666888;;;>>>:::888444444555777888888777777555444333333333333555666888999:::;;;;;;:::444444444444444333333222222222222222333333333333444333222000//////......////////////...---,,,+++,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++***************)))))))))******************************+++++++++++++++******,,,//////...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------+++,,,---...///222333333222:::GGGUUUaaajjjqqqtttuuuuuuuuuuuuwww|||~~~vvvjjj```ZZZVVVPPPJJJFFFGGGGGGFFFDDDCCCDDDFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGJJJMMMPPPRRRUUUXXX[[[WWWZZZ\\\^^^______aaaccc^^^^^^^^^___aaadddggghhhjjjmmmrrrvvvyyy}}}))))))))))))************************************((())))))+++,,,---......******+++++++++,,,,,,,,,,,,...//////---,,,,,,,,,---111777===HHHWWWdddlllkkkrrrrrriiigggpppuuurrrooopppqqqtttyyy~~~zzzvvvvvv|||uuunnnmmmooolllooorrrtttwww}}}}}}{{{vvvtttppppppnnniiibbb___bbbfffeeejjjooorrrtttyyypppVVVKKKAAA???===888666888,,,...000111111000111222000000//////............---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...---...///000000000///...//////////////////////////////000111111111111111///000222222222333444666444555666666555555666888;;;888444333444666888888:::999777666555444333333444666888:::;;;<<<;;;;;;333444555666555444333222444444333333333444555666444333222000//////......////////////...---,,,+++++++++,,,---,,,+++***)))++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,++++++******+++,,,,,,++++++******))))))((((((************************+++++++++++++++***)))(((***,,,///000...---,,,,,,)))******++++++******)))------------------------(((***+++,,,...111111//////222777@@@KKKXXXdddkkkhhhiiijjjlllpppvvv}}}||||||~~~qqqiiicccXXXOOOKKKKKKKKKIIIFFFDDDCCCDDDBBBBBBCCCDDDDDDCCCBBBBBB???AAADDDFFFGGGIIILLLNNNRRRWWW]]]bbbeeegggiiijjjdddcccaaa``````aaacccddd___aaacccdddeeefffiiikkk******+++++++++,,,,,,,,,+++++++++***************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...333000000777AAANNN___mmmiiinnnmmmfffccchhhlllmmmnnnmmmkkkkkklllppptttwwwwwwzzz{{{uuummmkkkqqqxxx~~~{{{xxxuuusssrrrrrrssssssssstttxxx~~~zzzssslllhhhggghhhfffcccdddhhhkkkkkknnnrrr{{{zzz~~~uuucccVVVDDDAAA===888444222111111000000000000000000000000////////////............,,,,,,,,,++++++*********------------------------(((***,,,.........---,,,,,,---......//////.....................---------111111000000//////......000000000000111111111111444444444444444444333333444444444333333444444555888777777666555444444333444666777999999777666444666666666666555444333333222222222222222111000///000000000000////////////000///...---,,,+++++++++---,,,++++++******++++++'''((()))******)))((('''++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++&&&'''((()))+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++111111000000/////////...222222222444999AAAIIINNNXXXZZZ^^^ccchhhnnnuuuzzz{{{{{{yyyeeeSSSPPPMMMKKKJJJIIIHHHGGGEEEEEEEEEFFFEEECCCCCCCCCDDDCCCBBBAAAAAAAAABBBDDDEEELLLMMMQQQVVV^^^fffmmmqqqooonnnmmmlllkkkkkkkkklllmmmgggbbb```cccdddbbb___************+++++++++,,,************************(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...///------444===HHHXXXeeelllpppnnngggbbbdddggggggdddeeefffgggiiilllqqquuuuuuwwwxxxrrrjjjhhhlllrrrzzzxxxvvvtttssstttuuuvvvxxxxxxwwwxxx{{{~~~wwwsssrrrsssvvvqqqoooqqqssstttxxx~~~}}}|||vvvfffXXXIII???>>><<<999555333222222222////////////////////////////////////.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,------...............000000000000////////////////////////000000000000//////000000000111111111333333333333333333333333555555444333333333444444555555555555666666666666555666777777777777666555666666666666555333222222111222222222222111000///000000000000/////////...//////...---,,,,,,,,,,,,---,,,++++++******++++++)))******++++++***)))(((++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,*********************+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,------.../////////------,,,---111777<<<@@@FFFKKKQQQXXX```gggnnnsss|||uuudddVVVSSSOOOMMMKKKKKKIIIGGGGGGHHHGGGFFFDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAABBBCCCEEEIIIOOOVVV^^^eeeiiinnnnnnooopppqqqssstttuuutttooojjjhhhhhhhhhdddaaa))))))))))))************))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,......+++,,,222:::CCCQQQ\\\jjjmmmkkkddd^^^^^^^^^^^^[[[aaafffhhhiiikkkrrrwwwvvvxxxxxxsssmmmiiikkkooosssrrrqqqppprrruuuyyy|||~~~}}}||||||~~~}}}}}}~~~~~~mmmXXXJJJAAA999444777666444222111111222222//////////////////////////////.........------------------------,,,,,,,,,++++++++++++++++++++++++///...+++)))))))))+++,,,,,,,,,---...............////////////////////////.........///000111111111//////000000000000111111333333333333333333333333666555444333333333333333222222333555666777888999666666666666666666666666666666666555444333111000111111222222111111000000000000000/////////......///...------,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,+++***))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++,,,...///000///...---...///222555666:::@@@IIIRRRZZZaaahhhlllrrrzzz}}}xxxeee```ZZZTTTQQQOOOMMMKKKLLLKKKJJJIIIGGGFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@???@@@CCCGGGMMMSSSXXX[[[aaabbbdddgggkkknnnrrrsssuuurrrooonnnooommmiiifff((((((((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********+++++++++++++++++++++++++++,,,------++++++,,,---///---...444999@@@JJJTTT```bbbbbb^^^YYYVVVWWWXXX]]]eeemmmqqqppprrrxxx~~~}}}~~~~~~zzzuuurrrrrrsssrrrqqqoooooorrrwww|||~~~~~~||||||~~~~~~|||zzzzzz}}}uuuhhhUUUEEE===:::999888333333222111000111111111////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***))))))***+++,,,,,,---.........------,,,,,,---------------....../////////000000000111////////////000000000111333333333333444444444444666555555444333333333333222222333444666777888888666555555444444555555666666666666555333222000///000000111111111111000000000000/////////.........///...---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++((()))))))))*********+++************************,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***,,,---...///000000000000000111222222555;;;DDDMMMUUU[[[aaadddfffmmmuuu}}}zzztttkkkbbb[[[WWWSSSQQQPPPNNNMMMKKKJJJIIIGGGFFFDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBDDDFFFHHHJJJLLLPPPQQQTTTWWW\\\```dddfffhhhhhhiiikkknnnnnnllliii((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---,,,++++++,,,---///...///444777;;;BBBJJJSSSUUUVVVVVVTTTSSSVVVZZZbbbkkkuuuyyyyyyzzz~~~|||{{{{{{wwwuuusssrrrtttxxx}}}~~~}}}}}}}}}|||zzzyyywwwuuuxxxxxx|||vvvjjjUUULLLAAA888555666777777333222222111000000000000........................------------,,,,,,,,,,,,******************++++++************************((((((***+++++++++******+++,,,,,,---...---------+++,,,,,,,,,------......111000000000/////////......////////////000000000333333444444555555555555666555444333333333333333333444444444555555666666555555444444444444555555555555555444333111000//////000000111111111000000////////////..................---,,,,,,,,,---------,,,++++++******++++++++++++******))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++******))))))******+++*********)))))))))((((((***************************************+++++++++************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,---------///444<<>>EEEFFFJJJNNNPPPQQQWWW___fffnnnwww}}}}}}{{{yyywwwwwwyyy|||~~~||||||||||||}}}~~~~~~|||zzz||||||}}}iiiWWWNNNAAA===777444222333333333222222111111000//////...........................------,,,,,,,,,+++++++++))))))))))))************************************%%%''')))+++,,,+++***)))++++++,,,------------------------...//////000000111111111000///...............////////////000000222333333444444555555666444444444333333444444555555555555444444444444444444444444444444444444444333333333333222111000000//////000000111111000000/////////.........------...------,,,,,,------------,,,++++++******++++++******))))))))))))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******))))))))))))******++++++***))))))(((''''''************************(((((()))***+++,,,,,,,,,************************((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---------111888???HHHRRR[[[aaa___```fffpppyyy~~~}}}}}}~~~yyytttqqqiiieee___\\\ZZZWWWQQQMMMJJJIIIFFFDDDBBBAAAAAAAAA>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKMMMOOOQQQSSSTTTTTTSSSRRR*********))))))((((((((((((((())))))***++++++,,,))))))*********+++++++++***************************,,,,,,,,,+++***+++,,,+++***,,,000000...000555777777<<>>KKKXXXhhh{{{{{{wwwxxxzzz{{{}}}{{{{{{{{{zzzyyyxxxyyyyyyzzzzzzssspppooo{{{{{{~~~xxxeeeTTTFFF<<<666888666444222222111///---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++++++++,,,,,,,,,---------///............///000000............//////000000111000///000222222222111000000000111111222222222111111222333444444444444111111222222111111000000222222222333222222111111/////////////////////////////////...------,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))***************)))))))))))))))******))))))))))))******+++******************+++)))))))))(((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))************))))))******+++,,,,,,,,,,,,++++++,,,---,,,,,,---111444<<>>999666555666444333222222111...,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))***+++++++++******+++++++++,,,,,,,,,------.........---......///000............////////////000///...///111222111000222222222111111111111111222333333333333333333222222222222222222111000000000111111111111111000////////////////////////////////////...------,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********)))))))))******))))))))))))***************++++++*********)))((((((''''''(((((()))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))************************))))))*********+++++++++((())))))******))))))((()))***++++++,,,,,,++++++,,,---------------///000444===IIIQQQWWW]]]dddiiimmmoooqqqrrrsssuuuxxx|||uuuggg\\\TTTPPPMMMLLLJJJJJJJJJIIIGGGFFF************++++++++++++(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))***************++++++++++++***)))))))))******+++++++++++++++)))***,,,...//////000///222222444888<<>>888555444444444000//////000111111///---,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***)))******+++++++++******++++++++++++,,,,,,,,,,,,---------------...//////......//////////////////000......///000111000///111111111111111111111111222333333333333333222111333333333333333222111000///000000111111111000000/////////////////////////////////...------,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))************)))(((((((((((()))*********************))))))))))))******)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))************+++))))))************)))))))))******+++++++++++++++,,,,,,------...............222999???DDDLLLTTT[[[cccggglllnnnnnnpppuuuyyy}}}~~~}}}~~~tttjjjeee[[[YYYXXXWWWVVVTTTQQQOOO))))))))))))*********+++(((((((((((((((((((((((((((((((((((())))))******))))))))))))***************++++++,,,+++***)))((())))))***+++++++++++++++******+++,,,...////////////---///333555666===FFFRRR\\\iiiooonnnjjjjjjkkkkkksss|||~~~uuummmkkknnnwww{{{}}}mmm```SSSGGG???===:::777444333333111000------,,,---///000///...++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******)))***++++++++++++,,,,,,,,,------,,,,,,------...////////////////////////...///...---...000111000///,,,---...///000111222222000111222333333333333333444555555444444222111111///000000111222222222222000000000000000000000000/////////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++***)))(((&&&'''(((***++++++++++++******))))))))))))******)))***++++++++++++***)))++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))************)))******++++++******)))))))))***+++++++++++++++++++++,,,---......---,,,,,,...111444888>>>FFFLLLXXX^^^eeejjjkkknnnsssxxxxxxzzz|||}}}~~~|||}}}}}}uuusssqqqpppnnnkkkgggddd'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))***************+++,,,,,,+++***)))((())))))***++++++++++++***++++++***+++---......---+++))),,,333555222444999AAAFFFMMMUUU\\\aaadddfffiiiqqqyyy{{{zzz~~~}}}qqqjjjgggfffiiiooojjjuuu|||ooo]]]NNNEEE@@@<<<888444333222222111000---***000///---...//////...---+++++++++,,,,,,---------************************,,,,,,,,,++++++*********))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++******)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......///////////////.........///...---...000000000///((()))***---///111333444...///000222444555555555555555555555444333222111///000111222333444444444111111111111111111111111000//////...------,,,,,,...------,,,,,,------...+++++++++,,,,,,+++++++++***+++,,,,,,,,,***)))(((%%%&&&(((***+++,,,,,,+++******))))))))))))******)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))******************++++++++++++******))))))***++++++++++++***))))))***,,,---...,,,***...///000111444888???DDDPPPWWWaaagggjjjmmmsssxxxtttvvvzzz|||}}}~~~}}}||||||}}}~~~&&&'''((())))))***))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------..................444666:::>>>CCCIIIPPPUUU\\\dddlllnnnmmmrrr~~~{{{sssrrrrrrooolllkkkjjjrrrzzzrrr\\\TTTHHH>>>777555444444333333333222111000000/////////...---,,,,,,++++++///...,,,+++***++++++,,,++++++************+++++++++++++++*********))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))***************+++,,,...//////...,,,+++***+++---//////...---,,,...//////000111222222222222111000.........///000000000222333444555555555555777888777555444444444222222333333333222111111222111///.........///000.........------,,,,,,,,,+++++++++************)))((((((((((((''''''''''''************************)))************+++++++++,,,+++++++++***)))))))))*********)))))))))))))))(((((()))***************+++)))'''(((+++,,,***(((***((('''((()))***)))'''(((((())))))))))))((((((************************************)))))))))))),,,,,,,,,+++++++++******))))))*********+++++++++...---,,,+++++++++,,,---,,,---...///000333777;;;EEEVVVfffiiijjjnnnsssuuuuuurrrsssyyy|||{{{~~~~~~{{{zzzzzzyyyxxx~~~}}}}}}~~~~~~'''(((((())))))))))))(((((()))))))))***************)))((((((((((((((()))(((((((((((())))))))))))''''''''''''((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------------.........000222333444666999===AAAHHHOOOWWW[[[]]]eeerrr|||}}}wwwxxxyyyvvvsssssspppxxxvvvkkk]]]SSSJJJDDD;;;555333333333444111111111000///..................---,,,,,,,,,+++,,,+++*********+++,,,,,,+++******))))))******+++++++++++++++******************)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***++++++++++++******)))+++,,,...//////---,,,++++++,,,.../////////---,,,...//////000111111222222222111000///......///000///000111222444444444555666777888777555333333444333333333333222111111000111000000///////////////---------,,,,,,++++++++++++++++++************)))*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++)))'''(((***+++***(((***)))((()))***+++***((((((((())))))))))))((((((************************************)))))))))))))))))))))******+++++++++************++++++++++++---,,,++++++++++++,,,---+++,,,------...000444777===LLL]]]gggpppvvvvvvrrrmmmkkkmmmrrrvvvwww{{{}}}~~~~~~~~~~~~}}}|||{{{{{{(((((()))))))))(((''''''(((((()))))))))***************)))((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------000111111000//////222444777;;;@@@EEEJJJRRR\\\cccttt~~~{{{~~~}}}zzz}}}}}}{{{{{{{{{mmm[[[QQQJJJBBB<<<999666111//////000111111//////......---,,,,,,,,,------------,,,,,,,,,,,,)))(((((())))))***,,,,,,+++******))))))******+++,,,,,,+++++++++******************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((+++,,,---......---,,,+++,,,---...///000///.........//////000000111111222111000000////////////000...///000111222333333333777888999777555333222333333333333333222111000///000000000000000//////...,,,,,,,,,++++++++++++++++++++++++************))),,,,,,+++++++++*********(((((((((((((((((((((((()))))))))*********++++++((((((((((((((()))))))))))))))))))))))))))))))))((())))))************)))***)))((((((******)))(((+++***))))))++++++***)))(((((())))))))))))((((((************************************))))))))))))&&&&&&'''((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---***+++,,,++++++---000333444???OOO```pppyyywwwpppkkkiiikkkooorrrttt{{{|||zzz{{{}}}}}}yyyxxxyyy{{{|||~~~((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((+++***)))((((((''''''((((((((((((((())))))))))))((((((((((((((()))************++++++++++++***************************************++++++,,,,,,---///000000/////////111333333444555888===BBBHHHKKK[[[fffqqqvvvyyy}}}~~~|||sssvvv{{{}}}|||~~~|||}}}~~~xxxiiiTTTEEE>>><<<:::888555333111000000000///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------))))))))))))******++++++******))))))))))))******,,,++++++++++++*********+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))******+++++++++***))))))++++++,,,---------,,,,,,---...//////000000//////////////////000000111111000000000////////////000......000111111222222222666777888777444222111222333333333333222000///...///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************'''(((((())))))*********((((((((()))))))))))))))((()))************))))))))))))(((((()))))))))(((***)))((()))******)))((((((((())))))))))))((((((************************************)))))))))(((''''''((())))))***++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,+++++++++---//////555AAARRRcccoooqqqooollllllmmmnnnnnnpppvvv||||||~~~yyyxxxzzzxxxxxxzzz{{{~~~((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''******)))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***)))******++++++******)))************************))))))******+++,,,------+++,,,------,,,,,,...///222111111222555888;;;<<>>EEEQQQYYYXXXWWW]]]cccdddkkknnnrrrttttttvvvzzz~~~|||}}}zzzyyyyyyxxxwww{{{}}}~~~{{{yyy((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((+++***)))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,---...///000---......///000111111222333:::BBBHHHPPP```vvv||||||yyy{{{}}}}}}}}}lll[[[PPPHHHBBB>>>444444333333222111000000000000///...---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((()))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))***+++)))))))))))))))(((((((((,,,,,,+++***)))(((''''''))))))*********+++++++++***+++,,,---............000000000000000/////////000111222111000///000222***,,,---...///...,,,,,,222222111000000///000000222222222111111///......000000//////.........------.../////////...---,,,++++++------------+++++++++++++++************)))))))))))))))))))))))))))+++***)))))))))***,,,---******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%&&&''')))+++,,,++++++***)))((('''''')))************+++++++++...---,,,+++++++++,,,------,,,,,,---...000222444:::===CCCHHHOOOVVV]]]bbbkkkooorrrqqqmmmmmmpppsss|||~~~{{{{{{~~~{{{zzzxxxtttqqquuuyyy~~~~~~{{{vvvtttsss((((((''''''''''''((((((***)))(((((('''''''''((((((((((((((())))))))))))((((((''''''''''''((((((---,,,+++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------...//////000111111///333777999>>>HHHWWWcccwwwxxxssssssssssssuuuyyy{{{ggg]]]NNNDDD>>>;;;888555333222222111000000//////............------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''''''''''''''''''''&&&)))))))))))))))((((((((()))))))))*********++++++++++++,,,---........................------------...000111111/////////000---............/////////111111000/////////000000111222222111111///......000/////////.........------......///...---,,,++++++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))***))))))((()))***+++,,,***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))((('''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))((((((((('''''''''''')))((('''''''''(((***+++++++++******)))(((((('''(((((()))))))))*********---,,,++++++++++++,,,---------------...000111222333666:::>>>CCCMMMYYYbbbooossswwwuuuoookkkmmmpppvvvyyy}}}~~~}}}}}}xxxtttuuuzzz}}}xxxtttsss((((((''''''''''''(((((()))(((''''''&&&'''''''''(((((()))))))))*********((((((''''''''''''((((((...---+++***((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------------...//////000000111111111111333888???EEENNNVVVcccmmmtttyyy~~~xxxrrrrrrrrrooommmpppuuu{{{}}}~~~{{{zzzyyyxxxwwwzzz~~~uuuiii]]]UUUGGG@@@888444333333222111111000000//////.........,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))************,,,,,,------------,,,,,,---------------------------...000000///......///.........---...//////000//////.........//////000111111111111000///....../////////...............---------------,,,+++++++++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''***)))((((((((()))***+++*********))))))((((((((('''((((((((()))))))))))),,,,,,++++++++++++,,,------------------...//////---000333444777CCCTTTaaaxxxwwwooommmoooooopppsssvvvyyy~~~~~~xxx|||{{{wwwuuu(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++---,,,+++++++++++++++,,,,,,,,,------............222000///000222555777888888===EEELLLQQQUUUZZZ]]]iiirrr~~~|||~~~wwwqqqkkkjjjooossssssrrrtttwwwxxxwwwuuuwww||||||nnn```UUULLLDDD???:::777333111111222111000000/////////.........---,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******,,,,,,---------,,,++++++......///////////////000+++---//////......///000---......//////.........---------------...///000000000111111000///..............................,,,---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((('''(((((()))***)))))))))))))))(((((((((((((((((()))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***...111000111;;;MMM[[[wwwvvvppppppjjjjjjkkkmmmrrryyy~~~}}}}}}|||~~~''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++,,,++++++*********++++++,,,,,,,,,,,,,,,---------...,,,+++---///111111000333555777999;;;===???AAAJJJQQQ\\\gggrrr~~~yyyssslllkkkppptttvvvuuuwww|||~~~|||uuuaaaYYYNNNEEE@@@<<<888555333222000/////////...---///////////////............------,,,++++++******,,,++++++******++++++,,,************************))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''(((((((((((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''((((((((())))))******((((((((('''&&&%%%%%%%%%''''''((((((((())))))))),,,,,,,,,---,,,,,,++++++---.........//////000000+++---.........///111333///111222333333111///---------,,,------.../////////000000000000//////...---------...............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((((()))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''&&&'''''''''((((((((((((((())))))))))))))))))*********++++++*********++++++,,,,,,,,,++++++++++++******))))))(((---111000...444BBBNNNdddrrr{{{zzzooollljjjjjjmmmssszzz}}}}}}yyyyyy}}}''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))***************)))******+++++++++++++++++++++,,,,,,,,,---,,,+++,,,------,,,+++111111111222333333444555888;;;AAAHHHRRR]]]hhhooo~~~zzzwwwuuuwww|||wwwjjj^^^WWWHHHBBB;;;666555555333111...///////////////.................................------,,,***))))))(((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((++++++,,,,,,,,,,,,+++++++++++++++,,,------......,,,---......///222666999555666777777666333111///......---------......////////////000000//////...---------------...............---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))************************))))))*********)))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((()))))))))************++++++++++++((()))***+++,,,,,,,,,+++***+++++++++++++++***)))'''+++///...,,,...666>>>NNN\\\ppp|||wwwqqqmmmmmmpppssstttuuuxxx~~~||||||'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((())))))))))))))))))))))))***+++,,,++++++++++++++++++++++++------......------------...------///111222333222333333444777<<>>FFFRRR___jjjttt|||xxxnnnfffaaa___UUUUUUTTTQQQJJJBBB999444444111///000222333000------......---+++***+++++++++++++++++++++++++++,,,***************+++++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''((()))******+++'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((()))***+++,,,---------,,,,,,------...///000000///......---000666>>>DDD===:::444///,,,,,,...000111000///.....................///////////////...,,,,,,,,,------.........000///...---,,,---......------++++++++++++------+++++++++************)))***************************+++,,,,,,,,,***)))((('''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))'''(((***+++,,,,,,++++++,,,---///000000000//////+++,,,,,,++++++---111444///555AAASSShhh|||{{{uuupppllliiikkknnnvvv~~~&&&%%%%%%%%%%%%&&&''''''''''''(((((('''%%%###"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---........................111000/////////000222333888999===BBBJJJQQQXXX\\\ttt||||||vvvooojjjbbbaaa```]]]XXXRRRMMMIIIAAAAAA@@@>>>;;;888444333111000000///...------------------,,,,,,+++++++++++++++++++++++++++++++++,,,+++******))))))******+++*********))))))(((((((((''''''+++///...)))###''')))***,,,,,,***)))'''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))++++++************************))))))******+++,,,------...///111333555666666333///...000222111000333444333222///...///111.........------.................................///000000///---,,,...///............---,,,+++***+++******))))))******+++)))***,,,------,,,***)))+++++++++************)))((()))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((+++***((('''''''''((()))(((''''''&&&&&&&&&&&&'''***)))))))))***+++,,,,,,))))))))))))************++++++*********+++,,,---222444777;;;EEEZZZtttzzznnnhhhggghhhiiinnnvvv~~~&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))*********+++++++++************************++++++******++++++,,,---------------------------000//////...//////111222000111333777<<>>===:::777444555777888888777555444222111111000000000000111---------,,,,,,++++++***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((('''''''''''''''&&&***)))+++///333333000---((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((******************************))))))******+++,,,......---------...//////000//////222999@@@FFFHHH<<<999666555555444111...///...---++++++---...///------------------------///000000///...---///000000///---,,,++++++,,,,,,((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))((((((((('''''''''(((((()))))))))))))))((())))))((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''((()))******++++++***)))))))))******))))))))))))************+++++++++,,,,,,,,,------...000000//////666BBBLLLfffooovvvuuukkkbbb```aaappppppooommmkkknnntttzzzyyyzzz{{{}}}&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111111111111111222444444444888===@@@BBBDDDFFFGGGJJJVVViiizzzvvvmmmiiibbb[[[TTTMMMFFFAAA===:::666444555555444222222333444444444222111000///...---,,,,,,---...///------,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((((((((()))''''''''''''''''''''''''''''''(((+++......+++)))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,------......------000555<<>>FFFMMMRRRRRROOOSSS___iiiqqquuuwwwsssmmmjjjmmmrrrpppqqqssstttuuuxxx|||&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,......------......//////000222444555555555666777:::EEEUUUbbbiiijjjgggeee___aaadddiiioooyyyyyyvvvsssrrrppphhh\\\RRRMMMJJJEEEBBB???<<<888555555444222111111111111111000000000000///...,,,,,,000///---,,,,,,,,,---...---------,,,,,,,,,,,,,,,***************************************************)))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''((()))(((&&&$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))***************))))))******+++,,,))))))******+++---...///000...,,,++++++---000222<<<888444444666555000+++///---,,,++++++,,,---///------------------------...//////...------///000000...,,,***)))***+++,,,***+++---......---+++*********************************)))))))))((((((((($$$%%%&&&&&&'''''''''&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((()))*********)))'''&&&'''''''''((((((***++++++++++++***)))((((((((((((((()))))))))***************+++,,,---------,,,,,,&&&(((+++,,,,,,---000333333777:::999:::BBBRRR```hhhqqqzzzzzzrrrjjjggghhhhhhiiikkklllmmmooorrruuu~~~~~~&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************************))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,------....../////////,,,...000000000111333555666===GGGNNNPPPMMMIIIFFF@@@CCCFFFJJJNNNWWWbbbjjj|||}}}~~~}}}|||yyyuuusssqqqssstttvvvzzz{{{tttjjj```^^^^^^``````___ccciiiooorrrwwwzzz}}}}}}wwwrrrppplllnnnoooqqqoooiiiaaa[[[XXXVVVTTTSSSQQQKKKCCC<<<===;;;888777666555333111222111111000000///000000,,,------.........------000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************************))))))((('''''''''''''''((((((((((((((()))))))))'''((((((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***************))))))******+++,,,)))))))))***+++,,,...///+++,,,,,,,,,+++---000222000......000333444111...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000///...,,,+++******++++++***+++,,,------,,,+++************************************)))))))))((((((###$$$%%%&&&'''''''''''',,,,,,,,,+++++++++******&&&&&&%%%%%%&&&&&&'''(((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''((()))************)))((((((((())))))))))))))))))************)))***+++,,,---,,,+++***)))***,,,---,,,,,,---......111444444333777???EEE[[[hhhvvv|||wwwoooiiigggbbbccceeeffffffgggjjjllltttvvvyyy}}}&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++------...///////////////---...////////////222444222666<<<>>>===:::888666222555777888999>>>GGGNNNXXXXXXXXXWWWVVVSSSPPPOOOMMMNNNNNNPPPVVVXXXRRRIIIAAA@@@BBBDDDCCCBBBFFFMMMMMMMMMOOOQQQUUUWWWYYYYYYaaa```___^^^^^^___```aaacccfffjjjnnnrrryyy~~~zzzvvvwwwvvvsssooojjjhhhgggeeecccaaa\\\WWWRRROOONNNKKKLLLOOORRRQQQLLLEEE???@@@@@@???>>><<<999777555444333222222333222000...///000000000//////000111------............//////---------...------,,,,,,++++++++++++++++++++++++((((((((()))))))))******************************)))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((()))******+++******))))))******+++,,,+++*********++++++,,,---'''***---//////111444777+++---///111222222111000+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///------,,,,,,+++***************************************))))))))))))******))))))((((((((('''''''''%%%%%%&&&'''((((((((((((++++++++++++************&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((***))))))(((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))***))))))))))))************'''(((***,,,,,,+++***)))---.........---------......///111111222222444555IIIUUUeeeoooqqqmmmjjjhhh^^^___aaaaaaaaabbbdddfffkkkmmmrrrwww|||&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,+++.........,,,++++++,,,...///222444555444222222222000333444222000222999?????????@@@@@@@@@???>>>===:::::::::<<>>AAAAAAAAA???@@@@@@@@@@@@BBBFFFIII@@@DDDHHHKKKOOOVVV^^^eeekkkfffbbbaaabbbaaa]]]XXXVVVVVVUUURRRMMMHHHEEEDDDBBBBBBBBB@@@>>><<<;;;<<<888:::===@@@@@@>>>888444333444555444222111222444.........///000000...,,,+++,,,......------...000......------,,,++++++***)))***,,,---------,,,+++)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((((()))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&''''''((()))******+++*********)))***++++++,,,---,,,,,,+++******++++++***---///...+++))))))++++++---000000...,,,+++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++******,,,...,,,,,,,,,,,,,,,+++))))))))))))(((((((((((())))))******))))))))))))******(((((('''''''''&&&&&&&&&&&&'''((()))************((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''"""$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))+++***((('''''''''((()))(((''''''&&&&&&&&&''''''(((((('''(((((()))***+++))))))))))))************&&&(((***+++++++++)))(((++++++*********+++,,,------+++***+++...222444555555???OOO[[[aaacccdddddd\\\]]]____________aaaccceeehhhmmmrrrwwwzzz}}}~~~}}}$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***(((((('''(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))******++++++++++++*********)))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...///000111111000///...,,,------...///000111111444444444444444444444444333444444555555444444333////////////////////////222222222333333444444444666666666777777777888888777777888:::>>>BBBGGGIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDAAA===999777777555555555555555555555555555444444333333444444555111111000000/////////...000///...---------------000000...---,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%(((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&((()))***''''''((()))))))))))))))*********++++++,,,,,,,,,+++++++++******((('''&&&+++,,,------......------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++******++++++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))******)))'''$$$******(((&&&&&&'''***---(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''+++)))'''(((++++++***'''))))))***+++,,,------...,,,,,,,,,,,,---...//////333555888>>>GGGPPPXXX]]]^^^```aaaaaa```aaaccceee```dddjjjooosssvvvyyy||||||}}}~~~%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***(((((((((((((((((()))***))))))))))))((((((((('''))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------...///000000///...---,,,------....../////////000000000000000000000000000111111111111111111000........................000000111111111111111111111111111222222222333333000000000111333777:::<<<<<<<<<<<<<<<;;;:::999888777888888777444111111111111111111111111111111111222222111111111111222222000/////////............//////...---------------+++++++++,,,,,,---...///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***((())))))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((+++,,,------...---------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''&&&((('''&&&%%%%%%&&&(((***((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''(((***+++***(((*********************+++,,,++++++,,,,,,---...//////000111444888>>>DDDGGGTTTWWW[[[^^^___```bbbcccbbbeeegggiiijjjllloooqqqwwwxxxzzz|||~~~%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))((('''(((***))))))(((((('''((((((((()))))))))(((((((((''''''))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------------------------------------...//////////////////.........................../////////...............------........./////////000////////////111333444555555555555444444333222111222333333111000111111........................//////............//////......------------,,,,,,......---,,,,,,,,,------++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))((('''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''''''''((())))))))))))***+++++++++++++++,,,,,,++++++++++++++++++,,,---------,,,+++******++++++,,,---------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((()))*********)))((('''(((***+++***)))*********)))))))))((((((++++++++++++,,,---......///.........000333666888DDDIIIPPPVVVZZZ\\\^^^___fffgggggggggggghhhjjjmmmppprrruuuxxx{{{&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''')))***)))((('''(((******)))((('''''''''''''''))))))((((((((('''''''''((())))))))))))*********(((''''''''''''(((((()))++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++..............................////////////......------------------------.........------,,,,,,,,,---------.........//////000000//////000000111222222222222222222111000000000222333333222111222333////////////////////////...------,,,,,,------...,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,---///...---+++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))((()))******++++++******,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++***++++++,,,------------,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,++++++++++++,,,------************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((()))***,,,((('''''''''((()))((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))***************************))))))************+++,,,---...---,,,,,,---///111333555888<<>>EEEJJJLLLRRR[[[bbbdddcccaaa```^^^```ccceeegggjjjnnnqqqvvvyyy}}}%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''')))***)))((('''(((***''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,---(((((())))))******************))))))))))))******++++++************++++++++++++***))))))***++++++*********++++++,,,,,,,,,************************))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------......------------............------,,,...//////---,,,,,,---++++++++++++++++++++++++++++++************++++++))))))*********+++++++++***************+++,,,,,,)))))))))))))))***++++++((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&((()))))))))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((((()))************)))++++++++++++++++++,,,,,,)))***+++,,,------------******+++,,,,,,,,,,,,+++++++++++++++************))))))***+++++++++++++++******))))))******+++,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))'''&&&(((///555333...)))'''((()))&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((()))+++)))&&&%%%&&&((())))))******++++++,,,,,,)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000222555:::===DDDKKKUUU^^^ccceeefffgggaaaccceeeffffffgggiiikkklllpppuuuxxxyyyzzz|||}}}~~~$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))++++++))))))******+++++++++,,,******))))))))))))******++++++************++++++,,,+++***))))))***+++,,,))))))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,+++***))))))++++++,,,,,,,,,,,,,,,+++(((***+++,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))******+++++++++,,,******))))))***+++,,,,,,***)))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((()))***((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''))))))***+++++++++++++++*********++++++,,,,,,---***+++,,,---.../////////******+++,,,,,,,,,,,,++++++++++++************)))))))))***++++++++++++***++++++******++++++,,,---************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%(((000777:::444---+++,,,---***'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((***+++)))&&&$$$%%%'''************))))))))))))(((((((((((()))***+++,,,&&&&&&'''(((***+++,,,,,,)))+++...///000111333444888???JJJTTT]]]ccciiilllggghhhjjjiiihhhhhhiiikkkeeeiiiooorrrssstttwwwyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,++++++------------++++++)))***+++,,,,,,+++***)))*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((('''''')))***+++,,,---,,,,,,+++************************((()))***+++***)))'''%%%++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((('''$$$$$$%%%%%%&&&'''((((((&&&(((***,,,---,,,+++***------------,,,,,,+++******+++,,,---............000000///...------,,,,,,(((((())))))*********+++******))))))))))))))))))++++++++++++++++++++++++******************++++++)))))))))))))))*********---,,,)))'''&&&&&&'''((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))*********+++)))******))))))((('''&&&++++++,,,------......///555777;;;BBBLLLVVV___dddeeefffhhhmmmqqqqqqnnnjjjllljjjgggeeeggglllrrrvvvyyy|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++***))))))***++++++************************************************************************((()))************)))((())))))))))))*********************+++++++++,,,,,,***++++++++++++++++++***)))******++++++******))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''((()))***+++++++++******************************((())))))***)))((('''&&&))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%&&&&&&'''(((((())))))((()))+++---...---,,,+++,,,,,,------,,,,,,+++******+++,,,---............//////......---,,,,,,+++))))))))))))*********+++************************++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))***''''''&&&&&&''')))***+++((((((((((((((((((((((((++++++******)))(((((('''''''''''''''''''''''''''((('''''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((())))))******''''''''''''''''''''''''(((((()))))))))*********'''((()))))))))))))))(((++++++,,,,,,---.........---...000555<<>>CCCLLLWWWbbbiiillliiihhhfffcccbbbcccgggjjjmmmpppqqqppprrrwwwyyyxxxxxx|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))))))))(((((()))))))))************************+++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))((((((((((((************************))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((++++++,,,,,,,,,++++++******+++,,,------------------------,,,,,,+++++++++************************************++++++++++++++++++++++++++++++++++++......------,,,+++***************)))))))))))))))(((((())))))'''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''''''''))))))((((((((('''''''''************************(((((())))))))))))))))))''''''((()))))))))))))))*********+++,,,,,,------......------...000222333111111444:::BBBLLLTTTXXX\\\^^^_________aaafffjjjkkknnnooolllmmmqqqttttttuuuwwwyyy|||~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))(((((((((((((((((()))((()))))))))************))))))*********+++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))*********((((((((((((((((((((((((((((((''''''''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''(((******+++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++***************))))))*********+++++++++++++++++++++++++++++++++......------,,,+++******************))))))(((((()))******)))'''###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''&&&&&&************************))))))(((((((((((((((((()))))))))))))))(((''''''))))))******+++,,,,,,,,,,,,++++++***+++,,,------/////////000444:::AAAEEEJJJNNNRRRUUUXXX]]]ffflllnnnqqqqqqllliiikkkmmmlllqqqpppqqqssswww|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((((())))))******))))))(((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************)))))))))************++++++++++++******+++++++++***))))))(((((())))))***))))))***************+++(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))******((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((()))******)))***++++++++++++++++++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,+++++++++++++++*********((((((((()))******++++++++++++++++++++++++++++++------,,,,,,++++++******++++++******)))((((((((('''((())))))'''%%%"""!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&(((***(((%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''************)))((('''&&&((())))))******+++,,,,,,+++++++++++++++,,,------...////////////222777:::999>>>CCCGGGJJJRRR]]]eeerrrvvvvvvpppkkklllmmmlllnnnlllkkkmmmqqqvvvzzz{{{|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))************))))))))))))************))))))************))))))(((((())))))))))))(((((())))))))))))******++++++'''''''''''''''''''''''''''((((((((()))))))))***+++***)))((('''(((((()))''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((((()))***+++))))))***+++++++++++++++++++++,,,,,,,,,++++++***------------------------,,,,,,,,,++++++*********&&&''''''((())))))******++++++++++++++++++++++++++++++++++++++++++******++++++******)))(((((('''&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***)))%%%###%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''((()))))))))))))))((('''(((((())))))***++++++++++++++++++,,,,,,------...+++---//////---...000333...222666888999???KKKTTTdddkkkpppnnnlllooorrrssstttrrrqqqrrrtttuuutttrrrtttvvvzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************))))))))))))************'''((()))******)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))*********)))((('''&&&&&&'''(((''''''''''''''''''''''''###%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))((()))***+++++++++++++++++++++,,,,,,,,,++++++***........................,,,,,,,,,++++++*********%%%&&&&&&'''((())))))***++++++++++++++++++++++++******************+++++++++++++++***)))(((((('''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%(((+++)))%%%###%%%)))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))************((((((((()))******++++++''''''(((((())))))))))))))),,,......+++)))***,,,***...///...,,,111<<>>CCCEEEFFFHHHJJJKKKDDDDDDDDDEEEGGGHHHIIIIII%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&'''((()))***************))))))((((((&&&'''''''''(((((((((((()))(((((((((((((((((()))((()))))))))************+++******)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''---***'''%%%&&&'''''''''''''''''''''((((((((((((&&&''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,------,,,,,,...............///000111......---,,,++++++++++++/////////...---...111333222444666777777666666888666777888888888777777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((+++***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))************)))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))******))))))((()))))))))(((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***(((&&&%%%&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))************+++,,,,,,+++---...///...,,,......------...//////000......---,,,+++++++++++++++---------,,,,,,---/////////111333222///000444000222333222000.........%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((+++***'''%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++,,,+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((())))))))))))))))))*********)))((('''&&&''''''((((((((()))))))))(((((((((''''''((((((((((((((()))******)))((('''((((((((((((((((((''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************,,,******+++......---+++---,,,,,,,,,,,,------......------,,,,,,---------***,,,......---,,,,,,------+++,,,000///+++,,,111,,,...000///,,,+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$&&&%%%############%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''(((((('''%%%%%%%%%&&&(((***$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***---...---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((***+++++++++***))))))*********)))(((&&&%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((()))******)))(((''''''''''''((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((,,,***&&&$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$&&&(((((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************)))((('''(((+++,,,***(((+++++++++***++++++,,,,,,***))))))))))))***++++++)))+++......---+++******...+++,,,///...)))***000+++...000///------///222%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$""""""!!!""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&((()))*********))))))(((((((((((())))))***)))(((''''''(((((('''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((&&&'''(((((('''%%%$$$%%%&&&(((***+++*********))))))((((((******+++++++++******)))***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++........................%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))************)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((()))******)))(((''',,,+++***(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))(((((('''''')))(((((((((&&&$$$$$$%%%)))((('''&&&'''(((***+++************)))))))))(((******+++++++++************++++++,,,,,,++++++******++++++++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))++++++************))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&************)))(((&&&&&&,,,+++***(((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%***)))(((&&&%%%%%%$$$$$$&&&))),,,+++(((&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$######(((******(((&&&%%%%%%&&&+++***)))((()))***+++,,,************))))))))))))******************************++++++++++++************++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((('''&&&(((''''''(((((()))***+++***++++++***)))(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%(((,,,000...)))&&&'''***''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######(((,,,---***((((((************)))))))))***+++,,,*********)))))))))))))))******************++++++******++++++++++++******))))))************))))))******++++++++++++******************************************************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))'''((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))''''''''''''((()))***+++***,,,,,,+++((('''((()))***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''+++///---(((%%%&&&)))''''''''''''''''''''''''((((((((())))))*********,,,222333---)))***+++***(((((((((((())))))******))))))))))))))))))************))))))******,,,,,,)))******++++++******)))((())))))******))))))((()))******++++++******)))************************************************%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&''''''(((((())))))(((((((((((()))*********)))((((((((((((((('''***+++)))%%%###%%%'''+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))$$$'''***)))&&&###$$$%%%''''''''''''''''''''''''&&&&&&'''((()))******+++///777888...'''((()))&&&'''''''''((((((((())))))))))))))))))******************)))))))))+++,,,---))))))************))))))(((((())))))))))))(((((())))))************))))))************************************************%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((''''''((((((***))))))(((((((((((((((&&&)))+++((($$$"""###&&&+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))333555+++$$$&&&(((&&&''''''(((((())))))((((((((()))))))))***************)))(((((()))+++---...))))))************))))))'''(((((())))))(((((('''))))))************))))))************************************************%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""###%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((())))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&& """###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((()))))))))))))))***++++++...,,,***(((&&&&&&&&&&&&&&&&&&''''''(((***+++,,,(((+++---***%%%###%%%(((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((('''((()))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''+++///&&&"""'''+++)))''''''((()))))))))))))))(((((())))))*********+++***)))(((((()))+++---...))))))************))))))''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))************************ !!!"""###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""$$$$$$###""""""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))''''''((())))))(((''''''(((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((('''(((&&&###$$$((('''$$$"""$$$(((***+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$%%%%%%%%%$$$########################%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''')))+++,,,...%%%'''***&&&(((,,,'''************************######$$$&&&''')))******---,,,***)))((((((((((((++++++************++++++************************$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((&&&(((&&&$$$%%%))))))%%% $$$(((***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))***+++---%%%'''***&&&)))---((())))))))))))))))))))))))&&&&&&'''''''''(((((((((***)))((('''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''')))(((&&&$$$%%%%%%&&&''''''(((((())))))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((&&&((('''%%%&&&++++++'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######### ###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,%%%(((***&&&***///)))((((((((((((((((((((((((***))))))((((((''''''&&&'''''''''''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((***)))&&&$$$&&&&&&''''''((()))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((('''%%%(((,,,,,,)))+++***)))'''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&((()))&&&,,,111***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((***+++***(((%%%((((((((()))******++++++%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((('''((('''&&&(((,,,---)))%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""'''''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))))))))&&&))))))&&&///444+++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''&&&%%%%%%******))))))))))))******************************!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***---///&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))+++***(((&&&((())))))******+++,,,,,,&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((''')))(((&&&''',,,,,,(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((((((((((('''&&&***(((&&&111777---))))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''&&&%%%###"""!!!(((''''''&&&&&&''''''(((************************"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''))))))((('''((((((((()))******++++++'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))(((%%%'''******'''******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&***(((&&&333888...((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''************************%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%%%%'''(((''''''''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))(((%%%&&&***)))%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&***((('''333:::...''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((***+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&$$$######$$$$$$########################&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++***((('''(((+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))******++++++***((('''(((***,,,***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''&&&&&&&&&'''((((((''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%)))))))))******)))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((())))))******+++)))((('''(((***+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''((())))))))))))((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))******)))((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))((()))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$###$$$&&&((())))))(((((((((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######"""""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$"""$$$&&&((())))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''')))***)))'''%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$%%%%%%%%% """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%%%%''')))******)))'''%%%!!!###&&&((()))))))))(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''')))+++)))&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''((($$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!! """$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###!!!&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%(((***+++***((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&***))))))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###'''&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%''''''&&&$$$$$$&&&)))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))******))))))(((((('''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''###!!!%%%((('''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''&&&))))))$$$###)))'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((('''%%%###"""!!!!!!!!!'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%$$$%%%''''''%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&((((((%%% """&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%###&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((((((&&&%%%$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%########################$$$$$$##################$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%%%%######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))***'''%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%$$$#################################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&&&&###"""&&&&&&#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%+++)))%%%$$$%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###############$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!&&&'''######'''(((%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&((()))&&&!!!!!!&&&,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((())))))***))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""########################'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&''''''"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%### $$$%%%###!!!### $$$%%%$$$"""$$$'''(((########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!!!!"""$$$&&&(((+++)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((("""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&########################$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%((($$$$$$&&&&&&###"""$$$!!!$$$&&&%%%#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""""""""###%%%'''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$###############"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%***&&&%%%'''&&&""""""%%%######$$$%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$&&&((()))%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$$$$%%%$$$!!!###''')))$$$"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%######%%%$$$###(((...888,,,###"""######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$&&&&&&'''...666GGG555&&&######!!!!!!%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$"""###%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###%%%'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%%%%%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&'''///999JJJ666&&&$$$&&&###!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$##################$$$###%%%'''))))))'''%%%###"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%''')))+++&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%$$$%%%---888EEE111###%%%)))&&&$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%%%%''''''"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))&&&''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%"""(((%%%######%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###,,,***'''%%%$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&$$$$$$%%%)))---///666***$$$))))))"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%###&&&%%%######%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''### $$$&&&'''%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((('''''''''$$$!!!!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((('''%%%%%%%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$""""""###&&&)))+++111&&&!!!&&&'''!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$%%%'''&&&%%%###''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$""""""$$$'''))))))(((%%%""" """%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))))))))(((''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""""""""$$$'''(((---$$$!!!%%%'''""" ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&)))++++++'''%%%$$$%%%$$$$$$%%%'''((('''$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''''''''&&&$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))))))))))))))(((''''''###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''***$$$###''')))&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&+++000///***&&&&&&'''#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&)))(((&&&$$$&&&(((%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!"""$$$%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&(((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&(((&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$)))...---((($$$$$$&&&$$$""" !!!$$$(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###&&&((((((%%%###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%"""###$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''((((((((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$############$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((('''%%%""""""###%%%""" ###'''+++---%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***"""###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!###%%%%%%#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%&&&%%%$$$######%%%&&&%%%######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######&&&###!!!"""$$$'''((()))%%%&&&''''''''''''&&&%%%%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''')))******!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''$$$"""!!!###%%%&&&%%%&&&(((***)))&&&######$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""$$$&&&((()))((('''&&&%%%((()))'''%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''---)))%%%$$$''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''########################)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%############%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###############"""!!! $$$$$$%%%&&&&&&'''((((((###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!#########"""!!!"""###$$$$$$$$$$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###(((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$############""""""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''')))******'''%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###!!! &&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%###$$$%%%$$$###"""###%%%$$$######"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''(((+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$###"""!!!&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%###$$$%%%%%%$$$###$$$%%%"""!!! !!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%&&&&&&&&&'''''''''%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&(((+++,,,,,,)))&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%'''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((('''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))''''''((((((((((((''''''(((''''''''''''((())))))'''''')))******)))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%###$$$%%%%%%$$$###$$$%%%%%%$$$######$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&)))******(((&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%% !!!"""$$$%%%'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''((())))))******'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((((((''''''((((((''''''(((((()))***((((((((())))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""###""""""""""""###$$$$$$###$$$%%%$$$###"""###%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&((()))'''&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''''''''(((((())))))******'''''''''''''''''''''''''''((((((((())))))))))))((()))))))))************''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((())))))******''''''((((((((((((''''''((((((((((((((())))))***(((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%########################"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$###!!!"""""""""""""""###$$$$$$"""###$$$$$$""""""###$$$ !!!""""""############$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$###"""$$$&&&''''''&&&((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''$$$""""""###%%%'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###""""""###$$$%%%&&&&&&'''#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&&&&&&&$$$"""!!!"""""""""""""""######$$$!!!###$$$###"""!!!"""######$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''')))(((&&&&&&&&&&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&(((***%%%%%%$$$$$$%%%%%%&&&'''$$$""" """%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%###"""###%%%''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%"""$$$&&&(((******************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))******************))))))(((((('''''''''(((((((((&&&%%%&&&'''((((((((()))(((((('''&&&)))((((((((('''''''''''''''''''''''''''((()))***&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%###""""""###$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###"""!!! %%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""###&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((()))******++++++******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((''''''(((((())))))******(((((()))))))))***************))))))((((((((((((((()))***)))'''&&&'''(((''''''((()))))))))))))))))))))((((((((('''''''''(((((('''''''''((()))))))))((('''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))+++***)))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))((((((((()))***+++***((('''((()))&&&&&&((()))***+++++++++)))))))))(((((((((''''''))))))((('''''''''(((((()))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))******))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))***+++***((('''((()))&&&'''((()))************)))))))))(((((((((((('''******)))((('''''''''(((&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""$$$%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***(((''''''((()))((('''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))(((((())))))((((((((('''''''''(((((((((((((((((((((((())))))******)))(((''''''''''''&&&&&&&&&(((***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))************((()))***)))'''&&&'''((((((((()))))))))(((((('''***)))))))))((((((((((((+++***)))(((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''(((***+++++++++''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))************)))((('''&&&(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))))))))***))))))(((((())))))***************************))))))))))))************)))))))))************+++((()))***)))'''&&&'''((()))*********))))))((('''******)))))))))(((((((((******)))((((((((())))))************)))((('''&&&((((((((())))))*********((((((''''''''''''((((((+++******)))((('''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''***---......))))))'''&&&%%%%%%$$$$$$$$$%%%&&&(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))*********))))))((())))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++******))))))))))))******)))))))))******++++++,,,************++++++++++++))))))*********+++++++++)))***+++***((('''((()))******+++,,,,,,,,,++++++*********)))))))))(((((()))))))))((())))))************++++++***)))'''&&&''''''((()))***++++++,,,((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&(((******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((((((&&&%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########&&&***---//////+++***)))'''&&&%%%$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******++++++***((())))))))))))'''%%%$$$'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,------******))))))))))))******(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++***+++,,,+++)))))))))******+++,,,---.../////////************))))))))))))))))))(((((()))***++++++&&&''')))***++++++******&&&&&&''')))***+++,,,---((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((((((&&&%%%$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&///+++&&&###$$$&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************++++++++++++(((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******)))*********************************)))))))))******+++++++++*********)))))))))))))))))))))))))))))))))******((((((((((((((((((((((((++++++******)))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$&&&$$$%%%(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!###%%%(((***---...'''%%%""""""###%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((())))))******************************************************************************+++++++++((((((((()))))))))))))))************************************************------------------------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------.........//////++++++++++++************++++++,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###!!!"""%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&$$$######$$$%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$((('''%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&((()))((('''%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))(((%%%"""&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++******++++++++++++++++++++++++************************+++++++++***************''''''((())))))***++++++************************************************))))))***+++,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,---------------------,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&%%%!!!"""&&&((('''######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((((((&&&%%%$$$#########%%%###"""###%%%%%%$$$###%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''######$$$&&&((('''%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))))))))(((++++++++++++++++++++++++************************,,,+++++++++***)))))))))(((((()))))))))*********************************************************(((((())))))***+++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------///............---------//////////////////000111......//////000000111111,,,,,,,,,---------------//////......------,,,,,,++++++++++++************************+++++++++,,,***************+++++++++++++++***)))))))))))))))************************************************************************)))))))))((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''+++***(((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&((())))))$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###""""""###%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''')))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))************************************************,,,+++++++++***)))))))))+++*********)))))))))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...............////////////000000......//////000000000000222222222222222222111111777777777777777888999999444444444555555666666666555555555444444444444444444444333222111111000000111111000000////////////........................)))))))))******************************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))))))))******(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%!!!!!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''###"""!!!"""$$$%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""###%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))************************+++++++++***************,,,++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---...//////000111222222333333333444555555666666999999999::::::;;;;;;;;;===<<<<<<<<<===>>>???@@@@@@@@@@@@@@@????????????===============<<<<<<<<<======<<<;;;:::999888888666666555555444333333333222222111111000000//////---------,,,,,,+++++++++++++++++++++,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$%%%((((((&&&%%%''')))&&&""""""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$""" """$$$%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))%%%""""""%%%'''&&&$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********+++,,,,,,,,,,,,+++***************************************************************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------......///000111222333444111222333555777888::::::<<<======>>>??????@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIIIINNNNNNMMMMMMLLLLLLKKKKKKHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@???>>>>>>===<<<<<<;;;;;;:::888777666555444444333333222111000//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************)))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%&&&+++,,,'''&&&)))'''%%%$$$""""""$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%""" $$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&)))***'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%***&&&""""""&&&((((((%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&&&&&&&&&&$$$###&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''%%%%%%&&&'''(((************************((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((()))************)))++++++++++++++++++++++++************************))))))******+++++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---...///000111333444444444444555666777888999:::<<<===???AAACCCEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKLLLNNNOOOPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKOOONNNNNNMMMLLLKKKKKKJJJIIIHHHGGGEEECCCBBB@@@@@@999999888777555444333333111000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++***)))((('''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((*********))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$!!!###))))))$$$"""&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%'''((())))))###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&"""###&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$!!! !!!$$$'''***((('''&&&%%%###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$!!!!!!%%%%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%)))(((&&&$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$(((+++***&&&###$$$'''''''''(((((((((((('''''''''((()))((('''&&&'''))))))))))))))))))***++++++''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((&&&((()))++++++)))(((&&&))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,------...************++++++,,,---,,,,,,+++******+++++++++)))***,,,...000111222222444//////444777555666:::888999<<>>@@@???@@@CCCFFFGGGJJJMMMPPPRRRTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYVVVXXXYYYXXXWWWUUUVVVVVVYYY[[[^^^```aaaccceeehhhllljjjgggdddaaa`````````eeejjjppptttrrrnnnjjjgggnnnooonnnmmmiiiddd___\\\ZZZXXXVVVVVVYYY]]]___```bbbdddfffgggfffdddaaa___^^^^^^^^^^^^\\\ZZZWWWVVVTTTSSSPPPNNNLLLKKKJJJJJJGGGDDD@@@===<<<:::777555333111000000111111///...///---++++++,,,---,,,,,,...---,,,,,,,,,---...///444///+++((()))++++++***+++***)))(((((()))***+++)))))))))))))))(((((('''((()))***++++++***)))(((+++)))&&&&&&''')))(((&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&'''&&&$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%((('''%%%&&&)))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$&&&))))))((('''&&&&&&'''((()))'''((()))((('''&&&''')))'''''''''''''''((()))))))))(((((('''&&&&&&&&&'''(((((()))))))))*********))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))((((((((()))))))))***+++,,,,,,+++***))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,++++++***************+++------,,,,,,,,,,,,,,,---////////////000111222222555666666888:::<<<>>>???CCCCCCFFFKKKNNNLLLMMMOOOQQQRRRUUUXXX[[[^^^```aaabbbbbbaaaaaaaaaaaaaaabbb[[[\\\]]]]]]\\\\\\^^^```kkkmmmooopppqqqrrrtttvvv|||zzzwwwrrrnnnjjjhhhgggoootttzzz}}}|||yyyvvvttt|||~~~~~~yyyrrrjjjeeeaaa___\\\]]]aaafffkkkmmmpppqqqqqqpppooonnnlllkkkddddddcccbbbaaa```___^^^___^^^\\\ZZZXXXWWWVVVVVVQQQOOOKKKIIIFFFCCC???===:::999888888888777555333111///------/////////...---,,,+++++++++,,,...///===444+++'''***---,,,***+++***))))))))))))***+++******)))((((((((())))))******+++,,,,,,+++******+++)))''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&$$$###$$$%%%$$$$$$######%%%&&&&&&%%%######+++)))'''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&***+++)))'''%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''%%%%%%%%%&&&((()))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$$$$''')))***)))'''%%%%%%''')))***'''((()))((('''&&&'''))))))))))))))))))******+++***)))((('''&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))((())))))*********+++,,,,,,+++******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,------///......------.........//////000222444666888:::;;;<<<>>>AAAEEEJJJMMMPPPOOOQQQVVVYYYZZZXXXWWWWWWXXXYYY\\\```dddhhhkkkmmmooooooooooooooooooooooooggghhhhhhgggfffgggjjjlllzzz|||}}}}}}}}}}}}~~~|||yyyuuurrrqqqyyyzzz{{{{{{{{{|||~~~|||vvvrrrllljjjhhhiiimmmqqquuuvvvxxxwwwvvvuuuttttttuuuuuujjjiiihhhfffeeeeeefffffflllkkkiiifffdddaaa______[[[XXXTTTQQQOOONNNLLLJJJGGGEEEDDDDDDCCCBBB???<<<888666444333444333111000...---,,,,,,,,,---...///;;;444,,,((()))++++++***************************+++***)))(((((((((******)))***+++,,,,,,+++***)))***)))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))---***&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***///111///+++'''%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!!!!! %%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''')))***)))'''%%%%%%''')))***'''((()))((('''&&&'''))))))))))))))))))******+++***)))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))******************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////............//////---------......///000111222333555777;;;???BBBCCCFFFGGGJJJNNNRRRWWW[[[]]]]]]aaaffffffdddbbb```______aaadddiiiooouuuyyy|||~~~{{{{{{{{{yyyxxxxxxzzz|||}}}{{{}}}}}}~~~}}}}}}}}}|||wwwuuuuuuvvvxxxzzzzzzzzzzzzyyyxxxwwwwwwyyy{{{}}}wwwvvvtttrrrqqqrrrssssss{{{zzzwwwtttpppllljjjhhhgggccc]]]YYYWWWWWWVVVVVVNNNMMMMMMNNNOOOOOOLLLJJJEEECCC@@@>>><<<:::777444444333222000///000000111111000...+++))))))***+++******++++++++++++******+++***)))(((((()))***+++))))))***++++++***))))))))))))***)))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((...+++'''&&&&&&'''(((''''''%%%$$$######$$$%%%'''&&&$$$###$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***///111///+++'''%%%%%%&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''((()))((('''&&&''')))'''''''''''''''((()))))))))(((((('''(((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******)))))))))***++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------...//////000---...///000222444666888<<<===???BBBFFFIIIMMMNNNOOOQQQTTTWWW[[[]]]___```kkkrrrvvvtttpppnnnmmmkkkgggiiilllqqqxxx~~~}}}}}}~~~}}}}}}~~~~~~~~~zzzvvvrrrooommmooojjjddd___\\\ZZZXXXWWWRRRSSSUUUXXX[[[\\\[[[YYYTTTRRROOOLLLJJJFFFBBB>>>;;;999666333111000//////,,,...///...+++))))))+++******+++,,,,,,+++************)))))))))***++++++((()))***++++++***)))((((((***++++++)))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''&&&&&&&&&$$$""" """$$$&&&+++)))'''&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&***+++)))'''%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%% ###&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))''''''''''''((()))***+++(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))******+++,,,+++++++++******+++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,------------............///000111222333333444666999<<<@@@CCCEEEKKKLLLMMMOOORRRUUUWWWXXXZZZ\\\aaaeeeiiikkkkkkkkkyyy|||}}}}}}zzzuuuvvvxxx}}}~~~{{{wwwtttrrrssspppmmmjjjhhhddd```]]]______aaaeeeggghhheeecccaaa___]]]ZZZXXXTTTPPPLLLFFFDDD@@@<<<888555333333111000///......---,,,+++***++++++,,,,,,++++++***((()))***+++++++++++++++)))***+++,,,,,,+++***)))'''***,,,,,,)))'''((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&***(((&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&''''''''''''$$$&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%% """$$$###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))'''&&&''''''(((((((((((('''''''''((()))((('''&&&'''))))))))))))))))))***++++++''''''''''''(((***+++,,,)))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......000111111222333555666777;;;<<>>===888333......111222...******+++,,,------,,,+++***((()))***,,,,,,,,,+++***++++++------------++++++'''***---,,,)))'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&'''))))))'''&&&'''((()))******)))((('''$$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++,,,$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&(((###%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''(((((('''&&&'''((()))***!!!$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((%%%###!!!"""%%%(((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,---...///...,,,***---///000///...---...000333222333777999;;;@@@GGGCCCMMMTTTTTTSSSYYY```dddlllgggaaa^^^```eeekkknnnwww{{{~~~}}}|||yyyvvvtttrrrnnnlllpppnnnllljjjiiifffaaa^^^___[[[WWWSSSPPPLLLIIIFFFFFFCCC===888444222222222,,,,,,+++,,,---,,,)))'''++++++,,,------,,,***)))***+++,,,......------,,,---,,,***)))))))))***+++''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''((()))&&&$$$%%%)))------((("""&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$***,,,---,,,)))&&&$$$######$$$%%%&&&&&&$$$###!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))***************************)))))))))))))))))))))))))))************+++++++++))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---......,,,,,,---...//////...------...000111111222444666888888<<>>999666444222000//////000///...***+++++++++++++++*********+++,,,,,,,,,+++***))),,,++++++***************''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&)))---...***&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$((())))))(((&&&%%%&&&(((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------///......---------............///000000111111111///111333555666999===???CCCDDDJJJRRRVVVXXX\\\bbbllltttzzzyyyxxx}}}}}}yyytttqqqjjjhhheeecccbbbaaa^^^\\\^^^______\\\WWWOOOGGGBBB???;;;666222111000///...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++******)))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&)))---///---***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&)))+++***(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------------...///000111111111111333555444666:::===@@@DDDIIILLLSSSSSSWWW]]]aaadddjjjqqq~~~|||~~~{{{uuusssqqqpppooommmjjjhhheeeggghhhgggccc\\\UUUPPPKKKGGGBBB>>>:::666222000111///...---,,,---......---------------,,,,,,+++***+++,,,---,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''(((((((((&&&%%%'''+++---------&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''''''''''')))+++$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((()))(((&&&&&&(((***'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///......------------......///000111000000222555999:::???EEELLLRRRXXX^^^bbbfffccccccfffhhhlllttt}}}{{{}}}~~~|||yyyuuusssrrrrrrsssuuuyyyzzz}}}~~~~~~~~~~~~}}}|||{{{xxxuuurrrnnnnnnmmmkkkgggbbb^^^[[[UUUSSSPPPNNNJJJEEE???;;;777555333111///...//////------------------------++++++,,,------+++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$%%%(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$'''***,,,***(((''''''"""%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&)))+++''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,++++++,,,,,,------.........------------...//////...............///000000...000333333444888>>>DDDJJJPPPYYYbbbjjjqqqwwwzzzwwwrrrooopppqqqttt}}}}}}{{{vvvuuussspppnnnooorrruuuzzz~~~zzzwwwsssnnniiikkkmmmllliiifffdddcccggghhhjjjooouuuyyyzzzzzzsssnnnkkknnnpppooommmmmmlllmmmooottt|||}}}{{{yyyuuupppkkkhhhfffeeeYYYXXXYYYYYYWWWSSSMMMHHHBBB@@@===:::777444222111......---,,,,,,,,,------,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))(((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$(((,,,...,,,)))&&&%%%"""###%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&(((((('''''''''((('''((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,++++++,,,,,,---......///...............//////000/////////000111222333444333666:::===@@@GGGQQQYYYdddkkkttt}}}~~~||||||}}}xxxwwwxxxrrrrrrpppooonnnqqqvvvyyy}}}yyytttooommmnnnpppooollliiiggggggjjjmmmssszzz~~~vvvqqqoooqqqrrrmmmhhhgggeeeeeehhhmmmsssxxxzzz{{{xxxwwwwwwyyyzzz{{{zzzxxxwwwzzz~~~~~~yyyuuusssrrrrrrgggfffdddcccbbb^^^YYYUUUSSSQQQNNNJJJEEE@@@<<<:::555444222000......------------,,,++++++++++++,,,************************))))))************))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((((((''''''((((((((((((((((((%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! """###%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$'''***+++***(((&&&&&&+++***)))(((&&&###""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''!!!%%%)))******'''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...............///000000000000111222333555666777999===CCCGGGLLLVVVbbbkkk|||xxxxxx{{{~~~zzz{{{{{{|||~~~~~~{{{yyyxxxzzzyyyqqqnnnjjjkkkmmmqqqvvvzzz{{{zzzuuurrrooonnnooopppqqqpppkkknnnqqqtttvvv{{{|||yyyuuuqqqmmmjjjeeebbbaaa```]]]XXXRRRKKKFFFCCC>>><<<999555222111000///...---,,,+++***+++,,,---************************))))))************))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******%%%%%%'''((((((((('''&&&###%%%&&&'''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((''''''''')))$$$$$$######%%%'''***+++%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&''')))((((((((('''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))++++++******)))(((((('''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++,,,,,,,,,------,,,++++++---++++++---000111...+++...---...///111111000///999666666888999999>>>EEEHHHKKKQQQVVVXXX___rrr~~~|||zzz{{{wwwnnnvvv}}}xxxuuuqqqlllhhhllljjjiiijjjnnntttyyy}}}zzzwwwxxx}}}~~~{{{xxxvvvsssnnniiidddaaa]]]WWWRRRPPPKKKCCC<<<888444111//////---------//////...---...,,,***)))******)))'''))))))***++++++***)))((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$########################$$$$$$##################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&222///***&&&#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''(((''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))************+++++++++++++++++++++++++++++++++******+++++++++************++++++++++++,,,,,,---------,,,,,,++++++******,,,///000...,,,,,,,,,,,,...000222222333:::888999===@@@CCCJJJQQQTTTUUUZZZ```ccciiizzz~~~}}}~~~|||xxxooonnnnnnooorrruuuwwwxxxzzzvvvuuuxxxyyyvvvttttttwwwyyy||||||xxxrrrnnnkkkgggbbb^^^ZZZUUUNNNHHHCCC???<<<:::111///...---......,,,+++---+++)))((()))***)))(((((()))************)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((())))))******))))))'''(((((((((((((((((('''(((((())))))***+++,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++---///000///...///......///111333666888??????CCCJJJOOOSSSZZZbbbbbbcccffflllqqqvvv}}}~~~~~~~~~}}}}}}zzzsssmmmkkklllmmmnnnpppsssyyy~~~yyyvvvsssooommmddd___YYYSSSNNNJJJFFFCCC888666333222111000---+++---+++******+++++++++***+++++++++***)))(((&&&&&&))))))))))))))))))))))))******))))))))))))******'''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&(((''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))************)))(((((())))))))))))((((((((())))))******+++,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++,,,,,,,,,---,,,------............---............/////////...333333333333555999>>>AAANNNPPPWWW```eeefffjjjooonnnnnnqqqvvv{{{xxxuuurrrrrrqqqooonnnppptttwww~~~|||yyyxxxqqqmmmfff```ZZZUUUOOOLLLDDDAAA>>>;;;999666222000000...,,,,,,---...---,,,///...,,,***(((&&&$$$###))))))))))))))))))))))))************************)))))))))((((((((((((((()))))))))******+++++++++(((((((((((((((((((((((()))))))))((('''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''''''''(((((((((((()))(((&&&%%%$$$$$$%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***************)))******++++++******)))************************++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------------,,,---...////////////////////////......---......111333666999===DDDMMMSSScccfffoooxxxzzzwwwvvvyyyzzz{{{~~~{{{vvvsssssssssyyy~~~~~~xxxqqqkkkddd^^^YYYQQQNNNJJJEEEBBB>>>999666333111///...//////...,,,...---,,,***)))''''''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))))))))((('''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&---+++(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''(((((((((((((((((())))))''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))******++++++*********++++++,,,,,,++++++***++++++++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......------...///000000000000.../////////......000222111666===DDDLLLWWWdddmmmyyy{{{}}}xxxmmmoooqqqtttvvvzzz~~~xxxqqqjjjeee___[[[VVVQQQMMMHHHCCC???:::888444222111000...,,,***************+++,,,---************************(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&##############################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))((()))))))))((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******)))******++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------............------...000000111111000///111333333333555999======DDDNNNWWWaaammm{{{}}}zzzmmmmmmlllkkkkkknnnrrrvvv~~~wwwsssnnnjjjddd___ZZZTTTOOOKKKFFFBBB>>>;;;888666333000,,,,,,+++++++++,,,---...************************'''((()))******)))((('''&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***++++++''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))*********)))******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))'''((()))***,,,---...///++++++++++++++++++++++++...------,,,,,,------...---------.........//////------///000111111111111111444888999;;;>>>CCCHHHMMMTTT^^^gggppp|||}}}zzzvvvqqqmmmmmmppprrrssswww~~~yyyuuuooojjjeee___YYYVVVPPPLLLHHHCCC@@@===999666222111///,,,+++******+++************************((()))***++++++***)))(((((()))))))))******++++++,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&((()))***)))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((((((((())))))******++++++(((((())))))******++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,.........------,,,,,,,,,+++,,,111111,,,000333+++111//////111444666777777444;;;CCCHHHJJJNNNSSSXXX\\\dddoooxxx~~~|||}}}yyy~~~~~~xxxqqqiiiddd\\\YYYSSSOOOKKKHHHDDDAAA::::::888444000...------...---+++,,,---...------,,,+++))))))******((('''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((***'''&&&''')))***(((&&&'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((***++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$###"""!!!)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***))))))(((%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))))))))(((((((((((())))))*********))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,------------,,,---------,,,,,,,,,,,,,,,.........---------,,,,,,.........333:::999333///333222111111444888===@@@FFFOOOZZZaaacccccceeegggkkksss|||~~~wwwrrrjjjfff```[[[WWWRRRMMMJJJFFFDDD@@@;;;555000...---...,,,++++++,,,---,,,+++---+++******++++++***(((************************(((((()))******)))(((((((((((((((((((((((((((((()))'''%%%&&&((()))(((&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((()))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&%%%###""""""###%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((()))******))))))%%%&&&'''(((((('''&&&%%%""""""###$$$%%%&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))******+++,,,,,,,,,,,,+++,,,,,,---............---//////......---,,,,,,,,,...............---------,,,000///???WWWMMM666555333444555555999AAALLLUUUdddmmmwww~~~~~~|||zzzyyyzzz{{{wwwqqqkkkeee```ZZZVVVTTTQQQLLLFFF@@@999555222000///---,,,------,,,+++---+++***+++,,,,,,+++***************************((())))))******))))))((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%)))(((((('''''''''''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((************)))&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********((((((((((((((((((((((((+++++++++******)))))))))******+++,,,,,,,,,,,,++++++,,,,,,---------------.........---------------///.....................)))000111KKKooo]]]999888222555:::>>>FFFUUUhhhuuu|||xxxxxxyyyzzzzzzzzz{{{zzztttmmmfffbbb___\\\WWWQQQLLLFFF@@@===666444111000000///...,,,,,,+++******,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###""" """###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))******))))))&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))*********+++)))))))))))))))(((((((((,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,***++++++,,,---......///////////////////////////,,,222///FFFgggVVV555777333:::CCCMMM\\\ppp{{{wwwuuusssrrrooopppvvv|||vvvqqqkkkgggaaa\\\VVVPPPHHHCCC===;;;777555333111///------+++******+++,,,+++)))******************************))))))))))))******))))))))))))))))))))))))&&&''''''''''''&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''((())))))((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((())))))******+++++++++************))))))))))))+++++++++++++++***************+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++))))))***,,,---...///000////////////000000000000333444,,,666JJJCCC555;;;===EEEQQQaaasss{{{uuuqqqkkkkkkpppyyy{{{uuunnnhhhbbbZZZQQQJJJHHHDDD@@@<<<999555222//////---,,,,,,,,,,,,+++)))+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))'''((()))(((''''''''')))'''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))***))))))(((((())))))******+++,,,,,,,,,+++++++++*********)))***++++++++++++++++++,,,******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,---...//////000//////000000000111111111333444222333888===BBBHHHNNNUUUbbbsssxxxqqqpppsss{{{~~~yyytttlllccc[[[VVVRRRLLLGGGCCC>>>:::777333111///.........,,,***++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))''')))+++***((('''(((***((((((((()))))))))******(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))************************************&&&''')))*********)))(((((())))))***++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---******+++,,,,,,,,,,,,++++++,,,------......------........./////////////////////000000111111111222---222<<<===:::EEESSSTTT[[[aaammm~~~~~~zzzxxxzzzwwwvvvvvvwwwxxxzzz|||~~~~~~tttmmmbbb^^^XXXRRRLLLGGGBBB???666444222111000///---+++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))************(((((((((((((((((((((((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))******,,,---,,,***(((((()))))))))))))))))))))******''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************++++++,,,,,,,,,,,,++++++...------,,,,,,++++++***)))******++++++,,,------111000//////000000///---...///111444555666666666<<>>EEENNN^^^sss~~~~~~{{{zzz}}}yyywwwyyy}}}}}}tttooolllhhhaaa[[[RRRLLLDDD<<<777333000//////...---,,,+++*********)))***++++++******+++,,,+++************)))))))))(((((()))*********))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%"""!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&000999999333%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%'''))))))(((((()))***((((((((()))******++++++************************(((((()))******+++,,,,,,*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------......//////---......//////000000111...222666888999===EEELLLXXXfff{{{~~~yyywww{{{}}}{{{zzzyyy|||~~~~~~{{{|||~~~zzzrrrlllaaa[[[RRRIIIBBB<<<777444222111000...---,,,,,,,,,---,,,++++++,,,,,,+++***+++++++++*********))))))'''((()))***+++******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$###%%%...:::AAAAAA%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$&&&(((((('''&&&'''(((''''''((()))***+++,,,,,,''''''''''''''''''''''''))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------/////////000111111222222111666;;;>>>AAAGGGQQQYYYiii|||}}}xxxyyyyyyvvvsssvvv~~~}}}yyyvvvpppsssuuurrrooooootttyyyxxxmmmggg^^^TTTLLLEEE???;;;444444222000///.........000---***+++---...+++)))++++++++++++******))))))'''((()))+++++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((((((((((((''')))***)))&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$&&&'''''''''&&&&&&########################''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&************************&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%%%%###(((555AAAGGG(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))(((((('''(((((()))***+++(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))+++++++++******)))''''''+++++++++***************+++*********))))))(((((()))************+++++++++))))))***++++++++++++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,---.........000333666444;;;BBBHHHNNNYYYiiitttwwwuuuvvvxxx{{{{{{sssmmmmmmllliiihhhhhhkkknnnrrrvvv~~~wwwjjj```YYYQQQHHHBBBAAA<<<777333111111000000///......---,,,++++++***,,,,,,,,,+++++++++******'''((()))+++++++++***)))************))))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%###&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((('''''''''''''''((()))''''''((((((((()))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))************)))))))))(((((((((((((((((((((******************)))))))))************+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000111222222555888;;;BBBIIIQQQXXX___kkkzzz~~~yyyuuuzzz}}}|||uuuqqqlllgggeeedddeeefffjjjlllqqqyyytttkkkddd\\\SSSLLLHHHDDD>>>:::777444111///......---,,,,,,+++++++++,,,,,,,,,++++++++++++***(((((()))***************************))))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$######&&&&&&%%%###'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((******+++++++++(((((((((((((((((())))))*********+++++++++++++++)))************+++++++++)))******+++++++++++++++++++++,,,,,,------..............................---...000111444999@@@DDDSSSZZZdddlllsss~~~~~~|||{{{|||~~~zzzqqqkkkiiijjjjjjiiilllkkkjjjmmmuuuzzzssskkkbbb\\\VVVSSSMMMHHHCCC===777333000000///...------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))***++++++************))))))))))))''')))******(((''''''((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$'''(((***)))'''$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++******************+++++++++*********++++++,,,,,,---))))))*********+++++++++)))***++++++,,,,,,++++++***++++++,,,---...//////////////////////////////...///111444;;;EEEQQQYYYiiippp{{{|||{{{~~~}}}vvv|||}}}xxxzzz}}}}}}|||}}}{{{wwwtttuuu|||{{{rrrmmmiiifff```ZZZRRRIII@@@:::555444222000///.........------,,,,,,,,,++++++++++++***)))))))))***+++,,,************)))))))))(((''')))******((('''((()))(((((((((((((((((((((((((((((((((((())))))******'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''(((((((((((('''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((''''''&&&&&&%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''******)))(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))((((((((((((((((((((((((((((((((())))))************))))))))))))******++++++++++++*********++++++,,,,,,---))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...////////////000000000000111111333444888>>>IIIYYYjjjuuu|||yyyvvvvvvxxxzzzyyyxxx{{{~~~yyyuuupppiii```UUUJJJCCC;;;999666333000.........---------,,,,,,,,,++++++,,,+++***))))))***+++,,,************)))))))))((('''(((******((((((((()))((((((((((((((((((((((((''''''((())))))*********''''''(((((((((((('''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''((((((%%%%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((''''''&&&###%%%&&&&&&&&&%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&'''''''''((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''((())))))***************+++++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------......//////...///000000111222333444444888@@@KKKZZZmmm~~~wwwvvvuuutttuuuwwwzzz|||{{{tttkkk```TTTMMMDDDAAA<<<777222///...---------------,,,,,,,,,,,,,,,,,,+++************+++************))))))))))))&&&(((******)))((()))***((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&######$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((('''''''''((())))))''''''((((((((()))))))))&&&&&&((()))))))))(((((((((((((((((((((((((((((('''((()))***************&&&''''''((())))))************************)))))))))************+++++++++***+++,,,,,,------,,,,,,---------...............---...///111333444555666888AAAOOO___qqq|||uuuwwwzzz{{{}}}~~~vvvkkkaaaZZZQQQMMMGGG???999444222111...------------,,,,,,,,,+++,,,,,,,,,++++++***)))************))))))))))))&&&((()))***)))((()))***((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))((((((''''''(((((()))###%%%&&&&&&######$$$&&&"""###%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$%%%&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,((())))))***+++,,,,,,,,,+++*********))))))(((((()))************+++++++++***+++,,,,,,------,,,,,,...............---------------///111333555777888BBBNNNaaauuu}}}zzzyyyuuu{{{}}}yyyvvvwww}}}~~~~~~~~~tttjjjddd\\\XXXPPPHHH@@@;;;888666......---------,,,,,,,,,+++,,,,,,---,,,+++***(((************))))))))))))&&&''')))***)))((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))$$$&&&((('''%%%$$$%%%((("""$$$&&&))))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))***++++++++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&((((((((((((((()))******))))))))))))((((((((((((************++++++++++++,,,++++++******++++++,,,///...,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////.........000000///...000111222222333999BBBIIIRRR]]]ppp~~~zzzvvv|||~~~yyyzzz|||}}}{{{xxxssskkkfff^^^UUUMMMEEE>>>999888444000---------------///...---,,,+++++++++,,,,,,++++++***)))*********+++++++++++++++***)))(((+++******)))((()))))))))***)))'''&&&%%%%%%&&&''')))))))))))))))******+++''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((...***&&&'''***+++((($$$))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''(((((())))))******(((((((((((()))))))))))),,,++++++******++++++,,,...---,,,+++******+++,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---......222111000///000000000000222444666888<<>>:::555333............---,,,++++++***++++++,,,+++***))))))'''((())))))))))))(((((()))************)))((((((******))))))((('''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''((()))'''&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***((((((((((((((()))*********)))))))))((((((((('''(((((((((((()))))))))))),,,++++++******++++++,,,)))***++++++,,,+++++++++******+++,,,---...////////////......---.........,,,///333444555888>>>CCCSSS]]]lllxxx}}}{{{zzzxxx{{{|||tttoooqqqvvv{{{}}}~~~|||zzzxxxxxx~~~wwwqqqiiibbbYYYOOOGGGAAA;;;888111000...---++++++******+++,,,---------,,,***)))(((((())))))******)))))))))******++++++)))(((''')))))))))))))))'''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%'''((()))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((())))))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((())))))******((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))))),,,++++++******++++++,,,)))***+++,,,------,,,+++******+++,,,---.../////////............//////000...000333666;;;FFFTTT___ooowww{{{vvvyyyxxxqqqggg\\\SSSKKKDDDAAA888666222///---,,,---...,,,---...//////---,,,***((())))))***++++++******((()))+++++++++***((('''&&&'''((()))******)))((('''''''''&&&'''(((((()))''''''''''''''''''''''''$$$%%%'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''')))+++''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''))))))***&&&'''((()))************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((()))******&&&&&&'''((()))***++++++************++++++++++++,,,++++++++++++++++++,,,***+++,,,---...------,,,******+++,,,---//////000...............///000111555777:::???JJJ\\\rrr~~~~~~~~~}}}qqqfff\\\TTTMMMIII???<<<777333000000111222---...///000000...,,,+++))))))***+++++++++++++++((()))+++,,,+++***((('''###$$$''')))++++++,,,+++(((''''''''''''((())))))))))))))))))))))))))))))$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((###&&&))))))'''&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((((()))))))))(((((()))+++&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&((())))))((((((((())))))******++++++((())))))))))))*********---,,,+++******+++,,,---++++++,,,,,,,,,+++******.........------,,,,,,,,,+++...111111///...111444444777>>>III\\\uuu}}}|||yyyvvvssstttyyy~~~~~~ssseeeVVVOOOPPPHHHDDD???888444111000///111888>>>;;;111******---)))))))))))))))*********,,,+++***))))))***++++++((((((((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###!!!!!! ''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%$$$###"""###&&&(((***%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((()))***+++,,,,,,+++***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))))))))((('''''''''&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%######$$$%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&&&&((())))))((()))))))))))))))*********)))))))))*********++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++,,,,,,---------.........+++...000000//////333777<<>>888444111//////333888999777222...+++************************,,,+++***))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######'''((()))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''((((((''''''''''''''''''***))))))((())))))******((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))))))))************))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,******+++,,,------------++++++,,,---...///000111---///111000000222888===CCCLLL^^^uuu{{{zzz|||tttooolllllllllnnnuuu}}}ttthhhccc]]]WWWOOOGGG@@@:::555111000000222777;;;999///'''************************++++++***))))))***+++,,,******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######&&&''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%###$$$''')))(((&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&''')))******)))++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---............,,,,,,---...///000000111000222333222222666===CCCMMM\\\ssszzzzzz~~~}}}{{{vvvqqqmmmkkkiiihhhnnnuuuuuunnnjjjddd[[[SSSKKKDDD<<<666444111000444999888000(((+++++++++++++++*********+++***)))))))))***+++,,,---,,,,,,+++***)))((((((''''''''''''''''''''''''"""###&&&((())))))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((000...+++((('''&&&'''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$ $$$'''%%%"""###%%%&&&%%%$$$###$$$%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''')))******)))++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////........./////////000000111333444444666;;;DDDJJJ]]]ooo~~~}}}~~~}}}}}}wwwuuuuuuvvv|||zzzuuuqqqlllgggiiinnnrrr~~~}}}vvvpppggg```YYYQQQGGG@@@999555222222444666444222---,,,,,,,,,+++++++++*********)))))))))***,,,---......------,,,+++******(((((((((((((((((((((((( ###&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((...,,,)))'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''### """'''***(((%%%%%%'''))))))(((''''''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***((('''''')))******)))************))))))))))))************+++++++++,,,,,,,,,------------,,,,,,,,,,,,---.../////////////////////000000000000000111444777:::>>>EEEOOOWWWjjj|||zzzyyy|||yyy}}}xxxssspppnnnpppvvvvvvmmmkkkmmmoooxxx{{{sssmmmiiiaaaWWWOOO@@@<<<777444444666:::===...------,,,,,,+++++++++***))))))))))))+++,,,---......------,,,,,,++++++(((((((((((((((((((((((( !!!$$$&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''))))))((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''(((%%%$$$%%%(((***)))'''###%%%(((((('''&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''((()))+++******)))))))))))))))*********)))))))))*********++++++,,,,,,---......---,,,,,,---....../////////............///000111111222222444888???EEEMMMWWWccckkkvvvyyywwwyyy~~~}}}zzzvvvttttttuuutttsssssstttvvvvvvvvvvvvwwwyyytttuuuvvvwwwwwwxxxxxxxxxuuusssooolllkkklllnnnpppmmmppprrrsssssssssvvvxxxwwwwwwxxxyyyzzz{{{|||}}}~~~yyyuuusssvvvzzz~~~yyyzzzvvvxxx}}}}}}zzzwwwqqqggg___PPPIII@@@999888999;;;===.........---,,,,,,++++++***))))))))))))+++,,,---,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&& ###%%%&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***)))'''(((***++++++***(((((())))))******++++++((())))))))))))*********,,,,,,---......---,,,,,,...///////////////...---,,,---...///111333444555888>>>GGGPPPZZZfffsss|||~~~~~~|||zzz|||~~~zzzvvvsssrrrssssssqqqqqqooommmkkkiiihhhggghhheeecccaaabbbddddddddd```bbbccccccccccccdddfffaaabbbdddeeeffffffeeedddbbb```\\\YYYYYY\\\```ccc```cccggghhhhhhhhhjjjmmmlllmmmooopppqqqqqqqqqqqqrrrvvvzzz{{{{{{{{{}}}vvvzzz~~~|||{{{zzzzzz{{{~~~~~~{{{yyy{{{|||rrriii___UUUHHH???<<<;;;888666//////...---,,,,,,++++++***))))))))))))+++---...******************++++++))))))))))))))))))))))))---,,,***((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&'''(((((('''%%%%%%'''(((###%%%((())))))'''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((((((((((((((()))))))))))))))************+++++++++***+++---,,,***)))))))))+++,,,---,,,***)))***+++---+++++++++---/////////,,,...111222222333777;;;@@@QQQ]]]iiiwww{{{~~~~~~vvv{{{wwwzzz~~~|||{{{xxxuuuqqqmmmkkkiiifffeeecccbbb```_________aaa___]]][[[YYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWVVVSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVUUURRRQQQPPPOOOOOOQQQSSSTTT^^^```bbbcccbbbbbbcccdddcccdddeeeggghhhggggggffflllnnnqqqssssssrrrooommmmmmnnnooorrruuuwwwyyyzzz}}}|||kkk```UUUOOOIII@@@>>>@@@CCC888///---...,,,++++++,,,,,,,,,+++,,,,,,------)))))))))))))))(((''''''(((%%%&&&***---+++***+++&&&,,,...)))&&&''')))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((())))))************)))))))))((((((((((((((()))))))))***)))************+++++++++)))++++++***)))((((((***,,,---...---+++++++++,,,...---,,,---.../////////,,,...000000111555<<>>:::222......++++++************++++++++++++,,,,,,++++++***)))***(((((()))(((''',,,444@@@222((()))+++'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))(((((()))))))))*********))))))*********+++++++++------,,,***)))))),,,///---...///...---,,,---......//////.........///000111222333666<<>>666...,,,//////......---,,,,,,,,,---******++++++******)))(((***)))***+++***,,,555@@@iiiLLL444///...((('''---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))*********)))))))))))))))************)))))))))*********++++++)))************+++++++++,,,,,,---,,,***+++---///+++,,,------,,,,,,---...,,,///111000......111444222777>>>FFFPPP^^^mmmwww~~~zzztttnnnqqqxxx}}}~~~}}}yyywwwrrrlllgggbbb^^^]]]XXXWWWTTTQQQOOOOOOOOOOOOKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQQQQPPPOOOOOOQQQSSSUUUWWWVVVXXXYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]^^^]]]]]]^^^___aaabbbcccccccccdddeeedddccccccdddeeeeeefffgggggggggiiimmmpppsssuuuuuuvvvvvvxxx{{{~~~~~~tttmmmnnnnnnooovvv{{{pppdddVVVNNNGGGAAA:::222000111...---,,,++++++******+++*********+++***))))))(((+++))))))***)))(((---555cccNNN999000,,,((()))---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))((()))))))))************))))))*********+++++++++)))************+++++++++---...//////......///111+++---......------...///---000333222000000444888999@@@IIISSS\\\fffrrryyyyyyuuuuuuuuurrrnnnpppwww}}}xxxrrrmmmeeeccc___[[[WWWTTTRRRQQQMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQQQQQQQQQQPPPNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVVVVWWWWWWWWWWWWVVVVVVTTTSSSRRRQQQRRRTTTVVVXXXWWWYYYZZZZZZYYYXXXXXXYYYWWWVVVVVVVVVWWWXXXYYYZZZ]]]\\\[[[[[[[[[\\\^^^___]]]]]]^^^___```aaaaaabbbdddeeefffeeedddcccdddfffdddeeefffffffffgggiiillllllmmmmmmmmmmmmnnnrrruuussswww|||~~~wwwpppqqqooojjjmmmuuuxxxnnnddd[[[QQQKKKEEE===777666......---++++++*********++++++,,,,,,++++++***)))+++((((((++++++))))))---IIIBBB888///***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))*********)))(((((())))))*********+++)))************+++++++++)))************+++++++++''')))++++++*********+++,,,...//////......///111---111555444222333777<<>>:::111000///...---,,,,,,,,,,,,,,,---------,,,++++++***'''''',,,///---,,,---222777666...((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((())))))***+++*********''''''''''''''''''''''''((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++***************))))))))))))*********************))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------...---+++,,,---///000111111222333222111555<<>>JJJSSSbbbkkksssvvvwwwxxxuuuqqqtttssstttwww~~~sssmmmgggffflllwww~~~uuuppplllhhhbbb]]][[[XXXTTTRRRQQQPPPMMMJJJHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKMMMNNNMMMKKKJJJJJJIIILLLMMMLLLMMMPPPQQQNNNNNNNNNOOOPPPRRRSSSTTTTTTVVVVVVUUUUUUVVVWWWYYY[[[]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^______]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[YYYXXXXXXXXXYYYZZZ\\\\\\[[[ZZZZZZZZZ[[[\\\[[[\\\\\\\\\\\\\\\\\\\\\``````^^^]]]]]]]]]^^^^^^aaa```_________```bbbbbbaaaaaa```_______________bbbbbbbbbccccccdddddddddccccccdddddddddeeeeeeeeeffffffeeefffgggjjjmmmnnnqqqrrrsssvvvzzzyyytttqqqpppoooqqqvvv|||{{{ssskkk```UUUMMMDDD???888333000///...------+++++++++,,,,,,***(((+++++++++++++++***))))))...;;;@@@555***)))+++*********))))))))))))******''''''((((((((((((((('''''''''''''''((((((((((((***(((%%%%%%&&&%%%###!!!'''''''''''''''''''''''''''((()))******)))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%'''(((***++++++***))))))))))))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((('''''''''''''''(((((((((((((((((('''))))))''''''&&&'''((((((+++'''######&&&'''$$$!!!''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,.........///000000111111222222444666>>>LLL]]]iii{{{~~~vvvlllooooooppprrrwww}}}yyyuuugggdddbbbgggsssyyyrrrllleee```^^^ZZZUUUQQQMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQPPPOOONNNNNNOOOLLLPPPRRRQQQRRRUUUUUURRRRRRSSSSSSTTTUUUUUUVVVVVVYYYXXXVVVUUUVVVYYY]]]___aaa`````````_________^^^________________________^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^______aaaaaa```____________``````````````````aaabbbbbb```______^^^^^^^^^^^^___aaaaaaaaaaaabbbbbbbbbbbb```aaabbbcccdddcccbbbbbbccccccbbbbbbcccdddfffggggggggghhhjjjnnnrrrwwwyyyyyyvvvtttrrrrrrwww|||pppcccZZZRRRKKKAAA888333111//////---,,,++++++------,,,***&&&'''((()))************)))333666...((()))***'''******))))))))))))******&&&''''''((())))))))))))''''''''''''((((((((((((+++(((&&&%%%%%%&&&%%%%%%'''''''''''''''''''''''''''((()))******)))((('''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((()))+++,,,---'''&&&%%%%%%%%%%%%&&&''')))((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))((((((''''''((((((((())))))))))))(((((((((''''''''''''(((((()))'''%%%"""$$$''')))'''%%%''''''''''''''''''''''''!!!###%%%((()))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************)))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------...///.........///000222333333333444555666999>>>EEEOOO___ppp||||||pppppprrrtttvvvyyy}}}yyyqqqmmmcccdddhhhrrr~~~xxxpppjjjeeeaaa\\\XXXUUUSSSPPPMMMIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPRRRSSSSSSRRRRRRSSSUUUSSSVVVVVVTTTUUUYYY[[[YYYXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWYYY[[[___aaabbbbbbaaaaaaaaa``````````````````______^^^^^^^^^bbbbbbbbbaaaaaaaaa``````___^^^\\\[[[[[[[[[\\\]]]\\\]]]___``````___^^^]]]^^^^^^^^^______```aaaaaa`````````____________``````````````````aaaaaaaaaaaaaaa```______``````````````````````````````aaa___```bbbddddddcccbbb```aaaaaaaaaaaabbbccceeeeeedddddddddeeehhhkkknnnpppssswww~~~zzzuuuuuuyyy|||nnnddd\\\VVVLLLCCC<<<777333111///---,,,,,,---...---,,,((()))***+++,,,,,,,,,+++&&&+++,,,)))'''***)))&&&******))))))))))))******%%%&&&'''))))))*********''''''''''''((((((((((((((('''&&&%%%''')))+++,,,''''''''''''''''''''''''''''''((())))))((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((******)))(((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))&&&$$$###$$$'''))))))(((''''''''''''''''''''''''###$$$%%%'''((('''''''''(((((((((''''''(((((((((((((((''''''''''''((((((''''''(((((())))))))))))((()))))))))************(((((())))))************))))))*********+++++++++++++++++++++++++++++++++************************------.../////////......---000222222222333555777999AAAMMMZZZggguuuzzzuuuxxx}}}}}}yyyrrrlllkkkffflllvvv{{{tttnnniiiccc___VVVTTTPPPMMMKKKJJJHHHGGGHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPRRRSSSUUUVVVVVVWWWYYYZZZWWWYYYWWWSSSUUU[[[______________________________ZZZ[[[\\\]]]^^^___``````bbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa```______^^^^^^dddddddddccccccccccccbbbaaa```___^^^]]]^^^______]]]___aaaccccccbbb```___``````aaaaaabbbbbbbbbccc____________``````_________`````````aaaaaaaaaaaaaaaaaa`````````aaaaaabbbaaa````````````````````````aaaccceeeeeedddbbbaaa______```aaabbbcccdddeeecccccccccdddeeegggiiijjjkkkooovvv|||{{{zzzyyyuuukkkbbb^^^WWWOOOGGG???777111111///------...//////...,,,,,,,,,,,,,,,,,,+++***)))++++++***+++...---*********))))))))))))******&&&'''((()))************''''''''''''(((((((((((('''&&&&&&%%%%%%'''***,,,''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))************************%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###"""!!!!!! ))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''((((((((())))))***))))))(((((((((((()))&&&''''''((((((''''''&&&&&&&&&'''(((((())))))))),,,***((('''&&&%%%$$$###''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((('''))))))(((((((((((())))))'''(((((())))))******+++))))))))))))************((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------+++---000000///111666;;;???LLL```rrr|||yyywwwtttooommmoooqqqzzz|||vvvnnnfff```[[[VVVSSSLLLKKKIIIGGGEEEEEEEEEEEEEEEFFFGGGFFFEEEEEEFFFHHHHHHIIIIIIJJJKKKMMMOOOPPPSSSSSSSSSSSSTTTTTTTTTTTTVVVXXXZZZ[[[[[[\\\]]]^^^YYYZZZYYYUUUWWW]]]bbbaaadddeeeeeeeeeeeeeeeeeeeee___```aaabbbccccccbbbbbbcccccccccdddeeeeeeffffffeeedddddddddccccccbbbbbbfffffffffeeeeeeeeeddddddeeedddcccbbbaaabbbbbbcccaaabbbdddfffgggfffeeedddeeeeeeeeeeeeeeeeeeeeeeee```aaaaaabbbbbbbbbbbbaaaaaaaaabbbccccccccccccbbbaaa````````````aaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbcccdddeeedddcccccc]]]]]]^^^___aaabbbccccccbbbbbbbbbcccdddeeefffffffffjjjooosssuuuwwwyyyzzz}}}zzztttsssxxx~~~uuullliiiccc]]]TTTHHH===555444222///.../////////...,,,,,,,,,,,,+++***)))(((***)))((()))+++,,,,,,*********))))))))))))******'''(((((()))************''''''''''''(((((((((((('''((('''%%%###"""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$###"""(((((())))))))))))(((((()))((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((''')))(((((('''''''''(((((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''''''''((((((((((((''''''******))))))))))))******(((((())))))***++++++,,,))))))))))))************'''(((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,...000000000333:::AAAOOO^^^sss}}}vvvooonnnnnnooosssxxxxxxtttkkkggg```YYYSSSOOOMMMKKKHHHHHHGGGFFFEEEEEEGGGHHHEEEGGGIIIHHHGGGHHHJJJMMMMMMMMMMMMNNNOOOQQQRRRSSSVVVWWWWWWXXXYYYZZZ[[[[[[\\\^^^aaabbbaaa```______\\\___```^^^```eeefffeeeiiiiiiiiijjjjjjkkkkkkkkkggggggffffffffffffggghhheeefffggghhhjjjkkklllllljjjjjjjjjjjjjjjiiiiiiiiikkkkkkkkkjjjjjjjjjiiiiiijjjiiihhhffffffgggggghhhfffgggiiijjjkkkkkkjjjjjjllllllkkkkkkjjjiiiiiiiiidddeeefffggghhhggggggfffdddeeefffgggggggggffffffbbbbbbbbbbbbbbbcccdddddddddddddddccccccbbbbbbbbbbbbbbbccccccccccccdddddd______``````aaaaaaaaa```aaaaaabbbbbbcccddddddddddddgggjjjllllllnnnqqqtttuuuvvvzzz~~~vvvmmmooossszzz}}}zzztttlllbbbUUUGGG???777444111////////////...,,,,,,,,,,,,+++***)))((()))((((((((()))))))))*********))))))))))))******((())))))*********))))))''''''''''''((((((((((((((()))***(((%%%######%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))************)))(((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''(((((())))))((('''&&&###$$$&&&'''(((***---///''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&++++++************++++++((())))))***+++,,,,,,,,,))))))))))))************'''(((((()))***+++++++++)))************+++++++++---------------------------------------------------...//////000000/////////111333333222777@@@GGG___mmm}}}~~~pppiiieeefffjjjpppyyy|||uuuooojjjhhh\\\YYYTTTOOOLLLJJJIIIIIIEEEFFFFFFEEEDDDEEEGGGIIIHHHJJJMMMMMMLLLNNNQQQTTTRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXZZZ[[[]]]___```aaaaaadddggggggeeebbb```______dddhhhhhhjjjmmmlllhhhkkkkkkllllllmmmnnnnnnooonnnllliiigggggghhhkkkmmmhhhiiijjjlllnnnoooqqqqqqooooooooooooooooooooooooqqqpppppppppoooooooooooommmlllkkkjjjjjjjjjkkkllljjjkkklllmmmnnnnnnnnnnnnppppppooonnnmmmllllllkkkhhhiiijjjkkkllllllkkkjjjfffgggiiijjjjjjjjjiiihhhfffeeeeeeeeeffffffggghhheeeeeeeeedddddddddccccccbbbbbbbbbaaabbbccccccdddccccccccccccbbbaaa``````bbbbbbbbbcccdddddddddeeebbbeeehhhhhhhhhiiinnnqqqqqqrrrtttwww|||zzzmmmlllkkkooovvvxxxmmm___RRRIII999555222////////////...,,,,,,---------,,,++++++...---,,,---,,,++++++...******))))))))))))******)))************))))))(((''''''''''''((((((((()))'''***,,,,,,)))'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""###%%%'''(((((('''''''''((()))******)))((('''((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***(((((())))))))))))(((((((((((()))))))))'''&&&%%%((())))))((('''''')))***''''''''''''''''''''''''!!!###%%%'''(((((('''&&&&&&'''((())))))((('''&&&---,,,)))'''&&&(((***+++))))))))))))************))))))))))))************++++++******************************************++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,...------,,,---...///000...111555666555999IIIZZZppp}}}~~~yyytttpppccc``````dddhhhooo}}}rrrkkkfffbbb[[[VVVPPPOOOMMMKKKHHHGGGFFFEEEBBBCCCEEEFFFFFFFFFHHHJJJLLLNNNOOOOOOOOOOOOQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ\\\^^^aaabbbbbbbbbbbbccceeefffggghhhiiijjjjjjjjjdddeeehhhkkklllmmmllllllnnnnnnnnnoooooooooppppppoooooooooooooooooonnnnnnsssssssssssstttuuuvvvwww{{{zzzyyyxxxxxxxxxxxxxxxtttuuuuuuttttttsssrrrqqquuutttrrrpppooopppqqqrrrrrrrrrssstttttttttsssssstttsssrrrpppooooooooooooooopppppppppoooooonnnmmmllllllkkkjjjiiihhhggggggeeedddddddddeeegggiiikkkhhhhhhgggfffdddccccccbbbdddbbb______```bbbccccccdddcccbbb`````````aaaaaacccbbbbbbaaaaaaaaaaaabbbaaaccceeegggiiijjjjjjiiijjjmmmqqqtttwwwyyy|||~~~vvvkkkeeehhhkkkooo|||rrrfffYYYPPPFFFAAA999222...---...///---,,,,,,,,,---,,,***''')))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''(((***)))((('''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((()))***++++++******$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&'''((()))((((((((()))))))))******))))))))))))************++++++******************************************++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...---------...///000000//////222666:::CCCWWWhhhyyy~~~xxxrrrkkkfff\\\\\\```iiiqqqzzzyyyssslllccc]]]ZZZVVVQQQMMMLLLKKKJJJHHHGGGGGGFFFFFFDDDFFFGGGHHHGGGHHHJJJKKKMMMOOOQQQQQQQQQRRRTTTVVVWWWWWWXXXYYY[[[]]]^^^___```bbbeeefffffffffggghhhgggggghhhjjjjjjkkkkkkkkkkkkmmmppprrrtttuuuttttttvvvvvvwwwwwwxxxyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{zzz}}}|||zzzxxxxxxxxxyyyzzz}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyyyyxxxxxxvvvvvvvvvvvvuuutttssssssrrrqqqpppooommmlllkkkkkkjjjiiihhhhhhhhhiiijjjjjjjjjiiihhhgggfffeeeeeedddeeecccbbbbbbccceeeeeeeeedddcccbbb`````````aaaaaacccbbbbbbaaaaaaaaaaaaaaa```bbbdddfffggghhhhhhhhhgggjjjnnnqqqsssuuuxxxzzzzzznnneeeeeefffhhhttt|||qqqeee[[[PPPJJJAAA999444222111111...------...///...,,,***,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&'''(((((()))((((((''''''''''''((()))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''''''''''''''&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))******************++++++++++++++++++************************++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------...//////000111111222111333999CCCQQQeeevvv}}}wwwooohhhbbb]]]ZZZ]]]fffuuu}}}yyyuuuhhhccc]]]WWWSSSQQQPPPLLLIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJKKKJJJKKKLLLNNNOOOQQQTTTUUUVVVWWWZZZ\\\^^^^^^^^^___aaabbbdddeeedddgggiiikkkkkklllmmmooolllmmmmmmnnnoooooooooooopppqqqtttvvvxxxyyyyyyyyyzzzzzz{{{}}}~~~~~~}}}|||{{{zzzyyyxxxvvvtttrrrqqqpppooopppooonnnlllkkkkkkkkkkkklllkkkkkkjjjiiihhhgggggggggfffeeefffhhhiiihhhgggeeedddbbbaaa``````aaaaaabbbbbbaaa```______``````___```bbbcccdddeeeeeeeeedddgggjjjlllnnnpppsssuuuzzzrrrgggdddccccccmmmxxxtttiii\\\TTTJJJ@@@888444111///000///......//////...,,,...------,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((%%%######%%%((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))(((''''''''''''(((((()))((((((''''''&&&'''''''''''''''''''''(((((((((((()))))))))***))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''((((((((((((((()))))))))******************+++++++++++++++,,,************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...,,,---...000111222222222666555888BBBOOO]]]mmmzzz}}}{{{zzznnnfffbbb^^^\\\dddjjjvvv|||uuulllmmmmmmaaaXXXTTTPPPMMMLLLLLLJJJHHHEEEEEEDDDDDDEEEEEEFFFGGGJJJKKKMMMNNNNNNNNNPPPRRRSSSVVVYYYZZZ\\\]]]```bbbdddddddddddddddeeefffffffffiiikkkmmmnnnoooqqqssssssttttttuuuvvvvvvuuuuuutttuuuwwwzzz|||}}}~~~~~~~~~}}}{{{xxxuuutttsssrrrtttsssrrrpppooonnnmmmlllmmmmmmmmmlllkkkjjjjjjjjjhhhhhhhhhiiikkkkkkjjjhhhfffeeecccaaaaaa```aaaaaaaaa```___^^^]]]]]]]]]^^^^^^______```aaabbbbbbbbbbbbdddggghhhiiikkknnnqqqxxx~~~yyynnnjjjggggggllltttuuukkkbbbUUUIII???888222...000///------.........---------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((())))))******+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&'''((()))***'''''''''''''''((()))***((('''''''''''''''((()))''''''''''''((((((((((((++++++++++++******)))(((&&&&&&&&&&&&&&&&&&%%%%%%++++++++++++************))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))(((''''''''''''((((((((((((((()))))))))******************++++++,,,,,,,,,,,,************************+++++++++,,,,,,,,,---------,,,,,,,,,------...///---...///000222333444555666888AAAPPP___jjjttt|||~~~xxx{{{qqqfff``````cccfffwww~~~tttmmmeee```iiimmmdddNNNKKKIIIGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFGGGGGGHHHLLLNNNPPPQQQRRRSSSUUUWWWZZZ\\\___```aaacccfffhhhiiihhhggggggfffffffffggghhhjjjmmmoooppprrruuuxxxyyyyyyzzz{{{||||||||||||~~~{{{yyywwwvvvvvvwwwvvvvvvuuusssrrrqqqpppooooooooonnnmmmmmmllllllkkkjjjjjjkkkmmmmmmkkkiiihhhgggeeecccbbbbbbbbbbbb```___^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^___``````aaabbbdddfffgggiiimmmpppvvv}}}|||xxxuuurrrpppqqqxxx}}}|||rrrcccUUUJJJAAA888222222///,,,+++,,,------,,,***+++++++++,,,---------************************(((((())))))******++++++(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******'''''''''''''''((()))***(((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((('''&&&%%%%%%((((((((('''''''''''''''++++++++++++************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))''''''((((((((()))))))))))))))))))))******************++++++,,,---------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000......//////111444777888888>>>MMMaaaooowww|||}}}tttxxx|||uuujjjbbbaaahhhrrryyy{{{nnneee```ZZZXXXeeelllbbbHHHHHHGGGFFFEEEDDDDDDDDDIIIIIIIIIIIIJJJKKKLLLLLLOOORRRUUUVVVXXXZZZ]]]___aaaccceeeffffffgggiiikkkkkkkkkjjjjjjiiijjjjjjjjjlllnnnqqqsssuuuxxx|||~~~~~~~~~}}}}}}|||zzzxxxvvvuuurrrrrrrrrqqqqqqppppppppppppooommmmmmnnnnnnlllkkkjjjiiigggeeedddccccccddd``````^^^]]]\\\\\\[[[\\\^^^]]]]]]\\\\\\]]]^^^^^^___aaabbbdddeeehhhlllpppxxx|||vvvtttwww|||zzzjjj]]]TTTJJJ@@@999666333///,,,,,,---...---+++++++++,,,,,,,,,------************************))))))******************(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&''''''((((((''''''$$$&&&)))******)))&&&$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((''''''''''''(((((()))))))))(((((('''(((((((((''''''''''''(((((((((((((((((()))))))))(((''''''************************))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))***))))))((((((((()))))))))******))))))))))))******************++++++,,,------...************************++++++,,,,,,,,,,,,------,,,,,,,,,------...///000000///......111444999;;;AAAKKK]]]qqq|||}}}yyy|||{{{qqqmmmhhhgggmmmyyyyyysssrrrccc^^^[[[UUUSSS___cccVVVFFFGGGHHHHHHGGGHHHIIIJJJJJJKKKKKKMMMOOOQQQRRRTTTSSSVVVYYY\\\^^^aaadddggghhhiiikkkkkkjjjjjjkkkmmmlllllllllmmmnnnpppqqqrrrtttvvvxxx{{{}}}|||zzzvvvvvvvvvuuuuuuuuuuuutttvvvtttqqqooooooooonnnmmmlllkkkiiigggeeeeeeeeeeeecccbbbaaa___^^^^^^]]]]]]^^^]]]\\\[[[[[[\\\]]]]]]]]]^^^```bbbdddggglllpppxxx~~~~~~~~~}}}}}}}}}||||||ssshhhaaaYYYPPPHHH===999444000000000111111//////......---,,,++++++************************++++++******************'''((((((((()))))))))***'''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&''''''(((***+++,,,)))((((((''''''''''''(((******)))((('''''''''(((''''''''''''(((((((((((()))******++++++++++++***(((((())))))******++++++((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))************))))))))))))******************+++,,,,,,---......************************++++++,,,,,,,,,---------,,,,,,,,,---...///000000111000......000555:::===NNNXXXjjj{{{yyy}}}|||vvvssskkkjjjkkkoooyyy{{{ssshhhccceeeccc___]]]WWWRRRYYYXXXHHHAAACCCEEEFFFGGGHHHIIIKKKKKKKKKMMMOOORRRUUUXXXYYYVVVYYY]]]```cccfffjjjmmmlllmmmnnnmmmlllkkklllmmmllllllnnnpppsssuuuxxxyyyzzz|||~~~yyyyyyxxxxxxxxxxxxxxxxxx{{{wwwsssqqqpppqqqpppooonnnllljjjhhhffffffffffffeeedddcccbbb``````______^^^]]]\\\[[[[[[[[[\\\]]][[[]]]___```cccggglllpppqqqxxx}}}wwwuuutttvvvyyy}}}zzzyyy~~~vvvqqqkkkccc\\\CCC>>>888444333444444444444333222000...,,,******************************,,,+++++++++***)))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((***+++,,,***)))((('''''''''''''''++++++***(((''''''''''''''''''''''''((((((((()))%%%&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++******)))))),,,,,,,,,++++++*********++++++,,,------......///))),,,/////////...///000333222111111333999@@@EEEWWWjjj|||zzz~~~zzzsssnnnllldddmmmvvv|||tttkkkddd]]]WWWSSSQQQSSSTTTRRROOOLLLJJJJJJGGGIIIJJJKKKJJJJJJLLLNNNRRRRRRRRRSSSVVVZZZ]]]```bbbcccfffhhhjjjjjjjjjjjjnnnnnnmmmkkkjjjjjjmmmooopppqqqsssvvvyyy{{{}}}~~~~~~~~~}}}~~~}}}~~~{{{xxxwwwuuurrrpppooommmkkkjjjiiijjjkkklllhhhfffdddeeeggggggdddaaa```___^^^\\\\\\\\\]]]]]]^^^]]]]]]^^^```dddhhhkkksssvvvyyyxxxrrrlllhhhgggiiimmmrrrvvvzzz|||xxxzzz}}}}}}vvvvvvyyy|||sssiiiRRRKKKBBB<<<;;;<<<;;;:::;;;999666111---,,,---///+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))),,,***((('''&&&'''((()))(((,,,///...(((%%%%%%''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&(((((((((((())))))))))))(((((())))))(((((('''&&&%%%&&&''''''((((((''''''))))))******)))((('''''')))'''&&&(((+++,,,)))'''))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********))),,,,,,,,,+++++++++******++++++,,,------......///***,,,///000...---...000///111333444555===JJJTTThhhuuuzzzsssnnniiihhhiiiiiiuuuzzzuuuppphhhaaa[[[UUUOOOLLLHHHIIIJJJIIIFFFDDDDDDDDDFFFHHHIIIJJJJJJKKKMMMOOOTTTUUUVVVYYY\\\```dddfffiiijjjlllnnnoooppppppppppppppppppnnnmmmnnnppprrrtttuuuxxx|||}}}{{{zzzxxxwwwuuurrrpppooommmkkkkkkkkkkkkhhhfffdddeeeffffffcccaaa^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]aaaeeegggkkkmmmooommmgggbbb^^^]]]___ccciiimmmqqqwww~~~vvvssssssxxxyyysssssswww{{{rrr\\\TTTKKKEEECCCCCCCCCBBBCCC@@@:::444///,,,,,,---,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((+++***((('''&&&'''((()))(((***+++***(((&&&'''(((&&&&&&&&&&&&&&&''''''((()))(((&&&'''((()))(((&&&(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%((('''&&&'''***+++)))'''))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++************,,,,,,,,,++++++++++++***++++++,,,------......///---000333333000//////111///333777888;;;FFFWWWeee{{{zzzyyy}}}wwwnnnhhhbbb```dddkkkuuu|||sssllleeeaaa[[[UUUPPPLLLHHHEEEEEEFFFFFFEEEDDDDDDEEEGGGGGGIIIKKKMMMNNNOOOQQQTTTXXXZZZ]]]```eeeiiilllmmmkkklllmmmooopppqqqqqqqqqtttuuuuuuuuutttuuuxxxzzz}}}~~~}}}|||{{{wwwvvvuuusssrrrpppooonnnkkkjjjhhhggggggfffdddbbb___^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYYYYZZZ\\\```ccceeebbbcccccc```[[[VVVSSSSSSTTTXXX^^^bbbfffkkksssyyyzzzssspppqqqxxxsssooohhhqqq~~~kkkcccYYYQQQOOONNNMMMLLLKKKGGG???777111---,,,,,,,,,,,,++++++++++++,,,,,,)))***,,,------,,,***)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''''''''((()))))))))(((((('''''''''***)))((('''''''''((())))))(((&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&'''((()))((('''(((((((((((())))))))))))&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&%%%'''&&&&&&'''))))))(((&&&((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///000444777777333000222444333666:::>>>EEETTTeeerrrxxxyyyvvvooojjjeeeaaa\\\]]]gggsss~~~yyyssskkkeeeZZZVVVRRRNNNKKKIIIFFFDDDEEEFFFGGGFFFFFFGGGJJJMMMKKKMMMPPPRRRTTTVVVYYY[[[]]]___bbbfffjjjmmmoooppplllmmmnnnoooppprrrrrrsssxxxzzz{{{|||}}}|||||||||{{{yyywwwuuutttqqqpppmmmllljjjiiigggfffcccbbb```^^^]]]]]]^^^^^^]]]\\\\\\]]]___aaadddeee^^^]]][[[XXXTTTQQQNNNMMMMMMQQQVVVZZZ]]]bbbiiiooowww|||}}}xxxqqqhhhjjjtttyyyqqqfff^^^[[[XXXVVVTTTPPPJJJAAA888222///---,,,------,,,+++++++++,,,,,,(((***,,,......,,,***(((************************))))))))))))))))))))))))(((((()))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((''''''((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&)))(((((('''''''''((((((...)))$$$$$$'''***)))'''%%%%%%%%%%%%%%%&&&''''''((('''&&&'''((()))((('''(((((((((((()))))))))))))))))))))))))))(((''''''%%%&&&''''''((('''''''''((()))))))))))))))((((((%%%&&&&&&'''(((((('''&&&((()))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,------......//////444888777222///111555555666;;;FFFVVVgggvvv~~~~~~xxx||||||qqqjjj___]]]\\\\\\[[[```mmm{{{vvvoookkkggg^^^WWWQQQNNNKKKIIIHHHHHHGGGEEECCCDDDEEEFFFFFFHHHLLLOOOPPPRRRUUUXXXYYY\\\___aaaccceeegggjjjlllmmmnnnooopppqqqrrrsssuuuwwwxxxyyyzzz|||~~~|||{{{zzzvvvuuurrrooollliiihhhhhhfffeeecccaaa````````````____________```aaabbbccc\\\ZZZWWWTTTQQQOOOMMMKKKIIIMMMQQQSSSUUUYYY___dddlllpppvvvzzz}}}vvvmmmhhhiiittt|||rrrjjjeeeaaa\\\XXXOOOHHH???777222000...---...------,,,+++++++++,,,(((***,,,......,,,***(((************************************************)))))))))************+++(((((())))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&((('''''''''''''''((((((222,,,%%%$$$(((***)))&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''')))))))))((((((((((((((())))))))))))))))))******))))))((('''%%%&&&''''''((('''''''''(((((()))))))))))))))(((%%%&&&''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,------......///+++111666555000---000444555888BBBSSShhhzzz|||zzz~~~{{{nnneeeaaaSSSTTTXXX]]]bbbiiixxx{{{tttkkkeee```[[[RRRLLLJJJHHHFFFEEEFFFGGGFFFFFFEEEGGGIIIJJJLLLNNNQQQTTTUUUWWW[[[]]]___aaadddgggjjjjjjkkklllmmmnnnooooooqqqqqqrrrtttwwwyyy|||}}}}}}~~~zzzyyyvvvrrrmmmjjjjjjjjjhhhgggeeecccbbbaaaaaabbb```______^^^^^^]]]^^^^^^YYYVVVSSSRRRQQQOOOLLLJJJGGGJJJMMMMMMMMMPPPUUUYYY```dddiiinnnrrrxxx}}}qqqfffbbbiiirrrzzz}}}uuuooohhh```[[[NNNGGG<<<555222111///---///...---,,,,,,++++++,,,)))***,,,------,,,***)))++++++++++++++++++++++++************************)))*********++++++++++++(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((333---'''&&&(((***(((&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((((((((((((((())))))))))))'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''''''''''''''%%%&&&(((((('''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,------......///***111777666000...111777:::BBBQQQdddvvvyyyqqqccc\\\]]]TTTVVV^^^iiisss}}}|||lllhhhaaa[[[VVVQQQLLLIIIGGGEEECCCCCCEEEGGGGGGGGGJJJLLLPPPRRRTTTUUUXXXZZZ]]]```ccceeegggiiilllnnnooonnnnnnnnnoooppprrrsssrrrssstttvvvyyy}}}}}}wwwqqqnnnnnnooolllkkkiiifffeeedddeeeeeeaaaaaa___^^^\\\[[[ZZZYYYWWWUUUSSSRRRSSSQQQNNNKKKIIIKKKMMMKKKJJJJJJNNNQQQTTTYYY^^^cccgggmmmuuu|||vvvjjjcccgggmmmsssxxxoooeee^^^OOOGGG;;;444222111///---//////...,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************+++++++++,,,,,,(((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&''''''((((((((('''...+++'''&&&((()))((('''(((''''''''''''((())))))'''&&&%%%''')))***)))((((((((((((((())))))))))))((((((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''%%%'''******((('''(((***))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,------......///,,,444:::999333111555;;;@@@LLL___qqq}}}zzz{{{yyykkk]]]YYY]]][[[^^^hhhvvvwwwnnn^^^[[[VVVQQQLLLJJJIIIIIIGGGEEECCCDDDFFFHHHIIIIIIJJJMMMRRRUUUVVVWWWYYY[[[eeegggjjjlllnnnpppsssuuurrrqqqppppppqqqsssvvvwwwyyyyyy{{{}}}}}}vvvssssssuuupppooommmkkkiiiiiiiiiiiidddcccaaa___]]][[[YYYXXXWWWUUUTTTTTTVVVTTTQQQMMMLLLNNNOOOMMMJJJIIILLLOOOMMMRRRXXX\\\aaagggooouuuwww~~~qqqiiilllooorrr~~~ttthhh```QQQHHH<<<444222111///---000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''***(((&&&&&&'''(((((((((((((((((((((((()))******'''&&&%%%''')))******)))(((((((((((())))))))))))***************))))))(((%%%&&&''''''((((((''''''''''''((()))******))))))%%%(((+++***(((''')))+++******))))))))))))******++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///000666;;;888111111888AAALLL]]]ppp{{{}}}yyyyyy{{{|||vvvnnnccc^^^```aaannn{{{tttiii```QQQOOOLLLIIIGGGEEEDDDDDDCCCDDDFFFGGGIIIKKKOOORRRRRRSSSUUUWWWYYY^^^cccgggkkkmmmooopppqqqrrrtttvvvvvvuuutttuuuwwwyyyzzzzzz|||~~~yyyuuurrrsssqqqnnnmmmmmmllljjjhhhffffffdddcccaaa___^^^]]][[[[[[ZZZYYYWWWTTTRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIOOOOOOQQQTTTYYY___eeeiiirrrzzzzzzvvvuuuzzz}}}oooeeeWWWOOOCCC:::555222///---,,,---/////////...//////,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************))))))((((((''''''((()))***,,,,,,+++******))))))))))))(((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&(((&&&$$$%%%(((***(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******************************************++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............444888666222333<<>>777222//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********))))))))))))(((((((((*********)))******+++,,,******)))))))))((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''))))))((('''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&(((((()))))))))(((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------------.................................111333444666:::FFFUUUaaammmyyy|||ssspppwww|||vvvvvvmmmjjjhhhhhhlllxxx|||ssskkk```XXXSSSPPPKKKHHHGGGFFFEEEDDDDDDEEEFFFGGGLLLOOOQQQSSSTTTWWWZZZ\\\```ccciiimmmoooqqqsssuuuvvvxxxzzz{{{|||}}}}}}|||zzzxxxuuunnnmmmllljjjhhhgggeeeddddddccccccaaa___]]][[[ZZZUUUTTTTTTSSSRRRQQQQQQQQQOOONNNMMMLLLLLLMMMOOOPPPSSSYYYaaahhhnnnuuu~~~zzzrrrggg[[[QQQGGG===777444222///...............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))))))))***,,,---*********)))))))))(((((()))))))))(((((((((((('''%%%&&&&&&''''''((((((((((((((((((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((('''&&&%%%''')))******)))'''%%%(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---------.........///////////////000444444555999BBBRRRdddooowwwzzztttqqqyyytttnnnlllhhhfffdddiiixxxuuuooohhhaaaXXXQQQMMMKKKIIIGGGDDDDDDDDDDDDFFFHHHJJJKKKNNNQQQUUUXXX[[[^^^bbbeeehhhkkkpppsssttttttuuuvvvvvvxxx{{{}}}~~~}}}zzzrrrqqqpppmmmkkkiiigggfffffffffeeecccaaa___]]]\\\VVVUUUUUUTTTTTTSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLLLLQQQXXX]]]cccjjjssszzzzzz~~~}}}sssiii___SSSGGG???888444000...///000000///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))************+++***)))))))))***,,,---************))))))))))))***)))))))))((((((((((((''''''(((((())))))******%%%&&&'''(((***++++++,,,(((((()))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((('''&&&%%%%%%''')))******)))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------............//////000111111111444666:::CCCQQQbbbqqqzzz~~~qqqqqqxxx~~~rrriiiccc```aaabbbfffqqq~~~uuulllfff\\\WWWPPPKKKHHHGGGGGGFFFDDDDDDEEEGGGIIILLLOOOQQQRRRUUUZZZ___cccfffjjjmmmnnnrrruuuwwwwwwwwwxxxxxxxxx{{{~~~zzzyyyvvvssspppmmmkkkiiiiiiiiihhhfffdddbbb```___WWWWWWWWWVVVVVVVVVUUUUUURRRQQQPPPNNNLLLKKKJJJJJJJJJNNNRRRUUUYYY___gggmmmqqquuu|||~~~~~~uuulll```SSSJJJ???999222//////000///...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++*********)))******+++,,,++++++*********)))))))))******)))))))))((((((((())))))))))))))))))******$$$%%%&&&((()))***++++++'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***)))***+++***)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---......//////------...///111222333333777<<>>IIIUUUeeezzz{{{{{{|||xxxsssooommmppplllnnnzzzqqqkkkbbbYYYSSSNNNIIIFFFGGGHHHHHHHHHHHHJJJLLLOOOOOOTTTYYY\\\^^^bbbjjjpppooorrrvvvxxxyyyzzz{{{}}}~~~~~~~~~||||||{{{zzz{{{|||}}}~~~|||{{{xxxtttpppllliiihhheeedddbbb```_________```]]]\\\ZZZYYYWWWVVVVVVVVVMMMNNNMMMLLLKKKLLLNNNQQQMMMSSS[[[bbbhhhooovvv|||~~~{{{zzznnngggddd```bbbdddddd```WWWKKKCCC555444333111///...------((('''&&&'''***,,,,,,,,,******************++++++***************)))((((((''')))***++++++)))&&&%%%'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%000***333&&&***%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''((()))***)))((('''((()))(((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++)))((((((((()))***++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////111//////222222000111444777;;;DDDQQQ___ooovvvsssvvv}}}vvvxxxtttllllllsssuuuwww}}}~~~wwwiiibbbXXXRRRNNNLLLIIIGGGHHHHHHIIIJJJLLLNNNOOOPPPRRRWWW]]]cccfffiiilllnnnuuussstttyyy{{{{{{}}}|||{{{zzzzzz{{{}}}~~~{{{wwwtttqqqnnnkkkiiigggeeebbb```____________^^^]]]]]]\\\[[[WWWUUUUUURRRNNNLLLKKKKKKJJJJJJNNNPPPUUUYYY^^^eeelllqqq{{{rrriiiggggggiiimmmmmmggg[[[QQQHHH===444222///+++---222000...,,,,,,---...---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''((()))++++++***))))))+++***)))(((''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((()))******)))'''%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))++++++************+++++++++************++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////...,,,---111222111333888===AAALLL[[[lll|||{{{sssyyyzzzpppkkknnnnnniiikkkrrrwww}}}xxxnnnhhh]]]XXXPPPKKKIIIIIIHHHGGGIIIJJJJJJLLLNNNQQQTTTVVVZZZ]]]cccgggjjjmmmqqqsssvvvuuuwww|||}}}}}}{{{{{{{{{}}}{{{xxxtttqqqnnnkkkiiigggeeecccbbbbbbbbbaaa___^^^^^^^^^\\\XXXVVVWWWTTTPPPNNNNNNNNNMMMLLLMMMOOOQQQUUUYYY___fffkkksssxxxxxxxxxvvvtttsssqqqlllfffaaaVVVKKK???999333......111111000............---,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))************)))+++***)))((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))'''%%%###)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))++++++************++++++---,,,,,,++++++++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000---,,,...222333444888>>>EEEMMM[[[kkk{{{tttrrrppphhhbbb```eeehhhgggllluuu~~~vvvlllbbb\\\QQQMMMIIIFFFFFFGGGHHHHHHKKKKKKLLLNNNRRRWWW[[[^^^dddfffiiilllnnnqqquuuxxxzzzzzz}}}}}}|||{{{{{{|||~~~|||xxxtttrrrnnnmmmkkkhhhgggfffffffffeeedddcccbbbbbb```]]]ZZZZZZWWWTTTRRRRRRRRRQQQPPPLLLMMMNNNOOOQQQWWW]]]bbbhhhmmmuuu}}}yyyrrrnnnooopppggg\\\OOOEEE<<<444000000///---,,,+++,,,+++***(((,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((())))))******+++******)))((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''&&&'''(((((('''&&&$$$###((((((((((((''''''''''''((((((((((((((((((((((((******************************)))(((((('''&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++************++++++...---,,,++++++***++++++---,,,,,,,,,,,,---......,,,,,,,,,------...///000000///000444555666<<>>666222...---++++++,,,,,,***))),,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((('''''')))***+++++++++******)))(((((('''((((((((((((((('''''''''))))))************))))))&&&&&&''''''&&&&&&$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''******************************))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********++++++************++++++---,,,+++***************---,,,,,,,,,,,,---......------------...///000000333111222444444888AAALLLYYYlllwwwtttxxxssseee[[[YYYYYY\\\bbbgggnnnxxxtttiii```XXXQQQLLLHHHGGGGGGFFFGGGIIILLLNNNOOOPPPRRRVVV\\\bbbgggjjjkkklllnnnnnnppptttyyy}}}{{{zzzyyyyyy{{{}}}yyyuuuvvvtttqqqooommmlllkkkkkkmmmlllkkkjjjjjjhhheeebbb^^^\\\YYYYYYYYYXXXWWWUUURRRQQQPPPNNNMMMNNNRRRUUUYYY___fffnnnuuu|||~~~rrrjjjjjjmmmlllkkkfff___VVVLLLAAA888333111///.../////////...,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++***+++++++++***)))(((''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))************++++++************++++++,,,++++++************+++---,,,,,,,,,,,,---......------------...///000111222000111333666===MMM[[[kkk}}}zzztttzzzsssfff\\\WWWXXX[[[___dddjjjsss~~~}}}uuuhhh^^^WWWRRRLLLIIIEEEFFFGGGGGGGGGIIILLLOOOSSSUUUXXX]]]bbbggglllnnnmmmnnnppprrrtttxxx}}}{{{zzzyyyyyyzzz|||~~~{{{{{{yyyvvvssspppnnnmmmmmmnnnlllkkkkkkkkkiiifffccc```^^^]]]\\\\\\\\\ZZZXXXVVVVVVTTTRRRPPPOOOQQQSSSUUUYYY___eeelllsss{{{~~~}}}zzz{{{yyymmmhhhhhhfffiiiiiieee```ZZZOOOEEE777333///,,,,,,---------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))***++++++,,,+++)))(((''''''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++++++++************++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,---......------------...///000111111000222666===JJJ```sss~~~yyy{{{ssseee]]]ZZZZZZYYY___eeeiiipppzzzsssjjj___VVVQQQNNNKKKHHHDDDFFFHHHIIIIIIKKKOOOSSSXXX[[[___dddiiimmmoooqqqooorrruuuxxx{{{}}}|||{{{zzz{{{|||~~~~~~{{{wwwsssqqqoooooopppooonnnnnnmmmlllhhhfffcccaaa````````````^^^\\\YYYYYYYYYVVVSSSQQQQQQRRRRRRTTTXXX\\\bbbjjjrrrxxx}}}wwwwww{{{sssiiieeebbbgggiiigggeeeddd\\\SSS@@@;;;333...++++++,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((())))))((((((***+++,,,,,,,,,***((('''''''''''''''((((((((()))))))))************))))))(((''''''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++++++++************++++++,,,,,,,,,,,,------...///---,,,,,,,,,,,,---.........------......///000111111111444;;;EEEWWWrrr}}}|||yyyhhh]]]ZZZ\\\```\\\cccjjjnnnuuuxxxiii```VVVNNNJJJHHHFFFEEEEEEGGGJJJKKKLLLOOOTTTXXX\\\___dddiiinnnqqqrrrrrrrrruuuzzz~~~~~~|||{{{|||}}}~~~zzzvvvsssqqqppptttsssrrrrrrqqqpppllljjjeeedddcccccccccbbb```^^^ZZZ[[[[[[YYYVVVSSSRRRRRROOOPPPRRRVVV[[[ccclllrrryyy}}}wwwuuuvvv{{{vvvjjjdddbbbggghhhfffgggiiieee^^^NNNGGG>>>666222111111111---------,,,,,,,,,++++++************************))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''***+++,,,---,,,***((('''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------..................------...---,,,,,,///111222222...222777AAAQQQjjj|||vvvooocccaaabbbbbbaaaggggggiiiooo~~~|||xxx{{{pppeee\\\WWWPPPLLLJJJIIIGGGEEEFFFHHHJJJLLLOOOSSSXXX[[[```ccchhhlllnnnppprrrtttxxx{{{}}}{{{zzzzzz|||~~~~~~}}}yyyvvvttt{{{xxxtttrrrqqqqqqpppnnnhhhgggggghhhhhhfffccc```]]]^^^^^^]]]ZZZVVVQQQNNNLLLMMMNNNQQQVVV]]]cccgggpppsssyyy~~~uuuqqqvvvyyyllldddccccccccceeehhhiiihhhgggaaaVVVFFF;;;666444000---333222000,,,((('''((()))+++++++++++++++***)))(((******))))))))))))******''')))++++++***)))))))))'''((()))))))))(((&&&%%%((((((((((((((()))******(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,'''((()))++++++,,,,,,,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,)))************+++++++++........................///...------///111333333444777>>>KKK___uuu|||xxxyyyxxxooojjjiiikkkjjjiiilllpppvvvtttfff\\\TTTPPPKKKHHHHHHHHHGGGFFFGGGJJJMMMQQQTTTYYY^^^bbbiiilllooorrrtttwwwzzz|||~~~}}}|||zzz{{{~~~{{{yyy{{{}}}~~~~~~~~~}}}zzz|||yyyuuusssrrrqqqpppnnnlllkkkjjjiiiiiigggccc```______```___\\\WWWSSSPPPOOONNNNNNOOOSSSYYY^^^bbbhhhmmmuuu}}}{{{vvvxxx{{{nnnfffeeedddcccdddggghhhggggggeee^^^RRRFFF===666222000//////...,,,++++++,,,---***++++++++++++******)))******))))))))))))******(((***,,,,,,+++*********'''((()))))))))((('''&&&))))))(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((('''''''''(((((()))******)))))))))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))***++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,************++++++++++++........................000//////...///222444555:::???KKK\\\qqq~~~vvvyyyqqqqqqppppppqqqqqqqqqqqqttt}}}wwwooofff[[[SSSMMMJJJGGGFFFGGGIIIJJJJJJKKKNNNRRRVVV[[[```fffiiinnnppprrrtttvvvzzz~~~}}}|||{{{||||||xxxrrrnnnooosssyyy}}}}}}|||{{{|||}}}}}}|||zzzzzzzzzyyyyyyzzz|||~~~}}}zzzwwwvvvuuurrrqqqpppnnnlllkkkjjjhhhdddbbbaaabbbbbb```^^^ZZZWWWTTTRRRQQQOOONNNPPPSSSWWWZZZ```fffooowww}}}|||vvvnnnjjjgggeeedddeeegggggggggjjjggg```UUUHHH===777555......------------------)))***++++++++++++++++++******))))))))))))******)))+++,,,,,,+++******+++(((((()))))))))((('''&&&(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((()))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********))))))((((((((((((((()))******)))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---------......---------...............000000/////////111555777===HHHZZZnnn}}}{{{rrrnnnppprrrrrrqqqrrruuuxxxuuukkkccc\\\TTTOOOKKKIIIHHHGGGIIIKKKNNNOOOPPPSSSWWW\\\```dddiiilllppprrrsssuuuxxx}}}~~~}}}|||{{{|||tttqqqmmmjjjlllsss|||~~~~~~~~~{{{zzzyyyyyyzzzzzzxxxvvvvvvvvvvvvvvvwwwxxxyyyzzz|||||||||~~~~~~|||yyywwwtttqqqooolllkkkjjjiiigggeeeeeeddddddbbb```]]][[[YYYWWWUUURRRPPPOOOPPPRRRTTT[[[bbbjjjppptttyyy{{{sssnnnhhheeeeeefffhhhiiinnnlllhhh```UUUIII???:::222111///------,,,***))))))******+++,,,,,,,,,,,,******))))))))))))******)))***++++++***)))***+++))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((('''***))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------.........---------.........//////...//////......111666:::>>>PPPjjj}}}}}}xxxppplllnnnooopppoooooouuu~~~~~~vvvjjj```YYYTTTPPPMMMKKKJJJIIIIIIJJJMMMPPPSSSVVVYYY]]]```cccfffjjjllltttuuuxxxzzz|||{{{zzz|||xxxooonnnkkkjjjlllttt~~~}}}}}}}}}{{{zzzyyyyyyyyyyyyvvvtttttttttttttttuuuvvvvvvwwwxxxxxxxxxyyy||||||xxxuuupppmmmkkkjjjjjjkkkjjjiiiggggggfffdddbbb```___^^^[[[ZZZWWWUUUSSSRRRRRRRRRTTT[[[ccciiimmmsss}}}~~~|||~~~wwwnnngggdddfffiiijjjnnnkkkgggddd```WWWJJJAAA666333///------,,,)))''')))***+++,,,,,,,,,,,,,,,******))))))))))))******((()))***)))((('''(((*********))))))((((((((((((%%%&&&'''(((((((((''''''(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((())))))))))))(((((('''******))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---///000//////333999???DDDYYYuuuxxx}}}vvvooojjjjjjkkklllnnnpppvvv~~~pppiii___VVVPPPMMMLLLJJJIIIJJJJJJJJJKKKNNNRRRVVV\\\___cccfffhhhiiilllnnntttvvvzzz~~~~~~}}}~~~}}}|||{{{|||zzzpppjjjjjjjjjjjjmmmvvv}}}}}}||||||zzzyyyyyyyyyxxxuuusssrrrsssssssssttttttttttttsssssstttuuuwwwyyy|||}}}}}}xxxuuuqqqnnnkkkjjjkkklllmmmmmmjjjhhhgggeeecccbbbbbbbbb______^^^]]]ZZZXXXUUUTTTNNNSSSZZZaaahhhpppzzzzzzzzzrrrhhhdddeeehhhjjjllliiifffffffff___TTTJJJ:::666000.........,,,******+++,,,,,,,,,,,,,,,,,,******))))))))))))******(((((()))(((&&&&&&(((***+++***)))((((((((())))))%%%&&&'''((()))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&''')))******+++(((((()))******)))))))))+++******))))))******+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...//////000...000222111222666>>>DDDPPPbbbzzz{{{wwwuuuvvvooogggdddfffgggiiioooxxx{{{sssccc^^^VVVOOOKKKJJJJJJJJJJJJKKKMMMMMMNNNRRRXXX\\\bbbeeeiiilllnnnoooqqqsssuuuyyy}}}{{{|||}}}~~~~~~}}}~~~|||tttlllgggjjjlllooosss|||~~~}}}||||||zzzyyyxxxxxxwwwtttrrrqqqqqqrrrrrrrrrrrrrrrrrrpppqqqrrrsssuuuvvvwwwxxx|||~~~{{{wwwuuuqqqmmmkkklllmmmnnnnnnkkkiiigggeeedddcccddddddbbbccceeeeeeccc___[[[YYYPPPQQQUUU[[[bbbjjjrrrvvv|||~~~|||}}}uuuhhhbbbbbbfffhhhiiihhhhhhhhhgggbbbZZZTTTDDD===555000000000...+++,,,,,,,,,---,,,,,,++++++******))))))))))))******)))))))))((('''''')))++++++***)))((((((((()))***&&&''')))***+++***)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))***+++++++++++++++******))))))******+++******+++++++++,,,,,,,,,---------.........//////,,,,,,------...///000000...111333333444888AAAHHHYYYhhh|||}}}qqqqqquuuwwwpppjjjbbb___aaaeeeiiisss}}}pppggg^^^YYYSSSMMMJJJIIIJJJKKKKKKMMMPPPQQQSSSWWW^^^dddfffiiimmmqqqrrrtttvvvxxx|||||||||}}}~~~~~~xxxqqqlllhhhlllqqquuuzzz~~~}}}|||{{{zzzxxxwwwwwwvvvsssqqqooopppqqqqqqqqqqqqqqqppppppqqqsssuuuvvvwwwwwwwwwzzz{{{|||}}}~~~{{{yyyuuupppmmmmmmnnnooooookkkjjjgggeeeddddddeeefffccceeehhhjjjiiieee```\\\UUUTTTTTTXXX^^^dddiiikkkuuu{{{vvvggg``````dddgggfffiiikkkjjjfff```]]][[[NNNEEE:::333111///,,,)))------------,,,,,,+++*********))))))))))))***************)))'''(((***,,,,,,+++)))((((((((()))***((()))+++,,,---,,,***)))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))...---,,,***))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))++++++,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,---.../////////...222///---000777BBBMMMTTTeeexxxvvviiippp~~~wwwcccYYYUUUSSSTTTVVVdddmmm~~~rrrfff___RRRPPPLLLHHHGGGGGGIIIJJJKKKLLLOOOTTT[[[```cccdddfffjjjooorrrsssuuuyyy}}}|||zzzxxxwwwxxx{{{~~~vvvllliiijjjpppoooqqqwww~~~|||{{{{{{{{{{{{zzzyyyyyyxxxvvvuuusssrrrssspppnnnnnnqqqrrrqqqooonnnqqqttttttsssrrrtttvvvvvvvvvwwwxxxzzz{{{||||||}}}yyyuuurrrqqqqqqqqqpppmmmjjjfffdddeeeggghhhhhhgggeeeeeehhhlllkkkeee___ZZZWWWSSSQQQTTT\\\dddjjjnnnttt{{{{{{{{{zzzvvvtttmmmfffdddccciiijjjgggggghhhddd^^^YYYQQQFFF;;;444111///---************************,,,+++))))))***)))(((&&&***)))((((((((()))+++,,,)))(((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))******+++******)))((('''((((((((((((((((((((((((+++)))((('''&&&((()))***)))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&(((***+++,,,+++)))((())))))))))))((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((()))***+++++++++)))((('''(((((()))***+++,,,,,,,,,,,,+++++++++***))))))))))))************+++++++++,,,,,,,,,------......///,,,,,,---------.........,,,------...////////////222333444666<<>>GGGYYYmmm{{{|||{{{nnnhhhtttuuuhhh```fffiiiooosssqqqsssrrrjjj^^^TTTMMMJJJIIIHHHOOOOOOPPPQQQSSSUUUXXXYYYaaaeeeiiijjjjjjlllppptttwww|||{{{xxxuuuwwwxxxzzzzzzzzzzzzyyyzzzzzzyyyyyyzzz{{{||||||||||||||||||~~~zzzpppjjjjjjmmmpppqqqyyy~~~|||yyywwwtttssssssrrrpppooonnnnnnoooooommmnnnnnnnnnllllllnnnoooppppppoooppprrrrrrqqqooopppppppppqqqqqqqqqrrrrrrsssrrrrrrrrrrrrrrrsssttttttvvvxxxzzz}}}yyyuuurrrpppmmmlllllllllkkkiiicccbbb___^^^^^^```cccdddfffggghhhhhhfffccc___\\\WWWZZZ^^^ccciiipppxxx}}}|||www}}}}}}nnneee^^^^^^bbbdddfffgggcccbbb___[[[UUUKKK@@@999.........---,,,,,,++++++,,,+++******+++,,,+++***(((((()))************)))******)))))))))((((((((((((((()))*********))))))''''''''''''((((((((((((((())))))******))))))((('''''''''''''''(((((()))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))***++++++))))))(((((((((((((((((('''''''''((((((((())))))++++++***)))((('''&&&&&&))))))***++++++++++++***************************)))))))))))))))******+++***************+++++++++***************+++++++++)))************+++++++++++++++,,,,,,------..................////////////111000000000222444666888;;;DDDTTThhhzzz{{{}}}ssslllssspppgggggglllpppvvvyyywww|||}}}vvvggg```VVVNNNJJJJJJJJJJJJOOOPPPRRRTTTWWW[[[^^^```fffiiilllmmmmmmooouuu{{{~~~~~~|||xxxuuussstttwwwyyyzzzzzzzzzyyyyyyyyyxxxwwwxxxyyyzzzzzzzzz{{{|||}}}uuukkkgggiiinnnrrrwww~~~}}}zzzxxxuuutttrrrqqqooommmmmmmmmnnnooolllnnnooommmkkkkkkmmmooopppnnnnnnooorrrsssqqqooommmmmmnnnooopppqqqqqqrrrqqqpppooonnnnnnooopppppprrrssstttvvvyyy~~~|||xxxuuupppmmmlllkkkjjjiiibbbaaa```___^^^```ccceeeggghhhiiiiiigggddd___]]]YYYZZZ[[[]]]bbbiiiqqqwww{{{{{{|||xxxkkk___^^^aaabbbeeehhhfffeeeccc```ZZZPPPEEE>>>222111000///---,,,++++++,,,+++******,,,,,,+++***'''((()))***+++******)))*********)))))))))(((((((((((()))***************''''''''''''((((((((((((((()))************)))((('''''''''''''''((())))))'''(((((((((((((((''''''((((((((((((((((((((((((------,,,+++***(((&&&%%%(((((((((((()))***+++,,,((((((((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((***+++++++++***)))))))))))))))))))))))))))(((((()))***************(((((())))))******+++++++++++++++***************)))************+++++++++,,,,,,------...///000000............/////////000111111000000222444777999999GGG]]]qqq~~~~~~zzz}}}wwwmmmooo~~~pppkkkpppqqquuuzzz{{{{{{}}}sssjjjccc]]]TTTNNNKKKLLLMMMNNNNNNPPPRRRVVVZZZ___bbbeeeiiilllooooooooossszzz~~~yyywwwtttppplllqqqsssuuuxxxzzzzzzyyyyyyxxxxxxwwwvvvvvvwwwxxxyyyyyyzzz|||~~~rrrhhheeeiiinnnsss{{{~~~~~~}}}{{{yyyvvvtttqqqpppnnnlllkkklllmmmnnnlllnnnooommmkkkjjjmmmooonnnmmmlllnnnrrrsssrrroookkklllmmmnnnooopppqqqrrrqqqpppooonnnnnnnnnooopppqqqrrrssstttvvv|||~~~yyysssooolllkkkiiihhhaaaaaaaaa```___```ccceeedddfffhhhiiihhheeeaaa___[[[[[[ZZZZZZ]]]ccckkkqqqvvvyyy~~~|||}}}}}}oooaaa^^^aaabbbdddiiijjjiiigggccc]]]TTTIIIBBB444333222000///---,,,+++,,,+++******,,,---,,,***'''((()))++++++******)))************))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((()))((()))***++++++***)))((()))))))))))))))***++++++%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((()))***+++,,,''''''(((((())))))******'''''''''''''''((())))))&&&&&&'''((()))***+++,,,'''((()))***+++***))))))(((((((((((((((((((((((('''((()))+++++++++***)))&&&''''''((()))******+++,,,+++++++++******)))))))))************+++++++++...---,,,+++++++++,,,---000000000000////////////444111000222222222888???EEEYYYmmmvvvzzzwwwooouuuzzztttooommmqqqwww}}}yyyyyy|||rrrgggbbbUUURRRNNNKKKKKKKKKKKKKKKOOOPPPTTTZZZaaagggjjjkkkkkknnnqqqtttxxx}}}{{{uuuqqqnnnmmmmmmoooqqqtttwwwyyyzzzzzzzzz|||zzzxxxxxxyyy{{{{{{{{{{{{{{{{{{}}}~~~zzznnnjjjjjjlllqqqwww~~~}}}zzzwwwttttttrrrooonnnnnnmmmkkkjjjmmmllllllllllllmmmnnnnnntttqqqnnnmmmooopppnnnkkkmmmllllllmmmmmmnnnooopppkkkjjjjjjkkkmmmoooqqqrrrtttuuuwwwzzz}}}xxxrrrooommmlllllldddbbb```aaacccfffhhhiiigggggghhhhhhgggfffeeeeee```___]]]\\\\\\```ggglllqqqvvv}}}}}}{{{}}}vvv{{{~~~ssseee]]]\\\aaafffiiihhhfffddddddccc[[[OOOEEE<<<666000,,,,,,---+++***,,,,,,,,,+++++++++*********************)))((((((***)))'''&&&&&&&&&'''(((************)))))))))))))))))))))))))))(((''''''++++++******))))))((((((***)))((('''((()))+++---))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))************(((((())))))******++++++))))))************))))))+++*********))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))*********))))))))))))))),,,,,,+++++++++---...///000000000000////////////222///000222333555<<>>FFFNNN\\\rrrxxxtttyyyiii^^^WWWXXX[[[```dddmmm~~~|||vvvnnnddd\\\UUURRRNNNKKKKKKOOOJJJNNNSSSUUUVVV[[[dddkkkiiinnnrrrtttvvvzzz}}}~~~~~~|||yyyuuusssrrrkkkllllllmmmnnnnnnnnnnnnpppqqqqqqrrrssstttvvvwwwxxxxxxyyy|||~~~~~~|||yyyzzz|||}}}}}}{{{yyyxxxxxxyyyyyyzzz|||rrrjjjggghhhmmmtttxxx|||{{{{{{{{{zzzyyyvvvtttssspppqqqsssttttttsssqqqpppmmmkkkiiihhhiiiiiihhhgggiiiiiiiiiiiiiiijjjjjjkkkiiikkknnnooonnnooosssvvvxxxyyy{{{~~~zzzxxxvvvuuutttrrrnnnllljjjkkkllllllmmmmmmmmmlllmmmqqquuuwwwwwwuuuttttttmmmjjjffffffjjjqqqwww{{{vvvqqqkkkjjjlllkkkfffaaaVVVNNNEEE===888444///+++,,,,,,,,,+++++++++*********************)))(((((('''((()))))))))(((&&&%%%************)))))))))))))))))))))))))))(((''''''((()))))))))******++++++---+++)))((('''((()))***))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))*********************++++++,,,,,,---))))))************))))))(((((())))))*********+++((()))***,,,---...//////))))))))))))))))))))))))))))))***+++,,,,,,---...