BM6(7 |||zzzzzz~~~}}}{{{yyyxxxvvvvvvsssrrrrrrpppooonnnmmmllljjjjjjjjjjjjjjjjjjjjjjjjhhhhhhfffeeecccaaa```___````````````````````````````````````````````````bbbbbbbbbbbbbbbbbbbbbbbbdddddddddcccccccccbbbbbb^^^^^^^^^^^^^^^^^^^^^^^^[[[[[[\\\]]]^^^___``````ddddddddddddddddddddddddgggggghhhiiijjjjjjkkkkkkpppooooooooopppqqqssstttxxxyyy{{{}}}zzzxxxrrrnnnhhhffffffeeeaaa\\\\\\[[[ZZZYYYWWWVVVUUUTTTSSSSSSRRRPPPOOONNNMMMLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCBBBAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKJJJKKKLLLNNNPPPQQQRRRSSSTTTTTTTTTUUUUUUWWWXXXXXX```aaabbbdddgggiiikkkmmmpppqqqsssvvvxxx{{{}}}~~~~~~~~~{{{yyyuuusssooojjjddd]]]XXXVVVQQQMMMIIIGGGGGGFFFBBB???FFFFFFEEEDDDCCCAAAAAA@@@BBBBBBAAA@@@@@@??????>>>============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;:::777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777888888888888888888888888888777777777666666666555;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======::::::::::::;;;<<<======::::::;;;<<<===>>>??????@@@@@@@@@@@@AAABBBBBBCCC??????@@@AAACCCDDDFFFGGGHHHIIIJJJKKKLLLNNNOOOOOOQQQQQQRRRSSSUUUVVVWWWWWW[[[]]]```cccfffhhhjjjkkkllllllmmmnnnpppqqqrrrrrrwwwwwwxxxzzz|||zzzsssnnnkkkhhhfffeeeccc```[[[VVVPPPLLLIIIIIIFFFBBBAAAAAA@@@===;;;<<<<<<<<<;;;:::999888888888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777888888888888888888888888444444555555555555666666666666666666666666666666999999999999999999999999777777777777777777777777777777666666666666666666777777777777777777777777666666777777888888888888555555555555666666777777666666666777777777888888888888777777888999::::::999999999999:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????BBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUWWWXXXVVVWWWYYYYYYYYYYYYZZZ\\\]]]]]]^^^___aaacccfffgggmmmnnnpppqqqqqqssswwwyyy|||}}}}}}{{{tttooohhhbbb^^^\\\YYYWWWSSSRRRPPPMMMJJJFFFCCCAAA???===;;;::::::999888777777777777666666555555555222222333333333444444444222222333333333333444444444444444444444444444444111111111222222222333333444444444444444444444444333333333444444444555555111111111111111111111111444444444444444555555555555555555555555555555555444444444555666777777777333333333333333333333333222222333333333333444444222222222333333333333333555555555444444444444444444444444444444444555666888888888777888888999999888888888777777777666666888888888888999999999999999::::::::::::999999888:::;;;<<<<<<===>>>??????=========>>>???@@@AAABBBAAABBBCCCCCCCCCCCCDDDFFFEEEFFFGGGHHHJJJLLLNNNOOOOOOPPPRRRSSSTTTUUUWWWYYY^^^```bbbcccdddeeehhhjjjnnnqqqsssuuuvvvxxx{{{}}}{{{vvvpppkkkhhheeebbb```ZZZWWWRRRNNNLLLJJJGGGEEEBBBBBBAAA@@@???===<<<;;;888888777666555555555555999999888888888888888888666666666777777888888888777777777777777777777777777777777777777777777777555666666666777777777888333333333333333333333333555666666777777888888888666666666666666666666666111111111222222222222222222222222222222222222222111111222333444555666666666666666666666666666666666666666666666666666666666666777777888777777666888888888888888888777777777777777666666777777888555555444444444444555555666666555555555555555555555555666666666666777777555555666777777888777777666666777777888999999:::777777777777777777888999888:::;;;;;;::::::;;;===::::::;;;===>>>???@@@@@@@@@AAACCCDDDDDDDDDFFFGGGHHHJJJLLLNNNMMMMMMOOOPPPPPPRRRTTTVVVVVVWWWYYY[[[^^^^^^___```bbbccceeeffffffggghhhjjjlllnnnpppppptttuuuvvvvvvvvvvvvwwwxxxyyyzzz|||~~~bbbcccdddeeefffggghhhhhhjjjlllooorrrssssssrrrqqqllllllnnnsssxxx|||~~~~~~xxxwwwuuurrrmmmgggbbb___\\\ZZZYYYYYY[[[\\\]]]\\\UUURRROOOLLLKKKIIIGGGEEEDDDBBB@@@??????===:::888999999999:::999888777777666666666555555555666777111111111111111222222222000000000111111111111111222222222222111111111111111111111111111111111111111111111111111222222222444444444444444444444444------......///000000111111111111111111111111111333333333444444555555555222222222222222222222222222222333333444444444555111111111111111111111111000000000000000000000000///000111111111111000///000000000111111111111111111111000000000000000111333333333222222333333444333444444444444555555555333333333444444444555555222333444555666666666666222222333333444444555555444333333333333444444555333555666666444444555777333444555666777777777777999:::<<<<<<;;;;;;;;;===999;;;>>>>>>===<<<;;;<<<<<<===????????????AAABBBDDDCCCCCCDDDDDDEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLLLLNNNPPPQQQPPPOOOOOOPPPQQQJJJKKKLLLMMMNNNPPPQQQQQQMMMNNNOOOOOONNNNNNOOOQQQOOOOOOPPPPPPPPPQQQQQQQQQUUUVVVWWWXXXXXXWWWUUUTTTTTTUUUWWWXXXZZZZZZZZZZZZXXXYYYZZZ[[[\\\]]]^^^___YYY\\\```bbbcccccccccdddccccccbbbccceeehhhkkkllloooppprrrqqqppppppqqqrrruuuwwwzzz|||}}}}}}{{{zzzuuuuuutttsssrrrqqqqqqrrrkkkjjjjjjkkkmmmooonnnmmmmmmmmmmmmmmmllljjjiiiiiigggfffeeedddcccccccccccccccdddeeeeeeddddddfffhhhggghhhiiijjjjjjiiiiiihhhjjjkkkkkklllmmmmmmnnnnnnmmmnnnooopppqqqrrrsssssstttrrrppppppqqqrrrqqqppppppppppppqqqsssuuuwwwyyyuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvvvvvvvwwwwwwyyyyyyzzz{{{|||}}}~~~~~~QQQQQQQQQRRRRRRSSSSSSSSSTTTUUUVVVWWWVVVSSSPPPNNNOOONNNNNNPPPSSSUUUUUUTTTRRRRRRRRRQQQPPPNNNKKKJJJEEECCCAAAAAACCCEEEFFFEEEAAA@@@>>>=========:::999999999999::::::999777444555555666666666555555444111222222222111111222444333333333333333444444444222222222222222222222222555444444444333333333222333333333333333333333333222222222222222222222222000000000000000000000000000111111222333333444444222222222222222222222222000111111111222222333333222222222222222222222222222222222222111111111111444444444444444444444444333333333222222222222222000111222222222111000///222222222222222333333333333333222222222222222333333222222222222222333333000111111222222333333444333333333444444555555666222333333444444333333333333333333444444555555555444444333444444555666777222333444444333333444555444444555666666666666666555777888888666555666666555777::::::888666555444777888999999888888999:::::::::999888888888888999777777888999999:::;;;;;;<<<===>>>===;;;;;;;;;===>>>>>>>>>>>>????????????===>>>??????======>>>?????????@@@@@@AAAAAAAAABBB@@@BBBCCCEEEEEEDDDBBBAAABBBDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKKKKGGGJJJNNNQQQQQQQQQRRRSSSSSSSSSRRRSSSUUUXXX[[[]]]ZZZ[[[[[[ZZZXXXWWWWWWXXXWWWYYY\\\]]]^^^```ccceeecccccceeefffgggggghhhhhhaaaaaaaaabbbeeeiiinnnqqqmmmuuu~~~}}}zzz||||||yyy{{{{{{{{{zzzyyyxxxvvvuuurrrrrrrrrqqqpppooommmlllgggiiilllnnnmmmkkkhhheeegggfffeeedddbbbaaa``````\\\ZZZYYYYYYZZZZZZYYYWWWVVVWWWXXXYYYYYYXXXVVVUUUQQQQQQQQQQQQPPPOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGHHHJJJKKKJJJIIIMMMMMMMMMLLLKKKIIIGGGFFFGGGGGGFFFDDDDDDCCCCCCCCCBBBCCCCCCCCCAAAAAACCCEEE@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLJJJHHHHHHIIIJJJIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMLLLKKKKKKJJJJJJIIIIIIHHHJJJKKKKKKKKKLLLLLLMMMMMMLLLMMMMMMNNNPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSTTTVVVXXXXXXWWWVVVUUUXXXXXXYYYYYYZZZ[[[]]]]]]ZZZZZZZZZ[[[^^^aaaeeegggjjjhhhdddaaaaaacccfffiiidddeeefffiiimmmqqquuuwwwnnnkkklllqqqtttsssssstttvvvuuuttttttuuuvvvxxxyyyqqqqqqrrrtttuuuxxxyyyzzzzzzzzzyyyxxxxxxzzz{{{|||yyyzzz|||~~~}}}{{{~~~UUUWWWXXXWWWUUUSSSSSSTTTRRRRRRSSSSSSRRRPPPNNNLLLJJJKKKLLLJJJHHHFFFFFFFFF@@@GGGIIIDDDAAABBBCCC@@@@@@>>><<<;;;===>>>>>>===<<<<<<;;;;;;::::::999999::::::999888777666555444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000222222222222222222222222000000111111111222222222111111222222222222111111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000111111000000000000111111000000111111111222222222111222333222000///000111111111111111111111111111000000111111111222222222///000000000111111111111444333222222111111222222222222222222222222222222333333333333333333333333111111222222222333333333111111111111111111111111222222222333333333444444222222222222222222222222222222222333333333444444444444444555555555555666555555555555555555555555555555555555555555555555555555555555555555444444666666666666666666666666888888888777888888999999999::::::;;;;;;::::::999888888999:::::::::999999999::::::999888999;;;===;;;<<<===>>>>>>>>>>>>>>>AAA<<<;;;@@@BBB???>>>BBBBBBAAAAAACCCFFFGGGGGGGGGEEEDDDBBBDDDHHHIIIHHHFFFIIIJJJLLLMMMNNNOOOPPPPPPMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXYYYWWWTTTRRRSSSUUUYYYXXXVVVUUUUUUWWWYYYZZZ\\\\\\\\\^^^___^^^\\\ZZZ[[[[[[[[[[[[\\\^^^___```bbbeeeffffffjjjqqqtttrrroooiiidddbbb```]]]]]]aaa]]]______\\\\\\^^^^^^\\\WWWWWWWWWWWWVVVUUUTTTSSSWWWSSSSSSVVVVVVRRROOOOOOOOOOOOPPPPPPQQQQQQQQQQQQOOONNNMMMMMMMMMLLLJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDDDDEEEDDDBBB@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@>>>=========>>>???<<<===>>>??????>>>===<<<==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<========================:::999888888777777888888999999999999999888777666::::::999999::::::;;;<<<>>>===;;;;;;:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAAAAA@@@??????@@@BBBBBBBBBAAA@@@@@@@@@AAAAAADDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCDDDGGGIIILLLKKKIIIGGGFFFEEEDDDDDDHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMNNNPPPQQQQQQPPPOOONNNOOOOOOPPPQQQRRRRRRSSSSSSTTTRRRPPPPPPQQQSSSSSSSSSPPPSSSVVVWWWVVVWWWZZZ]]]^^^___```]]]YYYXXXYYY[[[[[[[[[ZZZYYYYYYZZZZZZZZZ___]]]\\\\\\\\\[[[ZZZXXX[[[[[[\\\]]]]]]\\\[[[ZZZ^^^```pppXXXXXXWWWWWWVVVVVVUUUTTTWWWXXXXXXXXXXXXVVVTTTSSSNNNOOOOOOLLLIIIFFFFFFFFFAAAFFFGGGDDDCCCEEECCC>>>>>><<<:::999;;;<<<<<<;;;===<<<<<<;;;;;;::::::999:::999888777666555444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000222222222222222222222222000000000111111111222222000111111111111111111000000000000000000000000000111000000//////000000111000000000000000000000000000000000000000000000000111000000//////000000111000000000111111111222222111222333222000///000111111111111111111111111111000000000111111111222222//////000000000111111111333333222111111111111222222222222222222222222222222222222222222222222222000000000111111111222222111111111111111111111111222222222222333333333333222222222222222222222222222222222222333333333333333333444444444555555555444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555888777777777777888999999888999999::::::999999888777888888999999999999999888999:::999888999:::<<<:::;;;<<<<<<=========<<<@@@;;;:::???@@@>>>===???AAA@@@AAABBBDDDFFFFFFFFFIIIGGGEEEFFFHHHIIIHHHFFFFFFHHHKKKMMMOOOPPPRRRSSSQQQQQQRRRTTTVVVXXXYYYYYYWWWYYYYYYWWWTTTRRRRRRTTTTTTUUUVVVUUUTTTTTTVVVXXXYYYYYYZZZ[[[\\\\\\[[[YYYZZZZZZ[[[[[[\\\]]]^^^^^^cccdddccc```bbbhhhjjjiiigggccc``````^^^YYYWWWXXXWWWYYYXXXUUUVVVXXXWWWSSSRRRRRRRRRRRRQQQPPPPPPOOOQQQMMMLLLOOOPPPMMMKKKLLLMMMLLLLLLKKKKKKLLLMMMNNNKKKJJJIIIIIIJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<===>>>???@@@AAABBBCCCDDD>>>>>><<<;;;;;;;;;<<<===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;:::999888888999:::;;;::::::::::::::::::::::::888888777666666666666666777777777777777666555555888777777777888888999999;;;:::999999999999:::;;;;;;;;;<<<<<<<<<============>>>>>>===<<<<<<===???============>>>>>>???@@@AAAAAA@@@???????????????>>>??????>>>>>>???AAACCCEEEDDDCCCBBBBBBAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIKKKLLLMMMMMMKKKJJJHHHHHHJJJJJJJJJIIIJJJLLLNNNNNNMMMNNNRRRUUUNNNPPPQQQPPPNNNLLLNNNPPPRRRRRRQQQQQQPPPQQQQQQRRRUUUSSSQQQPPPQQQQQQQQQQQQTTTSSSSSSRRRSSSTTTUUUUUUUUUXXXggg```]]][[[ZZZ\\\\\\YYYWWW\\\\\\]]]^^^^^^]]]\\\[[[YYYXXXVVVRRRMMMKKKKKKLLLJJJKKKJJJHHHJJJKKKFFF@@@???===;;;;;;<<<>>>>>>===>>>>>>===<<<<<<;;;::::::888888777666555444444333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111//////000000000111111111///000000111111000000///////////////////////////000//////////////////000////////////////////////////////////////////////000//////////////////000//////000000000111111111000111222111///...///000000000000000000000000000//////000000000111111111////////////000000000000222222111000000000111111111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000111111111222222222333333111111111111111111111111111111111222222222333333222222333333333444444444444444444444444444444444444444444444444444444444333333333444444444444444444444444444444444444444666666666666666777888888888888888999999888888888777777888999999999999999777999;;;;;;:::999:::;;;;;;<<<<<<===============@@@<<<;;;???@@@???>>>???AAABBBBBBCCCEEEFFFHHHHHHIIIHHHGGGHHHJJJLLLLLLKKKIIILLLPPPSSSUUUVVVXXXZZZ[[[\\\]]]\\\[[[[[[]]]^^^[[[\\\\\\ZZZWWWVVVUUUVVVUUUZZZ^^^]]]ZZZXXXZZZ]]]^^^^^^____________^^^^^^]]]^^^___aaabbbbbbbbbbbbfffhhhhhhgggkkktttzzz{{{sssnnnlllllliiiaaa[[[YYYZZZZZZXXXVVVWWWZZZWWWQQQQQQQQQQQQRRRQQQQQQPPPPPPQQQLLLKKKNNNOOOMMMLLLNNNNNNMMMJJJIIIIIIJJJLLLMMMJJJJJJIIIJJJKKKKKKJJJHHHIIIHHHFFFDDDBBBAAAAAAAAABBBAAA??????@@@???===;;;:::;;;<<<>>>@@@AAABBBCCC===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::999999999999999999:::::::::::::::::::::::::::777777777777777777777777999888777777777777888999888888888888888888888888666666555444444444444555555555555666555555444333555555555555555666666666888888777777777777888888888888888888999999999999:::;;;;;;:::999999:::<<<999999:::;;;<<<======>>>>>>===<<<<<<;;;<<<<<<<<<999;;;;;;;;;:::;;;===???>>>>>>=========>>>>>>???;;;<<<<<<===>>>?????????@@@@@@AAABBBBBBCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIGGGEEEGGGGGGGGGFFFFFFHHHLLLOOOKKKLLLMMMMMMKKKJJJJJJJJJNNNNNNMMMMMMMMMNNNNNNOOORRRQQQOOONNNMMMNNNOOOOOONNNLLLKKKJJJKKKNNNQQQSSSQQQUUUaaaqqq{{{zzztttoootttoookkkjjjllllllgggbbbdddeeegggiiiiiijjjiiiiiijjjgggaaa[[[WWWVVVYYY\\\\\\WWWQQQOOOQQQRRRMMMGGGEEECCCAAA@@@BBBCCCCCCCCC@@@@@@???>>>===<<<<<<;;;777666666555444333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000....../////////000000000...//////000000//////...........................//////............//////................................................//////............//////....../////////000000000...000000000......///000////////////////////////....../////////000000000........./////////000000222111000000//////000000000000000000000000000000////////////////////////....../////////000000000000000000000000000000000000000000111111111222222000000000000000000000000000000000111111111222222111111111222222222333333333333333333333333333333333333333333333333333333222222222333333333333333444444444444444444444444555444444444555666777888888888999999999999888888777888999::::::;;;::::::888:::<<<===<<<;;;;;;;;;???@@@AAAAAABBBBBBBBBBBBCCCAAAAAABBBDDDEEEDDDDDDFFFGGGHHHHHHIIIJJJMMMOOOJJJJJJKKKMMMPPPTTTVVVWWWVVVZZZ___aaaaaabbbdddfffiiinnnqqqllldddaaaeeekkkggggggfffeeecccaaaaaaaaadddkkkqqqrrrmmmiiikkkooopppppppppooommmkkkkkkkkkhhhiiikkkmmmooopppppppppuuuyyyzzzzzzzzzrrrooommmllljjjhhhjjjlllggg```]]]]]]^^^^^^^^^]]]]]]\\\```[[[XXXZZZZZZXXXWWWYYYXXXUUUQQQNNNNNNOOORRRTTTTTTSSSSSSTTTUUUVVVTTTSSSSSSQQQMMMHHHEEECCCCCCBBBDDDCCCBBBBBBBBBAAA???===;;;<<<===>>>???@@@AAAAAA======<<<<<<;;;;;;;;;;;;===<<<::::::::::::<<<===::::::::::::::::::::::::999999888888888888999999999999999999999999999999777777777777777777777777888777777777777777777888666666666666666666666666555555444333333333333444444444444555555444333333333333444444444555444444666666666666666777777777777777777777888888888999999:::;;;:::999999:::<<<;;;;;;<<<======>>>>>>>>>;;;;;;::::::::::::;;;;;;:::;;;======<<<<<<>>>@@@>>>======<<<<<<======>>>=========>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIKKKNNNPPPPPPMMMKKKKKKJJJHHHGGGGGGJJJOOORRRSSSTTTTTTTTTSSSQQQPPPPPPRRRRRRQQQQQQRRRRRRSSSSSSXXXYYYXXXWWWUUUSSSRRRRRROOOOOONNNOOOQQQSSSVVVXXXZZZ___fffmmmnnnjjjeeebbb~~~}}}vvvqqqppprrruuuwwwyyyxxxwwwwwwxxxtttmmmeeebbbccciiinnnlllaaaVVVRRRSSSSSSPPPLLLIIIGGGDDDDDDEEEFFFFFFEEEAAA@@@@@@???===<<<<<<;;;555444444333333222222222000000000000000000000000////////////////////////////////////////////////........................////////////////////////------........./////////---......//////......---------------------------...------------------...------------------------------------------------...------------------...------........./////////---...//////------...///........................------........./////////---............/////////000000///............///////////////////////////000000000000000000000000/////////000000000000111/////////////////////////////////000000000111111/////////////////////////////////000000000111111000000000000111111111111222222222222222222222222222222222222222222222222000111111111222222333333222222222222222222222222333333333333444555666777888888999999999999888888888999:::;;;<<<<<<<<<<<<999<<<>>>???>>>===<<<===CCCDDDEEEGGGHHHIIIIIIIIIGGGGGGGGGHHHKKKMMMMMMKKKLLLNNNOOONNNNNNOOOSSSVVVSSSSSSTTTVVVYYY]]]```cccfffkkkppprrrpppooopppsssttt|||}}}rrrnnnvvvwwwwwwuuuuuutttsssrrrqqqxxx~~~{{{zzz{{{wwwxxxyyy{{{}}}~~~zzzqqqqqqrrrrrrrrrqqqppppppyyysssooonnnmmmiiigggiiieeebbb]]]ZZZXXXZZZ\\\^^^aaa```___```aaaaaa```^^^^^^ZZZTTTNNNIIIGGGFFFFFFFFFDDDCCCCCCCCCCCC@@@>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>======<<<<<<<<<:::999999:::<<<<<<::::::::::::::::::::::::999888888777777888888999999999999999999999999999666666666666666666666666777777888888888888777777555555555555555555555555555555444333333333333444333333444444444444444333222333444444555555444444555555666777777777777777888888888888999999999::::::;;;<<<;;;:::;;;===>>>AAAAAAAAAAAAAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<;;;===??????>>>>>>???AAABBBAAA@@@???>>>>>>>>>>>>?????????@@@AAACCCDDDEEEDDDFFFHHHJJJMMMPPPRRRSSSMMMMMMMMMMMMOOORRRUUUVVVSSSSSSRRRQQQPPPOOONNNNNNJJJKKKNNNSSSVVVWWWUUUSSSQQQNNNKKKJJJLLLPPPTTTWWWWWWWWWXXXYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]___bbbdddbbb^^^YYYWWWVVVWWWXXXZZZ]]]___```aaabbbiiinnnsssssspppllliiiggg{{{vvvxxxzzz~~~}}}zzzwww~~~zzztttnnnjjjkkkooosssooobbbVVVRRRRRRPPPMMMKKKIIIFFFDDDBBBCCCCCCCCCBBB??????>>>===;;;:::999999333333333222222111111111////////////////////////................................................................................................,,,,,,---------.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------.........+++---......---,,,---///------------------------,,,,,,---------.........------------.........///000///......------..............................////////////////////////////////////000000000000////////////////////////........./////////000000................................./////////000000...////////////000000000111111111111111111111111111111111111111111111111//////000000111222222222222222222222222222222222111111111222333444555666777777888888888888777777888888999;;;<<<<<<<<<<<<:::<<<>>>>>>===<<<===>>>CCCDDDFFFHHHJJJLLLMMMMMMHHHJJJJJJJJJNNNSSSSSSPPPOOOQQQRRRQQQPPPQQQVVVZZZ\\\]]]^^^]]]^^^```dddgggnnntttzzz{{{xxxvvvxxxzzzxxx{{{zzz~~~~~~~~~}}}~~~~~~{{{uuuqqqrrrnnnkkkfffbbb```aaaccceeehhhfffeeeeeeeeedddbbb``````\\\UUUNNNJJJHHHHHHIIIEEEDDDCCCBBBCCCBBB@@@>>>??????>>>>>>>>>============>>>>>>>>>>>>===<<<<<<::::::999999999999::::::::::::::::::::::::::::::888888777777777777888888888888888888888888888888666666666666666666666666666777777888888777777666555555555555555555555555444444333222222222222333222222333333444444333333111222444555555444444333444555666777888888888777888888888999999999::::::;;;<<<===<<<;;;<<<>>>@@@CCCCCCDDDCCCBBBAAA???===;;;;;;;;;;;;;;;;;;<<<===:::<<<>>>???>>>>>>???@@@DDDCCCBBBAAA@@@@@@???@@@@@@@@@???@@@AAACCCEEEGGGEEEFFFHHHKKKOOORRRTTTUUUNNNNNNMMMNNNQQQUUUYYY\\\XXXWWWVVVUUUSSSRRRQQQPPPPPPQQQTTTYYY]]]^^^]]][[[RRROOOLLLKKKOOOSSSWWWXXXYYYXXXYYY\\\```dddfffgggfffeeeeeeffffffggghhhiiigggjjjllljjjeee```]]]]]]^^^```bbbeeehhhiiiiiiiiinnnuuuzzzxxxvvvuuutttrrr~~~{{{wwwsssyyyyyywwwsssnnnjjjjjjjjjhhh]]]TTTRRRPPPLLLHHHIIIGGGDDDAAA?????????>>><<<<<<;;;:::999888666555555222222111111111111000000........................------------------------------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........///......---,,,---------------------------------------------------------------........./////////........................------........./////////------------------------------........./////////---............/////////000000000000000000000000000000000000000000000000......///000000111222222111111111111111111111111000000000111222333444555444555555666666555555444666666888999:::;;;;;;;;;:::;;;<<<;;;::::::<<<>>>>>>@@@BBBEEEHHHJJJLLLMMMDDDHHHIIIHHHMMMSSSTTTPPPMMMOOOPPPOOOMMMNNNTTTYYYZZZ[[[\\\[[[[[[]]]aaaeeejjjqqqxxxzzzwwwuuuxxx{{{wwwxxxxxxxxxyyy||||||{{{yyyzzz}}}~~~}}}{{{~~~}}}{{{{{{{{{|||}}}}}}vvvqqqqqqooolllhhhdddbbbaaabbbcccdddbbb```^^^^^^\\\XXXVVVXXXTTTNNNHHHEEEEEEGGGIIIEEEDDDCCCCCCCCCBBB@@@>>><<<<<<<<<<<<<<<=========:::;;;;;;<<<;;;:::999888666777777777777777777666888888888888888888888888666666555555555555666666555555555555555555555555444444444444444444444444444555666777777666555444333333333333333333333333333222111111000000111111///000111222222222222222000111333444444444222111333444555777777777777666666666777777777777888888999:::;;;;;;:::;;;===?????????AAAAAAAAA???===<<<;;;;;;;;;;;;;;;<<<======999;;;>>>???>>>===>>>???@@@@@@???????????????@@@??????>>>???@@@CCCEEEGGGEEEFFFHHHJJJMMMOOOQQQQQQMMMLLLKKKKKKMMMRRRVVVYYYVVVVVVUUUUUUTTTSSSSSSSSSTTTUUUWWWZZZ]]]^^^]]][[[OOOLLLJJJKKKOOOTTTWWWXXXZZZXXXWWWYYY___dddgggggggggggggggggghhhiiijjjkkkfffhhhiiifffaaa^^^```bbb___```aaabbbdddfffhhhiiiiiippptttrrrrrrtttssspppzzztttrrruuuvvvtttnnngggbbb___```XXXSSSTTTRRRKKKGGGGGGGGGDDD@@@>>>======;;;:::999999888666555333222222111111111111000000000000........................------------------------------------------------------------------------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////---------------------------------.........//////---------.........//////000000000000000000000000000000000000000000000000---......///000111111222000000000000000000000000/////////000111333444555222333333444444333333222444555666777999999::::::999::::::999888999;;;===999;;;>>>AAAEEEHHHIIIJJJ@@@DDDFFFEEEJJJRRRSSSOOOIIILLLMMMLLLIIIJJJPPPVVVQQQSSSTTTTTTUUUXXX^^^cccccckkksssvvvsssrrruuuyyywwwpppjjjkkkqqqvvvtttpppsssqqqpppqqquuuvvvuuusssyyy{{{yyywwwzzz~~~}}}wwwsssqqqqqqqqqwww~~~~~~}}}zzzsssmmmlllllliiifffbbb____________]]][[[XXXVVVTTTRRRNNNKKKOOOKKKFFFAAA@@@AAAEEEGGGGGGFFFDDDDDDEEEDDDBBB@@@999999::::::;;;<<<======777777888999888777666555333444555666666555444333777777777777777777777777555444444333333444444555333333333333333333333333222222222222222222222222333333555555555555333333222222222222222222222222111111000///////////////......///000000111000000///000222333444333111000111333444666777777666666444444444555555555666666777888999999888999;;;===999;;;<<<>>>>>>===;;;:::;;;:::::::::;;;<<<<<<===:::<<>>??????<<<;;;;;;<<<===>>>??????@@@???>>>???@@@CCCFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNMMMKKKIIIIIIJJJNNNSSSVVVTTTTTTTTTUUUUUUUUUUUUUUUQQQQQQQQQSSSVVVVVVUUUSSSMMMJJJHHHJJJPPPTTTWWWWWWZZZVVVRRRRRRVVVZZZ\\\]]]]]]]]]]]]^^^^^^```aaaaaa]]]___^^^ZZZUUUUUUZZZ```]]]\\\[[[\\\]]]```dddfffbbbhhhkkkiiihhhkkkjjjeeeuuukkkhhhjjjlllkkkggg```YYYTTTSSSRRRQQQQQQOOOKKKFFFAAA>>>======<<<:::999888888777777666555444444333333////////////............//////...---,,,,,,++++++------------------------...------,,,+++***)))))),,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***************************))))))))))))+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******,,,------,,,******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------......................................................000000//////........................////////////........................///////////////000000111111222222333333222222111222222333444555666777888777777777777777777777777666777888:::<<>>======<<>>===<<<;;;777777777777777777777777444444444333333222222222333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111111111000000000000////////////............333222000///......//////000111111111222222222222111111222222222333333333333333333444444555555555555555555555555555555555666666666666777888999::::::::::::::::::999888777:::;;;<<<<<<======<<<<<<999999:::;;;;;;<<<============>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGJJJKKKNNNPPPQQQOOONNNLLLKKKKKKKKKKKKLLLMMMNNNNNNJJJIIIGGGGGGIIIMMMQQQTTTYYYXXXVVVSSSQQQRRRVVVYYYUUUTTTSSSRRRSSSUUUWWWXXXTTTUUUUUUQQQMMMMMMSSSXXX\\\YYYUUURRRSSSVVVZZZ]]]______^^^^^^dddiiigggaaayyyooofff______```^^^YYYSSSLLLHHHFFFEEEDDDDDDCCCAAA===:::<<<<<<;;;:::999888777777555555555444333333222222000000//////...---,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))++++++******++++++,,,---,,,,,,,,,++++++*********************************++++++++++++++++++++++++*********)))))))))((((((*********+++++++++,,,,,,************************))))))))))))))))))))))))***************************))))))))))))+++,,,---******++++++++++++******,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------//////.........---------------........./////////------------------------//////......//////000111111111222222222222111111000000111222333444555555555555555555555555555555555555666888:::<<<>>>???@@@???>>>>>>>>>@@@BBBCCCEEEFFFFFFEEECCCBBBBBBCCCDDDCCCBBBAAACCCEEEHHHJJJMMMNNNOOOQQQSSSWWW\\\aaa```]]][[[ZZZ\\\\\\ZZZXXXVVVWWWWWWVVVVVVWWW[[[]]]aaakkkqqqqqqttt||||||uuunnnjjjeee___]]]^^^```bbbhhhhhhfffbbb___^^^```ccc```bbbfffiiikkkkkkkkkjjjgggcccaaaeeelllrrrqqqnnn{{{}}}|||wwwnnnhhhfffgggnnnnnnnnnllljjjhhheeeccchhhiiiiiigggbbb]]][[[YYYSSSPPPMMMKKKJJJIIIFFFEEEDDDDDDBBBAAA???>>><<<<<<>>>======<<<;;;;;;::::::<<<<<<<<<;;;;;;:::999888555555555555555555555555333333333222222222111111222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000000000////////////////////////.........---000///.........///000000////////////000000000000000000000000111111111222111111111222222222333333444444444444444444444444555555555555666777888999888999999999888888777666888888999:::::::::::::::777777888888999::::::;;;:::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAADDDFFFHHHIIIJJJHHHGGGEEEBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGJJJMMMOOOPPPPPPNNNKKKJJJJJJNNNPPPOOONNNMMMLLLLLLMMMOOOPPPOOOQQQQQQOOOKKKKKKOOOTTTTTTQQQNNNLLLLLLNNNQQQSSSSSSTTTTTTVVV\\\aaa```ZZZtttxxx{{{}}}|||zzzyyyyyy}}}|||uuupppiiidddYYYXXXWWWTTTOOOJJJEEEBBB???===<<<<<<===<<<;;;999999999888777666666555444333333222222111111000000111000///...---++++++***...------,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))***+++++++++++++++++++++***************************************************************))))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))+++,,,,,,))))))************))))))+++++++++***************)))*********++++++++++++++++++++++++++++++++++++---,,,++++++******++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------............------------------------...............//////000000111111222222111111000......///000111111222222333333333333333333333333333333444555666888999:::<<<;;;:::999888999:::;;;===>>>??????======>>>???@@@>>>===<<<<<<===???@@@FFFGGGHHHIIIJJJMMMRRRUUUVVVUUUTTTTTTVVVWWWVVVVVVPPPQQQRRRQQQQQQRRRUUUWWWYYYbbbiiijjjooovvvuuuppphhheee___YYYVVVVVVWWWXXX]]]^^^]]][[[ZZZZZZ\\\^^^YYYYYYZZZ[[[]]]___aaaaaa]]]ZZZXXXZZZ```dddcccaaammmnnnlllggg```\\\[[[\\\]]]^^^_________]]]\\\[[[ZZZ[[[\\\[[[WWWTTTSSSRRRJJJHHHEEEDDDDDDCCCAAA@@@>>>>>>===<<<;;;:::999999::::::999999888888777777777888888777777666555444333333333333333333333333111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////////////////////////////////////////.........---//////.........---------,,,,,,,,,,,,---...///000,,,------------.............../////////000000000////////////000000000000222222222222222222222222333333333333444555666777666666777777666666555555555555666777777777777666444444555555666777777777777777888999:::;;;<<<<<<;;;<<<>>>???@@@???>>>===<<<;;;;;;::::::;;;;;;<<>>;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCEEEGGGHHHHHHHHHGGGEEECCCDDDFFFIIIMMMLLLKKKJJJJJJJJJKKKLLLIIIKKKLLLKKKHHHHHHKKKNNNQQQPPPNNNLLLLLLLLLMMMNNNKKKMMMOOORRRXXX^^^\\\WWWeeegggiiijjjiiiiiijjjkkkppprrrpppiiicccaaa___\\\SSSRRROOOLLLIIIEEEBBBAAA===;;;999888999:::999999666666555555444333222222000000000000//////......///......---,,,++++++***---,,,,,,,,,+++++++++***************************))))))))))))******++++++)))(((((((((((()))******+++++++++***************************************************************))))))))))))))))))(((((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******+++,,,((())))))******))))))(((*********************))))))))))))************+++))))))***************+++,,,,,,+++***************************************+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++))))))))))))************)))******+++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000000111111000000///------......///000000111222222222222222222222222222222222333333444555666777777666555444555555666777999::::::999999:::;;;===<<<;;;::::::;;;<<<===BBBCCCDDDDDDEEEGGGJJJMMMOOOOOOOOOPPPQQQSSSTTTTTTNNNOOOPPPPPPOOOPPPRRRTTTUUU[[[aaabbbeeehhhgggbbb___\\\YYYUUUTTTTTTVVVWWWYYYYYYYYYXXXWWWWWWWWWXXXXXXWWWUUUTTTUUUWWWYYY[[[XXXUUUSSSUUUYYY[[[ZZZWWW______^^^ZZZVVVTTTUUUWWWTTTUUUVVVWWWWWWVVVUUUTTTQQQRRRSSSRRROOOMMMLLLLLLFFFDDDAAA@@@AAAAAA@@@>>>;;;;;;;;;;;;::::::::::::777777777666666666555555444555555444444333222111111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000........................------------------------.........---------,,,,,,.........---------,,,,,,++++++,,,,,,,,,------...,,,,,,,,,,,,------------............////////////............////////////111111111111111111111111111111111111222333444444333444444444444444333333333333444555555555555444333333333444444555555555444555666666888888999:::888999<<<>>>>>>===;;;999;;;::::::999999::::::;;;===>>>?????????===;;;::::::999999::::::;;;<<<===<<<<<<>>>???@@@AAABBBBBBEEEFFFFFFDDDCCCCCCEEEGGGJJJJJJHHHGGGGGGGGGGGGHHHDDDFFFHHHHHHGGGFFFGGGIIINNNNNNNNNMMMLLLKKKJJJJJJFFFJJJMMMOOOSSSXXXWWWRRR[[[\\\]]]]]]\\\[[[]]]^^^^^^```\\\TTTOOOOOOOOOMMMGGGFFFDDDBBB@@@???>>>>>>:::777444333333333333222333333333222111111000000...............---------++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))'''(((((())))))******+++((((((''''''(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******++++++***))))))))))))***))))))))))))))))))))))))+++***((((((((((((***++++++******))))))******+++************************((((((((())))))*********((()))******++++++******((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////...------......//////000000111111111111111111111111222222222111222222333444222222222333333444555555444666777777666666888999999888888888999;;;<<<===;;;===>>>>>>===???AAADDDEEEFFFGGGHHHIIIJJJLLLNNNIIIJJJLLLKKKKKKKKKLLLNNNPPPTTTWWWXXXYYY[[[YYYVVVSSSRRRPPPNNNNNNOOOQQQRRRQQQQQQRRRSSSTTTUUUUUUTTTVVVTTTPPPNNNMMMNNNPPPQQQQQQOOONNNOOOQQQRRRPPPNNNOOOOOONNNMMMLLLLLLNNNOOOMMMMMMNNNNNNMMMLLLKKKJJJHHHHHHIIIGGGDDDAAAAAAAAA>>><<<::::::;;;;;;:::999666666666666666666666666666555555555555555444444333333333333222111000000////////////////////////........................////////////////////////000000000000000000000000........................////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,---------...................../////////000///////////////.........000000000000000000000000////////////000111222333111222222333333222222222222222333444444444444444333333333333444444444444333444444555666777888888666888;;;======<<<:::888::::::999999999999:::::::::;;;;;;;;;;;;:::888888::::::999::::::;;;<<<===:::;;;<<<>>>??????>>>>>>CCCDDDEEEEEECCCCCCDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAACCCEEEFFFFFFFFFFFFGGGFFFGGGGGGGGGFFFEEECCCBBB@@@DDDFFFFFFHHHLLLKKKGGGTTTVVVVVVVVVTTTTTTUUUVVVUUUWWWSSSJJJEEEEEEEEEDDD@@@???>>>===<<<<<<<<<<<<999777333111111111000///111111111000000/////////------------------,,,,,,))))))******+++,,,,,,,,,************************))))))))))))))))))))))))''''''(((((()))))))))***((((((''''''(((((()))***)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))+++***))))))((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))*********(((((()))************)))((((((((()))))))))******************************++++++++++++++++++++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......//////......---------........./////////////////////////////////111111000000111111222222///000111222333444555555333444666666555555666888444444555666777999;;;<<<999:::<<<<<<;;;<<<>>>@@@AAACCCDDDDDDDDDEEEHHHJJJHHHIIIKKKKKKJJJIIIKKKLLLKKKLLLNNNOOOQQQRRRRRRRRROOONNNMMMLLLKKKKKKLLLLLLLLLMMMOOOSSSWWWZZZZZZXXXTTTSSSPPPMMMLLLLLLLLLMMMNNNMMMMMMMMMNNNNNNLLLKKKFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKKKKKKKIIIGGGEEEDDDCCCDDDCCCAAA>>><<<<<<<<<;;;:::888777888888777666444444444444444444444444444444444444444444444444333333333333222111000///........................---------.......................................////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------,,,,,,,,,+++++++++------------,,,+++***)))------------............------.........////////////////////////.........////////////////////////............///000111222000000111222222222111111111111222333333333333333333333333333333333333333222222333444555666777777666777999;;;;;;:::999888888888777777777777888888666666666777666666555555888777777888888999:::;;;999:::;;;<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFBBBCCCDDDDDDCCCBBB@@@???>>>BBBCCCAAAAAADDDDDDBBBMMMNNNPPPPPPOOONNNPPPQQQRRRTTTPPPHHHBBBAAAAAA>>>???>>>===<<<;;;:::::::::888666444333333222111000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))*********************))))))))))))))))))))))))'''(((((((((((((((((((((((((((((('''((())))))***((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))*********)))'''(((((())))))((((((''''''''''''((((((((())))))'''''''''((((((((())))))%%%&&&&&&'''(((((())))))******)))(((((((((((()))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++'''((())))))******))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++***************+++,,,,,,------............------,,,------------.........------------------------//////......///000111111...///000111222333444444333444555555444333444666222222333444666777888999999;;;============???AAACCCEEEFFFEEEDDDDDDGGGIIIIIIJJJLLLLLLKKKJJJKKKLLLJJJIIIIIIJJJKKKLLLNNNPPPNNNMMMMMMLLLKKKKKKKKKKKKJJJKKKNNNSSSXXX[[[ZZZXXXQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNLLLJJJEEEEEEFFFGGGIIIJJJJJJIIIJJJJJJJJJJJJHHHFFFDDDBBBAAAAAAAAA???<<<;;;<<<===<<<:::888777888888777666555555555555444444444444222222222222222222222222222222222222111000///...........................------------......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,------------//////.........---------////////////////////////............///000111111//////000111111111111111///000111111222222111111222222222222222222222222000111111222333444555555666666777888888888888777666555555555555555555666444444444444555555555555555555555555666777888888999999999:::::::::::::::999<<<>>>???>>>=========AAAAAABBBBBBCCCBBBBBBBBB??????@@@AAACCCEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCBBB@@@CCCCCC@@@@@@CCCEEEDDDEEEGGGJJJKKKJJJJJJKKKMMMNNNOOOMMMEEE>>><<<:::777<<<;;;:::999777666555444444222111111111111///...//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))*********************************((((((((((((((((((((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((*********))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,))))))))))))*********************************************)))***++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------...///000000//////000111222222222222333444555444333222333444333333444555666777777888777888:::;;;;;;;;;===???BBBCCCEEEDDDAAAAAADDDFFFFFFHHHJJJJJJIIIHHHHHHIIIMMMJJJIIIIIIIIIIIIKKKMMMGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHJJJNNNSSSTTTQQQNNNJJJKKKMMMNNNNNNMMMLLLKKKIIIJJJJJJKKKKKKJJJHHHGGGCCCCCCDDDEEEGGGGGGEEECCCFFFFFFFFFFFFDDDBBB@@@???<<<<<<<<<;;;999999:::;;;999777555444555555444222222222222222111111111111000000000000111111111111111111111111000///...---........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,+++++++++******)))***,,,---......---,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,.........------,,,,,,,,,000000000000000000000000...............000111111//////000111111111111111...//////000000000000000111111111111000000000000//////000111222333444444555555555555666666777777666555555555555555555666444444555555666666666777444444444444555666777888999999888888888888999:::777:::===>>>===<<<;;;;;;<<<<<<===>>>??????>>>>>>???>>>>>>???BBBDDDEEEEEEAAAAAABBBCCCCCCCCCBBBBBB>>>AAAAAA======AAADDDDDD<<<@@@CCCEEEGGGHHHFFFCCCDDDCCCCCCAAA???===;;;999::::::999999777666555444444444333222111000///.........---------,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---,,,+++***))))))************+++++++++******+++,,,,,,,,,,,,+++------...............---111111111111111111222333444444444333333333222222333333333444444444555555666666666777999;;;>>>???FFFDDDBBB??????@@@BBBCCCIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGFFFDDDDDDEEEGGGHHHJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGJJJLLLLLLIIIEEEEEEEEEDDDDDDDDDDDDDDDEEE@@@@@@@@@@@@@@@>>>======:::::::::999888777666555444444444444444444444444222222222111111111000000111111111111111111111111222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......//////............//////---------............/////////000000000000//////111111000000111111222333333333333333333333333333555555555555555555555555444444444333333222222222666555444333333333333333666777888:::;;;;;;::::::888888999:::;;;;;;;;;:::===>>>>>>>>>>>>>>>======:::<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@AAA===>>>???@@@@@@@@@@@@@@@<<<>>>BBBDDDFFFFFFDDDAAAAAAAAAAAA???>>><<<:::999999999999888777666444333333333222111000///......------------,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((''''''************************))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++***+++,,,,,,+++***)))((())))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,---...............000000000000000111111222333333333222222222111111222222333333333333444444555555666777888;;;===>>>BBBAAA???>>>???AAACCCEEEHHHHHHGGGGGGGGGFFFFFFFFFHHHFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFGGGJJJJJJGGGEEEDDDEEEFFFGGGFFFEEECCCBBB@@@@@@@@@@@@???>>>===<<<:::::::::999888777666555333333333333333333333333222222111111111000000000000000000000000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))*********+++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------........................------------............/////////000000/////////000000000000111111222222333333333222222222222222444444444444444444444444444333333333222222222222444444333222222222222222444555777999:::;;;:::::::::;;;;;;;;;;;;::::::999:::::::::;;;:::::::::999:::;;;===???@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>?????????>>>======???CCCEEEDDDAAA???>>>>>>======<<<:::999888888888777777666555444333111111000///...------,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))************))))))((()))))))))*********++++++)))***++++++,,,,,,++++++***+++,,,---...///////////////......///000000111111111111111000000000000111111111111222222222222555555555666888:::<<<===>>>=========???BBBEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFHHHFFFDDDEEEFFFGGGFFFEEEDDDFFFHHHIIIHHHEEEBBB???>>>??????>>>>>>===<<<;;;:::::::::999888777666555333333333333333333333333111111111111000000000000.................................------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************)))))))))*********++++++************************************************)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,---------............////////////......//////000000000111111111111111111111222222222222333333333333333333333333333222222222222111111111222222111000000000111111222333555777999:::::::::<<<======<<<<<<;;;:::999888888888888888888888888999:::;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<>>>>>BBBDDDBBB>>>===:::::::::::::::999888777666666666666555444333222//////......---,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))(((((())))))))))))************))))))***+++++++++++++++))))))+++,,,......//////------------...///000000000000000/////////....../////////000000000111111444444555666777999:::;;;;;;;;;;;;<<<>>>@@@CCCEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGDDDCCCDDDEEEFFFFFFFFFGGGHHHHHHGGGDDD@@@>>>============<<<;;;:::999999999999888777666555444222222222222222222222222111111000000000/////////......................../////////.........------++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,******++++++++++++******************************************************))))))))))))************************************************************)))))))))************+++************************))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,***,,,---//////---,,,***+++,,,,,,,,,---------------......//////......---......//////000000000000000000000000000111111111222222222222222222222222111111111111111111111111111111000000000000000111111111333555777888::::::;;;<<<<<<<<<<<<<<<;;;:::999999999999999:::::::::888888999:::;;;;;;:::::::::::::::999999999999999888999999:::::::::999999HHHAAA>>>AAACCC???<<<<<<777888888888888777666555444444444444444333222111......------,,,++++++++++++************)))))))))(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((())))))(((((()))))))))*********))))))***++++++++++++***((()))***,,,---.........,,,,,,,,,,,,---...///000//////.........---------........./////////000000222333444666777888999999;;;::::::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFIIIGGGFFFCCCCCCCCCEEEGGGGGGGGGEEEDDDBBBAAA??????;;;;;;;;;;;;:::999888888888888888777666555333333111111111111111111111111000000000/////////..........................................------------************************((())))))******))))))(((*********************************************************))))))***++++++*********++++++,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))******+++++++++*********+++++++++,,,,,,)))+++,,,......,,,+++)))++++++++++++,,,,,,,,,---------............------,,,---.../////////.............../////////000000111111111111111111111111000000000000000000000000111111000000000000111111///000111333555666888999888888:::;;;<<<<<<<<<<<<999999888888888999:::;;;777888888999999999999999::::::999999999888888888777777888888888777777666PPPDDD===???@@@;;;999;;;666777777777666555444444222333333333222222111000------,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***((((((((()))))))))******((()))******++++++******((()))***+++,,,---------++++++,,,,,,---...000000............------------............////////////111222444555666777777777::::::::::::;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAA======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBCCCDDDFFFGGGHHHGGGFFFDDDBBBBBBDDDFFFEEEDDDBBB@@@???>>>======:::::::::999999888777666666666666555444333222111000000000000000000000000////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))******+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))*********))))))*********+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...///...------,,,,,,------......//////////////////////////////......///////////////000000000/////////000111111//////000111222444666777444555777888:::;;;;;;;;;666666555555555777888999888888777777888888888888:::999999888888777777777666666666777666666555444VVVFFF;;;;;;<<<666555888777777777666555444333222111111222222111111000000------,,,,,,,,,,,,++++++)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((()))***+++(((((((((((()))))))))***((())))))***************))))))***++++++++++++++++++,,,,,,,,,---///000111///............---------............////////////111222333555666666666666777888888999:::;;;<<<============>>>>>>>>>??????<<<<<<===>>>??????@@@@@@;;;<<<<<<===???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAACCCFFFGGGEEEFFFFFFDDDAAA@@@BBBDDD@@@@@@??????>>><<<:::999888888888888888666555555444444444333222111000////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************)))))))))))))))((((((((())))))))))))*********+++************************************++++++++++++,,,,,,------------,,,,,,***+++---.........,,,++++++++++++,,,---.................................------........./////////...............///000000////////////000222444555333444555666777888888888444444333222333555777888888888777777777777888888999999888777777666555555555666666666666555444333YYYGGG999999999333222777777777777666555444222222000111111111111000000///------,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((((((((***+++,,,(((((((((((())))))))))))(((((()))***************)))******+++++++++******,,,,,,,,,---...///111111//////.........---------........./////////000000000111333555666666555555555666777888:::<<<======<<<=========>>>>>>??????;;;<<<===>>>????????????<<<===>>>???@@@AAABBBCCC????????????????????????>>>=========???BBBEEEGGGCCCDDDEEECCC@@@>>>@@@BBB;;;<<<>>>???>>><<<888666888888888888777666555444333333333222111000///...//////////////////////////////.........---------************************,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************))))))))))))******)))************++++++++++++,,,,,,------,,,,,,+++)))***,,,......---,,,+++******+++,,,,,,---..............................---------.........//////,,,,,,,,,,,,------...///000/////////000111333444444444555555555555555444555444333333333555888999999888777777777777888888888888777666555555444444555666666666555555444333AAA???<<<888666555555666666666555444444444444555000000000///......------,,,+++******))))))******+++******)))(((''''''&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,...///111222//////...---,,,++++++***////////////000000000000000000111222333444444555444555777999:::<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;<<<<<<======>>>>>>??????>>>???@@@AAACCCDDDEEEEEEGGGFFFCCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999777666666555555555666666444333222111000000000000////////////////////////---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,---------............///........................////////////000000000000111111222222222333333333555444444333333444444555777777777777666666666666666666666666666666666666666444222222333333333222<<<:::888666444444444555555555555555444444444444000000//////...---------,,,+++******))))))************))))))(((''''''&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''(((((((((((('''((((((((())))))))))))((()))******++++++******++++++,,,---......//////.........---,,,,,,++++++....../////////000000000///000000111222333444444666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAAAAAAAABBBAAAAAA@@@???===<<<;;;<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBCCCCCCEEECCCAAA???>>>======>>>>>>>>>===<<<;;;:::999999777666555555444444444555333333222111000//////000------------------------------,,,,,,,,,+++++++++************+++++++++,,,++++++*********)))))))))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------------------------------......................................./////////000000000000111111111222222222333333444444333333333333444444666666666666666666666666555555555555555555555555444222111000111222111000888777666555444555555555444444555555555444333222000//////......---,,,,,,++++++***))))))))))))******))))))(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))'''((())))))******)))))))))***,,,---------,,,+++------------,,,,,,,,,,,,.........////////////000//////000111222333444444888888999::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>@@@AAAAAABBBCCCBBB@@@???===<<<<<<;;;<<<<<<<<<===============????????????@@@@@@@@@AAAAAA@@@>>>===<<<<<<======>>>>>>===<<<;;;:::999999777666555444333333222222222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++((())))))))))))*********))))))))))))(((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------......------------............------------------------....../////////000000000000111111111222222222222444333333222222333333444555555555555555555555555333333333333333333333333222111//////000000000///888888777777777666666555222333555666555444222000//////......---,,,,,,+++++++++***)))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((())))))******)))))))))***,,,------+++)))(((++++++,,,,,,,,,---------------........./////////......///000111222333333777777888999::::::::::::<<<<<<<<<<<<<<<=========:::;;;<<<>>>???@@@AAAAAACCCAAA???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>=========<<<;;;::::::;;;<<<=========<<<;;;:::999999888777666444333222111000000111000//////.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((()))))))))*********)))))))))(((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++******+++,,,------......,,,,,,---------.........------------------------........./////////000000000000000111111111111222333333222222222222333333333333333444444444444444333333333333333333333333222000......///000///...888888888888777666444333111222444555555333111000......------,,,,,,+++++++++***))))))(((((())))))((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******++++++******(((***+++,,,,,,***((('''******+++,,,,,,---------------------............---...//////111111222333333444666888999:::;;;;;;:::;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>?????????AAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<;;;:::999888777777555444333111000///////////////......------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***************))))))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))*********+++++++++******++++++,,,---......,,,,,,,,,------------...------------------------............//////////////////000000000111111111222222111111111111222222111111222222333333333333333333333333333333333333222000///...///000///...555666777777666444222000222222333333333222111000...------,,,,,,+++************)))(((((((((((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))******++++++******)))******++++++***)))(((******++++++,,,,,,------,,,,,,,,,---------......------...///000111222222111222444666888999::::::999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999888777888999:::;;;::::::999888777666555555333222111000//////...///......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000000222111111000000111111222///000000111111222222333333333333333333333333333222000......///000///...222444666888888666444222222222222222111111111111------,,,,,,+++***************)))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))************************+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------...///000111222111222333555666777777777777777888999999:::;;;;;;::::::;;;;;;::::::999999;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999999888888888888888888999999999888888777777888::::::888888777666555444444333111000000///.........///------,,,,,,,,,,,,------++++++++++++++++++++++++((((((((()))))))))******''''''((((((((()))))))))((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000111111000000000000111111......///000000111222222111111111111111111111111000...,,,,,,---...---,,,222444888;;;;;;:::888777333222111111000000111111------,,,,,,+++******)))******)))(((((((((((((((&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((******))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...///000111111222333444444555555444444666666777888999999:::::::::;;;::::::999888777666888999;;;===>>>>>>===<<<;;;;;;;;;::::::999999999666777777777888888888888:::999888777777888999:::777777666555444333222222000//////.........//////,,,,,,,,,++++++,,,------))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000111111000000000000111111---......///000111111222000000000000000000000000///---++++++,,,,,,,,,+++555333444;;;BBBCCC===666222222111111000/////////,,,,,,++++++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&))))))'''$$$&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++.........///////////////111333444444222222333555666666666666777777777777888999:::::::::999888777999:::;;;;;;::::::;;;======???@@@AAA???;;;777555888777777777777777888888777777777666777777888999888777555333222222222222///............---------------,,,,,,+++***))))))+++++++++++++++***)))((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))(((((('''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,------.../////////000000000000000000000000000000000000000000000000222111///.........///000,,,,,,+++++++++,,,------666444555;;;BBBEEE@@@;;;111111000000//////......,,,,,,+++******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++............////////////111333444444222222333555555666666666777777777777888999::::::::::::888888999;;;<<<<<<;;;;;;<<<===???@@@BBBBBBAAA>>>:::888888777777777777777888888777777777777777777777777777666555333222111222222............------------------,,,++++++***))))))***************))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((((((''''''&&&'''(((((()))******++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...------------............,,,,,,------.../////////////////////////////////111111111111111111111111111000///.........///000---,,,,,,+++++++++,,,,,,555333333888???BBB@@@<<<000//////......---,,,,,,++++++******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++............//////000000111222444333333222444555555555666666666777777777888888::::::::::::999888:::<<<======<<<;;;===>>>???AAACCCCCCCCC@@@>>><<<888777777666666777777777777777888888888666555444666555444222111111111111............------------,,,,,,,,,+++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''%%%%%%'''(((((())))))******+++)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------------------............,,,,,,,,,---......//////////////////////////////111111111111111111111111000000///............///------,,,+++************333111000333888;;;:::777......------,,,+++++++++******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((************++++++++++++))))))*********+++++++++------......//////000000000222333333333333444666555555555666666666777777777888999:::;;;:::999888;;;<<<======<<<<<<===??????@@@BBBCCCCCCAAA???>>>888777777666666666666777777777888999888555333111444444333222111111000000.........---------,,,,,,,,,+++++++++******))))))((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((''''''&&&&&&(((((((((((())))))******))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........+++,,,,,,------...//////////////////////////////111111111111111111111111//////.........---------------,,,***))))))))))))333111///000333444333222------,,,,,,+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((()))))))))******+++++++++))))))*********+++++++++---------...///000000111000222333333333333444666555555555555666666666666777888999:::;;;::::::999;;;<<<======<<<<<<===???===>>>???@@@@@@???>>>===888888777666555555666666666777888888777444222000222222222111111000//////...------------,,,,,,,,,++++++***************)))(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$&&&'''((((((((((((((((((((((((((()))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...++++++,,,,,,---.................................000000000000000000000000............---------,,,---,,,+++***)))(((((((((555333222222333333111000---,,,,,,++++++******)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((())))))***+++++++++)))************+++++++++,,,------...///000111111000111333333333333555666444444555555555666666666666777999:::;;;;;;:::999:::<<<======<<<;;;===>>><<<<<<===>>>======;;;;;;888888777666555555555555666777777777555333222000000000111111000000///...------------,,,,,,,,,,,,************************(((((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((("""###%%%&&&((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------..............................////////////////////////------......------,,,+++++++++***)))((((((((((((333333333333333333111000------,,,++++++******)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((((((&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((()))***+++++++++)))************+++++++++,,,,,,---...///000111111///111333333333333555777444444444555555555666666666777999:::;;;;;;::::::999;;;<<<<<<;;;;;;<<<===;;;<<<<<<<<<<<<;;;:::999888888777555555444444555666666555555444333222222//////000000000///...------------,,,,,,,,,++++++))))))))))))************)))((('''&&&'''(((***+++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......................................................,,,------...---,,,+++******))))))((((((((())))))///000111222333333111000------,,,,,,+++*********&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$'''))))))&&&%%%&&&((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))************************'''(((((()))***+++++++++)))************+++++++++,,,,,,---...///000111222///111333333333333555777444444444555555555666666666777999:::;;;;;;::::::999:::<<<;;;::::::;;;===<<<<<<<<<<<<;;;:::999888888888777555555444444444666666444333333333333333...///000000000///...------------,,,,,,,,,++++++)))))))))))))))*********)))((('''&&&'''(((***,,,''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---..............................------------------------,,,,,,---...---,,,+++***)))(((((((((((())))))***111111111111111000///......---,,,***)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))++++++******************+++++++++,,,---///222333222111000000222444777888:::999888666555555444444444666888:::::::::999888::::::999999999:::;;;<<<::::::999999888777777777666666555444444444444444888777666555333222000000000///...------,,,------------,,,,,,+++***))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++***)))(((************************))))))***+++,,,,,,------------------------------------------------------+++******)))))))))))))))((((((((((((((((((((((((111111111111000///...---------+++***)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))************************+++++++++,,,---///111222111111000000222444777888888777666555555555555555666777999;;;<<<;;;:::999::::::999888999:::;;;<<<:::999999888888777666666666666555444444444444555777777666444333111000000000///...------,,,,,,---,,,,,,,,,++++++******)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***++++++++++++***)))(((************************))))))***++++++,,,------------------------------------------------------+++******)))))))))))))))''''''''''''''''''''''''222222111111///...,,,+++---,,,+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))************************+++++++++,,,---///000111111000000111222444666777666666555555555555666666888999:::<<<<<<<<<<<<;;;:::999888888888999;;;;;;999999888888777777666666777666555555444555555555666666555444222111000000000///...---,,,,,,,,,,,,+++++++++***************((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))******++++++******))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******)))))))))))))))''''''''''''''''''''''''222111111000...,,,+++***++++++***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))***************++++++,,,---///000000000000000111222444666777666555555555666777777888888888:::;;;;;;<<<;;;;;;999888888777777999:::;;;999888888777666666555555777666555555444444555555555444444333222111111000//////...---,,,,,,,,,,,,)))))))))***************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))************************))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++******)))))))))))))))''''''''''''''''''''''''111000000///---+++***)))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))************++++++,,,---...////////////000111222444555666666666666666777888999999666777777888999999::::::888888777666777888999:::888888777666666555555444666666555444444444444444333333222222222111111111///...---,,,,,,++++++,,,)))))))))))))))))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))************************)))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++******)))))))))))))))''''''''''''''''''''''''//////......,,,+++)))((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%&&&''''''((((((''''''&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))***************,,,---...............///000111222444555555666666666666666777888888555555666666777888888888888777666666666777999999777777666666555555444444555444444333222333333333222111111111111111111111///...---,,,++++++++++++)))))))))(((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))******************************************************************************++++++,,,,,,------+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&------------,,,+++***)))((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++)))***,,,---......---------...000111333444444444555555444444444555555666555555555555666777888888777777666555666777888999777777666555555444444333444333222222111111222222000000000111111111111111///...---,,,++++++++++++)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))************************************))))))))))))************************)))******+++,,,,,,------+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,+++***)))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++)))***,,,---...------,,,---...000111333444444444444333333222222333333333555555555555666777888999777666666555555666888999777666666555444444333333333222111111000000111111000000000000111111111111......---,,,++++++++++++******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&------,,,+++***)))((('''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''((()))))))))***,,,...///000111111......///000111222333333444444333333333222222222888777666555555555555555777777777777666666666666555444333333222222333333444333222222111111222222////////////000000000000------,,,+++***)))((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''''')))***+++))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,+++)))(((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))(((((((((((((((''''''''''''((()))))))))***,,,...///000000111......///000111222333333333333444444444444444444888888777777777666666666777777777666666666555555555444333333222222333333444333222222111111222222000/////////////////////---,,,,,,+++***)))(((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''((()))***(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))************************)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***)))(((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########################################################$$$$$$$$$###############################################################$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***)))***,,,---//////000000......///000111222333333333333444444555666666666777888999999999888777666666666666555555555444444555444333333222222333333333333222111111111111222000000000///.........---,,,,,,+++***)))((((((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***))))))(((((((((((()))(((((())))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$##################$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((('''((())))))*********,,,---.../////////......///000111222333333333333444555666777888888666777999::::::999777555666555555555444444444444555444333333222222333333333222222111111111111111000000//////...---,,,,,,,,,++++++***)))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((('''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&''''''(((((('''((((((((()))))))))***((((((((((((((()))************,,,---..................///000111222333333333333444555777888999999555666888999999888666555666555555555444444444444555444333333222222333333333222111111000000111111000//////...---,,,,,,++++++******))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))(((((('''''''''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""########################################################################$$$$$$$$$###############################################################$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''(((((())))))******))))))(((((())))))***+++******,,,------...............///000111222333333333333444555666777888999555666777888888888777666666666666555555555444444555444333333222222333333222222111000000000000111.........---,,,,,,,,,+++******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))((('''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''((()))*********))))))(((((())))))***+++***+++,,,,,,------------......///000111222333333333333444555666666777777777777777888888888999999777777777666666666555555555444333333222222333333222222111000000000000000------,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******))))))((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%################################################""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++)))))))))))))))******+++***+++,,,,,,------------......///000111222333333333333444444555666666666999888888888999999;;;;;;777777777777666666666666555444333333222222333333222111111000000000000000,,,,,,,,,,,,,,,,,,,,,---))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''(((*********))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$############""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!%%%$$$###!!!!!!!!!"""#######################################""""""!!!!!!""""""""""""""""""""""""########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******++++++***(((&&&''')))+++***(((++++++,,,,,,,,,++++++***+++,,,---///111333555666111111222333555666777777555777::::::999888888888555777888999999888777555555444333333333333444555111111000000000000000000------,,,++++++******)))+++***)))''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$#########"""""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""%%%$$$"""!!!!!!!!!"""###########################$$$$$$#########"""""""""################################################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))************(((&&&''')))******(((******++++++++++++++++++,,,---...///111333444444111111222333444555666777555777999999888777666777555666888999999888666555555444333333333333444555111111000000/////////...,,,++++++******)))((((((***)))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""$$$###""""""!!!"""""""""########################$$$$$$$$$$$$$$$#########################################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&''')))******)))))))))******++++++++++++---......///111222222333111222222333444555555666666888999999777555555555555666777888888777666555444444333333333333444444222111111000///...------+++******)))((((((''''''(((((('''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$######"""######""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((('''''''''((()))******))))))))))))***++++++,,,......//////000111111111222222222333333444444555777999::::::777555555555555666666777777666666555333333333333333333333333333333222111///...------+++******))))))(((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""######$$$$$$$$$######"""""""""#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''((((((((()))***+++******))))))***+++,,,,,,......//////000000000000222222333333333333333333888999;;;:::888666555555555555555666666555555555333333333333333333333333444444333222000///......,,,++++++***))))))(((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!"""############"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((((((((((((+++------,,,+++******+++,,,---.........//////000000000333333333333222222222222666888:::999777555555555555555555555555555555555222222333333333333222222333222222111000//////...,,,++++++******)))((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$"""""""""#########$$$$$$#################################$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$ !!!"""###$$$######"""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######################## !!!!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))%%%''')))((('''(((+++---000...,,,+++***+++,,,,,,------......///000111111333333333222222222111111333555777777555444444444555444444444444444444555111222333333333333222111000000//////.........---+++******)))((((((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## !!!"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))$$$'''))))))'''(((+++...222000...,,,***+++,,,,,,,,,,,,---...///000111111444333333222222111111111000222444555444333333333555444444333333444444555111222333444444333222111------------------,,,,,,)))))))))(((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%##############################""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$##############################################################################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,---+++******)))))))))))))))++++++,,,,,,---...//////111222222333333222222111333222222111111222222333111222333333444444333333333222222111000//////...............---,,,+++*********)))((((((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$######%%%'''))))))(((%%%%%%$$$###""""""######################################################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%%%%### ################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%##############################""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$##############################################################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++---******))))))))))))******------......///000000111111222222333333222222111222222222111111222222222111222222333333333333333222111111000//////...............------,,,+++***))))))(((''''''''''''((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$######$$$&&&(((((('''%%%$$$$$$###""""""######################################################%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%$$$"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$############$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$$$$##############################################################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++,,,(((((((((((()))***+++,,,------......///000000000111111222222222222111111222222222222222222222222000111222222333333222222000000000///......------......------,,,++++++***(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$%%%$$$######"""#########################################################%%%$$$######"""#########&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$$$$$$$!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$$$$##############################################################################$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))***+++'''''''''((()))+++,,,---,,,,,,,,,---------......111111222222222222111111111111222222222222111111///000111111222222111111//////.........---------...---,,,++++++*********''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%###"""###$$$$$$###"""$$$$$$###############$$$################################################$$$$$$###############$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$##############################################################################$$$$$$$$$$$$##############################################################################$$$###############$$$$$$###########################$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((())))))'''''''''((()))+++,,,---,,,,,,,,,---------------000111111222222111111000000111111222222111111000...///000000111111000000............------------------+++***))))))******''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%###""""""$$$$$$###!!!$$$###############$$$$$$################################################$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$$$$#######################################################################################"""######$$$%%%###########################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,---////////////////////////000000111111111111000000///000111222222111000///---...//////000000//////........................---,,,+++)))((())))))***''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%###"""###$$$$$$###"""#########"""######$$$%%%#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################""""""###$$$$$$%%%###########################$$$&&&''''''&&&$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))***+++,,,////////////////////////000000111111111111000000///000111222222111000///------...////////////...........................---,,,***((((((((()))***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$########################"""###$$$%%%%%%&&&%%%%%%$$$###"""###%%%%%%$$$#########""""""###$$$$$$%%%######################################################""""""###$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%%%%###"""###%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%))))))((((((((('''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################"""###%%%&&&&&&%%%###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################################################################""""""###$$$%%%%%%""""""""""""""""""""""""###$$$&&&''''''&&&$$$###''''''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))***+++,,,---------------------,,,000000111111111111000000...000111222222111000...,,,---......//////............//////////////////---,,,***((('''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######""""""###$$$%%%%%%######################################################""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''&&&""" !!!###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###############"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++,,,---------...///////////////000000000000//////000111222222222222111000......---,,,,,,,,,,,,---/////////...---------,,,+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###############"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++,,,,,,------...///////////////000000000000//////000111222333333222111000///...------,,,,,,------/////////...------,,,,,,++++++***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################""""""""""""######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,------...//////000///000000111111000000///111222333444444333222111//////...---------------//////......---,,,,,,+++******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""""""""######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""#########$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************+++,,,,,,---...///000000000000000111111000000000222333444444444444333222000///......---.........//////......---,,,++++++)))))))))(((((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######$$$$$$$$$######"""##############################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********++++++,,,---...///000111000000111111111111000000222333444444444444333222000000///............///000///...---,,,+++******((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""######$$$$$$$$$####################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#######################################################################################$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))*********+++,,,---...000111111000111111222222111111000111222333444444333222111111111000///////////////000///...---,,,+++***)))''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((***)))))))))))))))))))))***+++,,,---...000111111000111111222222111111000000111222333333222111000222111000000//////000000000///...---+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))*********)))))))))))))))***+++,,,---///000111222111111222222222222111111000111222222222222111000222111111000000000000000000///...---+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***))))))(((((())))))***+++*********+++,,,,,,---))))))***++++++,,,++++++'''***---,,,)))'''(((+++,,,+++***))))))))))))***'''+++,,,***))),,,+++(((---,,,+++***)))((((((((((((((()))))))))(((''''''''''''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$##################$$$$$$########################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&%%%###"""""""""##############################%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((()))++++++---...///000000000///000000111222333333333000000111111111111000000////////////000000000000///...---+++***)))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((()))))))))((('''''''''((()))***''''''(((((()))))))))))),,,++++++******++++++,,,((((((''''''((()))***+++***+++,,,------,,,,,,++++++,,,...---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,+++......+++))),,,,,,))),,,++++++*********++++++)))))))))))))))))))))((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################################################################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%###"""""""""##############################$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''((((((((())))))***+++,,,---...///////////////000000111222222333000000111111111111000000////////////////////////...---,,,+++***)))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((((()))))))))+++***)))))))))))))))***(((((())))))*********+++******)))))))))******+++,,,,,,+++++++++,,,---...,,,,,,---............---////////////......//////---...//////000/////////...111000,,,***,,,...---+++++++++***++++++,,,---++++++************++++++))))))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################################################################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$######"""#################################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((())))))))))))***+++---...............//////000000111111222///000000111111000000///////////////////////////------+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##################$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$##############################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((((((((()))))))))+++******)))))))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,///////////////000000000---...///111222333444444555444444555666777777777333444555666777777777666666999888222///111333333//////...---,,,,,,,,,,,,---,,,++++++++++++,,,---***************++++++,,,''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##########################################$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))+++,,,---...............//////000000000111//////000000000000////////////...............---,,,,,,+++))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++++++++++++++++++++***++++++,,,,,,...///111111///000222444555555444444777777888:::<<>><<<;;;888888888888777666444333///...,,,++++++,,,,,,---***)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!!!!"""######$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$###########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))******)))***+++---............000000000000000000000000...//////000000//////............---,,,,,,++++++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$#############################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&'''''''''((((((((()))''''''(((((())))))******(((((()))))))))*********'''(((***+++,,,---,,,,,,+++,,,...111333555777888<<<===???AAADDDHHHKKKLLLSSSYYYcccmmmtttvvvvvvuuunnnlllhhhgggiiinnnuuuyyy{{{|||tttrrrtttoooooonnnoooqqquuuxxx{{{|||vvvkkkgggfffeeedddbbb^^^ZZZUUURRROOONNNJJJKKKLLLLLLJJJGGGDDDBBB:::888555222000/////////------,,,+++******)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""######$$$%%%%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((()))))))))************+++,,,---.../////////111111111111111111111111......////////////............------,,,++++++***))))))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&'''''''''(((((())))))%%%%%%&&&((()))+++,,,,,,))))))))))))************''')))+++---...///.........000333777;;;???BBBCCCQQQRRRTTTXXX[[[___cccdddbbbjjjwww}}}yyyzzz{{{}}}zzzyyyxxxxxx{{{yyyvvvwwwwwwrrrpppmmmhhhddd```^^^]]][[[\\\]]]]]][[[WWWSSSPPPEEECCC>>>999666333222222000000///...,,,+++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$%%%%%%$$$###########################"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))))))))************++++++---...///000000000222222222111111111111111......////////////............---,,,,,,+++******)))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#####################$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""((((((((((((((('''''''''((('''%%%&&&'''((()))((())))))******++++++,,,,,,,,,---.........000444777666888<<>>===999444111000///---,,,//////,,,))),,,000+++"""+++)))&&&%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((((((((()))+++,,,***+++,,,---...000111111222222222222222111000///////////////////////////,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################""""""""""""############((((((((((((((((((((((((++++++*********+++***)))***************+++,,,------...000111444888>>>BBBLLLRRRZZZ```fffllltttyyy{{{~~~~~~~~~}}}{{{vvv{{{~~~~~~~~~}}}xxxyyyzzzzzzxxxssslllgggbbb\\\VVVSSSOOOJJJKKKNNNNNNLLLIIIDDD>>>999555333---//////000555999444+++...,,,******++++++)))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++)))***+++,,,---///000000111222222222111111000///........................,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""########################""""""""""""############(((((((((((((((((())))))((()))************))))))---,,,++++++,,,///222444777999===AAAFFFLLLSSSXXXaaahhhppptttuuuyyy}}}zzzwww|||{{{|||~~~~~~wwwrrrtttyyy}}}~~~~~~xxxtttrrrmmmiiigggddd______aaabbbbbb___ZZZRRRKKKEEECCC=========>>>AAACCC<<<444000...,,,+++,,,+++***(((***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***************((()))***+++---...//////111111111111111000000///........................,,,++++++******)))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""""""""#########$$$$$$(((((())))))))))))******'''(((***++++++******+++......///000444999>>>AAAGGGKKKQQQWWW]]]ccciiimmmrrrssstttsssrrrtttzzz~~~{{{zzzrrrllleeefffssswwwpppkkkmmmrrruuuyyy}}}zzzqqqkkkrrruuuyyy~~~~~~zzzxxxzzz|||}}}}}}xxxwwwxxx|||{{{vvvssssssuuuqqqlllhhheeeaaa\\\XXXTTTPPPLLLKKKMMMNNNIIIDDD:::666111---,,,+++***))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$############$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((()))++++++***))))))))))))***,,,---...///000///000000111000000//////------------------------+++++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$))))))))))))******++++++,,,...//////---,,,---...000222666<<>>BBBKKKWWW``````iiiwww~~~~~~}}}qqq```___^^^[[[UUUKKKAAA999333222000---+++***))))))************))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""$$$&&&))))))&&&$$$""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***)))((((((((()))+++,,,))))))***+++---...//////,,,------.../////////...++++++++++++++++++++++++*********)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%+++------,,,+++---333888???FFFLLLMMMSSS^^^iiioootttvvv}}}zzzuuuwwwyyytttnnnllljjjaaaQQQDDDAAA<<<666111...---+++***...+++)))***++++++)))&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))******++++++***+++,,,...///000000000222111111000///......------,,,,,,,,,,,,,,,,,,+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""############$$$###"""###%%%&&&%%%$$$########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################,,,.../////////333:::@@@LLLSSSYYY]]]ccclllsssuuutttvvvzzz}}}zzzzzz~~~~~~|||vvvtttsssmmm```UUUKKKFFF@@@===;;;888111,,,///,,,******,,,,,,+++)))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))******++++++***+++,,,...///000000000111111000000///......------,,,,,,,,,,,,+++++++++)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""############$$$###"""###%%%&&&%%%$$$########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################///222555888;;;AAAIIIPPP[[[bbbhhhkkkpppwwwyyywwwxxx{{{||||||zzzzzz|||~~~}}}|||www|||~~~xxxwwwyyywwwpppiii[[[UUULLLGGGCCC???888333///---)))(((((()))))))))******)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((((()))******++++++++++++---...//////000000111000000//////.........------,,,,,,++++++++++++((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$###"""###%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################555:::@@@FFFLLLTTT^^^eeeqqqtttwwwwwwyyy|||{{{xxxzzz{{{|||}}}~~~xxxwwwzzz|||yyyuuummmggg^^^TTTLLLFFFBBB@@@888555111,,,***)))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((()))******+++++++++,,,---...////////////000000/////////.........------,,,,,,+++*********'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$""""""###$$$%%%$$$###########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$##########################################################################################$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################AAAHHHQQQZZZaaaiiirrryyy|||}}}|||zzz}}}zzzzzzzzzwwwtttsssuuutttmmmaaaUUUOOOMMMIIIFFF@@@999222///------((((((''''''((()))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++,,,,,,---...////////////////////////............------,,,++++++***))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################################################################""""""#########$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################QQQYYYeeennnuuu{{{vvvtttuuuuuu{{{~~~rrrkkksss~~~}}}yyytttoookkkkkkuuuzzzjjj[[[SSSVVVSSSMMMCCC:::222///...***)))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((()))******++++++,,,------...//////..............................------,,,+++***))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#####################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###"""!!!"""$$$$$$$$$###########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################################################################"""""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################bbbkkkvvv|||oookkkmmmooo}}}|||vvvgggbbbiiittt|||uuupppmmmvvvqqqdddbbb```ZZZPPPDDD;;;666444000///---,,,+++***))))))))))))))))))((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((()))******++++++,,,---......///.................................------,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$######!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###"""!!!"""###$$$###"""########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################################################################!!!""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################mmmvvvpppjjjmmmppp~~~~~~|||}}}oooeeeccciiirrr~~~xxxyyy}}}|||ooommmhhh^^^RRRGGGBBB@@@555333111...,,,***)))((())))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((((((((((()))******++++++------......///.........---.....................------,,,+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$######!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###!!!!!!"""###$$$###"""########################""""""###$$$$$$$$$$$$###%%%###""""""###$$$$$$###########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################tttuuuxxx|||~~~}}}|||xxxsssoookkkbbbTTTJJJGGGHHHCCC===777222---,,,------+++)))((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))*********---......///////////////------......------,,,++++++***)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######uuuuuuvvvzzzzzz{{{~~~{{{{{{wwwqqqmmmjjjeee\\\UUUQQQKKKEEE???:::444000------+++)))((()))))))))'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************,,,,,,---...............---------------,,,,,,+++******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######yyywwwvvvxxx}}}|||xxxyyy}}}~~~~~~}}}{{{zzzzzz~~~}}}vvvnnnpppvvvsssiii[[[UUUMMMGGGDDD@@@888222...,,,)))((()))))))))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))************++++++,,,---------------,,,------------,,,++++++***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###$$$$$$$$$###############$$$$$$$$$###############"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######{{{zzzyyy{{{~~~yyyvvvzzz}}}{{{~~~oooppp~~~}}}ggg```VVVOOOMMMLLLEEE<<<222///,,,***)))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((())))))******++++++++++++,,,---------------,,,,,,,,,,,,,,,+++******))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######xxxyyy|||{{{vvvppp}}}|||tttggg\\\YYYYYYRRRHHH:::777222...,,,+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''(((((()))******++++++,,,,,,---............---++++++,,,,,,++++++***)))((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$##################################################################$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######ssswww~~~xxxuuutttyyy|||vvv{{{}}}nnngggfff^^^TTTGGGBBB;;;666222///---+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''((()))***++++++,,,,,,,,,---...............***++++++++++++***))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$##################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######vvvzzz}}}zzzyyyyyyxxxxxxtttpppqqqwww{{{~~~yyy}}}~~~uuusssjjj___UUUOOOGGG???999555111///))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,++++++,,,---------------***************))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######~~~zzzssspppqqqssstttwwwtttpppooouuuwwwtttxxx~~~{{{sssggg^^^XXXNNNEEE>>>999555222************************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++***************)))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$#################################$$$$$$$$$%%%%%%%%%###########################"""""""""$$$%%%$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######zzz}}}~~~xxxnnnlllpppttttttyyyuuu|||rrrllliiicccZZZPPPDDD:::444444000+++***++++++***'''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++'''((()))++++++***))))))+++,,,,,,------,,,,,,+++++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""wwwqqqrrruuuvvv~~~|||uuuvvv{{{~~~~~~|||~~~uuupppooommmkkkfffZZZLLLAAA:::555000---------+++(((***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((()))*********))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""xxxyyyxxxuuupppmmmlllllluuu~~~||||||~~~xxxqqqpppqqqwwwyyyppp___PPPAAA<<<555111000///---***+++******)))((('''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))******+++************+++,,,,,,******++++++++++++******+++******))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""ttttttsssssssssrrrpppoooyyyzzzxxx{{{yyyvvvtttwww}}}pppkkkjjjrrr{{{yyyjjj\\\GGGAAA999444333222///---************))))))((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***+++***)))((()))***+++,,,)))******++++++******)))*********)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""uuusssssstttwwwyyyyyyxxx~~~|||xxxyyyyyyuuupppooouuuyyynnnfffkkkxxx}}}uuujjjNNNGGG???:::777666444111************))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((('''''''''(((***+++)))******++++++******)))******))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######~~~wwwuuuuuuwww||||||||||||zzzxxxxxxzzz}}}oooppp}}}{{{\\\UUUKKKDDDAAA???<<<999///...,,,***))))))******)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''((())))))******++++++++++++*********))))))((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######}}}vvvuuuvvv}}}oooggg[[[RRRMMMIIIEEEBBB888666111,,,***))))))***))))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''((()))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###}}}xxx~~~sssrrrttt}}}{{{}}}}}}ttthhh]]]VVVQQQLLLIII@@@<<<555///***((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###########################$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((***+++++++++***)))+++,,,,,,------,,,,,,+++)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###wwwsssxxx|||uuuuuu}}}wwwssswww|||{{{vvvgggYYYSSSRRRKKK???555222111...------,,,+++)))(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################sssqqqxxx}}}yyy|||xxxtttwww|||}}}nnnbbb[[[QQQFFF<<<999888222+++'''+++***((('''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################nnnpppyyy~~~{{{||||||nnndddXXXNNNEEEEEEDDD<<<000))),,,+++)))(((''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$lllsss~~~zzzqqqjjjaaaVVVOOOPPPPPPIII<<<444///...,,,+++)))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********************)))))))))((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrr|||~~~{{{xxxuuutttuuuuuussssssssstttvvvyyy|||~~~~~~}}}{{{yyyuuurrrmmmbbbYYYXXXVVVNNNBBB;;;333111///,,,***)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************************)))))))))(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzwwwvvvuuulllllllllllllllmmmmmmnnnllllllkkkhhhffffffhhhkkkhhhgggggggggiiillloooqqqqqqrrrtttvvvxxxwwwtttqqqpppqqqrrrtttvvvxxxyyyzzzzzz{{{~~~~~~zzz}}}ssshhhbbbZZZMMMAAA<<<666444111...+++)))(((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++************))))))))))))'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzwwwnnnllljjjhhhfffeeeeeefffaaaaaaaaacccdddfffggghhhhhhiiiiiihhhggghhhkkkooommmlllkkkkkkmmmooosssuuutttttttttvvvwwwuuussspppnnnnnnnnnnnnoooooooooooonnnoooqqqssstttvvvvvvwww}}}yyy|||zzzpppbbbPPPCCC>>>===:::777222...+++***))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++************))))))))))))'''''''''&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwpppkkkgggccc```\\\[[[ZZZZZZZZZ[[[\\\\\\^^^___```bbbeeegggjjjkkkqqqssstttsssrrrtttyyy}}}}}}{{{zzzzzz{{{}}}~~~{{{xxxwwwvvvuuutttsssrrrrrrpppqqqqqqrrrrrrqqqqqqqqqmmmppptttwwwzzz}}}~~~~~~}}}}}}kkkVVVHHHCCCCCCAAA===888333000...---))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++************))))))))))))''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{wwwrrrooogggeee```[[[YYYXXXYYYZZZXXXYYYZZZ\\\___aaadddeeegggjjjnnnqqqsssvvvyyy{{{|||yyywwwuuurrrrrrsssrrrooolllrrrvvv|||rrr~~~tttoookkk\\\KKKMMMJJJEEE???999333000...+++)))(((((())))))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))******,,,,,,++++++)))((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!%%%)))&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwpppkkkgggccc```___]]]ZZZXXXXXXZZZ\\\^^^\\\]]]^^^```cccfffiiikkkooorrrvvvzzz|||{{{zzzzzzwwwqqqkkkjjjmmmqqquuuxxx}}}vvvwwwwwwrrrqqqiii]]]OOOOOOMMMGGG@@@999333000///---***************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))******+++++++++***)))((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))))))&&&$$$%%%%%%"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwpppkkkddd^^^[[[ZZZXXXWWWWWWVVVUUUUUUWWWZZZ]]]```dddeeefffiiimmmqqquuuwww|||tttmmmnnnnnnnnnnnnppptttwww~~~zzzsssqqqyyyvvvwwwtttlllWWWVVVUUURRRLLLDDD<<<777111...***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))(((((())))))***+++++++++***)))((('''&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,000***"""!!!$$$&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||pppgggaaa___]]]YYYWWWWWWYYY[[[\\\]]]\\\\\\]]]___bbbfffhhhpppqqqtttxxx}}}{{{wwwsssqqqqqqrrrqqqrrrvvv{{{}}}~~~yyyrrrxxx}}}|||wwwxxx|||xxxnnnddd___[[[XXXWWWRRRJJJBBB888444...)))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************)))((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""+++///***""""""%%%'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}vvvnnneee^^^YYYWWWXXXXXXXXXXXXYYY\\\```bbbgggggghhhjjjnnnrrrvvvxxx~~~}}}yyyvvvmmmkkkjjjjjjooovvv~~~~~~}}}vvvxxxvvvuuu}}}~~~qqqsssiii___]]]___^^^XXXPPPEEE???777111---,,,++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&)))%%%###%%%&&&%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyymmmjjjddd^^^ZZZXXXWWWWWWZZZ\\\^^^______aaadddfffkkklllooosssyyy~~~xxxtttnnniiiggghhhlllnnn||||||~~~yyy||||||{{{vvvuuu}}}~~~uuujjjccccccbbb```]]]OOOIII???777111---***((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((()))))))))(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$"""$$$''''''###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwppplll```^^^\\\[[[ZZZ[[[]]]^^^```dddhhhkkkllllllnnnpppvvvxxx{{{~~~xxxqqqllliiihhhqqqyyy~~~{{{~~~~~~yyy{{{|||}}}vvv|||yyymmmccc^^^aaaeee\\\UUUJJJ@@@888111,,,)))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))(((((('''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%######&&&%%%"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}qqqgggbbbaaaaaaZZZZZZ\\\]]]___aaabbbcccdddjjjqqqvvvxxxyyy|||~~~xxxqqqmmmdddjjjqqqwww{{{{{{~~~~~~vvvvvvvvvbbbYYY___iiikkkdddYYYNNNDDD<<<555111))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""'''((($$$"""$$$$$$"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqjjjaaa[[[ZZZ\\\]]]]]]___aaacccfffhhhlllqqquuu{{{wwwxxxyyy{{{~~~uuuoookkkjjjiiiiiissswwwzzz}}}wwwnnnfff```yyyzzzppp]]]NNNHHH???555///...,,,***))))))***+++(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&vvviiiccc^^^YYYWWWZZZ___ccceeennnqqqsssvvvyyy}}}{{{tttwww{{{~~~vvvpppjjjdddgggmmmuuu{{{vvvxxx~~~}}}vvvoookkkuuuyyyxxxmmm^^^RRRHHHAAA666111,,,)))***+++***((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((xxxpppfff\\\YYYWWWVVVYYY___gggmmmpppzzz|||~~~{{{rrrhhhbbbbbbccclllxxxvvvtttxxx}}}~~~zzzvvvtttpppvvv~~~~~~qqq\\\OOOKKK@@@777...***+++,,,***&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&&&&''')))***++++++|||rrrlllgggccc___^^^^^^```dddkkkrrryyy|||yyypppjjj```ccchhhnnnyyyxxxwwwxxxyyyxxxtttssstttmmmppp{{{|||dddQQQLLLFFF???666///---+++)))((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))***''''''((()))***+++,,,,,,sssnnngggcccaaa```aaabbbhhhjjjoootttzzzyyynnniiicccbbbgggoooyyyyyywwwsssnnnmmmqqqmmmkkksssnnnZZZPPPHHHFFFAAA999000******+++))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((()))))))))((((((((()))))))))******zzzooofffbbb```aaabbbcccfffkkkssswww~~~{{{xxx|||wwwkkkdddaaaaaaeeejjjttt|||vvvnnnmmmrrrtttooopppyyy~~~wwwggg\\\IIIKKKJJJBBB666...,,,...***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))wwwkkkcccdddbbbeeekkkoooqqqvvv}}}~~~~~~vvvuuutttuuu{{{zzzrrrjjjbbb^^^```dddqqq{{{www{{{~~~tttrrrvvv}}}vvvsssuuuwwwoooeeeKKKMMMMMMHHH???555///---***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&& !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********++++++++++++,,,---...//////000vvvmmmfffbbbdddccciiissszzz|||yyyrrrrrrrrruuu~~~|||uuunnnnnnwwwwwwjjjaaa___WWWcccsssxxxrrrvvvzzzvvvzzz~~~ooolllqqqooogggMMMMMMMMMKKKEEE<<<111*********)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&& """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,//////111222444666777888wwwmmmffffffjjjnnnooovvv~~~~~~xxxtttrrrqqqppptttyyy|||wwwnnnkkkmmmqqqpppbbb```]]]aaakkkvvvzzzzzzyyy|||}}}~~~uuueeegggnnnpppVVVPPPKKKMMMOOOIII;;;///...***)))+++***&&&$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''''''''((('''&&&%%%%%%%%%&&&((()))***)))((()))******)))(((,,,---...///000333888;;;AAADDDHHHHHHGGGGGGJJJMMMtttrrroookkkjjjnnntttyyyxxxttttttsssqqqqqqsssxxx}}}~~~vvvrrrqqqttt{{{}}}pppfff]]][[[___iiiyyy~~~~~~~~~{{{ooonnnooommm]]]UUUMMMLLLOOOMMMCCC999444...***++++++(((&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''(((((()))***+++++++++,,,...000222222555666999;;;>>>BBBHHHLLLUUUYYY]]]]]]\\\[[[]]]___jjjlllppptttxxxzzzqqqkkkhhhfffgggkkkqqqxxx~~~qqqppplllkkkuuuvvveeeZZZVVVZZZeeepppyyywwwssslllfff]]]TTTPPPQQQPPPKKKFFF>>>444,,,+++,,,***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''(((((((((((((((+++************+++,,,---///000222666:::>>>AAACCCDDDFFFIIILLLOOOTTTZZZ^^^jjjnnnrrrrrrooollllllmmmnnnssszzzzzzrrrjjjeeeeeehhhkkkoooxxxrrrhhhhhhqqq~~~vvviii```\\\\\\]]]mmmyyy~~~}}}||||||xxxrrrlllhhhaaaZZZTTTPPPPPPPPPGGG;;;000------+++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((())))))'''((()))*********)))(((((()))***,,,...000111222666:::AAAGGGLLLPPPRRRTTTWWWXXXYYYZZZ[[[^^^bbbfffppptttxxxxxxuuuqqqooooooxxx}}}|||yyytttrrrnnniiigggkkksssyyyzzzooojjjjjjmmm~~~xxxlllcccZZZSSS\\\fffxxxwwwwwwuuutttxxx}}}}}}rrrsssqqqgggZZZQQQPPPSSSMMMAAA666111///,,,)))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((((((((()))***************(((***---111666999<<<>>>BBBJJJTTT\\\```bbbbbbcccgggfffeeecccaaaaaacccfffkkkpppvvvxxxvvvttttttuuuyyysssrrrsssuuuvvvxxxyyy|||vvvrrrmmmiiiiiimmmqqquuuyyy}}}qqqiiiggggggwwwzzzpppdddZZZUUUYYYdddvvv{{{vvvqqqooosss|||{{{}}}{{{qqqcccXXXSSSSSSQQQHHH???999333,,,***+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((((((((()))***+++---///000333555:::@@@FFFJJJNNNPPPSSS[[[fffnnnooonnnnnnnnnoooooommmjjjgggfffhhhjjjkkkqqqxxx|||}}}~~~|||wwwsssmmmgggddddddeeefffiiilllrrryyy|||rrrqqqeeejjjqqq{{{uuuhhhXXXTTTWWWcccrrrwwwrrrssszzz}}}uuunnndddYYYRRRTTTOOOIIICCC888...+++---))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((()))))))))******++++++,,,...111666;;;>>>FFFIIINNNTTTZZZ___cccdddeeekkkssswwwvvvttttttvvvpppqqqqqqpppoooqqqtttwwwwww{{{yyyrrrmmmjjjhhhhhhlllnnnsssyyy{{{{{{uuupppiiiiiiyyy~~~lll___VVVRRRZZZffftttyyywwwtttzzz{{{vvvuuunnn___RRRVVVSSSPPPIII<<<000,,,...))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''(((***++++++$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++//////000333999@@@GGGKKKUUUXXX]]]ccciiinnnqqqrrrpppuuuzzzzzzwwwvvvwwwzzzoooqqqrrrtttvvvzzz~~~yyyyyy|||~~~yyysssmmmkkkvvv{{{jjjbbbZZZXXXXXX```sssqqqpppuuukkkXXXYYYQQQLLLLLLHHH<<<000++++++)))&&&&&&&&&'''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&)))(((((('''''''''(((((((((((())))))))))))((((((***)))((('''(((+++...000///333999@@@GGGOOOVVV[[[cccdddgggkkkpppssssssrrrpppvvv|||}}}zzzwwwwwwyyyvvvxxxzzz}}}~~~zzzuuurrr{{{uuuuuutttggg]]]UUUUUUaaaooo~~~}}}}}}}}}xxxwwwlll___VVVRRRQQQSSSMMMAAA555111+++)))(((((())))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))+++...222777;;;AAAGGGOOOWWW]]]bbbgggjjjggghhhkkkooorrrrrrooommmiiiqqq{{{{{{{{{{{{{{{|||}}}zzzuuuqqqmmmiiidddaaa|||wwwwww{{{jjj[[[SSSWWW^^^lll~~~{{{yyyzzzxxxyyy|||vvvkkkdddRRRRRRTTTWWWSSSHHH???;;;---,,,************(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''(((******)))(((((()))***+++***---111555:::@@@GGGLLLQQQWWW```fffjjjlllmmmmmmgggiiimmmrrruuutttppplllrrrzzz}}}xxxuuupppooonnnnnnoooqqqtttvvvooojjjccc]]]YYYUUUQQQNNN|||qqqwwwzzziii^^^[[[\\\[[[jjj}}}xxxyyy|||zzz{{{yyy}}}ttthhhcccSSSQQQRRRTTTTTTPPPHHHCCC444000+++)))((()))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))))))))***++++++,,,+++***)))***,,,///000444888===BBBGGGNNNVVV[[[ZZZ^^^dddgggiiihhhhhhiiieeehhhooovvv{{{zzzvvvrrrzzz}}}xxxnnnfffaaa___^^^^^^```aaaccccccbbb```[[[SSSMMMIIIGGGEEECCC~~~rrruuu~~~xxxjjj```[[[SSSZZZhhh|||zzzwwwzzzvvvjjjddd[[[UUUPPPOOOSSSTTTOOOIII===777...(((&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((***************+++,,,---*********+++...111555777AAAEEEJJJNNNPPPTTT\\\aaa___aaaccceeefffhhhkkknnnjjjnnntttzzz~~~zzzwwwqqqrrrqqqnnnhhh```ZZZWWWVVVVVVWWWYYY[[[ZZZVVVRRRNNNJJJDDD@@@>>>>>>>>>>>>{{{tttrrr|||vvvfff[[[UUURRRXXXkkkzzzuuu}}}tttkkkiiicccYYYRRRRRRUUUSSSNNNGGG@@@555,,,((((((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&'''((((((((())))))))))))******+++,,,+++,,,...111666;;;???AAAMMMRRRVVVWWWUUUVVV\\\aaa^^^___```bbbeeekkkrrrvvvuuuvvvxxxzzz{{{yyyuuurrrooommmjjjeee___YYYTTTQQQNNNMMMNNNPPPRRRPPPJJJEEEAAA>>>:::888:::<<<>>>>>>wwwsssxxxzzzkkk^^^VVVSSS]]]mmm}}}wwwuuuyyywwwmmm^^^UUUTTTTTTRRROOOHHH===444...+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((())))))))))))******+++,,,---111444888>>>EEEKKKOOORRRZZZ^^^bbb```[[[YYY]]]aaa^^^___aaabbbffflllsssxxxvvvtttrrrpppooolllhhheeekkkhhhccc]]]VVVPPPJJJFFFCCCAAA@@@BBBGGGHHHEEEBBB@@@>>><<<===@@@CCCFFFGGGwwwnnnvvviii]]]TTTUUU]]]hhhzzz~~~|||~~~jjjXXXRRRTTTUUUSSSMMMDDD;;;444...***'''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((()))))),,,,,,,,,,,,---...///000999<<>>::::::<<<@@@FFFNNNUUUZZZWWWSSSRRRXXXaaaeeeaaa[[[~~~}}}~~~xxxvvvxxxggg^^^YYYWWW```nnn~~~~~~}}}{{{hhhTTTQQQVVVSSSRRROOOIIIAAA888///***((()))******)))(((''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%'''(((((('''''')))***---///333666;;;@@@GGGKKKSSSWWW[[[^^^```bbbeeefffdddfffiiijjjjjjjjjkkkmmmdddaaa___dddlllpppooolllgggbbb[[[WWWTTTPPPJJJFFFAAAAAA@@@>>>;;;;;;===???AAAAAACCCGGGMMMUUU\\\```]]]ZZZYYY___hhhlllgggaaa|||}}}|||zzz}}}yyyrrrtttggg\\\TTTVVV___vvv{{{yyyzzz}}}nnnWWWQQQXXXXXXUUUQQQNNNIII@@@555---))))))))))))((((((((('''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((%%%'''))))))))))))***,,,...222999@@@FFFKKKPPPTTTYYY[[[\\\]]]^^^aaaeeehhhnnnppprrrsssrrrrrrrrrsssbbb```aaaeeelllnnnkkkggg___YYYQQQKKKIIIFFFCCC@@@>>>???@@@@@@@@@BBBEEEHHHIIIJJJKKKNNNTTTZZZ```cccccc```___dddkkknnniiiddd~~~zzzxxxzzzuuutttzzzvvveeeWWWRRRTTTaaattt~~~|||zzzwww}}}zzzbbbUUUVVVXXXUUURRRQQQOOOHHH<<<222,,,***((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((((((((((((((((())))))))))))******((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))******+++---111333666<<>>HHHMMMTTTYYY[[[[[[\\\\\\```cccgggjjjkkkkkklllmmmsssuuuvvvtttpppllliiihhh```^^^\\\[[[ZZZVVVOOOJJJDDD@@@<<<===AAAEEEGGGGGGMMMPPPSSSVVVXXX\\\```ccc______^^^]]]^^^```bbbcccdddaaa___bbbiiioooqqqppp|||zzzxxxvvvxxxrrrmmmnnn___WWWPPP[[[mmmxxxwwwqqqzzz~~~{{{eeeTTTRRRQQQRRRSSSSSSOOOHHHBBB555000+++((()))***)))'''''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))******++++++&&&''''''(((((())))))***((())))))******+++++++++++++++++++++++++++++++++))))))((((((((('''''''''******))))))(((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((())))))******+++,,,...000444<<>>>>>BBBIIINNNPPPPPPTTTWWWZZZ\\\]]]___bbbddd]]]]]]]]]^^^___aaadddeeekkkjjjkkkqqqzzz}}}|||vvvtttvvvtttxxx{{{kkk```UUUVVV\\\kkk|||uuuooorrrxxx~~~~~~nnn[[[RRRSSSTTTTTTRRROOOJJJGGG:::444,,,)))******)))'''''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))&&&'''((()))***)))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---.../////////........................------------,,,,,,,,,,,,------,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&((()))***+++,,,...111777===CCCKKKRRRWWWZZZ\\\^^^___^^^^^^___aaajjjnnnrrrsssrrrnnnllljjjiiikkkmmmlllhhhccc___^^^XXXUUUOOOKKKGGGEEECCCCCCDDDEEEGGGNNNUUUYYYYYYWWWYYYZZZ\\\]]]\\\\\\]]]^^^\\\^^^```eeeiiinnnsssuuu|||~~~~~~~~~uuusssuuu|||ppptttzzznnnZZZSSSPPPZZZppprrrpppooo{{{xxxxxxxxxzzzxxx|||ssscccTTTVVVWWWVVVRRRNNNKKKJJJ===666...******+++)))'''''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''')))*********)))((())))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,------......000111111222333444444555888888888888888888888888333333333333222222222222//////...------,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&((()))+++,,,---111777@@@IIIQQQXXX^^^aaa```aaabbbccccccdddgggjjjvvvxxxzzzyyyvvvrrrooonnnfffhhhhhhfff```YYYTTTRRRUUUQQQKKKFFFDDDEEEFFFHHHKKKLLLPPPWWW]]]```]]]ZZZ[[[\\\^^^]]][[[YYYYYYZZZdddggglllsss{{{~~~zzzsssooovvvwwwkkkpppzzzgggYYYOOORRR^^^ooo{{{vvv{{{wwwvvv{{{uuuwwwxxxuuuggg]]]VVVWWWWWWPPPIIIGGGDDD<<<111***)))***)))'''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''******'''$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%'''((((((((('''&&&***+++***)))((()))+++---&&&'''))))))((((((((()))***++++++***+++,,,///111111111111111222444555666<<<;;;<<<===??????>>>===AAACCCDDDCCCDDDFFFFFFEEEGGGGGGEEEBBB>>>;;;999999>>>999444333555666333000111000...,,,++++++,,,,,,************))))))((((((''''''&&&&&&&&&'''((((((******)))(((((((((((())))))(((((((((''''''''''''000---++++++------+++(((((())))))******)))''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&((((((&&&%%%)))+++---,,,)))+++444>>>@@@FFFOOOUUUYYY\\\```cccddd```aaagggiiihhhkkkqqqzzzxxxxxxxxxyyyvvvpppkkkhhhggghhhfff]]]RRRNNNOOOSSSPPPKKKJJJLLLPPPTTTWWWVVVUUUYYYaaafffddd```^^^bbb___\\\\\\___cccggghhhtttxxx~~~zzzsssnnnuuuoookkk|||rrrbbbTTTRRRWWWdddzzzvvvxxxooovvv~~~yyyxxx{{{}}}mmm```VVVUUUUUUPPPKKKIIIFFF???555---))))))(((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$&&&((()))'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))))))))(((((('''((())))))((((((***,,,)))***,,,+++******+++---,,,---///000222444666777;;;;;;;;;;;;===AAADDDFFFMMMKKKJJJJJJJJJJJJJJJJJJSSSUUUUUUUUUTTTUUUVVVVVV]]][[[VVVOOOHHHEEEFFFIIIJJJFFFAAA@@@BBBBBB@@@===999888555333111///......+++++++++++++++,,,,,,,,,***)))))))))((()))))))))******)))))))))))))))***))))))(((((((((''''''''',,,+++)))***---...,,,+++)))******+++***)))'''&&&&&&((()))(((&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''((()))))))))((((((***---///111777AAAJJJPPPRRRVVVWWWWWWYYY]]]```cccaaacccffffffeeejjjrrr}}}{{{wwwsssoookkkeeebbbaaa___]]][[[UUUOOOOOOTTTWWWVVVVVVXXX[[[]]]___``````]]]]]]cccfffeeecccdddgggiiimmmrrrxxx|||~~~~~~~~~~~~}}}~~~{{{tttmmmsssxxxkkkpppzzznnn[[[TTTSSSYYYkkk}}}www~~~yyylllwww|||~~~zzzyyyiiiZZZTTTTTTRRROOOMMMIIIDDD<<<222+++((()))+++))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))***************'''(((******))))))***+++***+++------,,,---///111111444888<<>>DDDKKKQQQSSSSSSRRRUUUTTTSSSSSSVVV[[[```dddllljjjfffbbbaaaccchhhkkkggghhhkkknnnnnnlllooosss|||{{{nnnbbb\\\[[[ZZZWWWSSSQQQQQQQQQOOOMMMOOOMMMKKKHHHDDD@@@===;;;666555555444444555555666000000///...---,,,*********))))))(((((())))))***)))))))))(((((((((((('''''''''((()))+++,,,------,,,---------,,,***)))((()))***+++***(((''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''((((((((((((((('''(((***,,,---222:::EEESSS```fffeee```___]]][[[ZZZ[[[]]]^^^SSS\\\eeegggdddccckkkttt}}}}}}xxxoooddd[[[WWWVVVNNNKKKIIIJJJJJJMMMWWWaaaeeehhhjjjkkkiiifffcccbbbYYYXXX[[[dddnnnvvvvvvqqqiiiddddddiiiqqqvvvtttttttttwww~~~}}}tttjjjnnnxxxlllsssrrrdddZZZTTTZZZeeerrr~~~}}}ppp___XXXWWWUUUSSSOOOOOOKKK@@@333++++++---(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((()))))))))***)))((())))))))))))*********+++------,,,,,,---//////444999>>>@@@AAABBBCCCHHHKKKRRRZZZbbbeeedddaaacccaaa___^^^```dddiiilllrrrqqqpppmmmmmmqqqxxx}}}uuuvvvzzz}}}yyyssstttyyywwwhhh```aaa___\\\YYYXXXWWWVVVUUUWWWVVVSSSPPPMMMJJJGGGFFFAAAAAA@@@???>>><<<;;;:::999999888666444222000...+++***))))))(((((())))))***)))))))))(((((((((((())))))************+++,,,---............,,,***))))))+++,,,,,,)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((('''&&&(((,,,000555===HHHTTTbbbnnnooojjj___^^^^^^^^^^^^]]][[[ZZZWWWcccoooooohhheeehhhnnnwwwxxxvvvnnnbbbWWWQQQOOOJJJJJJLLLPPPQQQSSS[[[ccciiikkklllkkkiiihhhjjjkkkcccdddlllyyyqqqnnnjjjiiilllrrryyy~~~yyyyyyyyy{{{{{{xxx}}}yyy~~~tttiiikkkssskkkvvvqqqaaaTTTRRRXXXbbb||||||yyyeeeZZZWWWVVVTTTRRRSSSPPPGGG:::000------(((((())))))))))))******'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''((((((((()))))))))((((((((()))))))))******))))))(((((())))))***++++++,,,---...///111555888@@@GGGPPPWWWYYYXXXUUUTTTTTTWWW]]]fffnnnrrrpppmmmfffeeecccbbbccceeeiiikkknnnqqqrrrssstttxxx}}}zzzxxxmmmfffdddbbb___\\\[[[ZZZZZZ```^^^[[[WWWTTTRRRQQQQQQLLLMMMMMMMMMKKKHHHDDDBBBCCCCCCBBB@@@===:::777555......,,,+++******))))))******)))))))))(((((((((***+++,,,,,,***)))***+++---.../////////...---,,,,,,...111111///,,,***)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))'''(((***))))))---444999@@@JJJTTT\\\hhhsssrrrkkkbbbaaabbbbbbbbb___ZZZVVVbbbnnnwwwsssiiiccccccdddnnnnnnmmmggg___UUUMMMJJJOOOPPPVVV[[[\\\ZZZ^^^cccaaacccfffgggiiinnnuuu{{{~~~~~~xxxkkkeeejjjpppttt|||ttthhhiii~~~sssqqqyyy~~~kkkXXXPPPRRRYYYqqqvvvzzz|||hhhYYYUUUTTTSSSTTTTTTRRRLLLAAA666///,,,(((((()))))))))*********&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""&&&+++,,,***(((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((()))***'''((((((((())))))))))))(((((()))))))))*********+++******)))***+++,,,---...///111333777===DDDIIITTT]]]iiiqqqrrrmmmfffaaa^^^___dddmmmuuuyyywwwssshhhgggffffffgggiiikkkmmmoootttyyy{{{}}}|||nnnmmmkkkgggdddbbbbbbcccjjjgggbbb]]]YYYXXXXXXXXXUUUWWWZZZ[[[YYYUUUPPPMMMIIIIIIHHHFFFCCC>>>:::888444333111///---,,,++++++*********)))))))))((((((***,,,------******+++------...///000000000///...000444888:::777333///---)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))******&&&))),,,---000666@@@HHHIIISSSZZZ]]]eeepppqqqkkkfffeeeeeeeeeeeeccc]]]YYYeeeoootttmmmccc___^^^]]]aaa```___]]]\\\XXXTTTQQQWWWZZZ```fffddd```___ccc^^^bbbggglllqqq{{{pppaaa[[[]]]ccc|||qqqxxxtttggghhh}}}~~~rrrooouuu```TTTTTTQQQfffuuuttt||||||iiiXXXSSSSSSRRRTTTUUUTTTNNNEEE999000+++(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""''',,,...,,,)))''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************---,,,+++***+++,,,---...222333666:::???HHHRRRXXXaaakkkyyyyyyooohhhbbbcccgggoooxxx|||yyyvvvooooooooopppqqqsssuuuvvvxxx~~~zzzyyywwwssspppnnnnnnnnnqqqmmmgggaaa]]][[[\\\\\\ZZZ]]]aaacccbbb^^^YYYUUUJJJJJJIIIGGGCCC>>>:::888888666444222000...------************))))))))))))))),,,...---++++++---///,,,...///000111111000000444999>>>@@@===888333000))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++%%%)))...111555>>>JJJSSSOOOXXX\\\ZZZ```lllppplllhhhfffeeeggghhhgggddd```aaaiiikkkccc[[[ZZZ[[[ZZZXXXUUUTTTWWW\\\______]]]___aaagggkkkiiibbb```cccffflllssszzzqqq^^^YYYXXXOOO^^^rrrvvvuuuzzzyyyqqqggghhhzzzooonnnlll]]]VVVQQQXXXmmmwwwxxx{{{|||ooo\\\QQQNNNOOOTTTSSSQQQOOOMMMGGG999++++++++++++***((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%((('''%%%$$$%%%&&&(((***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))***)))*********++++++++++++))),,,...//////000444888BBBBBBEEEMMMSSSYYYcccllltttuuuhhhiiikkkpppwww~~~|||{{{vvvqqqpppuuu}}}~~~xxxpppiiibbb]]][[[ccccccjjjvvvyyyoooddd___\\\WWWQQQOOOPPPMMMFFF??????;;;:::>>>>>>888222000000...+++*********)))((()))***,,,---------,,,+++...///000///...///111222888DDDLLLHHHFFFHHHBBB888111+++'''******'''&&&***((((((((('''&&&&&&&&&%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))******+++---333>>>JJJSSSVVVUUUVVVUUUVVV\\\eeelllooooooiiihhhgggjjjoootttxxxzzzmmmhhhaaa\\\ZZZXXXTTTRRRPPPOOOOOOSSSZZZ```dddfffeeelllnnnjjjhhhlllnnnmmmtttzzzeee]]]YYYMMMSSSaaarrrwwwrrrtttxxxpppfffgggyyy|||sssyyyvvveee[[[RRRRRR___xxx~~~zzz}}}ppp^^^PPPMMMOOOSSSSSSRRRPPPPPPLLL@@@333,,,,,,+++)))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((()))***+++++++++...222555888>>>EEEKKKPPPPPPSSSYYY]]]___eeellluuu}}}wwwyyy{{{~~~zzz|||}}}|||uuuwwwxxxzzz{{{|||{{{yyyvvvssspppooosssxxx}}}}}}vvvqqqoooooolllnnnsssssslllggggggddd```\\\ZZZZZZVVVNNNGGGFFFAAA>>>AAABBB???;;;;;;888555111...---,,,+++******+++,,,---...............///000///...///000222;;;HHHPPPNNNNNNPPPKKKAAA777000++++++***''''''***'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******************++++++666:::BBBLLLTTTYYYYYYXXXSSSWWW\\\aaadddhhhlllooojjjiiijjjnnnuuu|||uuummmccc[[[VVVSSSQQQPPPRRRSSSUUUYYY^^^cccfffhhhfffjjjkkkiiimmmzzz~~~{{{~~~pppeee^^^OOOJJJPPP[[[kkkxxxpppmmmzzz~~~xxxoooeeegggyyy}}}pppwwwooo```WWWNNNQQQfff}}}~~~xxx}}}ooo___QQQNNNTTTSSSSSSRRRQQQRRRQQQHHH>>>...,,,***)))(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((()))+++---...222555:::???EEENNNVVV\\\aaa```aaaeeeeeeccceeejjjpppzzzvvvuuu{{{~~~{{{uuurrrooopppssswwwyyyzzz{{{{{{xxxvvvttttttwwwzzz|||}}}|||||||||wwwooogggeeeggggggeeedddddddddaaa[[[VVVUUUMMMHHHGGGGGGDDDAAAAAA@@@<<<777444222000...,,,+++++++++,,,---///000111...///000///......000222;;;GGGQQQSSSTTTVVVSSSKKK???888000---***'''''')))&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))++++++******+++---///111DDDJJJSSSZZZ]]]]]]\\\[[[VVV]]]ddddddaaa```eeekkknnnmmmkkkmmmppptttvvvvvvxxxooobbbWWWQQQPPPQQQRRRZZZ\\\___aaabbbdddfffhhheeeiiimmmqqq{{{}}}{{{xxxtttnnniiihhhmmmuuu|||~~~rrrgggVVVKKKKKKOOO]]]rrrzzzppphhhqqq}}}wwwnnneeefffyyytttpppxxxeee]]]PPPLLL[[[rrryyyyyylll___RRRQQQXXXSSSTTTSSSRRRSSSTTTMMMEEE111...+++(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++++++++,,,...111444555===AAAFFFMMMTTTZZZ```ccciiifffeeefffccc```bbbgggkkk}}}}}}yyyxxx{{{~~~~~~{{{xxxnnnooosssxxx{{{|||~~~~~~|||zzz{{{~~~~~~vvviiibbb```bbbbbbccceeegggggggggfffddd[[[RRROOOKKKDDD???>>>???===;;;999888666222000,,,+++++++++,,,...000111///000000///......000111666AAALLLPPPTTTWWWUUUPPPGGG@@@888111,,,)))((((((%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))),,,***((())),,,222888<<>><<<999555444333222111000000000000111111000......///111111777@@@HHHNNNRRRUUUWWWSSSQQQKKKBBB;;;777000)))&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))******++++++...333;;;FFFPPPVVV\\\^^^```aaa```_________aaa]]]ZZZ\\\bbbggggggfffeeebbb___\\\[[[YYYWWWUUUPPPQQQRRRTTTXXX___gggmmmjjjhhhhhhkkkqqqxxx|||~~~{{{zzzxxxvvvvvvwww|||zzzxxxwwwwwwxxxxxxxxx}}}~~~}}}qqq^^^UUUMMMIIIGGGJJJUUUaaaqqq}}}ttthhhcccmmm{{{xxxpppfffhhh{{{wwwsssvvveeeTTTMMMOOO\\\wwwuuuiiiZZZLLLLLLPPPTTTTTTUUUVVVRRRMMMCCC;;;111,,,+++,,,,,,***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,************,,,---...///444999@@@IIIRRRYYY]]]```eeegggkkksss|||{{{xxxxxxwwwwww}}}|||wwwvvvxxxyyyzzztttuuuzzz}}}}}}www{{{|||~~~xxx{{{|||xxxzzz|||xxxxxxyyy|||{{{uuutttuuummmddd]]][[[YYYUUUSSSTTTNNNJJJDDD@@@?????????>>>???>>>===;;;888666444222000111111000...---///000111555<<>>333---,,,---,,,***)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((('''%%%$$$%%%&&&(((***))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,---......///000111333333<<>>>>>@@@BBBFFFEEEDDDBBB???;;;777555000111111000...---///000111333999AAAFFFKKKRRRWWWYYY\\\[[[TTTNNNGGG<<>>888444///,,,,,,---......111222555;;;DDDNNNXXX^^^[[[[[[ZZZXXXSSSIII>>>777///+++'''%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''(((*********+++...000666@@@NNNYYY]]]^^^^^^^^^bbb___aaahhheee[[[XXX\\\eeehhhnnnssstttnnncccZZZZZZTTTSSSXXXZZZXXXXXXYYYaaacccggghhhccc\\\\\\aaafffnnnzzz{{{{{{|||}}}~~~~~~kkk___VVVIIIDDDEEE@@@EEENNN[[[hhhsssxxxlllaaa___lll~~~yyyrrrgggggg~~~uuu~~~mmm]]]QQQMMM[[[mmmfffPPPDDDFFFFFFIIIPPPVVVYYYWWWTTTSSSKKK@@@555///,,,++++++************))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((()))***************************************))))))***)))((((((***,,,000000000333777===CCCGGGNNNSSS[[[dddmmmssswwwyyyzzz{{{{{{{{{wwwuuutttuuuuuuwww}}}xxxxxx{{{}}}~~~uuunnnkkkjjjgggfffhhhhhhddd___ZZZTTTMMMGGGBBBGGGFFFEEECCCBBBBBBBBBBBB<<<999555222111000...---...///222777@@@IIIQQQVVV\\\ZZZXXXUUUOOOFFF===666...+++'''&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))((((((((())))))***---222666DDDLLLUUU\\\^^^]]]\\\\\\hhhdddbbbbbb```^^^```dddggghhhkkkmmmnnniiiaaa[[[VVVUUUVVV[[[aaaeeedddaaahhhgggggghhhfffcccgggmmmssswww~~~wwwiii]]]MMMGGGGGGBBB===AAAGGGNNNXXXfffvvvzzznnnaaaZZZbbbzzz|||xxxqqqfffggg}}}|||{{{yyyhhhXXXMMMRRR]]]sssqqqWWWEEEAAAAAADDDKKKSSSXXXXXXWWWTTTPPPHHH>>>555...,,,,,,************))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))***************))))))))))))))))))******+++++++++***)))***---///444555888===CCCJJJQQQUUU___aaafffmmmuuu~~~}}}xxxvvvwwwyyy{{{}}}~~~}}}||||||zzz{{{|||xxxwwwsssmmmlllllljjjhhhccc\\\SSSLLLQQQNNNHHHCCC@@@@@@BBBCCC@@@>>><<<;;;999555111------...000444:::BBBIIIMMMVVVTTTPPPKKKFFF???777222,,,***'''&&&''')))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((************************************---444===CCCRRRVVVZZZ]]]^^^^^^^^^^^^iiijjjiiieeedddggghhhggghhhgggeeedddcccaaa]]]ZZZUUUZZZ^^^aaajjjtttrrriiiiiifffeeehhhkkknnnuuu{{{pppdddRRRJJJIIIDDD@@@@@@???@@@FFFQQQ^^^hhh{{{zzzooocccXXXZZZqqq{{{wwwpppffffff|||}}}yyyooo^^^QQQPPPUUUcccyyy~~~eeeQQQAAA???@@@FFFNNNUUUXXXXXXTTTSSSOOOFFF:::111---,,,************)))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))***************((()))))))))))))))******,,,---,,,,,,,,,...222666:::BBBLLLQQQSSSVVV\\\aaaeeeggglllsss|||}}}|||zzzxxxtttuuuuuurrroooooossswwwzzzrrrllllllpppuuuvvvtttqqqpppooolllsss}}}zzzsssoooqqquuuzzz~~~~~~}}}wwwnnnmmmlllkkkhhhddd^^^ZZZ]]]XXXPPPHHHBBB???>>>>>>>>>???@@@AAAAAA===777222222111///000444;;;BBBFFFJJJFFFBBB===:::555111---***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))*********+++,,,,,,---///555???KKKSSSWWWXXXZZZ[[[^^^aaaeeeggggggppptttqqqrrrtttnnncccgggddd___[[[YYYYYYZZZZZZYYYcccgggfffnnnyyyvvvhhhdddcccgggqqqzzzvvviiiWWWOOOMMMGGGCCCAAA>>><<<>>>DDDMMMSSSeeepppzzzpppeeeXXXVVViii{{{uuupppfffeeezzzvvv}}}uuucccUUUPPPQQQXXXnnnjjjYYYHHHDDDAAACCCIIIQQQUUUWWWSSSTTTRRRKKK???555...,,,************)))))))))((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***(((((()))***************(((((())))))*********++++++,,,,,,---///444:::???IIIXXXgggkkkddd^^^```eeeeeehhhnnnvvvzzzssspppoookkkmmmmmmkkkkkknnntttzzz}}}zzzzzz~~~xxxnnngggbbbffflllpppqqqqqqqqqppplllooottt{{{{{{wwwrrrtttvvvwwwuuussspppnnnmmmkkklllqqqyyy~~~|||xxx}}}{{{|||~~~tttpppkkkgggeeedddcccbbbfffbbb[[[SSSJJJBBB<<<999;;;===AAAEEEGGGDDD???:::777444000...///444;;;???>>>;;;666333111000...---***+++++++++)))&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))***++++++---000666>>>IIIUUU]]]YYYXXXWWWYYY^^^eeekkkooommmvvv{{{yyyyyyyyyooobbbddd```[[[VVVSSSUUUXXX[[[^^^hhhkkkfffiiiqqqnnnaaa^^^aaammm~~~}}}qqq^^^UUURRRKKKCCC@@@===;;;<<>>@@@CCCGGGJJJHHHDDD@@@;;;888444111000222555888999555222//////000000///+++...222222///***&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((((())))))))))))(((''''''((()))+++,,,+++///777???GGGPPPYYY^^^]]]ZZZWWWYYY___hhhqqquuu{{{{{{yyyuuutttssslllddd```^^^[[[WWWUUUVVV[[[___aaaiiikkkfffcccgggfffaaa^^^eeeuuuyyyfff[[[VVVNNNEEEBBB???<<<<<<>>>???@@@CCCMMMYYYcccmmmzzzyyyoooiii\\\RRRZZZmmm{{{tttoooeeebbbuuuzzztttdddWWWOOOOOOXXXmmm~~~xxxlllaaaQQQGGGFFFLLLRRRVVVTTTSSSRRROOOIII@@@777000************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))*********(((((()))***************)))******+++,,,,,,---------///222777???JJJVVV^^^kkkxxxyyyqqqmmmttttttuuuwwwyyy|||xxxwwwxxxzzzvvvooommmqqqnnnpppqqqpppoooqqqvvv{{{|||~~~|||xxxxxxwwwxxxzzz{{{||||||}}}zzzxxx|||ttthhh[[[^^^kkk~~~yyy{{{|||zzzuuuqqqmmmiiifffkkkkkkjjjgggaaaXXXPPPJJJFFFGGGHHHJJJKKKIIIEEEBBB@@@???>>><<<999777444333777444111//////000000///---333:::<<<999333---***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((())))))))))))***)))(((((((((***,,,...000777AAAKKKRRRWWWZZZ\\\___\\\YYY[[[dddoooyyy~~~zzzrrrpppmmmhhhbbb```^^^^^^^^^\\\ZZZ\\\```ddddddiiillljjjeeedddiiiooosssyyylll```YYYQQQKKKGGGBBB>>>=========>>>999@@@HHHOOOXXXgggzzzyyynnniii]]]PPPUUUeee~~~{{{tttoooeeebbbsss}}}~~~|||lll\\\RRRMMMPPP```zzzyyykkkXXXJJJGGGKKKRRRVVVUUUSSSQQQPPPLLLEEE:::222************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************(((((()))*********************+++,,,------......333555888???HHHUUUccclllpppxxx~~~xxx~~~zzzwwwvvvwwwxxxzzz{{{zzz}}}|||uuutttxxxwwwzzz}}}}}}}}}}}}zzzvvvuuu|||yyyaaa[[[\\\lll}}}~~~|||yyy~~~xxxpppkkkjjjkkklllkkkhhhbbb[[[WWWOOOMMMLLLLLLKKKHHHDDDAAADDDEEEGGGGGGCCC===777222777444000............---///666???CCC@@@:::444111************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++***))))))***,,,...///888@@@KKKUUU[[[\\\\\\\\\___[[[YYY]]]iiivvvvvvnnnooolll```YYYXXX]]]___aaaaaa```aaadddhhhgggjjjooopppjjjhhhrrrzzzpppbbbWWWRRRLLLHHHFFFBBB<<<:::<<<>>>===???DDDIIIQQQaaaooo|||{{{qqqfff[[[RRRTTTYYYrrrxxxnnniiiiiiqqq|||yyyfffUUUQQQMMMTTTjjjzzz{{{hhhQQQGGGMMMUUUVVVVVVWWWUUUSSSRRRNNNDDD888...)))'''+++...+++(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***)))(((((((((''''''''''''))))))))))))************)))************+++++++++,,,++++++******+++,,,,,,***,,,---,,,+++,,,000444;;;AAAHHHLLLTTT^^^eeegggooosss}}}}}}uuuppppppvvv|||~~~~~~~~~}}}vvvwwwzzz{{{vvvooonnnttt{{{rrrhhhpppzzz}}}~~~|||xxxzzzyyyuuurrrvvvuuusssrrrtttuuuqqqhhh___XXXXXXXXXUUUPPPHHHAAA<<>>;;;888333111000///...---...333:::@@@CCC???777111---,,,++++++------,,,***++++++++++++++++++++++++&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((((((''''''(((,,,+++,,,......000777@@@DDDNNNYYY___^^^]]]___bbbbbb```^^^bbbrrr|||oooggggggdddZZZVVVYYY[[[dddiiigggeeeggggggdddmmmnnnqqqwww~~~wwwiii^^^SSSMMMHHHFFFBBB<<<:::;;;<<<:::<<>>111+++(((+++---+++))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))))))))(((((((((''''''))))))))))))************************+++++++++,,,)))***+++---............,,,---...000444;;;DDDKKK]]]dddgggccc```bbbfffgggmmmwwwxxxoookkklllpppsss~~~{{{|||xxxtttwwwzzz}}}zzzwwwxxxqqqsss{{{~~~}}}xxxtttqqqooo]]]]]]]]]^^^^^^ZZZRRRLLLGGGGGGGGGFFFFFFHHHKKKNNNHHHCCC===777444222///...222111000222555888::::::444222///...///000000000,,,,,,,,,------.........((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((())))))+++)))***...222999FFFRRRZZZ```eeeddd```]]]]]]___bbbdddfffgggmmmsssuuurrriii```ZZZ[[[ZZZTTTTTTYYY]]]fffnnnmmmiiifffdddbbbnnnyyyrrriiiaaaXXXQQQNNNJJJDDD@@@@@@<<<::::::;;;;;;;;;@@@FFFOOOVVVfff|||~~~yyyrrriii\\\PPPMMMPPP[[[{{{~~~{{{xxxnnnkkkllluuu}}}jjj___UUUPPPXXXkkk{{{zzz{{{zzzxxxiiiWWWMMMPPPWWWXXXXXXUUUPPPOOONNNIIIBBB333---)))+++,,,***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))))))))(((((((((((('''((()))))))))*********************+++++++++,,,,,,***+++,,,---...------,,,---...000666???KKKVVV]]]nnnsssssslllfffhhhmmmpppyyy~~~wwwqqqmmmmmmmmmnnn|||xxxvvvssswww~~~sssvvv{{{}}}xxxvvvvvvzzz|||{{{zzztttqqqgggdddaaa```aaa___YYYUUUTTTUUUSSSOOOJJJIIIKKKOOOLLLIIIDDD@@@===888333000333111///000444999<<<>>>:::777222000///000000000---------...///000000111++++++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((())))))******+++,,,000777>>>EEEQQQ]]][[[___cccdddaaa```bbbdddbbbfffhhhgggeeeddddddeeeccc]]]XXXXXXVVVSSSTTTXXX___eeeiiihhheeeeeejjjnnn~~~uuuhhh^^^UUUQQQNNNHHHCCCBBB===::::::;;;;;;999<<>>===999444000//////......---...///000111222333333000///---+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,+++...888CCCJJJOOOWWW```ZZZ]]]aaabbbbbbccceeehhhhhhiiijjjggg```ZZZYYY\\\^^^[[[ZZZZZZYYYXXXZZZ^^^aaaccccccbbb```ggguuuooodddYYYTTTQQQKKKFFFDDD???;;;999::::::888999===>>>CCCMMM___xxx|||wwwtttrrrlll```SSSNNNNNNPPPlll}}}vvvmmmjjjkkkssswwwiii^^^SSSRRR\\\ooo|||yyytttcccOOOIIIQQQUUUWWWWWWRRROOOOOOLLLHHH999111******+++***)))+++(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((******)))))))))((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------333666>>>JJJZZZiiisssxxx~~~yyyyyy~~~zzzuuuttttttvvv{{{~~~~~~vvvooojjjiiiyyyyyyzzzvvvrrrpppqqqwww}}}}}}vvvrrrpppooosssxxxuuu|||{{{yyypppjjjfffffffff______\\\XXXQQQKKKGGGFFFFFFHHHJJJMMMMMMJJJDDD???===;;;999888999::::::999:::777333000///...---,,,...///000111333444555666333222///,,,***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,222>>>KKKRRRTTTXXX^^^[[[^^^bbbdddeeefffhhhiiinnnmmmkkkfff^^^VVVWWW\\\[[[\\\^^^______```bbbdddbbbbbbcccccceeeoooxxxkkk___ZZZWWWQQQLLLIIIDDD???;;;<<<;;;999999<<<===@@@GGGUUUjjj~~~xxxvvvtttnnnbbbTTTLLLLLLLLLfff~~~}}}wwwnnnjjjkkkssspppdddWWWRRRVVVeee|||vvv[[[NNNRRRSSSWWWWWWTTTQQQPPPMMMIII;;;222+++***+++******,,,(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))*********)))))))))(((((())))))))))))************+++++++++,,,,,,,,,------...---,,,,,,---///222444:::>>>GGGUUUeeeqqqxxxzzz{{{uuurrrqqqrrrttttttpppxxxyyytttuuuxxxzzzssstttuuuuuuuuusssttt{{{~~~{{{~~~uuuqqqssslllxxxzzz|||zzzooohhhgggiiidddaaa[[[VVVPPPKKKFFFBBBBBBCCCFFFJJJNNNNNNMMMKKKIIIEEE???;;;888666444222444111///.........---,,,//////111222444666777888555333///,,,)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++---...222999EEERRRWWWWWWZZZ^^^\\\___ccchhhjjjlllmmmnnnpppkkkgggccc\\\VVVXXX``````dddffffffdddccccccdddbbbdddiiinnnrrr{{{rrrfff```^^^XXXQQQOOOJJJDDD???>>>===::::::===666888===HHH[[[vvvyyywwwvvvpppcccSSSKKKJJJJJJccc~~~|||xxxoookkklllsssxxxkkk\\\RRRQQQ[[[ppphhhVVVVVVRRRVVVXXXUUUQQQPPPMMMIII<<<333+++***+++******,,,(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***************))))))))))))))))))))))))************++++++,,,,,,,,,---------...---,,,,,,...222777:::FFFKKKUUUcccrrr||||||wwwqqqoooqqqtttuuutttlllwwwxxxrrrtttxxx|||~~~~~~|||yyyyyyyyyvvvsssxxxwwwqqqppp|||~~~yyyooommmooollleee\\\UUUPPPJJJDDD@@@??????AAAFFFKKKPPPRRRRRRRRRLLLDDD<<<666222...,,,...---,,,---...///...---///000111333555777888999555333///+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))***,,,---...:::???KKKWWW[[[ZZZ\\\aaaZZZ^^^dddjjjooorrrttttttnnngggaaa^^^YYYUUUYYYbbbhhhlllnnnkkkfffbbb```^^^bbbgggpppyyy}}}uuujjjaaaYYYUUUUUUMMMHHHBBB???>>>===:::888<<<===:::>>>MMM___}}}yyyvvvrrrhhhXXXMMMHHHKKKXXXyyy||||||vvvooohhhhhhsssppp___VVVQQQQQQ```rrr|||gggWWWUUUYYYYYYVVVUUUVVVQQQHHHEEE444(((,,,///***''')))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))******++++++///+++))),,,,,,***)))+++---++++++...111888DDDPPPYYY^^^fffmmmttt{{{{{{uuuooopppuuuzzz{{{yyyxxx|||zzzyyy}}}wwwoookkkppp|||}}}zzzpppnnnmmmjjjiiiiiiggg^^^OOOCCCBBB@@@???BBBEEEIIINNNSSSSSSTTTQQQGGG999///...000,,,++++++***+++,,,---...555333222333555888999999777333---)))((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((())))))'''***++++++***///777???LLLRRRXXXZZZXXXYYY^^^dddcccdddhhhnnnuuuzzz|||}}}mmmddd\\\YYYXXXYYY```hhhrrrvvvvvvooohhhffffffdddbbblllwww|||}}}ssskkkbbbZZZWWWOOOJJJDDDAAA@@@???<<<999;;;===:::===IIIYYYxxx}}}yyyvvvsssjjj[[[OOOJJJIIIUUUvvvzzzzzzuuuooohhhhhhsssvvvdddYYYRRRPPP\\\lllmmmXXXSSSWWWXXXVVVVVVWWWSSSLLLGGG666***+++...***'''***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((************************))))))******+++,,,,,,,,,...******---...,,,,,,...111///000666===EEEQQQ[[[dddgggkkknnnrrrzzzzzzsssooorrryyy~~~}}}~~~~~~wwwtttwwwzzzyyy|||zzzxxx~~~~~~rrrllloookkkjjjooouuupppaaaSSSFFFCCCAAAAAACCCGGGLLLPPPSSSUUUSSSLLL@@@666///---,,,+++*********,,,---...222222222444777999:::;;;666222---)))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))***************+++,,,,,,)))+++,,,,,,...555@@@IIIVVV[[[^^^]]]ZZZ[[[```fffhhhjjjmmmqqquuuwwwwwwvvvkkkccc[[[WWWWWWZZZbbbjjjpppqqqnnnhhheeehhhjjjjjjooouuu{{{|||{{{|||uuujjj___YYYSSSNNNGGGDDDBBBAAA>>>;;;999===:::;;;CCCPPPnnn}}}yyyvvvmmm^^^QQQKKKFFFQQQqqq~~~yyyyyytttnnnhhhhhhssslll^^^SSSNNNVVVbbb|||uuu\\\RRRUUUVVVVVVWWWYYYUUUPPPJJJ999,,,+++,,,***(((+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((++++++++++++++++++++++++******++++++,,,---------,,,***+++///000------000///...222===IIIRRR\\\ccclllmmmmmmlllooowwwwwwpppqqqzzzwwwvvvyyy}}}||||||}}}~~~~~~yyytttrrrssszzz~~~vvvuuu{{{}}}yyyzzzvvvnnnoooiiihhhqqq|||}}}qqqdddSSSOOOIIIDDDCCCFFFJJJMMMRRRSSSTTTRRRKKK@@@666///---,,,***)))***+++---...///111444666999:::;;;;;;444000,,,)))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((())))))))))))))))))***+++,,,---...+++,,,---///444???LLLWWWccceeeeeeaaa]]]^^^ccciiiiiijjjmmmoooppppppooooooggg```YYYWWWWWWZZZbbbjjjkkkjjjeeeaaadddlllqqqqqqzzz}}}}}}yyyuuuyyyzzzoooccc\\\WWWQQQKKKFFFEEECCC???<<<999===;;;999>>>FFF```}}}sssbbbSSSLLLFFFNNNlll~~~yyyxxxsssmmmggghhhsssssscccUUUNNNRRRZZZxxxtttvvvzzz{{{bbbSSSTTTUUUVVVXXXXXXUUURRRLLL>>>000,,,,,,******,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((++++++++++++++++++++++++******++++++,,,---------,,,***---000000------000---///999JJJZZZccchhhkkknnnnnnnnnmmmooovvv~~~{{{wwwyyy{{{{{{}}}~~~|||yyyuuuxxx~~~~~~ssssssuuuzzz|||zzz{{{|||}}}zzzsssqqqxxxzzzvvvnnnhhhffflllvvvyyyssskkkfffbbbYYYNNNHHHHHHIIIHHHMMMNNNPPPRRRQQQKKKAAA:::///...+++))))))***+++,,,///222666999::::::::::::333///+++)))((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((()))+++,,,---***+++---222:::GGGVVV```hhhhhhgggbbb___```fffllleeeffffffeeeeeefffhhhiiiccc]]]YYYYYYZZZZZZ^^^ccceeedddbbbbbbiiisssvvvtttwwwyyyxxxssspppvvv~~~tttiiibbb[[[UUUNNNIIIGGGDDD@@@===:::>>>;;;999;;;>>>SSSrrr{{{hhhVVVMMMHHHMMMgggyyyyyyrrrmmmggggggsssyyyhhhYYYPPPQQQUUUkkkzzzkkkwwwuuuttt|||iiiUUUTTTTTTWWWXXXVVVTTTRRRNNNBBB555...,,,******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((************************))))))******+++,,,,,,,,,,,,,,,...000///+++---111555;;;KKKbbbsssyyyzzzzzztttvvvyyyzzz||||||{{{|||wwwrrrooorrrvvv{{{}}}}}}{{{vvvrrrsssxxx}}}yyyuuuzzzsssnnnpppsssuuuxxx|||sssoookkkkkknnnpppooommmuuurrrgggWWWMMMJJJGGGBBBGGGGGGIIIMMMRRRRRRMMMHHH666333///,,,))))))***+++000444888:::999777777777222///+++)))((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((()))+++,,,---)))+++000777AAANNN[[[ccceeeeeedddbbb```ccciiimmmgggfffccc___\\\^^^bbbfff```]]]\\\^^^]]]ZZZYYY\\\aaaeeeiiinnnuuu{{{zzztttlllooorrrrrrsss{{{}}}rrrmmm```ZZZRRRMMMJJJGGGCCC???===@@@<<<:::;;;:::HHHaaappp\\\QQQKKKLLLbbb~~~yyyxxxqqqlllfffgggsssnnn^^^TTTQQQRRRdddrrroootttzzzvvv}}}zzzlllUUURRRRRRVVVWWWUUUSSSSSSOOOFFF999000---++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))************************))))))******+++,,,,,,,,,------///111///,,,///666>>>GGG[[[sss~~~zzzyyyzzz|||~~~xxxuuurrrnnnnnnsss{{{~~~~~~|||~~~~~~}}}~~~}}}tttnnnnnnoooyyyrrrnnnkkklllttt|||{{{xxxtttqqqooooooppppppwwwwwwnnn]]]RRRNNNGGG>>>BBBBBBCCCHHHNNNRRRRRRQQQ@@@<<<777111---+++++++++000444999999777555555666333///+++)))((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************+++,,,---...///***...666@@@KKKUUU]]]aaa^^^```aaabbbcccfffkkknnnooommmhhhbbb\\\\\\aaafff```______bbbaaa\\\ZZZ[[[dddmmmxxx{{{rrrgggmmmtttyyyyyyttteee___WWWRRRNNNKKKFFFCCC@@@AAA<<<;;;===999@@@TTT|||yyycccWWWMMMKKK]]]{{{}}}wwwwwwpppkkkfffgggsssuuucccXXXSSSQQQ^^^jjj|||}}}}}}~~~wwwiiiRRRNNNOOOTTTWWWTTTTTTVVVPPPHHH===333...,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++******++++++,,,---------------///111000000666>>>GGGPPPdddyyy~~~zzz{{{zzzyyy}}}wwwtttwwwyyywwwtttwww~~~}}}|||{{{}}}~~~~~~|||||||||}}}{{{qqqiiirrrvvv{{{tttpppnnnssszzz{{{xxxvvvvvvwwwvvvsssooooootttoooaaaXXXUUUMMMBBB@@@@@@BBBEEEJJJMMMOOOPPPLLLGGG@@@888222...------...333777888555333555777333000,,,)))((()))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,---...---333???LLLVVV]]]______ZZZ]]]aaaeeehhhjjjlllnnnqqqqqqoooiiicccaaadddhhhdddbbbbbbdddddd```___bbbkkkyyy|||qqqooovvv|||vvviiiccc[[[UUUQQQNNNIIIEEEBBBBBB<<<<<>><<<<<<<<<===III___uuucccVVVLLLSSShhh{{{vvvtttqqqkkkcccbbbnnnwwwjjj^^^UUUTTTVVVeee{{{iiiQQQGGGJJJSSSRRRTTTVVVPPPMMMLLLGGG===333,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))(((((('''''''''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++---,,,++++++,,,---......,,,000444666:::EEEVVVdddffflllqqqssswww~~~{{{zzzyyyxxxyyy~~~wwwmmmhhhgggeeedddnnn|||}}}zzzuuurrrvvv|||~~~zzzuuummmlllgggcccdddgggeee```WWWRRRLLLIIIHHHHHHFFFEEEHHHKKKOOOOOOJJJCCC;;;666000222555888999888666444222///+++(((((((((((((((***(((''''''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))(((---******---...---111777IIISSS^^^cccbbb```bbbeeegggmmmpppnnnlllnnnqqqqqqllliiikkkqqqnnnhhhjjjrrriiihhheeedddhhhqqq~~~vvvppphhh```ZZZVVVQQQOOOJJJHHHDDD@@@===<<<<<<<<>>RRRppp]]]PPPQQQ___uuu~~~wwwsssqqqiii```___kkkvvvggg[[[PPPMMMUUUmmm{{{YYYGGGBBBIIINNNUUUWWWOOOKKKLLLMMMHHH;;;///***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((()))***)))))))))))))))******+++,,,,,,------------,,,,,,+++,,,...............///111555<<>><<<;;;:::BBB;;;GGGnnnrrr```SSSRRR___rrryyyuuutttkkkbbb```mmm{{{jjj]]]SSSNNNSSShhh```JJJAAAFFFLLLTTTWWWPPPLLLLLLNNNLLLAAA222+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((()))******)))))))))))))))******+++++++++,,,,,,,,,,,,++++++***,,,......---...000222444;;;GGGSSS___iiiqqquuutttssspppnnnqqquuuuuupppiiijjjiiiggghhhppp{{{~~~~~~zzzjjj```YYY]]]gggtttwwwmmmkkkqqqyyy~~~}}}|||uuuooonnnmmmjjjhhhjjjjjjhhhaaaXXXNNNIIIDDDEEEGGGLLLPPPRRRPPPMMMHHH@@@888444777::::::999555222---***)))))))))((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))*********+++***+++++++++000<<>><<<;;;???:::@@@YYYuuucccUUURRR\\\mmm|||yyyvvvnnndddcccooopppcccWWWRRRSSSbbb|||zzzhhhQQQEEEFFFIIIRRRWWWRRRPPPLLLMMMNNNEEE666------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((()))***++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++***,,,......---///333888;;;FFFUUUaaaiiinnnrrruuuyyy|||{{{yyyyyyzzzwwwrrrkkknnnooonnnooouuutttbbb\\\\\\eeepppyyyzzzsssooopppuuu{{{~~~{{{~~~}}}yyytttrrrtttvvvssskkkaaaXXXSSSHHHEEECCCFFFLLLQQQSSSRRROOOHHH???:::999:::::::::777333...+++******)))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))******+++++++++***+++,,,///888GGGSSSWWW```bbbcccaaabbbhhhsss{{{uuummmmmmpppqqqtttrrrooollliiieeecccccciiiqqqyyypppggg```]]]YYYSSSKKKEEEAAA???>>>999;;;<<>>EEERRRaaalllooorrrvvv{{{{{{uuuwwwxxxzzz~~~vvvmmmeeeeeegggjjjpppxxx|||||||||xxxuuutttxxx{{{wwwyyyyyyvvvoooiiieeecccSSSLLLEEECCCHHHNNNRRRSSSRRROOOIIIDDD???<<<::::::777444///+++*********))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((())))))******+++,,,,,,+++---///333AAASSS\\\\\\aaabbbdddgggiiimmmqqqtttxxxzzzwwwooojjjlllppprrrppprrrqqqlllgggfffggghhhwwwyyymmmdddaaa]]]WWWOOOHHHDDDAAAAAA666<<<:::888OOO}}}jjjXXXNNNQQQ```vvvooofffeeeqqqrrr]]]WWWQQQUUUiii~~~nnnjjjvvvsss\\\MMMIIIGGGMMMVVVTTTWWWLLLIIINNNKKK<<<000---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))***+++,,,)))))))))))))))******+++---..................------///111000000444<<>>>>>:::888<<>><<<;;;>>>JJJWWWtttbbbQQQNNN\\\uuu|||yyyrrrkkkjjjuuu~~~nnnbbbUUUPPPXXXkkkwwwrrrrrrttttttXXXEEEDDDIIIKKKSSSLLLIIILLLLLLDDD999111*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++,,,------............//////000000+++...222888EEEUUU___bbbjjjmmmrrruuuxxx{{{|||zzzwwwuuuwww}}}|||{{{|||uuuxxx}}}vvvlllaaagggzzz{{{vvvqqqyyyzzzvvvnnniiijjjkkkiiibbbbbbZZZMMMGGGJJJJJJFFFNNNMMMNNNNNNNNNKKKFFFCCC@@@:::333---++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((()))***+++---...///333???MMMXXXaaaiiikkkjjjccchhhpppzzz~~~wwwpppqqqxxxvvvuuullljjjsss{{{|||pppggg___XXXQQQMMMFFFCCCAAA???<<<;;;AAAJJJfffzzzhhhTTTNNNXXXppp~~~yyytttmmmlllvvvrrrfffWWWPPPTTTbbbwww}}}yyydddIIIAAADDDGGGQQQLLLIIIKKKMMMGGG;;;222++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))*********+++++++++++++++,,,------.../////////////////////...333888BBBSSSfffsssvvv|||{{{zzzxxxvvvtttsssrrrppppppnnnmmmqqq{{{~~~zzz|||}}}nnngggmmm~~~|||tttmmmzzz}}}{{{tttnnnnnnoooooonnnssskkkWWWMMMOOONNNFFFKKKKKKKKKMMMNNNMMMKKKHHHDDD===555...+++***++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))'''(((***++++++,,,...///888GGGXXXaaaeeeiiilllkkkiiimmmttt~~~}}}xxxvvvyyy}}}xxxvvvmmmooouuutttwwwlllddd\\\TTTOOOJJJFFFCCCBBB>>>===AAAHHHXXXtttnnnZZZQQQWWWmmmzzzuuunnnllluuuvvviiiZZZRRRQQQZZZnnnoooOOO@@@AAADDDMMMKKKJJJKKKMMMIII===333,,,,,,+++***))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''((()))))))))*********+++,,,,,,,,,,,,,,,,,,---................../////////...555???KKK___ttt}}}wwwpppjjjfffjjjkkkkkkmmmrrr~~~~~~||||||sssnnnsssrrrsss}}}xxxsssvvv|||~~~yyyuuuttttttrrr{{{yyybbbSSSSSSQQQJJJJJJJJJJJJKKKMMMNNNMMMKKKGGG@@@666...*********+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))((()))++++++******---000???PPP```ffffffgggiiiiiimmmqqqwww~~~~~~~~~|||yyyvvvxxx}}}wwwvvvqqqwwwuuupppvvvvvvkkkaaaXXXRRROOOJJJFFFCCC@@@<<>>@@@GGGZZZtttjjjYYYSSS```|||~~~xxxnnnhhhnnnxxxjjj___RRRMMM[[[ooo{{{]]]EEE;;;777555AAAIIIJJJIIIIIIFFFAAA///...+++***))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******((())))))***++++++,,,,,,///......---------.........///000111222333444444NNN\\\iiinnnqqqxxx}}}rrrmmmjjjlllrrr}}}~~~{{{zzzzzzyyyvvvrrrpppvvvxxxpppkkknnn}}}|||{{{}}}tttaaaZZZ]]]TTTRRROOOMMMNNNNNNNNNMMMNNNGGG>>>666000---+++***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))))))))))))))(((***,,,+++,,,111;;;CCCgggpppuuurrrlllkkkkkkkkk|||rrroooqqq~~~zzzvvvrrrppppppqqqqqqsssxxxyyyyyyjjj___XXXPPPLLLFFF@@@>>>@@@===BBBOOOeee}}}sss```YYYXXXjjjzzzwwwxxx|||xxxqqqjjjkkk~~~ssscccUUUPPPWWWbbb}}}}}}}}}nnnNNN???>>>888@@@GGGJJJKKKLLLHHHCCC999000)))***,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))))))))***++++++,,,,,,,,,,,,+++++++++,,,------...000222000///333;;;BBB[[[fffuuu}}}}}}}}}}}}sssuuuyyy}}}zzzvvvssssssrrrqqquuu{{{|||sssbbblll~~~}}}~~~wwwxxxxxxvvvpppuuuzzz|||wwwlll```YYY^^^\\\VVVPPPQQQTTTRRRKKKJJJJJJFFF>>>555---******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************///''''''...---...CCC^^^mmmpppvvvyyyrrrjjjmmmvvv{{{yyy|||~~~yyyvvvooohhhhhhlllrrrsss{{{qqqeee]]]VVVQQQJJJCCC@@@BBB===AAAKKK^^^tttsss```YYYVVVggg{{{xxxyyyvvvsssnnnhhhlllttteeeWWWPPPUUU___yyyuuuUUUBBB>>>999AAAHHHKKKLLLLLLIIIDDD:::111******,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...///000111000111777AAAJJJbbbmmmzzz~~~}}}yyywwwuuurrruuuzzz{{{ggggggooozzztttpppnnniiimmmssswwwuuummmbbb[[[aaacccddd```YYYSSSPPPQQQKKKKKKHHHAAA888000,,,***(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************...))))))---///555III```hhhlllsssxxxtttooosss|||}}}~~~~~~uuulllhhhggghhhlllqqq}}}lllcccZZZTTTMMMEEE@@@@@@===>>>DDDSSSggg|||tttaaaYYYTTTbbb|||}}}yyyzzztttrrrmmmhhhlll~~~wwwhhhZZZQQQSSSYYYsss^^^GGG???;;;CCCJJJLLLLLLMMMJJJEEE<<<222++++++---+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000444>>>LLLVVVeeennnyyy~~~}}}{{{~~~|||xxxuuurrrsssxxxyyyqqqeee```ooouuummmlllfffhhhlllrrrtttpppggg```aaagggqqqrrrbbbNNNIIIPPPKKKLLLJJJEEE===555///,,,((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))*********++++++,,,---------222@@@SSSaaadddiiiqqquuuttttttzzz~~~}}}~~~pppggghhhhhhdddjjjtttwwwmmmbbb[[[SSSJJJCCCAAA>>>===???HHHZZZqqquuucccZZZRRR]]]uuu~~~zzz{{{xxxuuuoooiiilll|||zzzmmm^^^SSSQQQUUUllliiiOOOCCC>>>FFFMMMNNNMMMMMMKKKGGG???555,,,+++---+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,---...///000//////111999GGGWWWccchhhpppyyy|||{{{{{{~~~}}}{{{xxxuuuwww{{{{{{|||lll___dddxxxwwwuuummmllllllnnnqqqpppkkkfffdddkkkxxx~~~kkkOOOEEEMMMKKKLLLLLLJJJCCC;;;333...(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))...///---666JJJ[[[aaaccchhhooossssssvvv||||||}}}}}}kkkccciiikkkdddqqqzzzmmmddd[[[QQQJJJGGGAAA>>>===BBBQQQhhhxxxhhh^^^TTT\\\rrr{{{{{{zzzvvvoookkknnn}}}}}}qqqbbbVVVQQQRRReee~~~vvv[[[MMMAAAJJJQQQPPPNNNMMMLLLJJJBBB777...,,,---+++***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,------,,,,,,,,,,,,---...///000000000000555@@@QQQbbbmmmrrr{{{zzztttttt{{{}}}~~~|||~~~wwwhhhbbbfffxxxwwwsssooommmmmmmmmkkkhhhkkknnnyyytttWWWHHHJJJKKKLLLMMMLLLHHH@@@888222+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++(((...//////<<>>888111---,,,,,,,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++,,,111...555JJJ^^^eeeeeedddgggiiiiiikkksss~~~yyy|||yyywwwjjjgggjjj]]]bbb{{{{{{uuuoooiiieeebbbYYYWWWTTTPPPLLLIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA<<<======>>>???@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJ{{{kkkfffccc```SSSLLLJJJJJJPPPmmm{{{qqq{{{zzzyyytttqqqllliiiqqq}}}rrrfff[[[TTTWWWbbbwww|||}}}zzz|||~~~rrraaaMMMKKKNNNTTTVVVSSSOOONNNKKKAAA555---+++,,,+++***+++++++++************)))+++*********))))))))))))************************++++++************++++++---+++***,,,///000///---///000000000111222222111444???MMM[[[jjjvvvzzzxxx}}}uuurrrsss{{{uuupppiiidddbbbaaa``````bbbbbbcccdddfffjjjmmmoooxxx{{{}}}{{{{{{qqqmmmhhhfffhhhooowww}}}tttjjjsss}}}xxxyyy|||{{{xxxnnnfff]]]TTTJJJGGGLLLNNNJJJEEEAAA;;;333...,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---//////<<>>???@@@AAAAAAAAAqqqhhheeecccVVVLLLIIIKKKUUUrrr}}}uuu|||vvvuuutttqqqllliiipppvvvjjj___WWWTTT^^^sss|||zzz}}}zzz{{{||||||qqqNNNKKKKKKQQQTTTRRRNNNMMMKKKBBB777///,,,++++++***+++++++++************)))***************)))))))))************************++++++************++++++---,,,,,,---///000///...222111000222333333333222555III\\\fffssswwwxxxyyyxxxzzzwwwnnneeeaaaZZZUUUSSSRRRQQQPPPRRRRRRSSSTTTVVVYYY\\\^^^dddggglllooopppppppppqqqnnnhhh```XXXTTTUUUXXX[[[bbbaaaccckkkyyyrrrooo}}}~~~xxxwwwzzzooohhhkkk]]]NNNGGGJJJMMMKKKGGGDDD???666000---,,,,,,+++,,,+++++++++************))))))))))))))))))))))))))))))))))))************)))***+++***)))***,,,---,,,333EEE\\\lllmmmeee___bbb^^^[[[bbbuuuyyyyyytttsssiiiaaa]]]\\\qqq|||wwwzzzyyyrrriiiaaaZZZVVVTTTRRRPPPLLLIIIFFFCCCBBB>>>======<<<<<<<<<<<<<<<999999999999999999::::::999999999999999999999999888888999999999:::::::::666777777888888999999999999999:::::::::;;;;;;;;;zzzmmmfffcccXXXMMMIIILLLXXXwww|||vvvzzzvvvuuuwwwsssnnnkkkrrryyymmmaaaYYYQQQZZZmmm~~~zzz}}}yyyQQQJJJHHHMMMRRRQQQNNNLLLJJJCCC888000,,,++++++++++++++++++*********))))))************************************************++++++*********+++,,,,,,...------...////////////333000000333444444444555@@@XXXjjjoooyyyvvvppp}}}~~~}}}zzznnnfff[[[WWWQQQLLLJJJIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPSSSVVV[[[___aaabbbcccdddeeeaaaZZZSSSOOOLLLLLLMMMMMMKKKMMMWWWfffsssyyyzzz{{{tttvvvwwwpppyyy|||qqqiiirrrfffVVVKKKHHHIIIJJJJJJHHHCCC;;;333...,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((()))))))))************)))***++++++******,,,...---999MMMbbbmmmmmmeee^^^]]]ZZZYYYddd|||{{{yyyuuuuuuoooeee]]]bbb}}}}}}|||pppmmmggg```XXXQQQKKKHHHFFFEEEDDDBBB@@@>>>===<<<;;;;;;;;;;;;<<<======>>>;;;;;;;;;<<<<<<=========::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;uuuiiidddXXXNNNJJJMMMZZZyyyyyyttt{{{wwwwwwwwwsssnnnkkkqqq|||pppddd\\\QQQWWWggg~~~~~~wwwTTTJJJEEEIIIPPPQQQNNNLLLJJJDDD:::222---++++++++++++++++++*********))))))***************+++++++++************************++++++******+++,,,,,,---......///////////////000333000000444555444777>>>SSShhhvvvvvv{{{yyyqqq}}}}}}tttjjj___WWWMMMJJJDDDAAA???>>>===<<<;;;;;;<<<===???@@@BBBCCCEEEHHHLLLOOOPPPPPPRRRSSSPPPOOOMMMJJJGGGDDDAAA@@@>>><<<>>>EEEPPPZZZ^^^^^^ooosss{{{|||uuurrr~~~{{{~~~qqqnnnooowww}}}sssjjjrrrmmmbbbSSSGGGDDDHHHMMMJJJFFF???777111---,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))((()))))))))************)))***++++++***+++---///222@@@SSSbbbiiiiiieee```^^^^^^bbbppp~~~yyyuuuooonnnmmmfff___mmmzzzuuuoooiiieeeXXXVVVSSSOOOKKKGGGEEECCCBBBBBBBBBAAA@@@?????????>>>============>>>>>>???======>>>>>>?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???===============>>>>>>>>>>>>===<<<<<<<<<<<<===>>>~~~ooogggWWWNNNLLLNNNYYYxxxvvvrrr{{{yyyyyyuuuqqqlllhhhooosssggg^^^TTTVVVccc{{{xxxpppXXXKKKBBBFFFOOOQQQOOOLLLJJJEEE<<<444...++++++++++++++++++************)))*********+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---......000111000///...000111222000222666666555>>>KKKgggvvv}}}~~~~~~xxxxxxmmmcccZZZPPPJJJCCC@@@<<<999888888777666666666777888999;;;;;;<<<;;;===@@@AAAAAAAAABBBCCC@@@@@@@@@@@@>>>;;;888666777777777;;;@@@DDDGGGHHHTTTYYYbbbmmm{{{zzzpppttt~~~zzzmmmeeelllyyy}}}vvvnnnppppppkkk]]]LLLDDDGGGMMMJJJHHHCCC<<<444///------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************)))***+++++++++,,,...000999HHHYYYaaadddeeedddbbbccciiirrr|||sssnnnccc___bbb``````yyy~~~wwwmmmeee```[[[UUUQQQIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDAAA@@@@@@????????????@@@???@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC?????????@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCEEEqqqiiiUUUNNNMMMOOOWWWuuutttrrr|||yyyyyyuuuqqqlllhhhooowwwjjjbbbWWWVVV```wwwzzzooo[[[LLLAAADDDNNNRRROOOLLLJJJFFF>>>555...++++++,,,+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......///111222111///...000111333222666:::777777FFFYYYuuu~~~~~~~~~|||zzzmmm```WWWOOOHHHCCC>>>;;;888777777777666555444555666777888999999999555777999:::999999999:::::::::999999888777666666555777999999888999<<<>>>CCCHHHPPP\\\jjjwwwzzzttttttggglllxxx{{{wwwsssnnnrrrqqqfffVVVJJJGGGJJJIIIIIIFFF@@@888111...---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************)))***+++++++++,,,...000>>>OOO^^^cccbbbcccdddccchhhrrr}}}{{{nnnjjj___UUUWWWXXX___~~~~~~{{{rrrggg___[[[XXXUUURRRNNNMMMLLLKKKKKKLLLMMMNNNGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKNNNQQQSSSqqqiiiTTTNNNNNNOOOVVVssssssrrr{{{xxxxxxwwwsssnnnjjjqqqyyymmmdddYYYWWW___tttsss]]]MMM@@@DDDNNNRRRPPPMMMJJJFFF???666...++++++,,,+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...//////111333222///...000222333444999===999888KKKccc|||}}}{{{yyyoooaaaUUUMMMGGGBBB???:::888555444555555555444111111222444444555555555555666888999888777888999888666555333444555888:::333666888777333222666:::999===EEEPPP\\\hhhrrrwwwzzz||||||oooqqqyyyzzzxxxwwwooorrrssskkk^^^PPPIIIGGGHHHIIIHHHBBB:::222///...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************)))***+++++++++,,,///111AAASSSbbbeeebbbcccdddcccjjjuuuzzzmmmiiicccTTTRRRTTT^^^|||}}}wwwkkkdddbbbbbb```^^^[[[ZZZYYYWWWVVVWWWWWWXXXZZZZZZYYYXXXXXXWWWWWWWWWNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQTTTSSSTTTUUUWWW[[[___aaa~~~rrrfffTTTPPPMMMPPP]]]tttzzzpppttt}}}yyywwwtttppplllnnnttt|||pppeee[[[XXX\\\mmmiiiMMM@@@EEEKKKQQQSSSMMMIIIJJJDDD888///,,,,,,+++,,,,,,,,,++++++*********************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---111333000,,,000666666777777===BBBBBBVVVyyy}}}}}}jjj```RRRHHHBBB>>>999555444444444444444444444444000111111111111222222222444444444444444444444444111111222222222333333333444444444444444444444444444666:::@@@HHHTTTaaaiiizzzyyy||||||wwwsssppppppkkk]]]MMMCCCCCCKKKLLLDDD>>>===666,,,,,,+++******++++++***(((************************++++++******************+++...)))(((...------666SSS]]]dddbbb___```dddeeeqqq~~~uuulllfff```[[[PPPVVVwwwyyyxxx{{{xxx{{{~~~{{{zzz{{{{{{yyywwwmmmiiieeebbbcccfffhhhjjjkkknnnooolllfffcccdddggggggggggggggghhhiiijjjkkkjjjiiiiiijjjnnnpppqqqqqqqqqtttrrrllljjjmmmppppppqqqsssvvvwwwyyy}}}~~~|||yyyooodddRRROOOMMMOOO\\\sssyyypppuuu|||xxxvvvtttpppmmmnnnuuu~~~sssiii]]]YYYZZZiiioooRRRCCCFFFIIINNNQQQKKKJJJKKKFFF:::000------+++,,,,,,,,,+++++++++******************))))))))))))************++++++++++++******+++,,,---......///000000222444111...111777;;;>>><<>>CCC???@@@OOO___qqqzzzvvvsss~~~ppp___NNNGGG>>>888666666444222222222222222222222222222000111111111111222222222222222222222222222222222000000000000111111111111333333333333333333333333111111222444777>>>FFFKKK\\\lll}}}~~~}}}{{{}}}~~~|||vvvnnneee^^^QQQJJJEEEFFFEEE>>>666222000...,,,+++,,,,,,+++)))***************************************************---***)))///---111???YYY]]]^^^]]]^^^bbbcccaaaddd{{{xxxuuuuuuyyy{{{rrriiicccccc[[[\\\rrr~~~zzzwwwyyy}}}~~~{{{yyywwwsssppprrrsssmmmeeeNNNLLLJJJNNNZZZooouuunnnvvv{{{vvvsssrrrooonnnqqqxxx{{{sssaaaZZZVVV___sss{{{]]]JJJHHHGGGJJJNNNJJJKKKMMMIII>>>555111///---+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,((((((***,,,...000111222444222222333222000333888:::CCCAAAAAATTTiiittt}}}~~~vvvrrrooo|||wwwcccTTTEEE@@@:::666555555444333111111111111111111111111000000111111111222222222111111111111111111111111////////////000000000000222222222222222222222222222222333333555888>>>BBBPPPaaattt~~~}}}xxxyyyqqqkkk[[[LLLDDDGGGHHH@@@888777111///,,,+++++++++***)))***************************************+++++++++***---***+++///---444GGG^^^^^^\\\YYY[[[___^^^ZZZbbbzzzyyytttssswww}}}vvvoooiiifffdddZZZbbbxxxuuutttsssuuuxxxyyyxxxwwwvvvuuuqqqnnnoooqqqkkkcccLLLJJJIIIMMMZZZnnn}}}rrrllluuu{{{wwwsssrrroooooossszzz|||uuubbb[[[UUU\\\ooo{{{^^^KKKIIIFFFIIINNNLLLKKKNNNKKKAAA777222///---++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,***++++++,,,...//////000222000000333333111444888888DDDEEEHHH^^^ppprrrrrrtttzzz}}}wwwvvvvvvyyyiiiWWWJJJ@@@===999666444444333333000000000000000000000000000000111111111222222222000000000000000000000000....../////////000000000222222222222222222222222111222333333444777;;;>>>HHHXXXiiittt|||{{{~~~~~~}}}uuudddSSSFFFHHHIIIBBB<<<;;;222000,,,*********)))(((************************))))))*********+++++++++***,,,***,,,000...888OOOaaa```[[[WWWXXX[[[WWWQQQbbbzzzzzzvvvuuuvvv~~~xxxqqqllljjjiiicccVVVeeeqqqnnnnnnnnnmmmmmmppptttwww}}}nnnlllnnnoooooopppqqqqqqrrrrrrrrrqqqnnnkkkmmmmmmggg^^^KKKJJJIIINNNZZZmmmzzznnnjjjsss}}}xxxuuuqqqooopppttt|||~~~vvveee]]]VVV[[[mmm~~~zzz]]]LLLIIIFFFIIIOOOMMMKKKNNNLLLBBB888333///,,,***++++++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------.........///000...000555888777888<<<===JJJNNNWWWmmmyyytttqqqnnnuuu|||}}}zzz}}}uuuiiiXXXIIIAAA:::999666444222111000000000000000000000000000000000111111111111222222222000000000000000000000000////////////000000000000111111111111111111111111...///111222222444888:::@@@NNN]]]gggttt|||yyyyyykkk\\\MMMIIIHHHEEE@@@===555222...+++++++++***)))************************)))))))))***++++++,,,,,,***,,,+++---000...;;;WWWbbbaaa]]]XXXWWWXXXSSSMMMfff{{{{{{zzzyyyxxx}}}xxxqqqllliiihhhaaaQQQfff~~~{{{jjj]]]^^^___^^^]]][[[[[[\\\^^^tttggghhhmmmnnnooonnnmmmlllnnnooommmmmmllljjjlllllleee[[[JJJIIIJJJOOO[[[mmmwwwlllgggqqqzzzvvvpppooopppvvv}}}wwwggg___XXX[[[kkk~~~xxxzzzyyy]]]MMMJJJGGGHHHMMMLLLJJJMMMLLLCCC999333///+++******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,------,,,,,,------.../////////000///333:::??????@@@BBBGGGQQQXXXeee{{{zzzyyyrrrxxx~~~|||pppeeeYYYIII===999444555444222111//////000000000000000000000000000000111111111111222222222000000000000000000000000//////000000000111111111111111111111111111111111---///111222222333666888;;;FFFQQQ[[[jjjzzzzzzwwwoooeeeVVVIIIFFFHHHEEE???888555000---,,,,,,,,,+++************************((())))))***++++++,,,,,,***,,,+++...111...>>>]]]___aaa___ZZZXXXXXXTTTNNNmmm}}}~~~~~~vvvnnngggccc\\\LLLgggxxxuuuxxxssseee]]]ZZZ[[[[[[XXXUUURRRQQQQQQssshhhjjjoooqqqqqqpppmmmlllnnnpppkkklllkkkkkkmmmmmmeee\\\JJJIIIJJJOOO[[[nnnuuujjjeeeppp|||xxxpppoooqqqvvv~~~wwwjjjaaaYYY[[[iii}}}vvvyyyyyy^^^NNNKKKGGGGGGLLLJJJIIIMMMLLLCCC999333///+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,---...///000111111111666???EEEEEEEEEGGGMMMUUU]]]nnn}}}}}}xxxggg\\\OOOAAA888666222333333333111000111222111111111111111111111111000111111111111222222222111111111111111111111111000000000000111111111111000000000000000000000000...000222333333333555777999BBBLLLUUUfff}}}ppp~~~rrrqqqkkk[[[IIIDDDIIIGGG@@@;;;777222///.........---************************((())))))***++++++,,,,,,***++++++///111...???```]]]```aaa]]]ZZZYYYVVVQQQsss{{{pppeee___YYYHHHhhhrrrnnnrrrxxxnnnjjjcccddddddaaa]]]XXXUUUTTT~~~vvvlllkkkrrrqqqpppooonnnnnnnnnnnnnnnnnnkkkhhhjjjllliii___WWWJJJIIIJJJPPP]]]ooouuukkkhhhsssyyyuuuqqqggglllwww}}}}}}ooodddYYYZZZhhh~~~ttttttvvv```KKKEEEFFFFFFGGGIIIFFFLLLOOOJJJ>>>333......************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++******,,,///111222222444666===HHHOOONNNMMMMMMOOOSSSggg~~~~~~{{{jjjWWWLLLEEE===777444333333222222111000//////000000////////////000000000111111111111222222222////////////000000000000////////////000000000000000000000000////////////000000000111222222333333888>>>HHHRRR```rrr{{{yyy~~~nnnnnncccQQQFFFFFFGGGEEE???<<<666000,,,*********+++++++++************))))))************+++++++++///)))---000***222JJJZZZ```ddd___ZZZ[[[UUUPPPWWWyyyooo```\\\MMMUUUpppsssoooqqq}}}~~~}}}zzzqqqmmmhhheeeccc___ZZZUUUxxxsssqqqlllmmmsssrrrqqqpppooonnnnnnnnnnnnmmmkkkiiikkklllggg]]]TTTIIIIIILLLSSS```qqquuukkkhhhsss{{{wwwqqqfffiiittt}}}qqqfff[[[ZZZggg}}}rrrooonnnZZZGGGBBBDDDFFFHHHKKKHHHMMMPPPKKK@@@555///---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++---///111222333666666<<>>888333111333333222111111000//////000000////////////000000//////000000000111111111/////////////////////000.../////////000000000000000000000000////////////000000000111222222333333666<<>>888222...,,,++++++++++++++++++************)))************+++++++++---''',,,000+++555MMM\\\ZZZ___[[[XXXYYYSSSSSS^^^vvvcccYYYSSSaaazzzssssss~~~xxx~~~~~~{{{{{{sssooommmjjjddd___wwwkkkkkkooopppssswwwtttsssqqqpppnnnnnnmmmmmmmmmkkkjjjkkkkkkdddYYYOOOHHHJJJOOOXXXeeettttttkkkiiittt}}}yyyqqqcccdddooo|||tttiii]]][[[fffzzzmmmgggjjjYYYHHHAAACCCFFFIIILLLKKKOOORRRMMMBBB666000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------...///222555666:::999===EEELLLNNNOOORRROOO```xxx{{{uuuqqq{{{qqqfffVVVJJJ>>>999777333000000222222111111000000//////000//////......//////000........./////////000000////////////////////////....../////////000000000////////////000000000000000000000111222222333333555999???FFFQQQdddzzzsssmmmwwwyyyqqqttt|||~~~vvvlll^^^PPPHHHGGGDDD@@@;;;555000...------,,,+++++++++************)))************+++++++++,,,&&&+++///---999QQQ]]]VVV\\\ZZZWWWXXXTTTYYYjjjzzzcccUUUVVVmmmzzzuuusssppp|||yyyrrrzzzoooiiinnnvvvzzz{{{|||xxxvvvtttrrrpppooonnnmmmmmmllllllllljjjaaaUUUKKKEEEIIIQQQ\\\iiivvvtttlllkkkvvv}}}yyypppaaa___jjjzzztttjjj^^^[[[eeeyyy{{{hhh```mmm___OOOEEECCCFFFIIILLLMMMQQQSSSOOODDD999111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...000444999<<<@@@>>>AAAHHHMMMMMMMMMNNNOOOiiizzzuuusss~~~ooo```VVVHHH???777555555222111222111111000000000//////////////////....../////////....../////////000000000///////////////................../////////000000////////////000000000000000000000111222222333333444777;;;@@@JJJ\\\sss|||mmmkkkpppmmmrrr|||pppoootttyyy~~~}}}nnnYYYJJJFFFFFFBBB===777222///------,,,,,,+++++++++*********))))))*********+++++++++---'''+++//////===SSS\\\VVV\\\[[[YYYXXXUUU___vvvuuu___QQQUUUqqq~~~xxxyyyiiilll|||~~~}}}}}}vvvqqqpppxxx}}}{{{yyyvvvsssqqqpppooommmmmmmmmlllhhh___RRRIIIEEEJJJTTTaaannnzzzuuunnnmmmxxx|||xxxpppaaa\\\eeevvvsssiii^^^ZZZdddyyyyyyhhhaaammmcccTTTHHHCCCFFFJJJLLLMMMQQQSSSPPPFFF;;;222...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---...000666===CCCFFFDDDFFFMMMOOOMMMKKKKKKTTTppp~~~}}}yyytttppp___PPPHHH@@@999333444444111000111000000////////////////////////............///////////////000000000111111000/////////......------............////////////.../////////000000000111000000000111222222333333444666999===FFFXXXnnn~~~ttthhhgggeeejjjuuuxxx{{{tttsssuuuwww}}}yyycccPPPFFFGGGDDD???999333///---,,,,,,,,,,,,++++++++++++***))))))*********+++++++++///***---///111AAAUUUZZZWWW[[[ZZZYYYXXXSSS```{{{wwwtttxxxyyymmm[[[NNNRRRqqq~~~yyyrrrgggnnn~~~||||||}}}{{{rrrttt|||}}}xxxxxx{{{~~~{{{wwwtttrrrqqqnnnnnnnnnlllfff]]]RRRJJJGGGMMMXXXfffsss~~~wwwpppooo{{{|||xxxqqqbbb\\\bbbrrrsssjjj___ZZZcccwww}}}pppjjjkkkeeeWWWIIICCCGGGKKKMMMMMMPPPRRRPPPHHH===444...************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++------///666???FFFIIIFFFHHHNNNQQQPPPPPPQQQ```vvvwwwxxx|||uuuooo~~~ppp```OOOCCC>>>888333111222222///...000////////////............///......------....../////////000000000111111111000//////......---------------........./////////......//////000000111111000000000111222222333333333555888<<>>FFFHHHDDDDDDJJJQQQUUUZZZ___qqqxxx~~~tttzzz~~~rrroooyyyiii\\\NNN@@@999888333000///222222///...000........................///......------......///........./////////000000000000///......---,,,,,,---------.........//////.........///000111111111000000000111222222333333222444888<<>>888333///---------,,,,,,,,,+++++++++)))************+++++++++...***,,,///555JJJ[[[[[[UUUUUUSSSUUUWWWRRR^^^zzztttvvvyyyzzzyyyzzz|||xxxoooiiikkkllldddWWWOOORRRttttttrrrwwwoooooo}}}|||{{{~~~yyyrrrkkkggglllzzz}}}zzzwwwvvvppppppoookkkddd\\\SSSMMMNNNUUUaaaooo|||yyyssssss}}}yyyrrrfff______lllxxxooobbb[[[aaasss~~~{{{zzzwwwtttfffRRRGGGGGGKKKKKKJJJMMMPPPOOOIII@@@555///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...//////------222<<>>@@@DDDOOOeeexxx|||rrrnnnnnnqqqzzz|||zzz~~~tttZZZPPPCCC:::777777555333222222111111000000////////////.........---------------,,,,,,,,,,,,++++++---------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111888666666999???LLLbbbvvv~~~}}}}}}}}}kkkiiimmmmmmKKKIIIHHHEEE===333000222,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,+++111AAATTT^^^```___VVVWWWYYYRRRYYYmmmzzzuuu{{{yyyqqqtttzzzppphhhaaa___]]]WWWNNNHHHWWWzzz}}}eee```___rrrqqqrrr|||xxxyyyzzz||||||tttpppjjjaaaZZZ[[[ZZZ]]]dddiiiqqq}}}iiieeeppp~~~nnneeecccdddnnnsssuuuvvv{{{}}}{{{yyyyyyxxxrrrmmmiiiaaaWWWOOONNNRRR\\\iiiuuuzzzqqqsss{{{{{{rrrddd]]]___nnnssseee\\\\\\iii~~~}}}zzz{{{~~~vvvlll```TTTKKKMMMSSSQQQRRRRRRRRRNNNDDD555+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///111555:::>>>@@@>>>======@@@LLLdddzzz~~~tttnnnkkkjjjnnntttyyyssspppfffNNNFFF<<<555444444333111111111111000000000/////////............---------.........---------,,,,,,---------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111444444666:::???LLLcccwww~~~qqqkkkllliiiNNNJJJGGGEEE???777222333---------------,,,+++*********+++++++++,,,,,,,,,---,,,,,,222BBBTTT___```aaaXXXXXXXXXQQQYYYmmmyyyvvv}}}|||vvvyyy|||qqqiiiaaa^^^[[[TTTLLLGGGWWW|||rrr[[[XXXYYYooozzzmmmppp}}}}}}wwwyyy|||tttjjjgggeeeaaa^^^]]]ZZZYYYZZZ\\\dddxxxzzzccc\\\dddrrr{{{nnniiiiiiiiiqqqsssuuuxxx~~~{{{zzzyyyzzztttnnniiiaaaVVVPPPOOOVVVbbbppp|||vvvvvv|||zzzssseee^^^```ooouuufff\\\ZZZfff}}}}}}}}}||||||~~~xxxooocccTTTJJJMMMUUUSSSTTTTTTTTTPPPEEE777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///222888???DDDAAA@@@>>>;;;;;;HHHddd~~~wwwrrrnnnkkklllooovvvlll}}}rrr```TTTBBB<<<555222222333222111111000000000000/////////............------------/////////............------------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111///222777;;;???KKKbbbxxxtttjjjgggbbbRRRKKKFFFEEEBBB;;;555333/////////...---,,,,,,+++******+++++++++,,,,,,,,,------...444CCCUUU___```bbbYYYYYYWWWQQQZZZppp|||yyyzzz}}}rrriiiaaa^^^YYYOOOHHHEEE[[[}}}hhhSSSUUUYYYqqqttthhhooo{{{wwwyyy~~~{{{oooiiijjjpppuuuxxxqqqllleee]]]WWW[[[mmmsssZZZOOOSSS___ppp~~~uuuooommmllllllppprrrtttzzz}}}{{{zzzyyysssnnniii```WWWSSSTTT[[[hhhwww{{{zzz|||zzzsssfff___```mmmuuuggg\\\YYYccczzz}}}|||xxxpppcccSSSHHHLLLVVVVVVVVVVVVVVVRRRGGG888...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......000333:::CCCIIIEEEDDDAAA<<<:::GGGeeezzzxxxwwwttttttvvvuuufffxxx~~~nnn]]]MMMCCC;;;888444333444444333222000000000000000000000000//////............------/////////.........---------------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111...222888<<>>777333000///...---,,,,,,++++++******+++++++++,,,,,,,,,---...///555EEEVVV______```XXXXXXVVVQQQ^^^www}}}rrriiibbb___WWWKKKEEEEEE```~~~eeeUUUXXX```yyymmmdddqqq{{{vvvyyy~~~~~~tttpppmmmoooyyyxxxgggaaagggqqqjjjSSSHHHGGGPPPbbbssswwwuuuvvvtttooollljjjmmmrrr|||}}}{{{uuuqqqlllhhh```XXXVVVYYY```mmm}}}|||~~~|||zzzrrreee^^^___kkk~~~tttggg]]]XXXbbbyyy~~~}}}zzzuuunnnaaaQQQGGGKKKUUUXXXXXXXXXXXXSSSHHH999///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000444;;;DDDJJJJJJHHHEEE???===JJJiii{{{xxxxxxzzzzzz}}}yyyrrrccctttuuueeeUUUHHH===777888666444444444444333222000000000111111111111111000000000/////////...............------------,,,---------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111000333999>>>@@@III]]]ppp}}}yyy~~~uuukkkbbb[[[OOOEEEDDDDDD???888444000///...,,,+++******+++******+++++++++,,,,,,,,,,,,...000777FFFVVV^^^]]]\\\VVVWWWTTTRRReee~~~sssiiicccaaaWWWIIIDDDHHHeeeeee\\\YYYddd~~~yyyiiiddduuu|||vvvxxx}}}}}}tttmmmdddggglllvvvqqqfffbbb|||wwwbbbNNNFFFDDDHHHWWWhhh|||tttqqqyyyzzzooohhhbbbgggnnnyyy}}}}}}{{{sssoookkkfff^^^WWWXXX\\\dddqqq~~~{{{|||zzzrrrfff^^^^^^hhh~~~uuuiii^^^XXX```xxx~~~~~~wwwrrrjjj^^^PPPHHHKKKTTTYYYYYYYYYYYYTTTIII:::///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...///111444;;;BBBHHHKKKIIIFFFCCCDDDRRRppp{{{vvvuuutttxxxtttmmmbbbtttvvveeeTTTHHH@@@;;;888555555444333222222111111111111111222222222222333111111111111000000000000.........---------,,,,,,---------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111222444999???DDDLLL]]]lllvvv{{{}}}yyykkk^^^___SSSIIIFFFDDD???999666111000...,,,******************+++++++++,,,,,,,,,+++---000777FFFVVV\\\[[[YYYVVVVVVTTTTTTkkkrrriiidddcccXXXIIIFFFNNNkkk}}}```___XXXeeesssffffffzzz~~~wwwyyy}}}{{{oooffffffiiioooxxxnnn]]]ooottt___LLLGGGDDDDDDOOO^^^zzztttmmmooo|||yyyjjjaaaaaaeeeiiioooyyy}}}vvvkkklllmmmsss{{{{{{yyysssoookkkeee\\\UUUVVV\\\gggttt|||||||||{{{tttggg```^^^gggxxxlll___XXX^^^uuu~~~wwwpppfff\\\QQQJJJMMMSSSYYYYYYYYYYYYTTTHHH:::///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...000111444999???CCCGGGEEEDDDFFFKKK[[[xxx{{{|||}}}uuukkkgggyyy~~~pppfffWWWJJJAAA===;;;:::444444444333222222333444222222333333333444444444333333333222222222111111/////////............------------............//////............---------,,,,,,.../////////...---////////////////////////......//////000000111111333333777???GGGQQQ^^^kkkxxxyyyyyyzzznnn___dddYYYNNNIIIFFF@@@;;;:::333111///,,,+++++++++,,,******+++++++++,,,,,,,,,***,,,///777FFFUUU[[[YYYZZZWWWWWWTTTUUUooorrriiieeeeeeZZZJJJIIITTTuuuwwwZZZ]]]\\\kkkmmmccchhh}}}~~~~~~yyy{{{wwwmmmnnnnnnlllmmmuuuhhhfffwwwwww___KKKGGGEEEAAAIIIVVVsss|||||||||llleeeggghhheeeaaa```bbb___ZZZXXXWWW[[[eeesss~~~zzzwwwtttpppkkkddd[[[SSSUUU[[[iiiuuu}}}|||{{{uuuiiiaaa^^^ggg{{{nnnaaaWWW]]]sss~~~wwwoooddd\\\SSSMMMNNNTTTYYYYYYYYYYYYTTTHHH999///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...000222444888===@@@BBBAAABBBFFFPPPbbb}}}~~~~~~yyykkknnnsss^^^VVVJJJ???999666666666555555555444444444666888333333333444444555555555444444444333333333222222000000000000////////////---------.........////////////.........---------,,,---.../////////...---////////////////////////......//////000111111111222111555???JJJTTTaaakkk}}}~~~|||uuupppvvvxxxgggggg]]]RRRLLLGGGAAA======444333000---,,,,,,,,,---******+++++++++,,,,,,,,,))),,,///777FFFTTTZZZXXX[[[XXXYYYTTTVVVqqqrrriiifffggg[[[KKKKKKXXX~~~sssUUU[[[eeetttjjjbbbiii}}}~~~zzz}}}wwwooojjjaaa[[[```uuuwwwcccqqq{{{aaaKKKFFFDDD???EEEQQQnnnyyytttnnnlllbbbVVVNNNLLLJJJGGGFFFEEEIIIWWWhhhvvv|||vvvwwwuuuooodddYYYTTTWWW\\\ppp|||~~~~~~|||wwwllleeeaaahhhyyymmmddd\\\]]]ppppppbbb\\\SSSIIIKKKTTTYYY\\\]]][[[VVVLLL<<<...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...//////...///222666:::<<<@@@EEEMMM^^^ttt~~~rrrvvv~~~uuu|||lllaaaMMMHHHBBB===;;;;;;;;;<<<<<<:::888666666666888999777777777666555555444444111111111111111222222222222000.........///...---,,,---...///000000000000///............---------,,,---...///000000000000////////////////////////////////////000000000000222333777@@@NNN]]]iiippp~~~zzzooolllsss|||xxxwwwoooaaaRRRIIICCC???:::555333000...,,,+++,,,,,,++++++,,,,,,,,,,,,------,,,)))---:::HHHPPPUUUXXXUUU\\\\\\VVV^^^yyy}}}uuurrrkkkhhh^^^KKKMMMfffvvvYYY\\\eeewwweee```ggg{{{}}}|||yyy~~~|||}}}rrrcccWWWXXXiiivvvtttmmmVVVGGGAAA@@@EEEKKKiiitttrrrlll```PPPCCC<<<===???>>>???DDDNNN]]]nnn|||zzzwwwuuunnndddZZZWWW[[[```qqq}}}}}}vvvllleeeaaagggyyynnneee\\\]]]pppssseee^^^TTTKKKMMMUUUZZZ]]]^^^\\\WWWNNN===///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///000000000000222666999:::>>>DDDOOOaaavvv~~~yyy}}}{{{|||jjjYYYOOOFFFBBB>>>:::999999::::::<<<;;;:::999888999999:::888888777666666555444444111111111111222222222222222000......//////...---,,,---...///000000000000///............---------,,,---...///000000000000////////////////////////////////////000000000000555555999BBBQQQaaaooowww|||~~~uuulllnnn||||||yyyvvvlll]]]NNNDDD@@@@@@666444111...,,,+++,,,,,,++++++,,,,,,,,,,,,------...+++...:::FFFMMMQQQTTTTTTZZZXXXRRR\\\wwwyyyvvvqqqjjjfff]]]MMMRRRmmm|||\\\]]]kkk|||bbb```iii{{{}}}~~~~~~wwwlllaaa\\\ggg|||xxxsss]]]MMMDDD@@@AAAFFF]]]xxxrrriiiZZZKKK???::::::;;;<<<===@@@JJJXXXjjjxxxxxxuuunnnddd[[[YYY___eeetttvvvllleeeaaagggzzzooofff]]]^^^pppxxxjjjaaaUUULLLNNNVVVZZZ^^^___]]]YYYOOO???000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///000111111111222555777:::>>>EEESSShhh|||xxxzzz~~~ooo\\\MMMDDD???>>><<<;;;::::::;;;;;;<<<============<<<;;;;;;:::999888777666555444444222222222222222222222222333111///...//////...---------...///000000000000///............---------,,,---...///000000000000////////////////////////.../////////000000000111555666:::CCCRRRddduuu}}}}}}}}}|||pppnnn|||~~~yyyzzzvvvhhhTTTEEEAAADDD777555222///---,,,,,,,,,++++++,,,,,,,,,,,,------000---000999CCCIIILLLOOOSSSXXXUUUOOOZZZuuuwwwuuupppgggbbb[[[NNNYYYxxx```___sss}}}```cccooo}}}~~~|||~~~vvvllleeejjj~~~|||gggVVVIIIAAA@@@CCCRRRmmmwwwjjjWWWGGG===:::999888999999<<>>??????>>>???@@@AAAAAA???>>><<<;;;;;;:::999777666555555444333333333333333222222333222000///000000///.........///000000000000000///............---------,,,---...///000000000000////////////////////////......//////000000111111444555999AAAPPPeeeyyy}}}}}}yyyvvvwwwxxxvvvlllYYYGGGAAACCC999777444000---,,,,,,,,,+++++++++,,,,,,,,,------///---000999AAAEEEIIIMMMTTTYYYTTTNNNZZZvvv~~~zzz}}}yyytttnnnddd^^^XXXOOO^^^eeebbbyyyzzzbbbjjjwww{{{{{{~~~{{{tttoooqqqtttaaaOOODDDAAADDDLLLccc|||nnnXXXGGG???===;;;999777777999???JJJ[[[mmmxxx}}}yyypppddd[[[[[[dddlll~~~~~~xxxnnngggccciii}}}sssiii```___ppptttdddUUULLLMMMSSSWWW[[[^^^]]]YYYOOO>>>///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000000111333777:::AAACCCIIIZZZrrrtttxxx}}}~~~vvvcccQQQGGGDDDDDDDDDFFFGGGFFFCCCAAAAAABBBAAABBBCCCDDDCCCAAA???======<<<<<<;;;999888888777666666555555444444444444444222000000000111000///...///000000000000000000///............---------,,,---...///000000000000////////////////////////.........///000111111111444666:::BBBPPPeee|||xxxtttpppkkk^^^MMMDDDCCC;;;999555111...---,,,,,,+++++++++,,,,,,,,,---------+++///888@@@DDDIIINNNVVV\\\WWWOOO\\\zzzzzzwwwyyy}}}}}}yyyqqqkkkaaaZZZTTTMMM___llljjj{{{xxxeeerrrzzzzzz{{{xxxzzz}}}qqqZZZHHHCCCEEEHHHVVVhhhwwwsssZZZHHHAAA???===:::777777888;;;EEEUUUfffrrrzzz}}}yyyoooccc[[[]]]gggppp~~~zzzoooiiieeejjjtttkkkaaa```pppyyyfffUUULLLNNNRRRVVV[[[^^^]]]YYYOOO>>>///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...///000222666<<<@@@HHHKKKRRRbbbxxx~~~pppvvv|||{{{}}}|||~~~}}}{{{|||~~~rrr^^^NNNFFFGGGJJJNNNOOOOOOLLLFFFBBBBBBCCCDDDEEEFFFFFFDDDBBB???>>>>>>>>>======<<<<<<;;;;;;888888888777666666555555555333111000111111000//////000000111111000000000///............---------,,,---...///000000000000////////////////////////------...///000111222222666888===DDDRRRggg~~~~~~xxx}}}sssllljjjbbbRRRGGGDDD===;;;777222///------,,,++++++,,,,,,,,,,,,------++++++///888???CCCIIINNNVVV^^^YYYOOO\\\{{{{{{wwwwwwwwwvvvtttnnnhhh^^^WWWPPPHHH\\\pppqqq}}}tttfffvvv{{{zzz~~~~~~}}}kkkRRRGGGFFFDDDJJJUUUdddtttttt[[[HHH@@@===;;;999666777888:::AAANNN___kkkttt~~~zzzuuulllaaa[[[___kkkvvv{{{qqqkkkggglllvvvlllbbb```ppp}}}iiiVVVNNNOOOSSSVVV[[[______[[[QQQ???000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111555;;;CCCIIISSSYYYcccrrr{{{pppxxx~~~wwwvvvwwwxxx|||~~~|||{{{|||yyyzzz|||~~~sssdddVVVQQQSSSWWW[[[\\\ZZZTTTKKKEEEDDDFFFHHHHHHGGGFFFDDDBBB???>>>????????????????????????;;;::::::999888888777777555333111111222222111000000000111111111000000//////............---------,,,---...///000000000000////////////////////////------...///000111222222666999===EEEQQQeee{{{~~~ssstttkkkiii```PPPEEEDDD>>><<<888333000...---,,,++++++,,,,,,,,,,,,------,,,,,,111999>>>BBBGGGMMMSSS]]]YYYNNNZZZzzz{{{xxxtttqqqooojjjfff\\\UUUMMMCCCVVV|||lllqqq~~~ooocccuuu~~~{{{||||||bbbPPPLLLEEEFFFKKKTTT```nnn|||vvv^^^JJJ@@@<<<:::999555666777888===IIIXXXdddlllyyywwwsssjjj___[[[aaaooozzz|||rrrlllhhhmmmvvvmmmcccaaapppzzzkkkWWWOOOPPPTTTWWW\\\aaa```\\\RRRAAA111------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111333777???IIIOOO]]]fffrrrzzzrrrzzz{{{sssrrrtttvvvzzz}}}~~~{{{zzzzzz{{{xxxyyy{{{~~~yyywwwqqqggg]]]XXX[[[___ffffffcccZZZPPPIIIHHHJJJJJJJJJHHHFFFDDDAAA???===???@@@@@@@@@@@@AAAAAAAAA<<<<<<;;;;;;:::999888888666444222111222222111000000000111111111000000/////////.........---------,,,---...///000000000000////////////////////////------...///000111222222444777<<>>AAAFFFLLLPPP\\\YYYLLLWWWyyy{{{tttooommmhhhddd[[[TTTKKK@@@RRRxxx}}}fffmmmkkk```sss||||||yyyoooZZZTTTHHHHHHIIILLLRRR]]]mmm{{{yyybbbNNNAAA<<<;;;;;;444555666777;;;EEETTT___hhhvvv}}}wwwqqqggg``````hhhttt}}}}}}tttooojjjmmmwwwmmmcccbbbqqquuurrr```SSSPPPTTTZZZ___```]]][[[UUUAAA,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000...000777CCCOOOXXX\\\gggqqqzzzsssrrr{{{yyyyyyxxx{{{tttooommmooorrrtttuuuvvvvvvxxxyyysssvvvzzz}}}|||{{{}}}uuummmrrrsssnnnlllooopppnnnsssmmmeee\\\WWWUUUWWWXXXXXXQQQJJJGGGDDD???<<<>>>::::::;;;===>>>???@@@AAAAAA???>>>>>>???>>><<<:::666555333111000000111111111111111111222222222222222222111000///...------++++++---///000111111111000000//////.........---............///111222333666999>>>BBBJJJ[[[rrrwwwzzzwwwjjj[[[NNNEEE@@@BBB===888444333111---***------------------------///...111888>>>AAAGGGLLLSSSXXXNNNHHH```~~~yyyooogggfff^^^TTTKKKDDDWWWzzzvvvkkkrrreee]]]qqq{{{www{{{|||rrr```VVVMMMEEEDDDHHHOOOXXX```lll|||}}}fffUUUIII@@@;;;;;;777333222555999???JJJTTT```nnn~~~vvvpppggg```bbbkkkxxx~~~tttnnniiikkkyyyoooeeecccqqqzzzqqq___RRRPPPUUU\\\```bbb___]]]VVVCCC.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............111111333:::HHHVVV```fffmmmwwwtttpppqqqnnnjjjyyy|||vvvwwwvvvoookkkiiikkkmmmpppqqqqqqqqqsssttttttwww{{{}}}{{{yyyxxxxxx~~~|||qqqfffiiiqqqwwwvvvuuuxxxwwwtttsssppplllhhhdddbbbbbbbbb___WWWQQQMMMIIICCC@@@AAA;;;;;;<<<<<<======>>>>>>???>>>>>>>>>??????===;;;777666555333222222333333222222222222222222222222333333222111000///......,,,---...///000111111111000000/////////.........////////////000222333444555999===AAAIIIZZZppp~~~||||||}}}ppp```RRRIIIEEEBBB>>>999555333111---+++------------------------///...000777===@@@EEEKKKPPPWWWOOOKKKdddzzzpppnnncccXXXMMMEEEVVVxxxwwwnnnwwwaaa]]]rrr|||www{{{{{{yyy```VVVLLLHHHHHHHHHLLLPPP]]]oooiiiXXXLLLBBB===<<<999555444555888<<>>======<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<888888777666555555555666333333333333222222222222444444333222111000000///......///000000000000000000000////////////......//////000000111333444555555888===@@@HHHXXXmmm~~~xxx}}}}}}xxxfffVVVLLLIIICCC???;;;777444111...+++------------------------///...000666;;;>>>BBBHHHPPPXXXRRRPPPiiizzzvvviiiZZZNNNDDDTTTuuuzzzttt|||___\\\qqq|||xxx|||zzznnnbbbVVVPPPKKKFFFCCCDDDMMM___vvvmmm[[[NNNDDD???>>>;;;777555666666777===EEEOOOaaauuutttmmmeeebbbhhhttt~~~vvvnnnfffhhh|||sssgggbbbooo|||zzzqqq```RRRQQQYYY^^^cccdddaaa```YYYFFF111......---------,,,,,,,,,------------------------,,,,,,------.../////////000000333;;;HHHXXXgggooosssyyysss___MMMQQQsssrrrqqqxxx{{{rrrlllhhhggghhhjjjlllmmmmmmmmmnnnppprrrvvvzzz~~~}}}yyyuuurrrjjjmmmttt||||||uuurrrllleeedddooo|||zzzuuurrrlllpppvvvzzzyyyssskkkfffeee]]]WWWSSSNNNGGGCCCCCCBBBAAA???>>><<<;;;;;;;;;777666777999<<<===<<<;;;999999999888888777777777444444333333222222111111444333333222111111000000000000000111111000000///000000///////////////////////////000111222333444444888===@@@GGGWWWlll|||wwwttt~~~}}}{{{iiiWWWKKKGGGCCCAAA===999555222...,,,------------------------///---///555:::<<<@@@EEERRR[[[WWWUUUkkk~~~xxxiiiZZZMMMBBBQQQqqqzzz~~~```ZZZooo|||xxx|||zzz|||pppbbbZZZTTTLLLFFFDDDFFFSSSggg|||ooo^^^QQQGGGAAA@@@:::777666777666555999???JJJ]]]ssssssmmmfffeeelllxxx}}}wwwoooggghhh|||rrreee___mmm~~~}}}~~~{{{uuueeeTTTRRR[[[___dddeeebbb```YYYEEE111......---------,,,,,,,,,------------------------,,,,,,------...//////000111111444:::DDDSSSaaajjjpppvvvuuu\\\HHHOOOqqqwwwllloooxxxxxxpppjjjhhhggggggiiikkklllllllllmmmnnnooosssxxx}}}}}}{{{yyyvvvsssiiiiiikkkooowwwyyytttssspppkkklllsss|||xxxooojjjjjjooosssxxx{{{xxxooofff___ZZZTTTNNNLLLHHHAAA>>>>>>???===;;;999888888888999333333444777:::<<<<<<;;;;;;;;;;;;;;;:::999999888555555444333333222111111222222222111111000000///111111111222111111000/////////000000000000000000.........///000111222333444888===AAAHHHWWWlll{{{{{{sss{{{jjjXXXKKKDDDDDDCCC@@@<<<777222///...------------------------///---///555999;;;???DDDPPP[[[XXXWWWlll|||}}}zzztttdddUUUJJJ???MMMkkk~~~___VVVjjjyyywww}}}|||~~~ooofff___VVVNNNKKKHHHKKKYYYooorrrbbbUUUJJJCCCAAA999666666777666555999???III]]]ttt~~~rrrmmmhhhiiirrr~~~~~~xxxpppiiijjj|||rrrccc]]]lll~~~{{{kkkXXXUUU]]]bbbfffgggccc```YYYEEE000......---------,,,,,,,,,------------------------+++,,,,,,---...///000000222333666:::BBBNNN[[[dddkkktttvvvZZZHHHNNNlll|||qqqhhhnnnxxx}}}ssskkkgggeeeeeedddfffhhhiiihhhhhhiiijjjmmmqqqvvv|||~~~|||yyytttqqqiiifffcccccchhhpppyyy~~~}}}zzzuuuuuuwwwyyyvvvkkkaaa```dddrrrtttuuusssmmmdddZZZTTTJJJEEEAAAAAA???999666777777555444222222444555666555555666888<<<>>>>>>===?????????>>>===<<<:::999888888777666555444333222222222111111000000000000111111222222222111111000//////000000000000111111------......///111222333444999>>>CCCJJJYYYnnn}}}{{{}}}ppp___QQQIIIDDDDDDCCC>>>888333000///------------------------///---///555999;;;???DDDLLLXXXVVVWWWmmmyyyxxx|||tttmmm___RRRHHH===IIIggg{{{[[[PPPccc{{{uuuuuu}}}}}}~~~vvvnnncccXXXRRRLLLHHHMMM___rrrxxxiii\\\OOOEEEBBB:::777666777777666:::AAALLL```xxx}}}zzzpppllliiinnnyyyyyyrrrkkklll}}}rrrccc]]]lllrrr\\\VVV___eeeiiiiiieeebbbZZZEEE000......---------,,,,,,,,,........................++++++,,,---...///000000000222555999???IIIUUU]]]eeepppyyyZZZKKKPPPhhhwwwqqqkkkrrr{{{xxxooohhheeedddeeeccceeegggggggggfffggghhhnnnqqqvvv{{{|||tttmmmfffccc]]]YYYZZZ^^^eeeiiippprrruuuvvvvvvvvvxxxyyyxxxuuuppphhh[[[SSSWWWaaammmkkkgggaaaXXXOOOGGGBBB<<<777555777777333111222111000//////000333666888::::::;;;===AAACCCCCCBBBDDDDDDDDDCCCAAA???===;;;===<<<;;;:::888777666555222222222222222111111111111111222222333222222222//////000000000111111111.........///000111333333444:::@@@EEEMMM\\\pppzzznnn___UUUEEEEEEDDD@@@999333000///------------------------...,,,///555:::<<<@@@FFFLLLYYYWWWXXXnnnwwwsssvvvpppjjj\\\QQQHHH===GGGcccyyy}}}xxxVVVKKK]]]tttyyypppttt~~~~~~vvvggg]]]RRRJJJIIIRRR^^^iii{{{rrrdddTTTHHHBBB===999777888777777<<>>===;;;:::888888444333333333333333333333000111222333333333333333//////000000111111111222//////000000111222444555555:::AAAFFFNNN^^^rrr~~~yyykkkaaaEEEFFFFFFAAA999333000000------------------------...,,,///555:::===AAAFFFQQQ]]]ZZZZZZnnnuuupppqqqooojjj]]]RRRIII===FFFaaarrrzzzvvvTTTHHHYYYooozzztttnnnsss~~~~~~uuuiiiWWWNNNJJJMMMPPPYYYpppyyyjjjXXXIIIBBB@@@;;;999888777777<<>>777555555555000111111111111111222222000///...///111555999<<>>>>>===<<<;;;:::999999999888666444333333333333444555555555555444222111000000000000000000000000000000000000111222333444666999>>>DDDMMM]]]qqq}}}xxx|||zzzxxx|||ssslllQQQGGGBBBCCC===111...333......---,,,,,,,,,,,,---///---000555888:::AAAHHHNNNVVVTTTZZZttt~~~yyyrrrppprrrmmmggg]]]PPPCCC@@@LLLZZZyyyvvvmmmuuuvvvZZZLLL[[[rrr~~~vvviiikkkwwwzzz|||ooocccUUUJJJIIIJJJPPPaaattt{{{mmm^^^NNNCCC>>>999777999555222:::GGGTTTkkk|||lllaaacccooo{{{~~~wwwooonnnpppyyy}}}rrrjjjlll~~~tttfffaaannnvvvbbb\\\ccckkkqqqlllgggiii\\\BBB444///...------,,,,,,------------------------------........./////////000000111000222555777:::CCCLLLQQQvvv___MMM___sssuuurrryyyuuuooohhhbbbaaacccaaaccceeeggghhhjjjlllnnnqqqssswwwyyy||||||ooodddWWWPPPKKKEEEAAABBBAAABBBBBB@@@???@@@CCCGGGQQQcccvvv{{{uuueeeWWWRRRRRROOOLLLKKKFFFBBB;;;555111//////000222222222222222222222333222111111222666;;;AAAEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@???>>>===<<<<<<<<<:::888666555444444444444555666666555444222111111111111111111111111111111111111111222333444555888;;;@@@FFFOOO___sss~~~vvvxxx}}}zzzyyysssnnnXXXKKKCCCBBB>>>333///222......---,,,,,,,,,,,,---///---///444777:::@@@HHHLLLTTTSSSYYYsss}}}zzzvvvppplllllleeebbb[[[PPPBBB===GGGVVVyyyqqqjjjtttxxx\\\QQQ^^^rrr~~~wwwiiiiiissswww|||~~~yyy}}}lll^^^RRRMMMJJJKKKWWWfffuuutttgggXXXMMMCCC===999999666333<<>>:::::::::999777777999;;;EEEUUUgggttt{{{|||wwwqqqfff]]]UUUUUUTTTNNNFFFAAA;;;999666444222222333333555555555555555555555555555444444777<<>>===<<<;;;;;;;;;<<<===>>>BBBCCCCCCCCCBBBAAAAAA@@@???>>><<<:::888666666555555666666666666444222111111111111111111111111111222222222222333444555666999===CCCHHHRRRbbbuuuzzzwww~~~{{{wwwtttbbbRRREEEBBB???777111000......---,,,,,,,,,,,,---...---///444777999???GGGJJJRRRQQQXXXrrr}}}xxxuuupppkkkhhh___```]]]QQQAAA:::EEETTT{{{jjjfffrrryyy]]]UUU```rrr}}}wwwjjjgggnnnrrrxxxzzzpppsss~~~}}}oooaaaWWWOOOJJJPPP[[[kkkwww{{{oooaaaWWWJJJAAA<<<;;;888666???LLL```sssyyydddWWWUUUWWWcccppp~~~yyyrrruuu{{{rrrggggggyyy|||uuuiiidddqqqvvv~~~rrr```]]]eeemmmsssooojjjiii[[[BBB555//////...---------------........................---......///000000111111222111222444444333999@@@OOOxxx||||||}}}pppWWWUUUiiiqqqkkkiii{{{}}}qqqjjjeee```^^^```___```cccfffhhhiiihhhgggmmmppptttxxx{{{~~~~~~xxxwwwwwwyyy|||~~~rrrhhh^^^QQQGGGCCC>>>======;;;:::::::::;;;AAAOOObbbrrrzzzyyyqqqjjj]]]]]]]]][[[TTTJJJ@@@;;;888888888888888888888999:::::::::999999888888888999888999<<>>CCCCCCDDDEEEEEEDDDCCCCCCAAA@@@>>><<<:::888666666666777777777666444333222111111111111111111111111222222111222222333444555:::>>>CCCJJJSSSbbbvvv}}}~~~|||lllYYYHHHBBB@@@:::333///......---,,,,,,,,,,,,---...---///333666888>>>FFFIIIQQQQQQXXXsssyyywwwsssnnnjjjaaabbb```SSSBBB:::FFFXXX}}}yyyeeecccrrryyy\\\VVV^^^ooo{{{wwwiiifffkkknnnuuu~~~zzzkkkjjjvvvrrrdddYYYSSSWWW___rrr|||}}}rrrfff]]]OOOEEE===<<<:::999CCCQQQgggxxxzzzggg[[[XXX[[[___jjjvvv~~~vvvrrrwww~~~qqqfffgggyyyzzzssshhhcccppp{{{xxxzzz}}}rrraaa^^^fffmmmuuuqqqkkkiiiZZZAAA555//////...------------...........................000000000000000000//////111000222555555555:::BBBRRRvvvvvvwwwtttxxxyyyiiiVVVZZZnnnoooeeecccxxx|||ooohhhddd```^^^_________bbbfffkkkmmmkkkiiijjjnnnsssxxx|||}}}vvvsssqqqqqqsss}}}|||tttiii\\\QQQLLLCCCAAA>>><<<<<<;;;;;;;;;@@@LLL___rrryyyvvvmmmfff```gggiiiaaaRRREEE>>><<<888888999:::::::::::::::??????>>>======<<<;;;;;;<<<<<<<<<@@@FFFOOOWWW\\\[[[XXXTTTOOOHHHCCC>>><<<888888777777888999;;;<<>>;;;999777666777888888888777555333222111111111111111111111111000000000111111222333444999===CCCJJJSSSbbbuuu~~~xxx}}}~~~qqq^^^KKKBBB@@@<<<555///......---,,,,,,,,,,,,---...---...333555777===DDDHHHQQQRRRYYYtttyyyvvvuuurrrnnneeeeeeaaaSSSAAA:::HHHZZZuuubbbbbbrrrxxx[[[RRR\\\mmmyyyvvviiieeekkkmmmttt|||{{{hhhcccooorrrgggccchhhooo}}}tttiiibbbTTTHHH???===;;;<<>><<<<<<;;;:::@@@KKK]]]nnntttpppkkkiiimmmrrrppp```NNNCCC@@@@@@===>>>>>>?????????>>>>>>BBBBBBAAA@@@>>>===<<<<<<<<<===???CCCJJJRRRYYY^^^\\\ZZZVVVQQQLLLGGGCCCAAA999:::::::::::::::::::::???@@@CCCEEEFFFFFFEEEDDDBBBBBBAAA@@@>>><<<:::888999999999999777555333222222222222222222222222222000000000000111222333333888<<>><<<<<>><<<;;;;;;:::<<<@@@FFFNNNVVV\\\```___]]]ZZZUUUPPPKKKGGGEEE@@@AAAAAABBBAAA???===<<<===???CCCEEEGGGGGGFFFEEECCCCCCCCCCCCAAA???===<<<999::::::999888666333222222222222222222222222222111111111111222333444444888===DDDKKKTTTcccuuuxxxyyy~~~{{{mmm```NNNCCC???===777000......---,,,,,,,,,,,,---...,,,...222444666<<>><<<;;;:::999888;;;AAAHHHQQQYYY___bbbbbb```]]]XXXSSSNNNJJJHHHGGGHHHIIIJJJHHHEEEBBB@@@===???CCCFFFHHHHHHGGGFFFDDDEEEEEEEEECCCBBB@@@>>>:::::::::999888666444222222222222222222222222222222222222222333444555555888>>>EEELLLUUUddduuu{{{yyy{{{}}}{{{jjj___OOOCCC>>><<<777111......---,,,,,,,,,,,,---...,,,---222444555;;;BBBCCCMMMOOOWWWrrrvvvtttvvvvvvjjjgggaaaVVVGGG???CCCMMM{{{rrraaaaaannnbbbRRR```uuuuuuffffffqqqvvvyyy}}}{{{aaaVVV___xxxyyyssslllnnnrrruuuwwwvvvtttqqqbbbSSSFFF@@@<<<888<<>><<<;;;:::999:::;;;???FFFOOOVVVZZZ[[[[[[[[[ZZZXXXVVVSSSPPPOOOQQQWWW[[[YYYWWWVVVNNNDDDCCCBBBBBBCCCEEEGGGGGGFFFGGGDDDCCCCCCFFFGGGEEECCC:::::::::999777666444333222222333444333222111000222222222111222222333333888===DDDMMMXXXgggwww}}}uuutttpppnnnxxxssseeeRRREEE???<<<777333000///...---,,,---...////////////000222777>>>CCCGGGMMMQQQWWWkkkyyywwwwwwuuummmhhhcccYYYHHH<<>>@@@???FFFQQQ[[[cccnnnzzz}}}~~~vvvnnnjjjuuu{{{ooocccbbbrrr}}}}}}}}}zzzzzzxxxnnnbbbccclllttt{{{vvvnnnlll[[[AAA444111000000///......------............////////////...///000000//////000111222555333555:::777===QQQsssuuukkknnn\\\JJJFFFWWWccc``````gggvvvuuuiiiccc```]]][[[\\\^^^]]]]]]^^^```dddgggjjjpppsssxxx{{{}}}~~~yyymmm```UUURRROOOWWWlllzzzrrrvvvwwwiiiWWWJJJFFFFFFEEEDDDIIIGGGEEECCCBBBBBBBBBCCC????????????>>>===<<<<<<;;;<<>>DDDKKKWWWgggyyyvvvppppppnnnllluuurrreeeTTTHHHCCC???999555000///...---,,,---.........//////000222777===BBBHHHNNNPPPUUUiii{{{uuutttrrrpppjjjcccWWWFFF:::BBBQQQ{{{hhhYYY]]]nnnjjjWWW___ttt{{{bbb\\\hhhrrr}}}ooo\\\RRR[[[lll~~~xxxnnnggggggkkkppptttzzz~~~zzzsssbbbSSSCCC===;;;::::::<<<;;;AAAIIIPPPWWWaaammmvvv~~~~~~~~~vvvnnnkkkvvvzzzooodddeeeuuu~~~{{{{{{yyyoooccccccllluuu{{{uuummmjjjZZZ@@@333000000000///......------............////////////...///000000//////111222222555333555:::888???TTTzzzrrrpppYYYGGGBBBSSS``````dddnnnxxx|||qqqfffaaa^^^ZZZYYYZZZ[[[[[[[[[\\\___bbbfffhhhmmmqqqwww{{{}}}~~~~~~ooobbbVVVOOOMMMUUUbbbsss|||~~~hhh___SSSLLLKKKKKKIIIGGGHHHFFFDDDAAA??????@@@AAA>>>???@@@AAAAAA@@@>>><<<<<<<<<===AAAFFFJJJLLLMMMPPPOOOMMMLLLLLLLLLMMMNNNSSSYYY___bbbdddeeebbb^^^NNNJJJFFFDDDEEEHHHKKKLLLIIIHHHGGGGGGHHHGGGDDDBBBAAA@@@>>>;;;999777666555444444555666555444333222222222222222222333444444<<>>===<<<::::::888;;;>>>AAAEEEMMMXXX```wwwoookkkuuu{{{pppeeeeeeuuusssggggggpppvvv|||uuummmjjjYYY@@@333000000//////........................////////////...///111111000000111333222555444666:::999BBBYYY~~~www[[[HHHBBBQQQ^^^aaaiiivvv}}}{{{{{{|||wwwnnnddd___\\\XXXWWWYYYXXXYYYYYY[[[]]]aaadddfffiiinnnuuu{{{~~~zzzjjjaaaXXXRRRPPPXXXllltttaaa\\\VVVSSSSSSRRROOOKKKHHHFFFDDDAAA?????????@@@AAABBBDDDEEEEEEBBB???======<<<;;;<<>><<<<<<<<<;;;:::===CCCMMMTTTyyypppkkkttt|||pppeeedddtttvvvjjjjjjsssxxx}}}vvvmmmiiiYYY???333////////////........................////////////...///111111000000222444222666555666::::::FFF^^^vvv\\\IIIAAANNN[[[___kkkzzz}}}|||~~~{{{uuusssjjjbbb^^^ZZZVVVVVVYYYVVVWWWXXXZZZ]]]```cccdddggglllsssyyy~~~~~~qqqbbbUUUPPPWWWaaapppttthhh___]]][[[[[[ZZZXXXRRRNNNKKKIIIHHHFFFDDDCCCCCCCCCBBBDDDFFFHHHHHHGGGDDDCCC===;;;999888999:::;;;:::888888777777888;;;===???@@@DDDKKKRRRXXX^^^eeekkkiiiccc[[[UUURRRQQQQQQPPPJJJJJJIIIHHHFFFEEEEEEEEEGGGEEECCC???<<<:::888777666666777888777666555444222222222222333444555666999@@@JJJUUUbbbppp{{{xxxvvvxxxzzz|||{{{vvvwww~~~rrr]]]KKK@@@<<<;;;;;;222111///...------......,,,---//////111555:::>>>FFFKKKLLLQQQddd|||{{{uuuppppppnnniiieee]]]MMM??????IIImmmbbbRRRUUUiii}}}aaaZZZ]]]jjjkkk___TTTSSSaaapppwww{{{yyyeeeQQQSSS\\\nnnxxxpppkkkjjjlllqqquuuyyy~~~}}}vvv```TTTJJJKKKNNNKKKDDD???AAA???<<<;;;>>>EEENNNUUUzzzqqqkkksss{{{oooddddddtttuuujjjlllwwwzzzwwwmmmiiiYYY@@@333//////////////////..................////////////---///111111111111333444111666555777;;;;;;IIIcccyyypppZZZGGG???KKKXXX]]]kkk|||~~~wwwpppnnnggg```\\\XXXTTTTTTXXXTTTUUUWWWYYY\\\```bbbdddgggkkkqqqwww{{{uuudddWWWQQQPPPUUUfff}}}|||oooeeeaaa`````````^^^YYYTTTOOOJJJJJJJJJJJJIIIHHHFFFEEEBBBDDDFFFHHHJJJJJJIIIHHH<<<999666444444555555444444444333444555777999::::::<<>>===>>>333222000...------......,,,---...///111444999<<>>EEEMMMRRR|||zzzqqqlllsssyyynnndddddduuu}}}sssjjjppp||||||xxxnnnjjjYYY@@@444.../////////////////////............////////////---///111111111111333555111666666777;;;<<>>EEEJJJRRRhhh}}}|||yyyyyyxxxrrrllldddTTTBBB???EEE```aaaPPPQQQdddsssjjjeeegggdddZZZRRRPPP]]]kkkrrrwwwxxx\\\PPPKKKXXXpppzzzpppnnnpppnnnrrrtttvvvyyyzzztttkkkXXXSSSUUUcccqqqrrriiiaaaSSSNNNGGGBBBAAADDDHHHKKK~~~yyyyyyqqqllluuu~~~wwwmmmdddeeevvv~~~{{{rrrlllttt~~~yyyooojjjZZZAAA444.........///////////////............/////////000---///111111111222444555111777666777;;;<<>>EEEPPPbbbttt}}}yyysssmmmhhhaaa]]]VVVLLLDDD@@@BBBEEEBBBDDDEEEEEEBBB>>>:::777555666777777777666444333222222222333444555777777@@@FFFPPP\\\iiixxxzzz||||||vvvvvvzzz}}}~~~uuueeeUUUGGG???;;;999444333111///...---......+++,,,...///111333777:::;;;CCCJJJSSSiii~~~xxx}}}~~~xxxoooeeeSSSBBB>>>EEE\\\```OOOPPPaaa~~~wwwrrrooolllcccVVVPPPPPPYYYgggmmmqqq~~~fffUUUJJJSSShhh}}}{{{pppoooqqquuuwwwwwwvvvuuussskkkaaaRRRPPPXXXnnnzzzllleeeZZZQQQKKKIIIIIIIIIwwwuuuzzzwwwuuuzzzvvvooopppuuuiiiaaacccuuu~~~vvvooonnnuuu}}}wwwpppjjjSSS:::333........................---------.........////////////000000111222444555666333:::777:::AAAMMMvvvzzzrrrmmmtttzzzeeeGGG@@@PPPVVV[[[pppyyymmmfff___WWWSSSRRRRRRQQQNNNRRRTTTVVVWWWXXXYYY\\\^^^fffhhhjjjmmmooosssxxx{{{yyykkk]]]YYYYYY]]]gggrrryyyssssssqqqmmmiiifffeeeeeeffffffnnnuuuvvvssspppjjjccc]]]UUUMMMIIIEEE???===>>>888777555333222111222222111111111111222222222222000333222888EEEMMM```|||tttkkkddd\\\SSSIIIAAAAAAFFFDDDDDDDDDEEEEEEBBB>>>;;;:::999888666555555444444222333333222222555999<<<@@@HHHTTT```kkkyyy|||xxxooovvv{{{zzz{{{mmm^^^SSSKKKBBB;;;999888333000111000---,,,...000------000111222777>>>===CCCFFFMMMdddwww~~~{{{xxx{{{~~~}}}wwwppphhhVVVBBB===DDDSSS}}}XXXLLLRRRXXX}}}yyyuuuooojjjcccZZZPPPIIIQQQ[[[gggoooxxxxxx___QQQSSSXXXggg{{{wwwuuutttxxxuuurrrrrrqqqlllbbb[[[JJJIIIQQQjjjvvvjjj```XXXPPPKKKyyynnnllloootttxxxrrr~~~{{{wwwooonnnuuujjjaaaeeewww}}}tttnnnoooxxxvvvnnnhhhQQQ999333........................---------.........//////000000000000111333444555666333:::777:::AAANNNvvvqqqooowww~~~fffIIIBBBPPPUUUZZZnnnxxxmmmccc\\\TTTOOOOOOOOONNNMMMQQQRRRTTTTTTUUUWWW[[[^^^eeehhhkkkmmmpppssswwwzzz|||pppgggaaa^^^bbbhhhpppzzzxxxtttpppnnnoooqqqssssssyyy{{{tttkkkaaaXXXQQQJJJBBB>>>???999999777666555444444444222222222222222222222222111444333888DDDMMMaaa~~~ooofff\\\SSSJJJBBBAAADDDCCCCCCCCCDDDDDDBBB>>>;;;:::999888777555555555555333333333222333555:::===DDDLLLWWWbbbmmm{{{xxx{{{}}}sssvvv{{{{{{{{{pppcccXXXMMMBBB<<<;;;999333000111000---,,,...000------000111222777>>>===CCCGGGNNNbbb{{{{{{vvvvvv{{{~~~xxxpppgggUUUBBB<<>><<<<<<;;;;;;:::999888777555555555444333333222222333555333777CCCMMMcccwwwkkk]]]TTTMMMEEEAAAAAABBBBBBBBBCCCCCCBBB>>><<<:::999888777666555555555333333333333333666;;;>>>FFFNNNYYYdddppp|||sssrrrwwwzzztttuuuyyy{{{~~~wwwmmmaaaQQQBBB<<<===:::444000000000------...000------000111222777>>>>>>EEEIIIOOO^^^uuuvvvpppwww~~~xxxppphhhYYYHHHBBBFFFMMMwwweeeQQQPPPUUUxxx}}}sssgggbbbaaa[[[OOODDDJJJSSS^^^fffqqq}}}ttt```WWWMMMNNNYYY]]]ppp~~~{{{yyyxxxtttnnniiicccZZZOOOGGGCCCCCCKKK]]]sss~~~xxxrrrmmmxxxiii^^^YYYYYYZZZcccnnn}}}zzz}}}yyypppnnnwwwkkkccceeewww|||vvvxxx{{{oookkkrrr}}}sssiiiaaaKKK666333....................................////////////111111111111333444555666666444;;;999===DDDRRRzzz{{{vvvyyy{{{```IIIFFFRRRSSSYYYnnnwwwjjj^^^[[[UUUOOOKKKJJJLLLNNNOOOPPPPPPPPPQQQUUU[[[___bbbfffkkkoooqqqsssvvvwwwxxx}}}~~~qqqgggbbb___gggrrr}}}vvvvvv}}}rrreeeZZZOOODDD>>>===>>>???@@@@@@???===<<<:::999999888777666555444444444666333666AAALLLdddppp```WWWQQQIIICCC@@@BBBAAAAAABBBCCCBBB???<<<:::999888777666666666666333444444444555777<<>>;;;555000000000------///000------000111222777>>>BBBGGGLLLQQQ[[[mmmyyyrrruuu|||~~~wwwqqqkkk```SSSMMMMMMIIIooommmTTTNNNSSSsss{{{ooogggaaaYYYNNNEEEGGGPPPYYYaaakkkxxxmmmaaaRRRMMMSSSUUUaaawww|||vvvsssnnniiicccZZZQQQJJJCCCEEEIIISSS```mmmwww}}}zzz{{{~~~~~~{{{xxxpppaaaWWWRRRPPPPPPQQQVVVkkk{{{rrrooo~~~xxxlllbbbddduuuxxxssswwwzzznnnlllttt~~~ssshhh___III555333................................./////////000000111111222222333555666777777555<<<:::???FFFTTT}}}~~~xxxtttXXXFFFFFFRRRSSSZZZrrrwwwiii```___[[[TTTNNNLLLNNNQQQQQQQQQQQQQQQRRRUUU[[[___aaaeeeiiimmmppprrrtttvvvyyy}}}zzzrrrjjjjjjnnnvvv~~~~~~zzzooobbbXXXOOOFFFAAAAAAAAABBBBBBCCCBBBAAA???>>>======<<<;;;999888777777555777444666@@@LLLfffxxxeee[[[UUUNNNFFFCCCCCCBBBBBBBBBBBBAAA???===:::999888777777666777777444555555555666999===AAAGGGOOO[[[jjjyyykkkeeegggjjjpppuuuvvvssszzz{{{aaaIII>>>???<<<666111000///------///000------000111222777>>>FFFIIINNNSSSYYYfff}}}yyywwwyyy|||wwwqqqllldddYYYOOOLLLEEEeeerrrVVVMMMRRRmmm}}}qqqdddXXXNNNIIIFFFMMMUUU[[[eeerrr|||~~~ppp]]]RRRSSSRRRSSS```vvvxxxuuuqqqjjjcccZZZRRRLLLCCCFFFJJJOOOUUU^^^gggmmmpppuuu}}}uuufffYYYPPPLLLJJJIIIJJJKKKXXXwww~~~tttpppwwwkkkaaaddduuuyyytttzzz~~~yyylllkkkvvvtttiii^^^GGG444222............................../////////000000000222222222333444555666777777555===;;;@@@HHHVVV|||rrrQQQCCCGGGRRRSSS[[[tttxxxiiibbbcccaaa[[[RRRMMMNNNQQQRRRRRRSSSRRRSSSVVVZZZ^^^```cccgggkkkmmmpppsssuuuwwwzzzzzzxxx}}}rrrhhh]]]UUUOOOHHHFFFGGGCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@???>>>===<<<;;;;;;666:::777999BBBNNNiiilllaaaZZZRRRKKKIIIFFFEEECCCCCCBBBAAA???===:::999888777777777777777555555666666777:::???BBBKKKRRR```pppoooiiijjjkkkqqqsss}}}zzzxxxjjjNNNAAA???===777111000///------000000------000111222777>>>GGGHHHMMMTTTYYYddd|||{{{yyy|||wwwrrrllldddXXXJJJAAAAAA[[[~~~sssWWWMMMPPPgggyyyhhhYYYOOOKKKEEEKKKQQQUUU^^^kkkuuuyyy~~~kkk[[[WWWSSSPPPTTTaaazzz|||vvvmmmcccXXXOOOJJJDDDIIIPPPVVV[[[bbbjjjpppttt|||wwwmmm___TTTMMMIIIHHHFFFIIIJJJQQQeeevvvooo~~~uuujjjaaadddvvv{{{vvv{{{xxxiiiiiixxxuuujjj___GGG333222.........................../////////000000000000333333333333444666777888888555>>><<>>FFFQQQmmmsssggg^^^UUUPPPOOOIIIGGGEEECCCCCCAAA???===999999888888777777888888555666666666888;;;@@@CCCMMMTTTaaarrrvvvrrrqqqpppuuuvvv|||||||||pppTTTDDDAAA>>>777111000///------000000------000111222777>>>DDDDDDJJJUUU[[[eee~~~~~~{{{zzzwwwsssnnnfffZZZHHH;;;>>>QQQwwwrrrWWWLLLOOObbbzzz|||mmm]]]QQQJJJDDDIIIMMMOOOVVVcccmmmrrryyy|||}}}jjjccc]]]WWWUUUXXXiii|||qqqeeeXXXOOOKKKKKKRRR]]]gggnnntttzzz~~~tttkkk]]]RRRMMMJJJIIIGGGEEEHHHKKKWWWtttwwwooo}}}~~~}}}sssiiiaaaeeexxx}}}www{{{xxxggghhhyyy~~~vvvkkk___GGG333111........................////////////000000000000333333333444555666777888888666>>>===BBBJJJYYYLLLCCCIIISSSQQQ[[[tttyyyjjj```dddfff```TTTKKKJJJMMMQQQSSSTTTTTTTTTTTTWWWYYY___aaadddfffhhhlllqqqtttssszzzxxxyyy}}}sssaaaXXXOOOKKKHHHFFFGGGJJJEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA;;;@@@???AAAJJJTTTpppxxxkkk```WWWSSSSSSKKKIIIFFFDDDCCCBBB???===999999888888888888888888555666777777888;;;@@@DDDMMMTTT```qqq|||xxxwwwvvvyyyxxx|||||||||sssWWWFFFBBB???888222000///------000000------000111222777>>>BBB@@@GGGUUU]]]ggg}}}wwwvvvsssooojjj^^^KKK<<<===LLLrrrqqqWWWLLLNNN___sss|||pppaaaRRRGGGCCCGGGJJJKKKQQQ^^^hhhllluuuyyyxxxpppiii[[[WWWTTT]]]zzzuuuhhh\\\TTTOOOTTT\\\jjjvvv~~~sssnnneee]]]WWWQQQMMMJJJHHHIIIHHHKKK^^^}}}{{{qqqxxx~~~wwwmmmeee```eeezzz}}}~~~rrraaaeeexxxxxxlllXXXBBB555111000000///...............---......///000111111222111333444444444555777:::<<<777>>>===AAAHHH[[[VVVGGGIIITTTTTT\\\sssxxxjjjccc___XXXPPPJJJHHHIIIJJJMMMNNNOOOPPPQQQTTTXXX\\\]]]```cccfffiiilllooorrrsss{{{tttooopppzzzqqqhhhXXXQQQLLLKKKKKKHHHHHHJJJNNNCCC>>>AAA@@@<<<>>>EEEEEECCCAAAAAACCCDDDCCCBBB===DDDCCCCCCMMMYYYqqqtttjjj___XXXVVVUUUOOOHHHCCCBBBAAA???<<<888888888777777777777777:::888666777:::???BBBDDDIIIUUUcccmmmxxx|||uuuzzz{{{}}}rrrxxxqqqXXXGGGBBBAAA:::333///000111...,,,///---,,,...//////444;;;CCCNNNQQQTTT\\\dddvvv~~~}}}{{{yyyvvvvvvtttgggPPP======FFF[[[kkkbbbMMMKKKXXXjjjxxxgggWWWLLLGGGCCCBBBFFFLLLSSS___jjjnnnuuu|||wwwjjjcccYYYVVVddd~~~pppcccYYYUUU[[[fffuuuzzztttkkkccc]]]XXXUUURRROOOPPPMMMKKKVVVnnn~~~rrrsss}}}wwwmmmeee```ggg{{{rrrcccgggzzzxxxlllWWWBBB555222000000///...............000000000000000000000000222333444555555666888:::===777???>>>BBBJJJ\\\TTTFFFIIISSSTTT\\\sssyyyjjj___[[[TTTLLLFFFDDDEEEFFFKKKLLLMMMNNNOOORRRVVVYYY\\\^^^bbbeeegggjjjnnnqqquuu~~~yyyqqqmmmpppssszzzqqqhhhaaaYYYRRRQQQQQQOOOOOOQQQPPPIIICCCAAA@@@???AAAFFFFFFDDDBBBBBBDDDDDDCCCAAA???FFFEEEFFFPPP]]]uuu}}}rrrfff^^^\\\YYYRRRJJJEEECCCAAA???<<<::::::999999999999888888999888666777:::???CCCEEELLLWWWccckkktttxxxyyyxxxyyy}}}sssuuuttt\\\JJJAAAAAA;;;333000000111///,,,///---,,,...//////444:::AAALLLQQQTTT\\\cccttt}}}|||}}}|||zzzyyyvvvjjjTTTAAA<<>>???CCCIIISSS]]]gggnnnuuuwww{{{rrrllliiilll|||mmmaaaZZZ\\\aaaiiiqqqwwwvvvrrrooojjjiiijjjllllllmmmttt}}}|||uuuoookkkgggdddbbbZZZ\\\ZZZUUUTTT]]]mmmyyy~~~pppiiinnn{{{xxxmmmcccaaalll|||ooofffnnnuuufffRRR===333111000///............//////222222222222222222222222333555666777777888;;;===>>>:::BBBBBBGGGOOO```tttNNNBBBFFFQQQRRR[[[tttwwwiii___YYYQQQJJJFFFDDDCCCCCCEEEGGGIIIJJJKKKNNNQQQTTTWWWZZZ]]]```cccfffiiilllqqq|||yyyrrrmmmmmmvvvuuuiiidddcccaaa```bbb```bbb\\\PPPNNNUUUZZZWWWVVVSSSPPPPPPPPPNNNGGGAAABBBGGGEEEIIIWWWdddxxxqqqgggccc```YYYOOOHHHEEECCC@@@>>>======<<<<<<;;;;;;::::::777777777999<<>>@@@EEEMMMUUU\\\fffnnnqqqtttyyy}}}~~~~~~uuu|||~~~kkk]]]UUUTTTTTTWWW^^^fffkkkkkkjjjeeebbb``````___```hhhqqq~~~{{{zzzzzzzzzzzzyyywwwwwwuuusssnnnkkkbbbaaa___]]]XXXVVV]]]eeezzzppppppuuuyyymmmaaabbbrrr}}}~~~|||~~~yyyoooiiitttqqq```KKK999000000///............//////000......000111333555666666555666888999:::<<>>AAAGGGNNNVVVaaalllppprrrvvvzzz||||||~~~}}}kkk\\\UUUPPPOOOQQQVVV___iiippptttqqqooonnnooonnnmmmsss{{{{{{yyytttppplllkkkmmmnnnqqqrrrtttvvvvvvsssnnnjjjfffaaa^^^]]]YYYTTTUUUZZZpppzzzsssyyyzzzmmm```bbbuuu{{{wwwzzz|||qqqlllxxxrrr```KKK999111222...............///000000...///000111222333444555555777999:::;;;===@@@BBBBBB>>>GGGGGGJJJPPP___wwwiiieee\\\DDD;;;AAALLLJJJRRRmmmyyyhhh^^^VVVLLLFFFDDDDDDAAA???BBBDDDGGGIIIJJJLLLNNNPPPSSSVVVYYY\\\___bbbeeehhhnnnxxx~~~wwwrrrooosss}}}vvvmmmmmmrrrtttqqqqqquuuyyyuuuiii___[[[[[[VVVZZZiiittt}}}pppgggZZZPPPJJJFFFCCC@@@===<<<<<<;;;:::999888777666999===???AAAGGGPPPXXXdddnnnyyy}}}www|||yyy|||~~~ooo\\\MMM>>>===;;;777444111000000---,,,---000///---000444===HHHPPPZZZgggllluuuzzzxxxhhhUUUFFF<<<555<<>>>>>CCCHHHOOO\\\iiinnnpppssswwwxxxyyy{{{~~~mmm___XXXNNNMMMMMMPPPWWWdddrrr{{{~~~~~~|||zzzrrrooojjjeeeaaa```bbbeeeiiikkkooossstttqqqkkkggggggaaa^^^^^^[[[UUUSSSWWWiii~~~xxxxxxzzzmmm```bbbvvvvvvooottt}}}tttooo{{{sssaaaLLL:::333444...............///000111000000000111111222222222666888:::;;;<<<===@@@CCCCCC???GGGGGGJJJOOO___xxxfffaaaWWWCCC:::AAAKKKHHHPPPkkk{{{jjj___WWWMMMGGGFFFEEEBBB@@@@@@CCCFFFHHHIIIKKKMMMOOOSSSUUUYYY\\\^^^aaaeeehhhlllttt}}}|||tttnnnqqqzzzssspppwww|||zzz{{{yyynnndddddd^^^aaaqqqzzzwwwmmm___SSSLLLGGGCCC@@@>>>===<<<;;;:::999888888666:::>>>@@@BBBHHHRRRZZZjjjttt{{{ttt|||xxx{{{~~~iiiXXXKKK>>>>>><<<888444111000000---,,,---000///---///444>>>IIIQQQ[[[iiiooowww}}}yyykkkYYYDDD>>>666777HHHWWWPPP???BBBNNNeee~~~sssbbbOOODDD@@@???AAAEEEJJJXXXffflllnnnqqqtttuuuwwwyyy|||pppbbb[[[NNNMMMKKKKKKQQQ___qqq~~~zzzuuupppkkkeee```^^^]]]]]]\\\aaadddeeeeeegggjjjhhhccc```___aaadddaaaZZZTTTSSSjjj~~~wwwtttsssrrrpppmmmkkkiiihhhhhhooopppsssxxx|||zzz}}}|||}}}|||{{{|||xxxjjjbbbhhhxxx|||mmmqqq}}}nnnqqqwww]]]FFF:::444222...............///000000000000111222333333444444444666888:::;;;===AAADDDEEE@@@GGGHHHLLLQQQ```~~~kkk\\\WWWFFF???@@@HHHLLLRRRfff}}}}}}kkk___WWWLLLEEECCCBBBAAA@@@@@@BBBDDDEEEFFFHHHKKKNNNOOOSSSXXXZZZZZZ\\\bbbgggooorrrxxxzzzpppsssyyy{{{||||||zzz~~~zzzrrrmmmqqqzzz~~~ooo^^^RRRJJJDDDBBBDDD>>>===;;;999888888888999999:::<<<>>>DDDMMMWWW^^^mmmzzz~~~ooossszzzyyy}}}}}}{{{~~~gggRRRIII>>>@@@>>>888222...---,,,000///.........///111222???EEEOOOYYYbbbmmmyyy}}}{{{ooodddOOOAAA555999GGGPPPMMMDDDAAAJJJ]]]www}}}gggSSSJJJCCC;;;:::AAAIIIQQQ]]]hhhnnnrrrttttttuuuxxx{{{~~~xxxkkkdddXXXQQQLLLMMMSSS^^^nnn|||}}}yyysssnnnfff```]]]]]]]]]^^^\\\^^^___]]]^^^___\\\VVV[[[[[[___dddddd^^^ZZZZZZfff{{{nnnddd]]]ZZZ[[[ZZZXXXVVVTTTSSSRRRQQQUUUVVVYYY^^^dddkkkqqquuu~~~|||}}}}}}|||~~~yyykkkdddkkk{{{rrrtttrrrxxxsssZZZCCC888333000...............///000000000000111222333444444555666777:::;;;<<<>>>AAACCCDDD???GGGGGGJJJPPP___{{{hhh___HHH@@@@@@IIINNNRRRaaauuu|||kkk___WWWMMMEEECCCCCCBBBAAAAAABBBDDDEEEFFFGGGJJJMMMNNNRRRVVVXXXXXX[[[aaaeeemmmoootttyyy~~~zzz}}}}}}uuupppppprrr~~~{{{~~~ppp^^^SSSKKKDDDBBBCCC???===<<<:::999999999999::::::<<>>999333000//////000///.........///111222???FFFQQQ[[[dddmmmvvv|||||||||tttlllXXXHHH888666BBBLLLKKKEEE@@@EEEVVVooonnnZZZOOOFFF<<<:::???EEEMMMXXXcccjjjooorrrsssuuuwww{{{}}}xxxqqqddd\\\UUUSSSWWW```ooo|||zzztttkkkeeebbbbbbbbbccc^^^```___\\\[[[[[[VVVOOOTTTUUU[[[cccfffcccaaabbbjjj{{{iii]]]UUUQQQNNNPPPOOONNNLLLKKKJJJIIIHHHDDDEEEFFFHHHLLLPPPUUUWWW]]]dddmmmuuu}}}~~~~~~~~~xxxkkkfffnnnwwwnnnUUU@@@555111..................///000000000111111222333444555666888:::<<<======>>>AAACCCCCC>>>FFFFFFJJJPPP```xxxjjjJJJAAA@@@KKKQQQSSS^^^mmm}}}nnn___WWWMMMFFFCCCCCCBBBAAAAAACCCEEEFFFFFFGGGIIIKKKLLLPPPTTTVVVWWWZZZ___dddhhhjjjnnnqqqtttwwwooojjjpppyyyqqq```TTTLLLEEEBBBCCC@@@>>>===;;;::::::::::::;;;;;;===@@@GGGRRR___gggxxxuuuvvv{{{zzz|||{{{wwwwwweeePPPGGG???>>>===:::555222000111000///.........///111222???HHHUUU```hhhnnnssswww~~~{{{vvvpppbbbOOO;;;444;;;EEEHHHGGG???AAAMMMddd{{{{{{gggYYYMMM@@@;;;===???FFFQQQ\\\dddkkkooorrrtttvvvyyy|||}}}vvvmmmccc```aaahhhuuu|||uuupppmmmkkkkkkjjjhhhjjjiiieeecccaaa\\\TTTOOOPPPWWWaaafffeeeeeehhhuuurrraaaYYYXXXXXXXXXXXXXXXWWWWWWUUUTTTSSSRRRLLLJJJIIIGGGFFFGGGHHHIIIIIIMMMTTTZZZbbbmmmyyyvvvjjjhhhrrrwww}}}jjjPPP<<<444000..................///000000000111222333444555666777999;;;===>>>>>>>>>@@@AAAAAA>>>FFFFFFJJJRRReeerrrMMMBBB@@@LLLUUUXXX```lll|||qqqaaaYYYNNNGGGDDDCCCCCCAAAAAACCCEEEFFFFFFFFFHHHIIILLLOOORRRUUUWWW[[[___cccdddggglllnnnooowww{{{tttcccWWWNNNFFFBBBCCC@@@???===<<<;;;;;;;;;;;;;;;<<<>>>BBBJJJVVVdddmmm}}}~~~eeeQQQHHHCCC@@@>>><<<888222000111000///.........///111222<<>>???>>>>>>???@@@AAA>>>GGGGGGKKKTTTjjjuuuOOOCCC@@@MMMXXX]]]gggsss|||rrrcccZZZOOOHHHDDDCCCBBBAAA@@@CCCEEEFFFFFFFFFGGGHHHLLLNNNQQQUUUXXX\\\```ccc```dddkkkoooooouuuzzziii\\\QQQHHHCCCCCCAAA@@@>>><<<;;;;;;;;;<<<;;;===???EEEMMMZZZhhhqqqzzz~~~fffTTTLLLJJJDDD@@@???:::222...///000///.........///111222999GGGZZZjjjrrrttttttttt|||sssjjjeee___QQQ@@@666777>>>EEEHHHGGGCCCFFFVVVkkk}}}nnn[[[JJJ>>>:::999>>>FFFOOOXXXaaajjjppprrrtttwwwxxxzzz|||~~~}}}|||~~~}}}|||{{{yyywwwyyywwwsssoookkkccc[[[RRRRRRXXXaaahhhlllqqqvvvxxxmmmiiiiiikkkrrrssssssrrrqqqnnnlllkkk___]]]YYYUUURRRPPPOOOOOOMMMLLLKKKHHHHHHMMMUUU\\\jjjzzzzzzqqqhhhjjjxxx}}}}}}xxxsssyyycccIII888333222000...............///000000111111333444666777888999999<<>><<<;;;;;;;;;;;;:::===AAAGGGQQQ]]]jjjrrr}}}uuu}}}iiiYYYRRROOOFFFAAAAAA===333...///000///.........///111222666EEEZZZkkkssstttsssqqq~~~xxxllleee```UUUFFF;;;777;;;AAAFFFIIIDDDEEEPPPaaasssuuuaaaNNNAAA::::::===CCCJJJRRR\\\fffmmmppprrruuuxxxyyy{{{~~~}}}xxxrrriii___YYYXXX\\\eeemmmttt{{{~~~~~~}}}pppmmmiiiddd___]]][[[[[[VVVWWWVVVRRRNNNMMMPPPTTT\\\gggyyy|||~~~zzzppphhhlll||||||}}}}}}}}}rrrtttwww___FFF666222111000...............///000000111222333444666888999:::;;;>>>AAACCCCCCCCCDDDEEEFFFCCCKKKHHHJJJRRRiiitttqqqrrrVVVGGG@@@HHHSSS^^^rrrrrrhhh___SSSJJJEEEBBB@@@>>>===@@@DDDFFFGGGGGGHHHIIIKKKKKKNNNRRRWWW\\\___```^^^___ccciiimmmpppxxx~~~~~~uuufffYYYMMMEEEDDD@@@???===;;;:::::::::;;;999===CCCJJJSSS___jjjqqqwww}}}kkk^^^XXXPPPFFF@@@BBB???555///222000///.........///111222555DDDYYYjjjqqqqqqnnnkkkvvv||||||vvvmmmhhh^^^NNN???777777===BBBEEEBBBCCCIIIUUUeeezzz~~~iiiVVVHHH???:::<<<@@@EEEMMMWWWaaahhhoooqqquuuwwwyyy|||{{{qqqggg]]]\\\```iiirrrzzz{{{tttnnnjjjhhhfffbbbeeefffccc]]]YYYWWWXXXOOOUUU```nnnyyy~~~{{{~~~vvvvvvtttllldddbbbffflll~~~zzzqqqiiinnn~~~{{{|||~~~~~~wwwpppwwwuuu]]]CCC444111111///...............///000000111222333555777888::::::<<>>===;;;::::::::::::999===CCCKKKUUU___jjjqqqzzzyyyzzz{{{|||~~~~~~|||xxx|||}}}mmmaaa\\\PPPEEE@@@CCCAAA666111444000///.........///111222555DDDYYYiiiooonnniiigggqqq~~~zzz}}}tttqqqfffUUUBBB666444999???BBB???@@@DDDLLL[[[rrrqqq^^^OOOFFF:::<<<>>>CCCJJJSSS^^^eeennnqqqtttwwwyyy|||zzzooojjjkkkmmmpppwww~~~zzzwwwuuusssqqqpppooommmiiiddd```\\\[[[\\\^^^cccgggiiijjjooovvvuuuiiiaaabbbccc```bbbbbbcccccc]]]XXX]]]hhhxxx~~~|||sssjjjrrr}}}}}}~~~~~~ssskkkxxxrrrUUU===333222111...////////////000000000000222222222333555888:::<<<>>>AAAEEEGGGGGGFFFFFFFFFHHHAAAHHHIIINNNRRRaaa}}}vvvxxxllllllYYYHHHBBBMMMSSSUUUfff~~~|||pppeeeUUUIIICCCAAAAAA@@@===???AAADDDFFFHHHIIIJJJKKKNNNRRRTTTUUUWWWYYY[[[ZZZ\\\___ccciiiooouuuyyy~~~zzztttrrrsssssswww{{{fffWWWNNNFFF???@@@???===<<<;;;:::::::::<<>><<>>AAACCCDDDNNNdddxxxjjjUUUIIICCC>>>===@@@DDDKKKVVV```hhhlllrrruuuvvvxxx{{{~~~{{{qqqooonnnrrr{{{{{{zzzxxxwwwvvvsssooolllmmmkkkhhhfffeeeccc```^^^^^^bbbaaa[[[WWWXXXZZZ[[[aaabbbfffhhheee___bbbiii~~~}}}ssskkkttt~~~}}}~~~rrrkkkyyypppSSS<<<333222000...////////////000000000000333333444555777999<<<===???BBBEEEFFFFFFGGGGGGIIIIIIBBBIIIJJJOOOSSS```{{{|||qqqnnn[[[HHH@@@JJJPPPRRR___sssrrrfffWWWJJJDDDBBBAAA@@@>>>???AAADDDFFFHHHIIIJJJJJJMMMPPPRRRTTTVVVXXXZZZYYYZZZ\\\___dddjjjqqquuu|||uuummmiiimmmrrrxxx}}}yyyfffXXXOOOHHHAAA>>>>>>===<<<;;;;;;<<<<<>>@@@BBBDDDFFFFFFHHHJJJLLLKKKEEEKKKKKKPPPTTT___{{{~~~}}}wwwcccMMMAAAIIIQQQRRR[[[iiiuuuiiiYYYLLLEEEBBBAAA@@@>>>???AAACCCEEEGGGIIIJJJIIIKKKNNNPPPRRRTTTWWWYYYXXXXXXZZZ[[[___eeelllrrrzzzmmmccc^^^dddmmmvvv}}}yyyuuuvvv}}}sssaaaTTTNNNGGG@@@===<<<<<<<<<<<<<<<======AAABBBEEEHHHKKKNNNPPPRRRLLLLLLKKKLLLPPPXXXaaahhhwwwyyy{{{|||}}}}}}rrr^^^XXXXXXCCC???HHHDDD;;;666000111111000///////////////555222LLLqqq}}}{{{{{{zzzxxxzzzyyytttfffQQQ@@@999666555888:::>>>@@@???CCCRRRaaa~~~|||gggZZZKKKDDD======@@@FFFQQQ[[[dddhhhnnnrrrsssuuuxxx|||{{{vvvvvvwwwxxxooofffjjjzzzvvvnnniii\\\SSSUUUXXXYYYbbbmmmzzz|||zzz}}}|||rrrooozzz|||~~~}}}nnnmmm|||hhhKKK999222111///////////////000000111111222333444555777:::<<<>>>???AAACCCEEEFFFGGGIIILLLOOOLLLHHHNNNMMMQQQTTT]]]zzz{{{oooVVVDDDIIITTTXXX```jjjyyymmm\\\NNNFFFCCCAAA@@@>>>>>>@@@AAADDDFFFHHHIIIHHHJJJMMMOOOPPPRRRVVVXXXYYYYYYZZZZZZ\\\bbbjjjqqqxxx|||{{{ggg]]]WWW[[[cccmmmuuupppjjjiiinnnvvv{{{}}}zzzuuuhhhYYYNNNIIIDDD>>><<<<<<;;;;;;;;;;;;<<<<<<@@@AAABBBCCCDDDEEEEEEEEE@@@@@@@@@@@@BBBHHHPPPUUUaaappp~~~|||{{{jjjfff]]]FFFAAAHHHEEE<<<777000111000000///////////////111---DDDnnn}}}}}}wwwkkkXXXFFF;;;555333777999>>>@@@>>>>>>HHHSSSooooooaaaUUUJJJ@@@<<<===AAAJJJSSS]]]bbbhhhlllnnnppptttxxxyyypppiiidddtttuuuiii___cccuuutttfffeeehhhmmm{{{|||yyywwwyyy~~~||||||yyyrrrrrr~~~{{{nnnnnn}}}cccEEE666222000///////////////000111222222222333444666888;;;===??????CCCDDDFFFGGGHHHJJJNNNPPPNNNJJJPPPMMMQQQUUUZZZ{{{uuuZZZEEEHHHUUU^^^fffooo|||ppp^^^OOOFFFBBB@@@>>>======>>>???AAADDDFFFGGGGGGIIIKKKMMMNNNQQQUUUWWWZZZ[[[\\\\\\\\\aaajjjqqqwwwzzz}}}~~~xxxddd[[[UUUUUUVVV___vvv~~~llleee^^^\\\___eeeiiikkkmmmiii^^^RRRJJJGGGBBB======<<<<<<;;;;;;;;;;;;;;;===>>>?????????>>>>>>===;;;;;;;;;:::;;;===BBBFFFNNN\\\qqq|||}}}~~~}}}|||vvvuuubbbJJJBBBIIIFFF>>>999222111000000///////////////111///@@@gggyyynnn___OOO@@@666222888:::???AAA???<<>><<<<<<<<<<<<===>>>AAACCCEEEFFFGGGIIIJJJKKKNNNRRRVVVYYY\\\^^^]]]]]]aaajjjqqqtttyyy}}}~~~~~~wwwddd\\\UUUQQQNNNRRRggg}}}{{{gggaaaZZZWWWZZZ^^^```aaaccc```XXXMMMHHHGGGCCC???=========<<<======>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;:::999999<<<>>>CCCOOOaaasss}}}zzzvvvuuu{{{||||||fffLLLCCCJJJGGG@@@;;;444111111000///////////////333555===[[[{{{pppfffZZZIII:::333999;;;@@@CCC@@@<<>>@@@BBBCCCDDDEEEGGGKKKLLLLLLLLLMMMNNNNNNMMMRRRMMMPPPSSSTTTnnnwwwtttwwwgggQQQ???AAANNNYYYbbbhhhsssaaaPPPFFF@@@===;;;;;;:::::::::<<>>======>>>???@@@BBBDDDEEEBBBAAA???===<<<<<<<<<<<<:::;;;<<<;;;::::::<<<===???FFFSSSeeezzz|||wwwoooooozzz|||{{{hhhMMMCCCJJJIIIBBB===666111111000///////////////000777888NNN{{{~~~rrrmmmeeeSSSAAA666999;;;???CCC@@@<<<>>>CCCHHHYYYqqq~~~mmm^^^NNNFFFCCCBBBDDDGGGJJJQQQYYY```eeekkkqqqvvvvvvyyy|||tttbbbQQQIIITTTeeevvvyyyjjjYYYQQQJJJNNN\\\ppp{{{yyyuuurrrtttzzzzzztttssstttpppyyytttrrrwww{{{vvvooouuuxxxYYY;;;222222///---000...///000111222333444444888999===@@@CCCEEEFFFFFFEEEHHHLLLNNNNNNMMMMMMMMMNNNMMMSSSMMMPPPSSSRRRkkkwwwoootttaaaNNN???AAAMMMWWW^^^bbbzzztttaaaPPPFFF@@@<<<999:::999999999:::===@@@BBB@@@AAACCCDDDEEEHHHMMMPPPQQQVVV[[[\\\[[[^^^fffmmmnnnuuu}}}~~~|||fff[[[QQQOOOLLLHHHLLLUUU\\\hhhsssuuurrrmmmeee^^^SSSNNNJJJJJJMMMQQQSSSSSSSSSQQQKKKDDDAAABBB@@@<<<<<<===>>>AAADDDGGGJJJKKKFFFDDDAAA???===<<<===>>>:::;;;======<<<<<<===>>>>>>AAAJJJ\\\rrr~~~vvvmmmnnn|||{{{xxxiiiNNNCCCJJJIIIDDD???888111111000///////////////***444333EEEwwwsssqqqlll[[[EEE888999:::???BBB@@@<<<===BBB???NNNeee~~~yyyiiiVVVKKKEEE@@@???AAACCCJJJSSSZZZ```fffmmmrrrrrrvvv|||wwweeeQQQMMMMMMSSSccctttwwwkkk]]]QQQLLLFFFFFFPPP```pppzzz|||}}}|||{{{yyyxxxzzz~~~~~~~~~{{{sssuuuttt{{{rrrmmmyyyRRR888444000///000---000000000111222444555666777999===BBBFFFHHHIIIIIIHHHJJJMMMOOOPPPPPPNNNMMMOOOPPPSSSUUURRRRRRYYYccc|||jjjssseeeOOO::::::HHHVVV\\\^^^qqqwwwcccRRRGGGAAA>>><<<<<<;;;;;;:::;;;<<<===>>>DDDCCCBBBBBBCCCEEEHHHIIIJJJOOOUUUYYY\\\```eeejjjnnnvvv|||~~~zzzyyy~~~mmmcccVVVMMMKKKJJJIIIHHHMMMQQQVVVZZZZZZWWWRRROOOIIIIIIIIIIIIKKKNNNRRRTTTUUUPPPJJJEEECCCBBBAAA@@@>>>???@@@BBBHHHRRRYYY]]]WWWQQQIIIFFFFFFGGGDDDAAA>>>>>>>>>??????>>>>>>===@@@@@@CCCOOOeee}}}www~~~vvvgggNNNDDDIIIJJJHHHCCC999666111///000111......000...000333AAAaaatttqqqqqqhhhRRR>>>;;;666;;;FFFHHH>>>999<<>>CCCCCCHHHQQQZZZ```fffmmmooosssyyy|||~~~wwweeeSSSJJJGGGIIITTTccchhh```UUUKKKFFF@@@@@@HHHVVVdddmmmuuuzzzyyy}}}~~~{{{yyyzzz}}}|||sssvvv~~~{{{{{{{{{nnnoootttOOO666333000///000---000000000111222444555666888;;;???CCCFFFHHHIIIIIIIIIJJJMMMPPPQQQPPPOOONNNOOOPPPSSSUUUSSSRRRYYYccctttxxxmmmUUU???<<>>CCCCCCBBBBBBCCCEEEGGGHHHIIIMMMSSSVVVYYY^^^eeejjjllltttzzz|||{{{ssstttqqqgggZZZQQQMMMLLLKKKIIIJJJLLLPPPSSSSSSPPPLLLIIIFFFFFFGGGIIILLLPPPSSSVVVSSSOOOIIIDDDBBBBBBAAA@@@BBBCCCEEEJJJUUUcccpppwwwpppjjjbbb^^^\\\XXXSSSNNNKKKIIIFFFDDDCCCCCCBBBBBB@@@@@@BBBKKK\\\ttt|||xxxgggNNNDDDKKKLLLKKKEEE;;;777222///000111......000...000222===YYY}}}yyyqqqqqqmmm[[[GGG>>>888:::DDDHHHAAA<<<===<<<@@@KKK___xxx~~~iiiXXXMMMFFF@@@<<<@@@???CCCLLLTTTZZZaaahhhlllpppvvvzzz|||}}}~~~~~~uuueeeUUUOOOIIIFFFLLLWWW]]]YYYSSSEEEBBB>>>===AAAKKKUUU\\\jjjqqqzzz{{{lllnnn~~~{{{zzz{{{}}}zzz{{{|||vvvsssxxx|||wwwuuuyyy{{{tttkkkrrr|||lllIII333222///...000...000000111222333555666777;;;===@@@DDDGGGIIIIIIJJJJJJKKKNNNPPPQQQQQQPPPOOOPPPQQQSSSUUUSSSRRRYYYbbbzzz}}}sssZZZBBB<<>><<<<<<;;;:::;;;<<<===>>>BBBBBBAAAAAABBBDDDFFFGGGGGGKKKOOORRRUUU[[[cccjjjjjjqqqvvvzzzvvvmmmqqq|||xxxooobbbXXXRRROOOMMMKKKIIIJJJLLLMMMLLLJJJGGGEEECCCEEEGGGKKKOOOSSSVVVXXXQQQMMMGGGCCCBBBBBBAAAAAABBBBBBEEENNN^^^rrr~~~yyyqqqhhhaaaYYYTTTMMMHHHFFFFFFEEEEEECCCBBBBBBGGGRRRdddwwwvvvfffNNNEEELLLOOOOOOIII===888222///000000......000...///111888NNNooouuussssssfffSSSDDD;;;999AAAGGGDDD??????<<<===EEEUUUkkkxxxdddUUUIIIAAA===>>><<<@@@GGGNNNTTT[[[aaahhhlllrrrvvvxxxzzz{{{|||{{{~~~zzzrrrdddWWWUUUNNNHHHJJJRRRWWWUUUQQQFFFDDD@@@>>>???DDDKKKPPP___gggrrr}}}~~~vvveeeeeesss{{{xxxxxxyyy{{{{{{xxxrrrqqqyyy~~~zzzyyyyyyxxxqqqkkkvvvxxxbbbBBB111222///---000000000000111222444666777888>>>???BBBEEEGGGIIIJJJKKKKKKLLLNNNPPPQQQQQQQQQPPPQQQQQQRRRTTTSSSSSSYYYaaazzzsss[[[BBB;;;AAAJJJPPPSSS```{{{~~~jjjYYYMMMFFFBBB???===<<<;;;::::::;;;<<<===AAAAAAAAAAAABBBCCCEEEFFFEEEHHHKKKMMMQQQXXXaaahhhjjjoootttxxx|||sssppprrrzzzxxxlllaaaYYYTTTPPPNNNMMMMMMMMMLLLKKKIIIGGGEEEEEEGGGKKKOOOSSSVVVXXXXXXOOOKKKFFFBBBBBBBBBBBBBBBCCCBBBFFFSSSfff}}}nnnggg\\\TTTPPPNNNMMMKKKIIIFFFDDDEEEJJJUUUeeesss~~~qqqeeeMMMDDDMMMRRRRRRLLL@@@999333///000000......111000000000555DDD```wwwwwwmmm]]]KKK???888===DDDDDD@@@>>>======@@@KKK^^^uuurrraaaRRRHHHCCC@@@===???EEEJJJOOOUUU\\\ccchhhnnnsssvvvwwwyyy{{{yyy|||zzztttmmmbbbYYYTTTNNNIIIIIIMMMOOONNNJJJGGGGGGDDDAAA>>>@@@DDDHHHVVV^^^jjjwww|||sss```^^^jjjyyyvvvvvvwww~~~wwwqqqppp{{{}}}xxxpppkkk{{{tttXXX<<>><<<;;;;;;<<>>AAAEEEHHHOOOUUU___dddjjjpppsssvvvxxxyyyyyy|||yyysssnnnhhh```YYYSSSPPPLLLKKKLLLMMMKKKIIIHHHHHHFFFBBB===<<>>===<<<;;;:::;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBEEEGGGIIILLLRRR[[[bbbjjjkkkpppuuuxxx}}}{{{ppppppttt|||wwwlllccc]]][[[ZZZXXXVVVRRROOOLLLJJJHHHMMMPPPUUUYYY[[[[[[YYYWWWPPPLLLGGGCCCBBBCCCCCCBBBDDDCCCOOOfffuuujjj```XXXVVVMMMFFFEEECCCAAAHHHSSSfff}}}}}}pppjjjOOODDDMMMUUUWWWRRRFFF<<<555000000000......111222///111555999HHHnnnqqqfff^^^QQQBBB::::::<<<<<<;;;=========???GGGVVVhhhuuulllYYYLLLFFF@@@===>>>@@@BBBHHHNNN[[[```gggmmmpppsssvvvxxxxxxzzz}}}|||sssmmmhhhccc]]]ZZZVVVRRROOOLLLLLLMMMMMMLLLIIIIIIHHHCCC<<<:::===@@@HHHOOO[[[iiiwww}}}rrrbbb___jjj}}}xxxwwwzzz}}}|||yyy{{{~~~vvvpppsss|||zzz}}}}}}uuuttt|||mmmLLL666///444000,,,000222111111222444666888:::;;;>>>???AAACCCGGGJJJMMMNNNKKKKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMOOOPPPPPPTTTYYYfffoooQQQ@@@>>>AAAFFFJJJPPPggguuudddWWWNNNHHHDDD>>>===<<<;;;:::;;;;;;<<<======>>>@@@AAAAAABBBBBBBBBDDDGGGIIIKKKPPPXXX___fffhhhmmmtttwww{{{}}}xxxvvvlllfffddd```___\\\XXXTTTPPPMMMKKKMMMPPPVVV[[[]]]\\\YYYWWWQQQMMMHHHDDDCCCCCCCCCBBBBBBCCCQQQlllzzzmmmddd```SSSKKKKKKHHHCCCEEELLLXXXpppyyywwwxxxpppSSSFFFOOOWWW[[[VVVJJJ===666000000///...///222111---000666777@@@bbbvvvjjjhhh\\\JJJ<<<777888::::::===???@@@???BBBKKKYYYdddyyy}}}eeeUUUKKKEEE@@@???>>>???DDDKKKVVV[[[ccciiimmmpppsssuuutttwwwzzz}}}{{{pppjjjeee```[[[YYYTTTQQQMMMIIIIIIJJJLLLMMMKKKKKKJJJDDD>>>;;;>>>BBBEEEKKKWWWdddsss~~~sss```]]]hhh}}}xxxyyy|||xxxtttvvv~~~vvvpppuuuvvvzzzzzz|||{{{kkkJJJ555///555000,,,000222111111222444666888;;;<<<===>>>@@@CCCFFFJJJMMMOOOKKKKKKLLLMMMNNNOOOOOOPPPPPPLLLKKKNNNOOOOOOSSSXXXaaarrrTTTCCC???BBBHHHMMMKKKbbbxxxgggZZZQQQJJJFFF>>>===<<<;;;:::;;;;;;<<<<<<===>>>???AAAAAAAAAAAABBBDDDHHHIIIKKKPPPWWW\\\ccceeekkksssvvvzzz}}}sssllljjjfffdddbbb^^^ZZZUUUQQQOOOKKKOOOVVV\\\^^^]]]YYYWWWSSSNNNIIIEEECCCCCCCCCBBBGGGHHHXXXsss~~~ttthhhZZZPPPQQQOOOHHHGGGLLLRRRiii~~~uuummmttttttVVVHHHPPPYYY]]]YYYMMM===666111000///...///222///+++...666666;;;ZZZ{{{nnnooocccPPP>>>666666999;;;888;;;<<<::::::???KKKUUUqqqqqq^^^QQQJJJCCCAAA@@@@@@EEEKKKSSSXXX```fffkkknnnqqqsssqqqtttwww{{{}}}}}}ssslllgggccc]]]XXXYYYUUUPPPMMMMMMNNNOOOOOOLLLJJJFFFDDDBBB???<<<999AAAHHHTTT```mmm|||uuueeeaaakkk}}}||||||{{{{{{vvvsssttt~~~{{{vvvvvv{{{{{{wwwzzzXXX<<<777111...///000000///000111333555888:::<<<===??????@@@DDDIIILLLMMMMMMLLLLLLMMMLLLLLLMMMPPPRRRMMMKKKKKKMMMNNNNNNSSSYYY```}}}uuu^^^FFF;;;@@@GGGIIINNN___uuu|||hhh\\\WWWNNNEEECCC@@@===;;;;;;;;;:::999;;;;;;<<<===>>>???@@@@@@BBBDDDEEEGGGHHHKKKOOOSSS___aaagggnnnrrrwwwzzzooommmllljjjgggbbb\\\TTTNNNPPPTTTZZZ^^^___^^^\\\[[[UUUQQQKKKFFFFFFHHHFFFCCCJJJNNN___zzzrrriiiccc\\\RRRJJJQQQaaawwwyyywwwxxx|||jjjcccqqq|||~~~cccQQQPPPWWW```]]]LLLBBB888000000111000...///000111///333777999NNNsssvvvrrrmmm```LLL<<<666777888;;;;;;;;;:::999;;;AAAFFF[[[kkk~~~rrrbbbWWWIIIAAA@@@AAABBBBBBLLLQQQYYYbbbhhhlllmmmmmmtttuuuwwwyyyzzz}}}}}}uuupppnnnjjjbbbZZZ[[[WWWRRRNNNLLLKKKJJJIIIHHHGGGDDDCCCBBB@@@===:::===CCCMMMYYYgggwwwuuufffcccooo~~~xxxttttttwww|||~~~}}}}}}||||||}}}{{{wwwtttttt||||||wwwwww}}}zzzQQQ;;;666111//////000000000111222444666888;;;>>>???AAAAAABBBEEEIIIMMMNNNNNNMMMNNNOOONNNMMMMMMNNNPPPOOOLLLLLLOOOOOONNNRRRXXX\\\zzz}}}|||sss___HHH===@@@GGGJJJPPPbbbyyykkk^^^WWWOOOFFFCCCAAA===<<<;;;;;;:::999;;;;;;<<<===>>>??????@@@@@@BBBCCCEEEFFFIIIMMMPPPZZZ]]]ccckkkpppuuu|||uuusssppplllhhhaaaZZZUUURRRVVV[[[___```___^^^]]]XXXSSSLLLGGGGGGIIIIIIHHHJJJTTTjjj}}}nnnccc```jjjyyyzzz{{{~~~|||iiiaaalllvvvxxx___PPPQQQXXXbbb```PPPCCC999000///000///...//////000...222666666IIIjjjuuurrrjjj[[[III<<<888999:::;;;<<<;;;999:::>>>AAANNN\\\ooovvviiiWWWIIICCCAAA@@@@@@GGGLLLSSS[[[bbbgggiiiiiippprrrtttvvvxxx|||~~~wwwuuuvvvrrrggg]]]]]]YYYTTTOOOKKKHHHEEECCCCCCBBBAAABBBBBBAAA>>><<<:::???HHHRRR```rrruuuhhhhhhuuuvvvssspppllliiikkkooouuuyyy|||{{{zzzzzz}}}}}}}}}||||||uuuwww{{{}}}yyyxxx}}}{{{wwwwwwoooHHH999555111///000111111111444444555777:::===@@@BBBCCCCCCDDDGGGKKKNNNNNNNNNNNNOOOQQQPPPNNNMMMMMMNNNQQQNNNNNNOOOOOOMMMPPPVVVYYYsss{{{wwwppp```KKK???@@@FFFJJJQQQeee}}}qqqaaaXXXOOOGGGDDDAAA>>><<<;;;;;;:::999:::;;;;;;<<<===>>>??????>>>???AAABBBCCCFFFJJJMMMTTTWWW___hhhmmmrrr}}}}}}yyytttoooiiiccc^^^WWWYYY]]]```bbbbbbbbbaaa\\\UUUMMMHHHGGGIIIMMMOOOVVVeee}}}}}}~~~~~~}}}iii___hhhpppoooZZZPPPRRRYYYccccccVVVFFF:::000...///......///...000...111555333AAA^^^yyyuuurrrkkkZZZDDD999999999;;;<<<;;;:::999999:::AAALLL\\\mmm|||gggTTTIIIDDDAAA@@@CCCGGGMMMUUU\\\aaadddfffkkknnnqqqsssuuuyyy}}}yyywwwxxxuuujjj___^^^[[[UUUPPPLLLHHHCCC@@@======>>>???AAAAAA???===<<<@@@FFFNNN[[[mmmuuujjjmmm{{{vvvpppmmmjjjhhhiiimmmsssvvvtttvvvxxx{{{}}}{{{zzzyyyxxxtttuuuyyy}}}}}}zzzvvvwwwyyyzzz}}}~~~eee@@@666444222000000111222222666666777999<<>>CCCHHHOOObbb}}}wwweeeZZZPPPHHHEEEBBB>>><<<<<<;;;:::999999:::;;;<<<===>>>>>>???===>>>@@@AAABBBEEEHHHKKKPPPTTT\\\fffkkkqqq|||}}}wwwrrrlllhhh```aaabbbeeeggggggfffeee^^^VVVMMMHHHGGGJJJPPPVVVbbbuuu|||ggg___hhhnnnhhhWWWPPPUUU[[[eeeeeeYYYGGG;;;000---...------//////111///111444111:::QQQ}}}uuuqqqqqqeeeNNN===:::777999;;;<<<;;;999777666<<>>BBBEEEGGGGGGFFFGGGIIIMMMPPPPPPPPPHHHKKKNNNOOOOOOOOOPPPPPPQQQNNNNNNOOOMMMIIIJJJOOOUUUhhh}}}rrrbbbPPPBBB<<>>>>>===>>>@@@AAABBBDDDHHHKKKNNNRRRZZZccciiiooo{{{|||vvvrrrmmmllllllmmmnnnmmmjjjggg^^^UUULLLIIIHHHJJJSSS^^^fffyyyeeebbbmmmqqqfffVVVQQQXXX___hhhgggYYYGGG;;;000---...------///000333000111444111666HHHxxxxxxpppppplll\\\JJJAAA666777999;;;<<<;;;999777999>>>FFFSSShhh}}}iiiYYYNNNHHHFFFBBBCCCEEEHHHMMMTTTZZZ]]]fffhhhkkklllmmmnnnppprrrvvv{{{}}}yyytttlllfffaaa]]]VVVQQQLLLHHHDDDAAA999888888999<<<=========;;;===@@@CCCHHHSSS```jjjvvvnnnvvv|||yyytttooommmnnnppprrrppptttzzz}}}zzzwwwvvvtttrrrtttvvvyyy{{{}}}xxxxxx}}}uuulllkkkxxxxxxPPP:::111222222111000111333666666777:::===@@@CCCFFFGGGFFFFFFGGGJJJNNNPPPQQQQQQIIIKKKNNNOOOOOOPPPRRRSSSQQQOOOOOOPPPMMMIIIJJJNNNQQQ```{{{eeeRRRCCC<<<<<>>CCCKKKRRRfffxxxoooyyy{{{vvvsssrrrtttuuurrruuuyyy}}}|||zzzyyyxxxwwwvvvuuuwww{{{}}}~~~yyy}}}uuummmlllxxx}}}{{{wwwzzzpppFFF777///111222222111111444777444777;;;???CCCEEEFFFFFFEEEEEEFFFIIINNNQQQRRRRRRMMMNNNPPPPPPPPPQQQSSSUUURRRPPPPPPRRROOOKKKLLLOOOPPPZZZ~~~iiiTTTFFF===;;;???@@@HHH\\\xxxzzzhhh[[[RRRGGGDDD@@@===<<<;;;:::888888888999:::;;;<<<<<<======>>>???@@@@@@BBBFFFIIIIIIKKKPPPWWW]]]dddrrryyyoooggg]]]SSSLLLMMMNNNOOO\\\lll}}}rrrggg___gggtttuuucccRRROOO[[[hhhsssmmm[[[CCC999000///000///...//////222...---333222222===WWWvvvrrrqqqhhhZZZAAA===:::999;;;<<<;;;:::666999<<<@@@OOOfff|||uuubbbRRRJJJGGGDDD@@@???AAAFFFLLLPPP]]]```dddgggiiikkkmmmooorrruuuxxx{{{}}}|||tttpppeee___VVVMMMGGGBBB???<<<;;;888555555666999;;;;;;888:::;;;:::999:::???DDDPPPpppyyyooozzz|||vvvsssrrrssssssuuuwwwyyy{{{}}}~~~{{{zzz{{{{{{{{{zzzwwwzzz~~~~~~{{{tttqqqsss{{{~~~}}}vvvrrryyyjjj@@@555...111333222111111444777333666;;;@@@DDDEEEFFFEEEDDDDDDEEEIIINNNQQQSSSSSSRRRRRRRRRRRRQQQRRRTTTVVVSSSRRRRRRSSSQQQMMMMMMQQQQQQXXXzzzmmmVVVHHH>>><<<>>>@@@CCCTTTqqqmmm^^^VVVGGGDDD@@@>>>===;;;:::888777888999:::;;;<<<<<<===<<<===>>>??????AAAEEEGGGGGGHHHLLLRRRWWW___nnn{{{|||pppggg]]]SSSMMMPPPPPPRRR___pppvvviii```\\\hhhuuusssbbbQQQNNN\\\kkkwwwqqq]]]BBB888000000111000...///...111,,,+++111111222;;;IIIyyyzzzpppsssmmm```FFFAAA;;;999:::;;;;;;;;;888;;;;;;<<>>:::999888888888999:::;;;999888777666666777888999FFF\\\{{{vvvrrryyy}}}wwwsssrrrqqqxxxyyy{{{|||~~~~~~}}}|||}}}}}}~~~zzz{{{wwwuuurrrqqq~~~[[[===444000111222111111111444666666888<<<@@@CCCDDDDDDDDDJJJIIIIIIKKKOOORRRTTTTTTXXXUUURRRPPPPPPPPPOOONNNSSSRRRPPPNNNMMMNNNOOOPPPZZZYYYrrrooo[[[NNNBBB<<<<<<<<>><<<;;;:::999888999999:::888777666555555666777888:::KKKeee}}}rrrpppvvv~~~{{{zzzyyy}}}}}}}}}~~~}}}zzz||||||}}}xxxvvvwwwsssqqqzzzSSS999333000111222111111222555777888:::>>>BBBEEEFFFGGGGGGIIIIIIIIILLLPPPSSSSSSSSSWWWTTTQQQPPPPPPPPPOOOOOOQQQPPPOOOOOOPPPRRRTTTUUU\\\ZZZnnn~~~jjjWWWDDD;;;<<<===BBBMMMbbb{{{yyyfff[[[MMMGGG@@@<<<<<<<<<;;;999999999888888999;;;<<<===;;;<<<===>>>???AAABBBBBBAAAEEEIIIJJJKKKRRR^^^hhh{{{~~~~~~vvvoooeee[[[UUUVVVYYY___ppp}}}xxxzzzxxxggg___jjj{{{|||sssaaaPPPQQQdddqqquuummm\\\CCC888......000000...///.../////////...000333666>>>VVVwwwrrrooo^^^QQQAAA888888:::;;;:::;;;<<<;;;999999BBBQQQ]]]ooovvvhhh[[[VVVNNNGGGDDDCCCBBBBBBKKKMMMRRRXXX]]]bbbeeegggiiinnntttyyy|||}}}~~~qqqfffWWWQQQJJJEEEDDDDDDBBB@@@???===<<<:::999999999999888777777666666777777888222===MMM]]]ooovvvhhheeejjjrrryyy}}}||||||~~~{{{wwwzzz}}}}}}}}}wwwuuunnnIII444111000111222222111333666888:::<<<@@@CCCGGGIIIJJJJJJHHHIIIKKKNNNRRRTTTTTTSSSUUUSSSPPPOOOPPPPPPPPPOOOOOOOOOOOOPPPRRRUUUXXXZZZ\\\[[[gggfffIII;;;;;;>>>@@@III\\\uuuooobbbOOOIIIBBB>>>======<<<;;;:::999999888999:::<<<===:::;;;<<<===>>>???@@@AAAAAAEEEGGGGGGHHHMMMVVV^^^lll{{{}}}wwwvvv}}}|||vvvlllccc]]]^^^aaaiii|||~~~{{{yyywwwiiieeesssrrraaaSSSWWWiiiuuuyyyooo\\\CCC999000///000///...///---............///222444:::HHHfff~~~sssooommm```MMM???999888:::;;;======<<<888555888BBBJJJXXXmmmlllfff[[[RRRKKKFFFBBB@@@FFFGGGJJJNNNTTTZZZ___bbbccchhhooouuuxxxzzz{{{|||wwwgggZZZRRRMMMGGGEEEFFFFFFEEECCCBBB@@@>>>;;;:::999999999::::::999999999999::::::666:::@@@HHHTTTeeeyyy}}}tttfffYYYTTTYYY___dddgggjjjmmmoootttzzz|||~~~yyyyyy}}}eeeAAA000000000111222222222444777:::<<<>>>AAADDDGGGJJJKKKLLLIIIJJJMMMQQQTTTVVVUUUSSSTTTQQQOOOOOOPPPQQQQQQPPPNNNNNNOOOPPPSSSUUUXXXYYYWWWYYYaaaxxxvvvQQQ>>><<<>>>>>>DDDUUUnnnwwwgggTTTMMMEEE@@@??????>>>===::::::999888999:::;;;<<<::::::;;;<<<===>>>???@@@BBBEEEGGGGGGHHHLLLSSSYYY```ppp{{{sssssszzz|||uuunnnhhhgggjjjsss}}}}}}yyypppnnnyyy}}}ooo[[[RRRZZZnnnzzz}}}rrr]]]CCC:::222000111///...///---.../////////000222444;;;???QQQ|||xxxpppvvvnnn```MMM>>>777999<<<<<<======:::777888===BBBHHH]]]uuuvvviii\\\RRRKKKGGGDDDBBBBBBCCCFFFLLLTTT[[[```^^^cccjjjppptttuuuwwwxxx|||}}}}}}~~~~~~~~~}}}}}}ppp^^^PPPMMMIIIEEEEEEGGGHHHGGGEEEDDDBBB@@@===;;;:::999999:::::::::;;;;;;:::::::::::::::;;;===CCCNNN\\\eeetttuuurrrmmmggg```UUUJJJFFFIIIMMMPPPRRRTTTWWWYYY```fffooowww}}}}}}~~~|||yyy{{{|||~~~~~~^^^===///000000111222333333555999;;;===>>>AAADDDFFFIIIJJJKKKJJJKKKNNNRRRVVVWWWVVVTTTRRRQQQOOOOOOPPPRRRRRRRRRNNNNNNOOOPPPQQQSSSTTTTTTQQQUUU[[[nnn\\\DDD>>>======BBBPPPggglllXXXQQQGGGAAA??????===<<<;;;:::999999999:::;;;<<<::::::;;;<<<===>>>>>>???@@@BBBEEEFFFGGGKKKQQQUUU^^^iii|||wwwnnnpppvvv}}}yyytttrrrsss{{{{{{zzz|||}}}}}}yyytttxxx}}}vvvjjjTTTPPP]]]qqq}}}ttt\\\AAA999222111000...---///...///111111000111333555<<<;;;FFFhhhyyyxxxxxxppp]]]FFF888666;;;;;;<<<>>><<<:::999;;;===@@@PPPcccuuuwwwfffYYYPPPJJJFFF@@@???>>>???EEEMMMUUUZZZ^^^bbbiiinnnqqqsssuuuwwwzzz{{{|||}}}~~~~~~ooo]]]NNNKKKHHHEEEFFFIIIJJJHHHFFFEEEDDDAAA>>><<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888777888:::???FFFLLLUUUXXXXXXTTTQQQNNNFFF>>>>>>@@@BBBCCCDDDFFFIIIKKKNNNSSS[[[bbbgggkkkoooqqqqqqtttyyy~~~~~~}}}xxxtttuuuuuuyyytttUUU:::000111///111222333444666:::===???@@@AAACCCEEEGGGIIIJJJKKKKKKMMMPPPTTTVVVVVVUUURRRPPPOOOOOOQQQTTTTTTTTTOOOOOOPPPPPPPPPPPPPPPPPPMMMRRRWWWfffiiiMMMBBB<<<===AAAKKK^^^xxxsss[[[SSSIIIAAA>>>===;;;999;;;:::999999999:::;;;<<<;;;;;;<<<<<<===>>>>>>???===???AAACCCEEEHHHLLLOOO^^^dddrrrooommmoooxxx}}}}}}{{{yyy{{{|||{{{uuutttvvvooocccOOOPPP```uuutttYYY>>>777222111000------000...///111222111222333555::::::@@@YYY{{{}}}yyyhhhRRR???888888:::<<<===<<<:::888777888;;;EEESSScccwwwttteeeYYYOOOJJJBBB???<<<;;;>>>DDDLLLPPP\\\___dddiiimmmqqquuuxxxzzz{{{|||~~~vvvdddVVVNNNLLLJJJKKKNNNOOOMMMJJJFFFDDDBBB???===<<<<<<<<<>>>>>>???@@@@@@???>>>>>>888888888777777888:::<<<>>>BBBCCCBBBBBBBBB>>>999:::;;;<<<<<<<<<===@@@BBBAAADDDIIIMMMPPPRRRUUUWWWWWW[[[bbbhhhqqq|||yyypppoooyyysssvvv}}}fffIII555000333///111222333555777;;;>>>BBBBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJMMMPPPSSSTTTSSSRRRPPPOOOPPPSSSUUUVVVVVVPPPPPPPPPPPPPPPOOOOOONNNMMMPPPSSS___~~~tttVVVEEE;;;>>>BBBGGGUUUmmm}}}bbbYYYMMMEEE@@@>>><<<:::;;;;;;:::999999999:::;;;<<<<<<<<<======>>>??????<<<>>>@@@BBBCCCFFFHHHJJJWWW[[[ggg{{{~~~vvvrrrwww~~~~~~}}}}}}xxxqqqqqqsssiii[[[OOORRReeeyyysssVVV:::444000000///------000,,,...111111111111222444555:::>>>JJJmmm}}}}}}qqqaaaPPPBBB999777999;;;;;;:::999888777666>>>FFFPPP___ssszzzlll___XXXJJJFFF@@@<<<<<>>=========CCCCCCEEEEEEEEEEEECCCCCC===<<<;;;999777555555555222666999999:::===;;;777777888888888777888;;;===:::<<>>>>>?????????@@@AAACCCDDDEEEFFFGGGLLLRRR^^^ssszzz{{{}}}{{{{{{{{{~~~~~~{{{rrrlllpppsssgggVVVQQQVVViii|||qqqSSS888333000000///,,,---111+++---000000000000111222222999<<<@@@YYY}}}zzz|||wwwnnn___LLL===444666999;;;<<<<<<<<<;;;444;;;???AAAJJJ]]]qqq}}}qqqgggRRRNNNFFF@@@======@@@BBBGGGJJJNNNTTT[[[dddmmmsssssstttvvvxxx|||rrrhhh```VVVRRRWWW\\\WWWNNNIIIFFFAAA??????AAACCCCCCKKKMMMNNNMMMIIIEEEBBBBBB>>>===<<<:::888777666666777777666777999::::::999888;;;;;;888999===>>><<<<<<:::999:::===>>>>>>>>>>>>>>>@@@FFFNNNYYYkkk|||rrrqqq||||||yyy{{{zzzxxx{{{}}}zzzyyynnnLLL777222222...000222555777:::===AAADDDBBBCCCDDDFFFHHHJJJKKKLLLIIIIIIIIIJJJKKKMMMOOOPPPQQQOOOOOOQQQVVVXXXXXXVVVRRRRRRRRRRRRQQQPPPOOONNNTTTJJJSSS___kkkmmmIII>>>AAAFFFHHHIIIWWWwwwyyygggUUUMMMGGG@@@<<<<<<;;;::::::999888777666666888999:::;;;<<<>>>??????@@@@@@@@@AAABBBCCCEEEEEEHHHKKKUUUdddttt}}}}}}}}}||||||uuuvvvvvvpppgggbbbXXX^^^sss}}}vvvIII777555111//////...---,,,......//////000222333444999555888@@@KKKccc{{{|||~~~xxxpppkkk\\\IIIAAA>>>999666999===>>>;;;:::;;;::::::===GGGVVVbbbuuu~~~iii[[[NNNJJJFFF@@@<<<===CCCDDDFFFKKKRRRZZZaaaeeejjjlllpppsssuuuwww{{{}}}}}}mmmeee[[[VVVZZZ___ZZZQQQJJJFFFAAA>>>???BBBEEEFFFPPPSSSUUUTTTPPPJJJEEECCC===<<<;;;999888666666666::::::999:::;;;<<<<<<<<<<<>><<<===>>>??????>>><<<;;;===AAAFFFNNN]]]kkkvvvuuu|||xxx{{{{{{yyyyyy|||uuusssuuu~~~fffGGG666333333111000222555888:::===AAADDDCCCCCCEEEFFFHHHJJJKKKLLLIIIIIIJJJKKKLLLMMMMMMNNNOOONNNNNNPPPUUUWWWWWWVVVRRRRRRRRRRRRQQQPPPOOONNNQQQIIIQQQ[[[gggvvvTTTAAABBBEEEGGGGGGRRRooommmZZZOOOHHHAAA======;;;;;;:::999888777666666888999:::;;;<<<>>>?????????@@@@@@@@@AAACCCDDDEEEGGGHHHQQQ___nnn|||zzz{{{xxxsssqqquuuxxxrrriiiccc[[[cccuuurrrFFF555333000//////000///.........//////000222333444888555888>>>FFFXXX|||{{{|||}}}|||sssoooeeeWWWBBB>>>888555777;;;<<<;;;;;;<<<;;;999:::BBBNNNXXXeeettt{{{mmm___UUUMMMDDD@@@AAA???@@@BBBGGGNNNVVV\\\```fffhhhkkknnnooorrruuuxxx{{{{{{|||}}}{{{ssshhhaaacccfff```XXXLLLHHHBBB>>>@@@CCCGGGIIIQQQTTTWWWVVVQQQKKKEEEBBB>>>>>><<<;;;:::999999999::::::;;;;;;<<<===>>>???@@@DDDDDDBBBAAACCCBBB???AAA???>>>===>>>???>>>===>>><<<<<>>;;;;;;:::999888777666666888888999;;;<<<===>>>????????????@@@AAABBBCCCDDDEEEEEEKKKWWWcccppp||||||~~~yyyjjjhhhmmmvvv{{{tttjjjddd___hhhyyykkkCCC333111///...///000000000......//////000222333444666555888===@@@KKKddd}}}}}}{{{|||wwwrrrllleeeLLLDDD;;;666777999<<<===<<<<<<;;;999888<<>>>>>>>>>>>>>>???@@@AAAAAABBBDDDGGGIIINNNQQQRRRNNNLLLKKKHHHCCCFFFDDDBBBBBBCCCDDDCCCBBBCCCAAA@@@BBBAAAAAAFFFMMMTTTbbbtttyyyyyy|||~~~zzzwwwlllpppzzzoooMMM888222333333333111444777:::<<<>>>AAACCCDDDEEEFFFGGGIIIJJJKKKLLLIIIJJJLLLMMMMMMLLLJJJHHHJJJKKKLLLNNNQQQSSSTTTTTTQQQQQQRRRRRRQQQPPPPPPOOOKKKIIINNNUUU]]]xxx~~~eeeKKKBBB>>>AAABBBFFFYYYooojjjWWWKKKDDD@@@???<<<;;;:::999888777777666888888999:::<<<===>>>>>>????????????@@@AAABBBCCCDDDCCCGGGPPPZZZeeesssxxxqqqbbbdddmmmzzz~~~vvvkkkcccaaammm{{{eeeBBB333111......///000000///......//////000222333444555666:::======BBBQQQaaa|||}}}uuuqqqnnn^^^QQQBBB:::777888;;;???;;;;;;;;;:::888999===@@@LLLZZZmmm|||wwweeeVVVMMMJJJFFFDDDBBBCCCFFFJJJKKKJJJPPPSSSVVVYYY[[[___dddhhhjjjkkklllnnnqqqrrrsssttttttvvvzzz}}}zzzpppeeeYYYRRRIIIAAA??????AAABBB???@@@AAA@@@>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDGGGIIILLLMMMOOORRRXXX\\\dddhhhhhhddd```]]]VVVPPPMMMKKKJJJJJJKKKLLLLLLKKKGGGDDDCCCDDDCCC@@@BBBFFFCCCNNN]]]iiitttyyyuuuyyy|||zzzvvvnnntttfffDDD444111000000222222555999;;;===???AAACCCEEEEEEFFFHHHIIIJJJKKKKKKIIIJJJLLLMMMLLLKKKIIIHHHJJJKKKLLLNNNOOOPPPRRRSSSQQQQQQQQQRRRQQQQQQPPPOOOLLLMMMOOOTTT\\\oookkkRRRCCC;;;???AAACCCQQQdddttt]]]NNNFFFBBB???<<<;;;;;;:::999888777777777888999:::;;;===>>>>>>???????????????@@@AAABBBCCCBBBDDDKKKSSS[[[gggrrryyy}}}yyysssooofffiiisss~~~vvviiibbbaaappp|||~~~^^^AAA444222///......///...---......//////000222333444555777;;;======>>>GGGPPPrrr|||~~~|||{{{ppp^^^KKK@@@999666888===999:::::::::::::::;;;<<<@@@JJJZZZhhhttt~~~mmm^^^VVVKKKFFFAAAAAACCCFFFFFFEEEEEEGGGJJJMMMQQQVVV[[[___cccdddfffhhhjjjkkklllllllllooossswwwzzz{{{|||{{{}}}uuuiii]]]VVVLLLCCC???===<<<<<<:::;;;;;;::::::<<<@@@DDD??????@@@BBBDDDFFFHHHIIIKKKNNNSSSVVVYYY^^^ffflllwww{{{}}}yyytttppphhh```UUUTTTRRRQQQRRRSSSRRRQQQMMMIIIGGGHHHFFFCCCBBBEEEBBBFFFOOOXXXaaappp|||~~~wwwwwwzzzxxxsssooowww|||\\\===333222///...222222555:::===>>>???AAACCCFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJKKKKKKKKKJJJIIIHHHJJJLLLNNNNNNNNNNNNPPPRRRPPPQQQQQQQQQQQQQQQPPPPPPMMMPPPPPPTTT\\\fffvvv]]]GGG:::===AAA@@@JJJ[[[www}}}dddSSSJJJEEE@@@<<<<<<;;;:::999888777777777777888:::;;;<<<===>>>??????>>>>>>??????@@@AAABBBAAACCCIIIOOOTTT^^^gggoooyyyzzzsssvvvzzzwwwvvvtttrrrqqqssszzztttggg```aaattt}}}zzzWWW>>>444222///.........---,,,......//////000222333444555888;;;<<<<<<>>>CCCHHH\\\{{{iiiVVVKKKBBB888555999777888999;;;;;;<<<;;;;;;<<>>@@@BBBEEEHHHLLLRRRVVV\\\^^^aaadddfffggghhhhhhhhhjjjnnnrrruuuwwwyyyyyyyyyzzz}}}~~~}}}ooo^^^WWWMMMEEE???<<<:::888888:::;;;;;;<<>>???>>>>>>>>>>>>???@@@@@@@@@???BBBHHHLLLPPPWWW___iiipppyyyssspppttt{{{|||yyyxxxxxxxxx||||||~~~qqqeee```cccxxxvvvOOO999222000...---...//////.........//////000222333444666888999999:::===AAADDDOOOqqqqqqccc\\\QQQAAA777777666777888:::;;;<<<;;;999;;;===DDDNNNWWWbbbssssssaaaVVVJJJDDDEEEFFFEEECCC===>>>??????AAADDDIIIMMMRRRTTTYYY]]]aaacccdddeeedddfffhhhkkkooorrrtttvvvtttuuuwwwyyyzzz{{{|||||||||}}}~~~zzzzzz~~~vvv]]]WWWNNNEEE@@@<<<999777888:::===??????@@@BBBDDDEEEFFFHHHLLLPPPTTTWWWYYY[[[```gggmmmrrrzzz}}}yyyvvvtttrrrooommmiiiccc___^^^[[[VVVTTTUUUOOOLLLKKKKKKKKKQQQdddyyy~~~|||zzzyyymmmsss{{{|||zzzxxxoooqqq{{{kkkMMM666555777000///666333666;;;>>>???@@@AAABBBGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQPPPMMMLLLNNNPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOSSSOOOTTT]]][[[uuuqqqSSS===>>>@@@<<>>>>>>>>>>>>>>???@@@???>>>AAAGGGKKKMMMSSSZZZ]]]eeelllpppwwwppprrrwww{{{}}}{{{{{{||||||oooddd```eee{{{sssIII666000...,,,,,,...000000000......//////000222333444666777777666777<<<@@@BBBEEE[[[{{{wwwnnnkkk___JJJ<<<999666666777999;;;;;;:::888888777;;;BBBHHHNNN]]]lll}}}qqqeeeUUUKKKHHHHHHEEEBBB>>>>>>>>>======???CCCGGGHHHKKKQQQVVV\\\___aaabbb```aaacccfffiiimmmppprrrqqqrrrssstttvvvxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~rrrnnnrrr~~~sssTTTPPPIIICCC>>><<<<<<===;;;===???AAABBBDDDHHHJJJJJJMMMRRRVVVYYY]]]bbbeeejjjhhhkkkttt~~~zzzuuuqqqlllhhhccc___YYYWWWSSSNNNJJJLLLRRRXXXrrr}}}~~~}}}~~~ssshhhiiimmmsssvvv{{{}}}uuuccc@@@...222222111333111777999<<>>@@@EEEMMM^^^{{{zzz|||}}}uuuqqqooofffPPP;;;;;;444///444999:::::::::999:::;;;:::;;;AAAIIIPPPeeelllzzz|||gggXXXSSSRRRNNNKKKGGGCCC>>>===>>>???>>>===???CCCIIIMMMQQQTTTWWWYYY[[[[[[\\\^^^bbbfffjjjlllkkkmmmoooqqqrrrrrrrrrqqqqqqsssvvvxxxyyyzzz|||~~~~~~vvvjjjeeehhhlllpppzzznnn]]]MMMJJJEEEAAA>>>>>>???@@@DDDFFFHHHIIIIIIKKKNNNPPPRRRUUUZZZ]]]aaaeeejjjmmmpppooosss|||zzzuuuqqqkkkggg```YYYSSSQQQRRRTTT[[[bbbqqq~~~xxxnnnfffhhhnnntttvvvyyy{{{[[[<<<...222222222555555999:::===@@@CCCDDDEEEEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQPPPOOOMMMLLLOOOPPPPPPTTTXXXUUUddd~~~dddHHH;;;;;;<<<>>>@@@LLLaaa~~~kkk[[[QQQKKKBBB???<<<;;;;;;;;;::::::999888888888999:::<<<===<<<<<<<<<===============???@@@AAADDDFFFIIILLLMMMNNNQQQVVV[[[aaaiiiqqqvvvxxxpppppprrrxxxyyyrrrqqqmmmhhhooozzz{{{jjj___dddkkkyyy~~~dddBBB222111000000///......------//////000111222333333444666888:::;;;;;;;;;===???>>>EEEPPPfff{{{|||vvvsssmmm___PPPDDD<<<666777::::::;;;===:::::::::999999;;;AAAFFFSSSYYYgggvvv~~~qqqkkkhhhccc^^^RRRKKKDDD???>>>>>>===;;;;;;>>>BBBEEEHHHJJJLLLNNNSSSSSSTTTWWWZZZ___ccceeefffhhhjjjlllnnnooopppppplllnnnqqqrrrssstttvvvwwwxxxmmmaaa[[[]]]\\\```iiiqqquuuxxxvvviiiZZZLLLEEECCCAAA??????AAACCCEEEIIIKKKMMMNNNOOOPPPRRRTTTXXX[[[___cccfffjjjooosssxxxwww{{{zzzsssjjjbbb]]]XXXRRRNNNPPPRRRYYYdddlllvvv~~~}}}~~~vvvmmmfffjjjqqqvvvvvvvvvxxxNNN777...444222222777999;;;===???BBBEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPOOONNNMMMLLLNNNPPPPPPUUUZZZTTTZZZqqqlllPPP@@@;;;;;;<<<>>>HHH[[[wwwuuucccWWWPPPDDDAAA>>><<<;;;<<<;;;:::888888777777888999;;;<<<;;;;;;<<<<<<======>>>>>>>>>??????AAACCCEEEGGGHHHJJJLLLPPPTTT[[[ccclllrrr~~~uuummmmmmqqqyyy{{{rrrkkkeee^^^eeepppwww||||||mmm```bbblllzzzzzz^^^===///000000000///......------//////000111222333333444666888999::::::;;;===>>>>>>CCCIIISSSlllyyywww}}}|||vvvpppggg^^^JJJAAA999666666666999===<<<<<<<<<:::888888999;;;DDDIIITTTcccooozzz|||uuuoooaaaXXXMMMDDDAAA@@@>>>===;;;<<<===???AAABBBCCCDDDJJJJJJKKKNNNQQQVVVZZZ]]]```bbbdddhhhjjjmmmnnnoookkkmmmpppqqqqqqrrrtttuuuwwwjjj^^^WWWWWWTTTVVV]]]dddgggfffjjjpppqqqvvvuuujjj]]]UUUMMMFFFAAAAAA@@@AAACCCFFFHHHJJJMMMPPPSSSVVVWWWYYY\\\^^^```cccgggjjjnnnsssxxx|||~~~~~~~~~tttnnnkkkddd[[[SSSWWWSSSSSSVVVZZZ___iiirrr~~~|||{{{rrrkkknnntttxxxvvvtttzzz}}}}}}}}}pppDDD333000666222222999;;;===???AAADDDFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKMMMOOOMMMRRRWWWRRRSSSdddxxx\\\FFF<<<;;;>>>@@@EEETTToooiiiZZZQQQGGGCCC???<<<;;;;;;;;;:::888888777777777888:::;;;:::;;;;;;<<<===>>>??????>>>>>>??????@@@BBBCCCDDDIIIKKKMMMQQQWWW```jjjppp|||qqqkkkmmmrrr|||yyynnneee^^^ZZZ]]]kkkuuurrr```___nnn|||vvvWWW888///000000//////............//////000111222333333444666777999:::999:::<<<===>>>DDDHHHJJJVVVvvvyyytttvvvyyywwwmmmdddUUUKKK@@@:::777444777<<<===>>>>>>===<<<999888777===@@@HHHSSS]]]hhhwww~~~sssiii[[[PPPIIIFFFDDDBBB@@@???>>>>>>???@@@@@@@@@CCCCCCDDDFFFJJJOOOSSSUUUZZZ\\\^^^bbbfffiiilllmmmjjjlllnnnoooppppppqqqssszzzmmm```YYYVVVQQQPPPSSSXXXYYYVVVVVVYYYQQQTTTTTTMMMGGGDDDDDDCCCDDDDDDEEEGGGJJJLLLOOOPPPVVVZZZ___cccfffiiimmmooonnnppptttxxx|||xxxlllbbb]]]VVVQQQQQQQQQRRRUUUZZZ\\\aaakkkwww}}}zzzzzzxxxrrrtttwwwzzzxxxtttvvv|||yyy}}}~~~uuuuuu|||xxxeee>>>222222777222222999;;;???AAACCCFFFHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIIIIKKKMMMJJJLLLRRRNNNPPP^^^lllPPP???;;;>>>@@@CCCNNNgggnnn[[[RRRIIIEEE@@@<<<;;;;;;::::::999888777777777888999::::::;;;;;;<<<===>>>?????????????????????@@@AAABBBDDDEEEGGGKKKPPPXXXbbbhhhsss|||qqqmmmoooqqqyyyzzzpppfff]]]YYYXXX]]]mmm{{{xxxdddaaaqqq}}}pppOOO444000////////////............//////000111222333333444555777999999999999;;;<<<999@@@EEECCCEEEYYY}}}|||uuutttsssyyy}}}ssskkk___RRRIIIBBB;;;888::::::;;;===??????===:::888999999===CCCIIIQQQ^^^jjj~~~pppcccZZZSSSLLLHHHGGGDDD@@@??????@@@???>>>>>>>>>???@@@CCCFFFJJJLLLQQQRRRUUUXXX\\\```ccceeebbbdddggghhhiiiiiikkklllttthhh___ZZZXXXSSSQQQRRRRRRNNNLLLMMMHHHGGGEEEBBBAAAAAADDDFFFJJJLLLNNNQQQSSSVVVXXXYYY]]]aaagggmmmqqquuuyyy{{{yyy{{{}}}ssshhh___XXXWWWWWWUUUTTTUUURRRRRRTTTYYYcccrrr{{{zzz{{{|||zzzxxxxxx{{{|||xxxxxxzzz{{{}}}yyynnnpppyyyoooXXX;;;111333777222444<<<<<<@@@BBBDDDFFFHHHIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIILLLHHHHHHMMMKKKNNN\\\zzz]]]EEE<<<<<<<<>><<<;;;;;;;;;:::999888777777888999:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBEEEHHHMMMTTT[[[aaajjjsss{{{}}}{{{~~~~~~|||{{{xxxzzz|||tttmmmeee]]]ZZZ[[[```qqqzzzgggfffrrr}}}|||iiiGGG000222//////////////////......//////000111222333333444555777888888888888:::;;;888<<>>AAAAAA>>>;;;;;;::::::<<<===AAAJJJTTThhhttt|||rrrggg\\\UUUSSSMMMFFFCCCBBBBBB@@@>>>===<<<;;;;;;<<>>AAABBBDDDGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGHHHHHHKKKJJJJJJIIIJJJKKKLLLMMMGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFLLLJJJGGGJJJGGGJJJXXXhhhiiiNNNAAA===;;;???BBBVVVxxx~~~iii```QQQLLLFFF@@@>>>>>>======;;;:::999888888999:::;;;<<<<<<<<<=====================<<<<<<======>>>???@@@BBBEEEHHHLLLQQQWWW\\\aaahhhpppsssttt{{{zzztttqqqpppjjjaaa\\\]]]^^^nnn{{{sssgggjjjrrr|||~~~wwwbbb???,,,333...///////////////////////////000111222333333444555777888888777777999:::999999===AAAAAACCCMMMZZZxxxtttsssttt{{{wwwkkkfff```RRRBBB777666777;;;@@@EEEFFFDDDAAA>>><<<;;;<<<::::::@@@HHHQQQ[[[gggqqq|||uuulllfff___UUUOOOLLLJJJFFFCCC@@@???===;;;;;;<<<===>>>@@@AAABBBCCCFFFIIILLLNNNTTTVVVZZZ\\\^^^___aaaccctttlllfff[[[QQQNNNLLLHHHEEEEEEFFFBBBBBBFFFKKKMMMMMMLLLTTTVVVZZZ___dddgggiiijjjppptttzzz{{{xxxsssrrrnnnkkkjjjaaa```]]][[[\\\aaahhhnnnzzz|||~~~xxxtttzzzxxxkkkooo|||}}}^^^@@@777...///444444;;;CCCAAAAAABBBDDDGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGJJJJJJIIIHHHHHHJJJKKKLLLGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIDDDMMMLLLHHHIIIEEEHHHUUU]]]pppUUUGGG@@@<<<>>>???QQQtttppphhhTTTOOOHHHCCC@@@@@@??????<<<;;;:::999999999:::;;;===============<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>><<<>>>BBBEEEHHHLLLQQQUUUXXX]]]dddhhhllluuuooollllllnnnjjj___XXXXXXZZZiiisssxxxwwwjjjccckkkqqqzzz|||sss]]]:::)))333........./////////////////////000111222333333444555666888888777777888:::888444555;;;??????EEELLLYYYtttsss{{{rrrrrrqqqdddQQQCCC999:::>>>DDDIIILLLIIIGGG<<<:::::::::777555:::AAADDDLLLVVV___lllyyyxxxoooddd\\\WWWTTTOOOKKKEEECCC@@@>>>===<<<===>>>?????????@@@CCCEEEHHHJJJJJJLLLPPPSSSUUUVVVYYY[[[zzzrrrgggZZZSSSLLLGGGEEEGGGFFFHHHKKKNNNSSSWWWZZZ\\\aaabbbccceeegggjjjooosss{{{{{{||||||yyyvvvpppjjjhhhjjjqqqvvv{{{|||vvv}}}qqqiiirrrjjjMMM999333222222444999???CCCEEECCCDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIGGGGGGGGGHHHJJJLLL]]]nnnyyycccPPPBBB999>>>BBBLLLaaa~~~|||iii```PPPKKKIII@@@>>>???;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@???===<<<:::::::::::::::;;;<<<===<<<>>>@@@AAACCCFFFKKKNNNTTTVVV\\\bbbgggpppuuukkkcccccceeeccc___\\\hhhmmmooohhh^^^[[[bbblllttt}}}|||hhhKKK777000/////////.........---------///000000000111111111111444333333444444555666777888:::<<<======>>>@@@BBBJJJaaa~~~wwwuuutttvvvyyykkkQQQNNN@@@555999AAAFFFIIIMMMDDDCCCCCCAAA;;;666777;;;:::===BBBGGGOOOXXXcccjjj{{{yyyqqqjjjccc^^^TTTPPPJJJDDD@@@>>>>>>???AAA@@@???>>>>>>???@@@AAAAAAAAABBBEEEJJJMMMNNNNNNvvvkkk___XXXSSSNNNLLLNNNPPPRRRUUUYYY]]]```cccdddeeegggjjjmmmqqqvvv|||}}}|||{{{wwwxxx|||||||||}}}wwwpppvvv}}}```EEE777333222222555999???CCCEEEDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGJJJIIIHHHGGGGGGIIIKKKLLLRRR```oooZZZGGG:::;;;===GGGZZZvvvttteeeUUUOOOLLLCCC@@@CCC>>>>>>>>>>>>===============:::;;;===>>>???>>>===<<<:::::::::::::::;;;<<<<<<;;;===???@@@BBBEEEIIILLLPPPRRRXXX^^^ccclll}}}~~~uuukkkbbbaaabbbcccdddggguuuqqqjjj^^^VVVXXXbbblllvvv}}}xxxbbbFFF555///...//////.........---------000111111111222222222222444444444444555666777777666777999::::::;;;===???===KKKeee}}}mmmZZZNNNBBB======>>>DDDKKK[[[XXXPPPFFF>>>;;;;;;;;;;;;:::888888===FFFPPPWWWfffppp|||}}}jjjddd[[[QQQIIIFFFEEEEEECCCBBB@@@>>><<<;;;;;;<<<===<<<<<<>>>BBBDDDEEEDDD~~~sssgggaaa\\\XXXVVVWWWVVVXXX\\\```cccfffggghhhlllooossswww|||~~~~~~zzzzzz}}}wwwsss{{{tttRRR;;;555222222444666:::>>>BBBEEEDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFJJJIIIHHHHHHHHHIIIKKKLLLKKKRRRmmmjjjPPP;;;::::::AAARRRlllmmm\\\TTTPPPFFFCCCFFFBBB@@@@@@@@@??????>>>>>>>>>999:::;;;=========<<<;;;:::::::::::::::;;;;;;<<<:::<<<===???@@@BBBFFFIIILLLMMMRRRXXX^^^gggyyy~~~vvvuuuwwwlllbbb\\\ZZZ\\\ccckkkzzzhhhXXXRRRWWWdddnnn{{{|||rrrZZZ@@@111.....................---------111111111222222222333333444444444444555666777888555777999:::::::::<<<>>>>>>AAAKKK___}}}kkkaaaTTTHHH===999===EEETTTUUUPPPFFFCCCFFFEEE???>>>:::666555888>>>CCCEEENNNVVVbbbjjjpppwwwssseeeZZZSSSPPPOOOKKKIIIFFFCCCAAA??????>>>>>><<<;;;;;;===??????>>>|||pppjjjfff```]]]]]]ZZZ\\\```dddgggiiijjjjjjqqqtttyyy~~~~~~xxxwwwyyyyyyqqqtttkkkFFF333666222444666999<<>>;;;999===LLLccc~~~uuucccYYYSSSHHHEEEGGGCCCAAA@@@@@@??????>>>>>>>>>888999:::;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;999;;;<<<======???CCCFFFIIIJJJOOOTTTYYYcccuuuxxxpppyyy{{{qqqdddZZZRRRQQQYYYdddooo]]]TTTXXXfffsss{{{kkkQQQ:::///..............................000000111111111222222222444444444444555666777888777888:::;;;;;;;;;===???AAAAAACCCKKK\\\}}}yyy|||{{{ssseeeWWWJJJAAA=========EEEHHHFFFKKKSSSOOODDD>>><<<;;;<<<>>>???===<<>>===>>>@@@@@@@@@zzzsssooohhhcccaaa```bbbeeeiiilllooopppqqqtttxxxyyywww{{{{{{tttxxx~~~___===111777222555:::<<<>>>@@@CCCFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHHHHHHHIIIJJJJJJPPPMMMYYYbbbEEE===999:::GGGZZZrrr}}}kkk___WWWJJJEEEFFFAAA@@@@@@???>>>======<<<<<<777888999::::::;;;;;;;;;;;;::::::999999999::::::999:::;;;;;;;;;===@@@BBBHHHIIIMMMRRRVVV___ppp{{{pppssswwwiii]]]QQQNNNUUU___|||sssdddXXXYYYgggtttxxxdddJJJ666/////////---.....................////////////000000000000333333333444444555666777666888999:::999:::;;;===:::<<<@@@DDDKKKbbbuuuttttttiiiaaaVVVGGG;;;:::???CCCEEEMMMXXXYYYRRREEECCC???===;;;:::999777:::===BBBFFFIIIOOOUUU[[[fffooo{{{~~~vvvqqqaaa___ZZZUUUPPPMMMKKKJJJKKKGGGBBB@@@@@@AAABBBBBB}}}yyyrrrkkkhhheeegggiiilllpppsssvvvwwwzzz~~~|||~~~qqqRRR888222777333888===@@@@@@AAADDDGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFGGGGGGGGGHHHHHHHHHHHHMMMLLLTTTpppkkkOOOAAA:::999AAAOOOdddtttggg^^^OOOGGGFFF@@@??????>>>===<<<;;;;;;:::777777888999:::;;;<<<<<<;;;::::::999999999999999::::::;;;::::::;;;>>>@@@EEEGGGKKKPPPRRRYYYgggvvvzzzooorrr|||~~~pppcccXXXTTTZZZdddmmmooommmcccYYYZZZgggttt|||qqq[[[CCC333//////...---------......................../////////000000222222222222333444555666444555777777666777888:::999;;;???AAA???HHHeeezzzsssooouuuyyywwwooo\\\III>>><<<999<<>>:::;;;>>>:::;;;<<<======???CCCFFFMMMUUU___hhhoooxxx~~~zzztttmmmgggaaa^^^\\\XXXSSSLLLHHHFFFGGGGGGGGG~~~vvvrrrmmmnnnooorrrvvvzzz~~~{{{}}}bbbDDD444222555444:::@@@CCCCCCCCCFFFIIIGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFHHHKKKPPPaaattt[[[HHH???:::???HHHWWWsss}}}qqqfffUUULLLHHHAAA@@@???>>>===<<<;;;;;;:::888888888999:::;;;<<<===;;;::::::999888888999999:::;;;;;;:::999:::<<>>;;;:::GGGZZZ}}}}}}xxxzzzsssbbbIII>>>888:::>>>EEEUUUfffnnnnnnjjj```RRRHHHFFFHHH<<<<<<;;;:::999999;;;<<<;;;???FFFLLLSSS\\\fffmmmsss|||~~~{{{zzzsssmmmddd]]]ZZZXXXXXXWWWzzzxxxxxxyyy{{{}}}{{{uuuyyy|||tttwwwyyyWWW:::222222222555;;;BBBEEEDDDDDDFFFJJJGGGHHHHHHHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFLLLOOOXXXvvvyyybbbOOODDD>>>@@@EEEPPPkkkxxxmmm[[[OOOJJJBBB@@@@@@???>>>===<<<;;;;;;888888888999:::<<<===>>>;;;::::::999888888888999;;;;;;;;;:::999:::<<<>>>>>>@@@EEEHHHHHHKKKVVVbbbrrryyytttrrrxxxwwwggg]]]\\\bbbkkk^^^\\\XXXUUUWWWaaapppzzzpppdddNNN999///...---)))---------.........//////000000000000111111111111000000000000111222333444555777888888777777888:::<<<444333;;;>>>===CCCNNNRRRxxxuuu]]]NNNDDDEEE@@@999CCCVVVqqqxxx}}}wwwgggWWWNNNKKK>>>>>>===<<<;;;:::::::::888:::<<>>DDDJJJ```|||ooo```TTTKKKGGGDDDAAA>>>;;;:::;;;<<<===:::999999888999:::<<<===???>>><<<;;;:::999999999999999:::::::::;;;;;;;;;<<<>>>???AAADDDIIIPPPTTTeeevvvtttrrrsssxxx|||mmm[[[WWW```kkkbbb```YYYSSSVVVdddqqqxxxxxx___EEE999333---,,,///,,,,,,------...///000000////////////000000000000111111222222222333333333222333444555666888888999:::::::::;;;<<<===??????MMMbbbpppcccVVVNNNGGGAAABBBHHHWWWkkk|||}}}xxxhhhVVVOOOGGG>>>;;;===>>>;;;777<<<;;;::::::;;;@@@EEEJJJRRRWWW```lllxxxxxx~~~uuurrrvvvxxxzzzvvv___GGG777222333555:::===AAADDDFFFGGGIIIKKKGGGHHHJJJKKKKKKJJJIIIHHHKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDEEEBBBGGGEEEJJJ^^^wwwpppXXXDDDAAABBBGGGXXXlllzzzhhhYYYNNNIIIGGGEEEAAA>>><<<<<<<<<<<<::::::999888999:::<<<<<<>>>===<<<:::999999888888777777777777888888888888:::<<<===???AAAFFFLLLPPPYYYjjjwwwuuuvvvxxx{{{~~~ttt]]]SSSYYYcccaaa```\\\XXX\\\hhhrrrvvvsssYYY???444111---,,,///,,,,,,------...//////000/////////000000000111111111111111222222222333333444444555555666666666777888888888888:::;;;<<<===<<>>;;;999888888999::::::<<>>BBBUUUyyyxxxlllkkkzzz~~~ppp___SSSBBB???CCCSSShhh|||uuudddXXXPPPKKKGGGBBBAAA@@@>>><<<999777666444777;;;AAAGGGMMMQQQTTT[[[^^^cccjjjrrrzzzssstttxxxyyy~~~yyyaaaEEE444111444777:::>>>AAAEEEGGGHHHIIIJJJLLLJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@CCCDDDHHHKKKOOOsss~~~vvvbbbIII999:::CCCJJJfffzzztttbbbXXXNNNJJJEEEAAA@@@???===;;;<<<;;;:::999999999:::;;;<<<;;;:::999888888888888777777777777888888888888777888999:::;;;===AAADDDIIIJJJPPP^^^rrrwwwsssxxxyyygggYYYTTTUUUTTTTTTSSSUUU^^^iiinnnmmmdddJJJ222,,,///...,,,...---------.........//////000000000000111111111222111111111111222222222222444444444444444555555555444444444555555666888888>>>@@@;;;>>>PPPggg~~~qqqjjjlllrrr}}}vvvjjjRRRCCC;;;CCCOOO\\\tttnnn^^^UUUPPPMMMGGGBBB???===<<<;;;999999:::<<<>>>@@@BBBCCCEEEGGGJJJOOOUUU]]]cccfffrrrwww~~~zzztttxxx{{{yyy~~~wwwsssYYY>>>222444777999<<>>============>>>???@@@@@@@@@@@@BBBFFFKKKOOORRR[[[aaaiiiqqqyyywwwuuuuuu||||||{{{qqqhhhOOO888333777999:::===???BBBEEEGGGGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@???AAABBB???AAAEEEDDDTTTsssyyymmmsssooo\\\EEE===BBBIII[[[oootttaaaYYYQQQGGGBBBBBBCCCAAA>>>>>><<<;;;999888888999999;;;;;;:::999999999999999555555555555666666666666777888:::::::::;;;>>>@@@???DDDIIILLLOOOUUU^^^eeehhhpppxxx~~~zzzuuuyyy~~~zzzyyywwwpppdddZZZOOOMMMLLLRRR```mmmoooiiiRRR???000...///,,,+++...........................////////////000000000000000000000111111111111222///000111222444555666777555555444444555555666777...:::>>>===???@@@NNNggg~~~|||xxxrrrnnnwww~~~ttteeeYYYSSSKKKDDDKKKYYYtttyyyiii[[[QQQLLLGGGDDD>>>===;;;:::::::::;;;<<<<<<;;;;;;;;;===@@@CCCEEEHHHMMMSSSZZZ```gggmmmrrryyyuuuuuuwww|||}}}vvvpppppppppqqquuuzzzsssssstttyyy}}}tttvvv{{{YYYCCC333444999999:::===>>>AAADDDEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????<<>>CCCQQQccc{{{ooodddYYYLLLDDDCCCDDDBBB???>>>===;;;999888888888888<<<;;;;;;:::::::::::::::555555666666666777777777666777999::::::;;;===???<<>>:::<<>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=========>>>>>>>>>>>>>>>888DDDDDD???AAAAAAFFFTTTyyywwwtttrrrnnn___KKKBBBBBBCCCTTTmmm}}}lll___PPPFFFDDDDDDBBB??????===;;;999888888888888<<<<<<;;;:::::::::;;;;;;888888888888999999999999555666888999::::::<<<>>><<<===???@@@BBBFFFJJJMMMRRRVVVYYYZZZ^^^ffflllmmmuuuwwwzzz~~~tttpppsssvvv{{{~~~xxxppprrryyyrrrqqqqqqrrrsssqqqmmmjjjOOOOOOPPPXXXfffnnnfffZZZ===333---//////+++,,,222.....................---------------.........///000000000000111111111111222222222222222222222222333333333222333333444444333555222444===:::777???DDDSSSlll~~~rrrooo{{{zzzyyy{{{vvvhhh\\\LLLSSS]]]gggrrr}}}rrrnnnggg^^^WWWQQQMMMKKKEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<@@@DDDHHHEEEKKKOOOQQQWWWcccnnntttxxx```MMMDDDEEECCCFFFIIICCCHHHJJJMMMNNNNNNKKKHHHFFFIIIGGGJJJPPPUUUZZZbbbkkktttzzzzzzvvvqqqyyyqqqvvvyyyiiiAAA777111555999888888;;;???AAACCCDDDDDDCCCBBB@@@EEEDDDCCCDDDFFFHHHGGGFFFEEECCCAAABBBDDDDDDBBB@@@===>>>???@@@@@@???===<<<;;;;;;;;;<<<<<<>>>???@@@?????????>>>???@@@@@@AAA======<<<<<<;;;;;;;;;;;;===============???CCCGGG^^^}}}|||eeeJJJ===???GGG\\\|||vvvfffTTTKKKGGGCCCAAAAAA>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::999888888888888777777666666555555666666666666777888999:::::::::;;;===@@@DDDGGGIIIKKKLLLNNNQQQVVV[[[```bbbiiinnnuuuzzz}}}~~~wwwkkkoooxxx|||zzztttsssqqqnnnkkkjjjoooxxxzzzsssjjjdddLLLMMMPPPZZZiiinnn```LLL222///,,,++++++,,,,,,,,,------------------------///......---------......//////000000000000//////000000000000111111111111222222222333333333444444555555666666777777888888;;;>>>JJJcccoooooommmwwwwwweee[[[RRRPPPSSS[[[kkkzzztttjjjfffWWWTTTNNNJJJFFFCCCAAA?????????>>><<<::::::;;;===???AAACCCEEEHHHLLLQQQUUUzzzaaaNNNEEEDDD@@@AAACCC===AAABBBDDDEEEEEECCCAAA???BBB@@@BBBHHHLLLQQQYYYaaammmsss}}}{{{uuuwwwzzzvvvrrr___>>>666222555::::::;;;===@@@AAABBBCCCCCCBBBAAA???BBBAAAAAABBBEEEFFFFFFEEEDDDCCCAAABBBCCCDDDCCCAAA===>>>?????????===;;;:::;;;;;;;;;;;;;;;<<<===>>>======<<<<<<======>>>???<<<<<<<<<<<<;;;;;;::::::<<<======<<<<<<>>>BBBEEESSS}}}}}}^^^FFF???AAAPPPooonnnZZZPPPLLLIIIEEEDDD>>>===<<<;;;::::::999999;;;;;;;;;;;;:::999888888888888888777666666555555666555555666666888999999888999:::<<<>>>BBBEEEGGGIIIIIIKKKOOOSSSWWW[[[^^^ccchhhnnntttwwwzzz|||~~~tttmmmttt~~~zzzuuurrrooojjjccceeennnxxx{{{tttkkkfffMMMOOOSSS]]]hhhjjjYYYEEE111///,,,++++++,,,,,,,,,------------------------......------------......//////000000000000////////////000000000111111111222222333333333444444444444555555666666777888888;;;<<>>???@@@>>>???@@@AAACCCEEEIIIKKK|||eeeRRRHHHEEE>>>===>>>888;;;<<<<<<<<<<<<;;;::::::;;;:::;;;@@@DDDGGGNNNVVVcccjjjsss|||wwwzzzyyy}}}}}}gggPPP:::555222666;;;===>>>@@@AAABBBBBBCCCBBBAAA???>>>?????????@@@CCCDDDDDDCCCCCCBBBAAAAAACCCDDDCCCAAA===>>>>>>>>>>>><<<:::999::::::999999999::::::;;;::::::999999::::::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;===@@@CCCIIIhhhpppOOOCCC===CCC\\\~~~ttt\\\PPPMMMIIIFFFCCC???>>>===;;;::::::999999;;;<<<<<<;;;;;;:::999888999888888777777666555555555555555555555666777888777777888:::<<>>===BBBBBBDDDEEEEEEEEEDDDCCC~~~kkkXXXMMMIII@@@>>>>>>888::::::999999999999999::::::888999===@@@BBBHHHOOOYYY___iiisss||||||vvvwwwyyy}}}}}}yyy{{{||||||}}}~~~uuu[[[BBB777444444888===@@@BBBCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>???BBBDDDDDDCCCAAA@@@@@@AAAAAABBBBBBAAA>>>>>>>>>>>>===<<<:::999999999888777777777888888888888888888888999999:::::::::::::::::::::999999999::::::::::::;;;>>>AAACCCSSSuuu|||[[[HHH???<<>>===;;;::::::999<<<<<<<<<<<<;;;:::999888999999888888777666666555444444444444444555666777777777777999;;;>>>@@@BBBDDDEEEEEEGGGIIILLLOOOQQQYYY\\\bbbhhhmmmtttzzz~~~rrrrrrzzz}}}tttrrrtttpppiiiWWW\\\gggpppnnnbbbWWWQQQNNNSSS[[[dddfff\\\GGG555///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.........//////////////////...////////////000000000111333333333333444444444444333333333444555555666666666999;;;:::<<>>???:::;;;:::999999999999:::;;;:::888999<<<===>>>BBBIIIPPPVVV```kkkvvvwwwsssqqqwww}}}rrroootttyyy~~~zzzkkkPPP:::444666777:::>>>BBBDDDDDDCCCCCCBBBBBBAAA@@@???>>>???>>>>>>@@@BBBDDDDDDCCC??????@@@@@@?????????@@@>>>>>>>>>>>>===<<<;;;:::888777777666666666666777888777777777777888999999888888888999999999999999888999:::999999:::<<>>???::::::999999999999::::::;;;:::888888::::::999<<>>???>>><<<;;;<<<======<<<<<<<<<;;;;;;;;;;;;666666555555555666666777777777777666777888888999777777777888888888888888777999::::::999:::;;;===DDDCCCOOOssswwwWWWLLL@@@===DDD[[[{{{zzzkkkaaaVVVOOOLLLGGGFFFCCCAAA???===<<<;;;<<<======<<<<<<;;;:::999:::999999888888777666666555555444444444555555666777777777777999;;;===???AAAAAAAAAAAACCCFFFHHHIIIOOOSSSXXX^^^dddkkkqqqvvv~~~}}}|||~~~{{{wwwvvvyyytttssspppmmmrrrzzz}}}{{{ccc```aaafffeee]]]SSSMMMOOOTTT^^^ddd^^^LLL:::000---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---......//////......---......////////////000000111111111111222222222222111111111222333333444444777666555666888;;;======GGG]]]|||vvvrrrrrrxxx}}}xxxfffWWWKKKFFFGGGGGGQQQ[[[^^^]]]bbbppp|||tttcccYYYQQQDDD>>>???;;;999:::::::::;;;;;;;;;;;;:::888777999888666888===BBBHHHQQQ]]]iiivvv{{{|||uuuooopppnnnmmmmmmooorrrwww{{{{{{hhhQQQ@@@888555;;;>>>>>>???DDDEEEBBBDDDCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@<<<>>>>>>===:::888999:::999999999999999::::::;;;555555555555555666777888666666555555666666777888666666666777777888888888777999::::::999:::;;;===AAADDDIII___~~~iiiZZZGGG<<<===LLLfff|||vvvhhhZZZQQQOOOIIIHHHFFFCCCAAA???==================<<<;;;:::999::::::999888888777777666666666555555555555555666666555555555777999;;;<<<>>>===>>>>>>@@@CCCEEEFFFLLLOOOUUU[[[```eeekkkooosssrrrssstttwww{{{}}}~~~}}}~~~}}}}}}||||||}}}~~~vvvrrrtttnnnqqqqqqqqquuu~~~rrriiibbbcccccc]]]TTTNNNSSSWWW___cccYYYEEE444...,,,+++***+++,,,---+++***++++++++++++++++++++++++++++++++++++,,,---...///---......//////......---........./////////000000///000000000000111111111000000111111222333333333555444333444666999;;;<<<>>>IIIZZZqqq~~~uuuooopppvvvwwwjjjbbbZZZSSSRRR^^^hhhcccUUUMMMRRR\\\sss|||zzziii___VVVGGGAAAAAA===:::;;;<<<===============;;;999999:::888555777<<<>>>DDDNNNYYYfffsss{{{}}}vvvooosssnnnjjjlllqqquuuxxxyyyzzzbbbIII<<<999555===@@@???@@@DDDDDDAAADDDDDDCCCCCCCCCDDDDDDEEEBBBAAA@@@@@@AAAAAA@@@>>><<<===>>><<<888666777888666666666666777888999:::444444444555666777888999555444444444444555666666555666666666777777888888888999;;;;;;::::::;;;===777>>>AAAKKKrrr{{{gggNNN>>>:::DDDVVVeeeqqqaaaWWWVVVKKKJJJGGGDDDBBB@@@>>>>>>============<<<;;;:::999::::::999999888777777777777666666555555555666666444444444444555777999:::;;;;;;;;;<<<>>>AAACCCEEEBBBFFFLLLRRRVVV[[[___cccfffgggjjjnnnsssuuuvvvuuussszzz~~~~~~}}}|||{{{zzzyyyyyyzzz{{{~~~wwwqqqsssnnnrrruuutttxxxpppccc``````ZZZQQQJJJVVVYYY```bbbVVV@@@000,,,+++******+++------+++***++++++++++++++++++++++++++++++++++++,,,---...///---..................---............/////////000////////////000000000000000000000111222222333333111333666777777666666777<<<>>>@@@IIIaaa}}}uuurrrqqqrrr|||zzzpppppp~~~zzz^^^GGGCCCHHHKKKSSS]]]eeekkksss}}}uuueeeYYYOOODDD>>><<<===>>>???@@@AAA@@@>>>===;;;::::::999888777666666<<<===DDDQQQ^^^jjjwww|||wwwyyy~~~vvvtttyyysssmmmkkkpppvvv|||~~~jjjNNN???;;;<<<===???AAABBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>==================;;;:::888777666555666666666666666666666666444444555555666666777777555444444444444555666666777777666666555555555444444555777888999999888888=========CCC[[[zzzyyyiiiNNN===???HHHLLLtttppp```VVVTTTOOOIIIEEEDDDCCCAAA>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;:::888777666666888888888888777666555444777666666666666555555555777888:::::::::<<<>>>@@@CCCDDDFFFJJJNNNRRRVVVXXXZZZ\\\```eeejjjooosssuuusssvvvzzz~~~|||vvvvvvuuusssqqqsssvvvyyyxxxyyy||||||~~~}}}zzztttuuuyyy|||zzzwww{{{wwwlllfff^^^SSSOOOPPPWWW___bbbYYYFFF444......++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------------------------............///000000////////////000000000000111111111222222222333333333444444444555555222777<<<>>>EEEWWWrrryyyppppppxxxvvv\\\KKKDDDGGGEEEGGGMMMPPPOOORRRYYY[[[```fffooozzz|||mmmjjjjjjnnnqqqsssxxx~~~zzzjjj]]]RRRGGGAAA?????????AAABBBCCCAAA???===;;;;;;:::999888777666666:::;;;AAAMMMYYYfffsss~~~zzz{{{~~~}}}{{{|||vvvooommmpppwww}}}}}}dddIII<<<:::<<<>>>@@@BBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@???>>>===============<<<;;;:::888777666555666666666666666666666666555555555555555666666666444444444444444555666666777666666666555555555444444555777888999999888888777888999<<>>CCCJJJbbb}}}jjj]]]WWWRRRMMMIIIHHHFFFBBB???????????????>>>======<<<;;;;;;::::::999999888888888888888888777666555444666666666555555555444444666777999999999:::===???BBBCCCDDDGGGJJJMMMPPPQQQUUUWWW[[[___dddiiilllnnnllloootttxxx||||||wwwsssrrrrrrpppoooppptttwwwwwwyyy|||wwwyyy~~~|||yyyyyy{{{yyyrrrjjjkkkqqq{{{qqqhhhaaaXXXOOOMMMQQQYYY^^^___TTTBBB222---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------............000//////////////////000000000000111111111222222333333333333444444444444555888999777666???NNN[[[wwwxxxuuu{{{}}}wwwhhhaaaTTTNNNKKKLLLIIIEEEEEEIIIAAACCCFFFKKKUUU\\\[[[UUUNNNMMMPPPTTTVVVWWW]]]cccrrreeeZZZMMMEEECCCAAABBBBBBDDDEEECCC@@@<<<;;;;;;:::999888777666666888888<<>>===<<<<<<<<<<<<;;;;;;:::999888777666555555555555555555555555555555555555555555555444444444444444444444555555666666666666555555555555555444555666777888888888888999999<<<===AAATTT~~~qqqTTT???<<>>===<<<;;;;;;:::::::::::::::999888777666666666444444444444444444444444666555555444444333333333444444333333444444555666555555555555555555555555444444555666777777777777===;;;>>>@@@===EEEhhhoooQQQAAA???IIIaaa~~~wwwjjjcccZZZRRRNNNJJJFFFBBB@@@@@@????????????@@@@@@;;;;;;;;;;;;::::::::::::999999999999888777666666555555444444444333333333333444666666555666999;;;>>>>>>>>>???@@@BBBCCCDDDNNNOOORRRVVVZZZ^^^aaabbbbbbffflllqqqtttwwwzzz|||yyyzzz}}}}}}}}}}}}}}}xxxqqqmmmjjjjjjjjjjjjjjjlllqqqtttvvvxxx|||qqqrrr{{{}}}rrrfffeeekkksssoooggg\\\QQQMMMRRRYYY^^^ZZZPPPBBB555---+++---***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......------......////////////000000000111111222222222222333333333333333444555777888:::;;;<<<===LLL___rrr{{{tttuuuyyy|||yyyqqqnnnoooooo|||tttmmmfff]]]SSSLLLFFFGGGFFFFFFIIIKKKDDD;;;<<<>>>CCCJJJMMMNNNSSSZZZ~~~qqqaaaTTTOOOIIIFFFDDDEEEGGGEEE@@@<<<<<<;;;;;;:::999888777777444333666<<>>>>>>>>??????>>>>>>===<<<;;;:::999888::::::::::::999888777666555555444444444333333333222333444444444555777999::::::;;;<<<>>>@@@BBBCCCJJJKKKMMMQQQTTTWWWZZZ[[[YYY\\\bbbfffjjjmmmqqqsssuuuxxx|||~~~}}}zzzxxxzzzzzz{{{~~~{{{tttmmmjjjgggggghhhhhhiiilllqqquuuwwwzzz~~~rrrttt}}}|||yyyooonnntttsssppphhh[[[PPPNNNSSSYYY\\\TTTGGG999000,,,+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------............/////////000000000111111111222222222333333666555444444555555555555666===DDDKKKYYYttt~~~||||||{{{tttjjjdddcccaaakkk}}}xxxlllaaaQQQTTTVVVYYY\\\[[[RRRGGG>>><<<<<<@@@BBBBBBFFFKKKooo___XXXOOOKKKFFFEEEGGGGGGCCC>>><<<<<<;;;:::999888777777444333555:::>>>FFFVVVdddooozzz~~~{{{zzzzzz~~~|||yyywwwuuutttvvvxxx{{{{{{{{{|||vvvxxx{{{|||~~~}}}iiiRRRBBB<<<;;;>>>BBB@@@BBBDDDDDDBBBAAABBBCCCAAAAAAAAAAAA@@@>>>===<<<;;;;;;:::999888888888888777777777666666666666666222222222222222222222222333333333333333333222222333333333333333444444555444444444444444555555555444333333444444555666777888555666::::::;;;EEETTTiiiPPPCCCDDDMMMbbbuuufff[[[TTTNNNKKKBBBAAA@@@>>>===>>>>>>???@@@???>>>===;;;:::999888:::::::::::::::999777777555555555555444444444333222333444444333444666888888888999;;;===???AAABBBCCCDDDFFFIIILLLOOOQQQRRRTTTWWW[[[___bbbfffkkknnnqqqtttxxxzzz{{{{{{{{{|||}}}~~~~~~}}}|||zzzyyyzzzzzz|||yyytttooojjjfffdddeeeffffffhhhlllrrrvvvzzz|||zzzqqqwwwxxxyyy|||}}}uuusssvvvpppnnneeeWWWOOOOOOSSSVVVWWWLLL>>>333...,,,,,,+++************+++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------............////////////000000111111111222222222222111111111222444666777333888;;;;;;???NNNfffxxx|||rrrkkkjjjjjjeeegggsss}}}ppphhhmmmsssyyy~~~vvvkkkYYYPPPIIIIIIJJJJJJLLLNNN|||jjj```VVVOOOHHHFFFIIIIIIFFFBBB<<<<<<;;;:::999888888777444444777:::<<>>@@@@@@BBBCCCCCCAAA@@@AAABBB@@@@@@??????>>><<<;;;:::::::::999888777777777777666666666666666666666666222222222222222222222222222222222222333333333333333333222222333333444555333333333444444555555555444333333333333555666777666777888888:::===CCCGGGppphhhKKKDDDCCCQQQmmmxxxjjj___UUUOOOFFFDDDBBB???>>>>>>>>>???>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888777666666666555555555444444222333444444333333555777777777888999;;;===>>>???>>>???AAACCCFFFHHHJJJKKKPPPRRRUUUXXX\\\aaagggkkkjjjnnnrrrtttuuuvvvyyy{{{|||}}}~~~~~~~~~~~~~~~|||{{{{{{||||||zzz{{{}}}wwwsssoookkkeeeaaaaaabbbcccdddgggkkkqqquuu|||xxxwwwpppkkkvvv{{{qqquuuvvv{{{zzzvvvwwwllljjjaaaUUUPPPSSSVVVUUUPPPEEE777...---...---***************++++++++++++++++++++++++*********)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------------........./////////000000000000111111111222,,,...111222333555888;;;444777999999999>>>IIISSSggg|||zzzyyytttkkkeeeeeeiiippp{{{|||~~~vvvlllrrryyynnn___RRRPPPUUUXXXYYYZZZqqqfff[[[SSSJJJHHHJJJLLLIIIEEE===<<<;;;;;;999999888777444555888:::;;;???MMMZZZiiiwwwyyynnnhhhiiipppxxx~~~zzzzzzyyywwwuuuttttttuuuzzz{{{}}}tttuuukkksssrrrrrrtttnnniiiooopppwwwmmmWWWBBB<<<>>>>>>===>>>@@@AAACCCBBBAAA@@@@@@AAA?????????>>>===;;;:::999:::999888777666666666666555555555666666666666666111111111111111111111111111111111222222333333444333333222222333333444555333333333444444555555555444333222222333444666777222777888444555;;;@@@AAA^^^{{{xxxWWWLLLDDDKKKaaavvvgggYYYQQQHHHFFFCCCAAA?????????@@@========================;;;;;;;;;;;;:::999888888777666666666666555555555222333444444333333555777888888888888999;;;<<<======>>>@@@BBBDDDFFFHHHIIIJJJKKKMMMPPPSSSYYY___dddeeeiiimmmpppqqqtttwww{{{yyyzzz{{{}}}~~~|||{{{{{{{{{|||zzzxxxvvvvvvwwwxxxyyy{{{}}}}}}yyysssooolllhhhbbb^^^^^^```aaaccceeejjjpppttt~~~~~~rrrpppgggfffttt|||wwwmmmqqqqqqvvv~~~~~~zzzyyykkkhhh```UUUSSSXXXZZZWWWLLLAAA333,,,---///---***)))************+++++++++++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------.........//////000000000000111111111111---111444444111///111333444444444666777888<<<@@@GGGZZZwwwvvvpppkkkhhhcccbbbnnn|||yyy}}}}}}yyyyyyzzz}}}xxxyyyyyymmmssszzz~~~lll]]]]]]fffmmmpppqqqrrriii[[[NNNLLLNNNMMMIIIGGGCCCAAA>>><<<:::::::::;;;<<<999999:::;;;>>>GGGQQQbbbwww|||sssrrrlllnnnrrruuuxxxzzz||||||zzzwwwrrrpppqqqsssuuuwwwzzz~~~wwwhhhjjjlllooooooiiiccceeekkkuuuyyyYYYIII???@@@@@@;;;;;;@@@>>>>>>>>>>>>============;;;<<<>>>>>>===<<<999888666666666555444444333333555555555555555555555555222222111000//////000000111111222222222333333333333333333333333333333333111111111111111111111111333333333444444444555555555666666666666777:::===NNNvvv}}}xxx}}}}}}```EEEBBBOOOfff~~~iii[[[QQQLLLFFFAAA??????@@@@@@???@@@???===::::::;;;===;;;;;;;;;:::::::::999999888777777666555444444444555555444333333333333444555666666777777777777777<<<<<<===>>>???AAACCCDDDFFFIIILLLOOOQQQSSSWWWYYY```cccgggkkkmmmnnnppprrruuuvvvyyy|||~~~}}}}}}}}}||||||}}}}}}{{{yyyvvvtttxxxxxxxxxuuurrrqqqtttwww|||{{{vvvnnniiifffdddaaa___^^^\\\___eeehhhiiirrr}}}tttlllmmmgggmmmuuuyyyyyyuuuoooiiieeedddiiiuuu{{{yyyxxxyyynnnmmmcccVVVQQQUUUWWWUUUEEE999...------***)))+++*********************************))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++*********+++,,,---++++++,,,,,,,,,,,,------......---------....../////////000000000000//////000000111222222222222111222222333444555666777888>>>AAAKKK\\\mmmtttnnnkkkiiiooovvvuuupppiiieeecccaaa___]]]fffmmmooommmttt|||ooonnnuuurrrkkkpppzzz{{{nnn___RRROOOPPPOOOMMMLLLEEECCC@@@===<<<;;;<<<======;;;:::::::::===EEEOOO___ttt{{{qqqmmmooozzz|||}}}{{{qqqooommmmmmppptttxxxzzz~~~xxxqqqmmmqqqwwwxxxqqqiiijjjoooyyy}}}nnnRRREEE===@@@AAA======BBB>>>>>>>>>=========<<<<<<;;;<<<=========;;;999888666666555555444333333333333333333333333333333333222111111000//////000000111111111222222222333333333333333333333333333333111111111111111111111111333333333333444444444444444555666666555777999<<>>;;;;;;;;;:::::::::999999888888777666666555444444666555444444333333444444444555666666777777666666::::::;;;<<<===???@@@AAABBBEEEHHHKKKLLLOOORRRUUUXXX[[[```ccceeegggjjjlllqqqsssvvvyyy|||~~~}}}|||{{{zzzzzzxxxxxxyyyyyyxxxuuusssrrrppprrrsssrrrrrrtttyyy}}}{{{vvvttttttoooiiieeedddbbb___]]]]]]]]]aaagggjjjmmmuuurrrlllmmmnnnvvv{{{wwwsssppplllfffeee___```lllvvvxxxtttrrrkkkiii```VVVRRRUUUTTTPPP???444---,,,---+++***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------...------------......////////////000000////////////000111111222222111111222222333444555666777777666777<<>>???@@@===;;;;;;999:::BBBKKKZZZppp|||zzzwwwuuuvvvzzz{{{wwwmmmlllmmmnnnrrrwww|||~~~zzzwwwuuuqqqwww{{{qqqqqqvvvttt___III???;;;@@@BBB??????CCC============<<<<<<<<<;;;;;;;;;<<<<<<;;;:::888777666555555444444333333222111111111111111111111111111111000/////////000000000111111111222222222222222222222222222222222222111111111111111111111111222222333333333444444444333444555555444555777:::999EEEeeezzz[[[GGGEEEYYYpppzzzeee___VVVOOOIIIFFFCCCAAA@@@AAA@@@>>><<<<<<===???;;;;;;;;;;;;::::::::::::888888777777666666555555666555444444333444444444333444555555666666555555777777888888:::;;;===>>>>>>@@@CCCEEEGGGIIILLLOOOPPPSSSXXX[[[^^^aaadddffflllnnnppptttwwwyyy{{{|||~~~}}}}}}}}}~~~~~~{{{yyywwwvvvvvvssstttttttttrrrpppnnnmmmkkklllnnnpppsssxxx~~~yyyqqqllliiiiiigggcccaaa```^^^\\\ZZZ[[[]]]cccjjjnnnrrrzzzxxxnnnlllnnnwwwuuukkkjjjiiicccbbbYYYWWWbbbppptttmmmfffdddaaaZZZTTTTTTTTTPPPIII666///+++,,,---,,,+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,------,,,------...//////......////////////......//////000111111111111111111222222333444555666666555555666777888===HHHTTTrrr|||lllhhhkkkcccfffggggggnnnwwwvvvnnn___SSSMMMWWWjjj{{{}}}mmm]]]VVVTTTSSSSSSTTTKKKIIIEEEAAA>>>>>>>>>???BBB???<<<;;;888888???HHHVVVlll{{{|||tttppppppqqqrrrtttwww{{{}}}yyy{{{~~~~~~~~~wwwsssttt{{{zzzyyy~~~kkkSSSBBB===<<<@@@BBB@@@???AAA<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::888777666555555444444333222222222000000000000000000000000111000000/////////000000000000000111111111111222222222222222222222222222111111111111111111111111222222222222333333333333111333444444444444666777888===MMMooozzzWWWEEEMMM^^^xxxrrrjjj^^^TTTMMMIIIGGGFFF@@@AAA@@@>>><<<<<<===???<<<;;;;;;;;;;;;:::::::::888888888777777666666666666666555444444444444444222333444444555555444444666666666777888999:::;;;;;;===@@@BBBCCCEEEHHHJJJLLLOOOSSSWWWZZZ]]]aaadddggghhhkkknnnqqqtttvvvvvvyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{}}}~~~|||yyywwwtttsssrrrqqqqqqqqqpppnnnkkkiiihhhjjjlllooorrrwww}}}}}}wwwqqqkkkgggeeebbbaaa___^^^\\\[[[YYYWWWZZZ^^^fffmmmrrrwwwyyyqqqllllllooo~~~vvveeedddccc]]][[[WWWWWWaaammmooofff]]][[[WWWRRRRRRUUUSSSKKKBBB000---***+++,,,,,,***)))************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---......//////......---...///000000111111000000111111222222333444444555666777777666555666===CCCIIIYYYrrr}}}wwwxxxqqqtttuuuwww~~~}}}mmm[[[NNNQQQ```mmmuuuxxx}}}~~~uuuddd[[[VVVSSSTTTVVVOOOLLLGGGAAA>>>======>>>CCC???<<<:::777666===FFFSSSjjjzzzzzztttpppnnnqqqtttxxx{{{~~~wwwoooooowww}}}~~~}}}|||zzz}}}bbbKKK???===>>>AAABBB???======;;;;;;;;;;;;:::::::::999999999999888888777666555444444444333222222111111111111111111111111111111000///////////////000000//////000000000111111111111111111111111111111111000000000000000000000000111111111222222222333333111222444444333333444666999???CCCRRR~~~rrrQQQHHHMMMccczzzjjj[[[QQQKKKHHHGGGAAAAAA@@@>>><<<;;;<<<>>><<<<<<<<<;;;;;;;;;::::::888888888888888777777777666666555444444444444555222333333444444444444444555555555666777888999::::::<<>><<<======BBB???;;;:::777666===EEERRRiiizzzyyysssqqqqqqrrrqqqvvv|||sssiiidddhhhuuu|||oooWWWEEE??????AAABBBAAA>>><<<;;;::::::::::::999999999999888888777777666555555555444333333222222111111000111111111111111111111111//////......//////000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111222222222111222444555444333444555666>>>>>>AAAbbbrrrWWWKKKTTTnnn|||jjj\\\RRRKKKHHHDDDDDDBBB@@@<<<;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888888777666555555444444555555222333444444555555444444555555555555666777888999999;;;===>>>???@@@BBBDDDCCCEEEIIIKKKNNNRRRVVVYYY\\\^^^aaadddgggjjjkkkllljjjlllnnnppprrrtttuuuuuussstttuuuwwwyyyzzz||||||yyyxxxwwwvvvsssqqqooommmnnnnnnlllkkkiiigggffffffiiilllqqqyyyzzzuuunnnhhhccc```]]]ZZZYYYZZZ[[[ZZZYYYYYY[[[\\\___hhhrrrwww|||{{{rrrkkkllloooqqqoooYYYLLLIIIIIIRRR___kkkpppnnnggg^^^VVVMMMKKKLLLQQQRRRIII>>>777***------***)))***(((%%%))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))******((())))))***+++*********************++++++++++++++++++++++++,,,---//////,,,,,,------------,,,,,,---......///////////////000000000000111111222222...222444222222555777777===::::::AAAMMM^^^sss~~~qqqqqqwwwyyyxxxvvvvvv{{{nnngggllljjjggggggjjjllllllkkkuuu~~~yyymmmccc\\\ZZZ\\\ZZZUUUMMMEEE@@@=========AAA===:::999666666===FFFSSSjjj{{{yyyrrrooopppsssvvvwww}}}wwwkkkdddaaafffuuu~~~~~~ttt^^^KKK@@@>>>@@@BBBBBB@@@???===;;;:::999999999888888888888888777666555444444444444333333333222111111000000000000000000000000000000...............///000000........./////////000000000000000000000000000000000000000000000000000000000000000000111111111222111333555555444333444444333777999<<>><<<===>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999777666666555555555555555333333444555555555555555444333333333444555666777666888:::;;;;;;<<<>>>@@@???AAACCCFFFHHHKKKPPPSSSWWWYYY\\\___bbbdddfffgggeeefffhhhjjjlllnnnpppqqqnnnooopppqqqssstttuuuvvvtttttttttsssqqqooolllkkkhhhhhhhhhhhhhhhhhhiiiiiimmmooottt{{{}}}rrrmmmfffaaa^^^\\\YYYVVVTTTVVVWWWXXXXXXZZZ___ccceeepppzzz~~~}}}rrrlllmmmqqqqqqyyytttlll```NNNAAABBBKKKXXXeeeqqqsssnnnhhh___VVVNNNLLLNNNSSSOOOBBB555000(((,,,---)))'''******&&&))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++,,,+++******************++++++++++++*********+++,,,---///000,,,,,,------------,,,,,,------.../////////......//////000000000000111111///333444111111444555222999444111444999???KKKWWWkkkyyy}}}tttqqq___[[[WWWWWWZZZ^^^```aaaeeeoootttiiiaaa^^^___^^^XXXPPPGGGAAA>>>======???<<<999888666777>>>GGGTTTkkk|||{{{xxxrrrooonnnqqquuuxxx~~~tttkkkfffdddhhhwww~~~jjjSSSBBB<<<===AAACCCAAA@@@???>>><<<999999999888888888888777777777666444444444444444333333222222111000000000000000000000000000000000...............///000111............/////////000000000000000000000000000000000000000000000000000000000000000111111111111111333555666555444444444222111666>>>BBBTTTttt[[[[[[kkk~~~pppbbbYYYKKKKKKIIIEEE@@@>>>>>>???======<<<<<<<<<;;;;;;;;;999999999999999999999999777777666555555555555555333444555555666666555555222222222222333444555555333555777888888888:::<<<>>>@@@BBBCCCEEEIIIMMMPPPTTTUUUXXX[[[___aaacccccccccdddeeegggiiijjjlllllljjjkkklllmmmnnnppppppqqqqqqqqqqqqqqqooommmkkkiiicccddddddeeegggiiikkklllsssuuuxxx||||||uuuooojjjeee```]]]\\\[[[XXXVVVPPPRRRTTTUUUWWW[[[bbbhhhiiiuuuvvvtttmmmooorrrqqqkkkaaaXXXSSSGGG<<>>FFFEEEQQQ___lll|||yyymmm]]]^^^[[[VVVUUUYYY[[[YYYYYYaaaoooyyymmmgggdddcccccc\\\SSSIIIBBB<<<888666;;;999999999777666;;;CCCTTTlllzzz~~~{{{rrrssssssqqqpppsssyyyyyyooojjjkkkqqq{{{{{{vvv]]]MMMDDD??????@@@@@@@@@@@@???>>>>>>:::999999888777777777888777666555444444333444444222222222111111111000000111000000000//////......//////000000000000//////------...///000000000///............////////////////////////////////////000000000000000111111222222222222222222222222222555222444999<<>><<<;;;;;;<<<======<<<888888888777888888999:::888888777666666666666666444444444444444444444444222333333333333333333333444444555555777888999:::===>>>@@@BBBDDDFFFGGGHHHMMMPPPSSSVVVXXXZZZ^^^```aaabbbcccdddddddddddddddhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmmmmmmmkkkgggdddfffeeecccdddgggmmmssswww{{{{{{zzzxxxtttoooiiifffaaa___\\\XXXUUUTTTSSSSSSPPPRRRTTTVVVXXX^^^gggmmmuuu}}}wwwsssxxxwwwssspppxxxvvvkkk```WWWNNNIIIBBB===EEERRRaaahhhppptttooofff[[[TTTPPPTTTUUUNNNAAA444...,,,+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******+++,,,------......******+++++++++,,,,,,,,,---------............///------------............000000111111111222222222444444555555666777777777===AAAFFFLLLWWWhhh}}}{{{rrrkkkjjjddd\\\WWWXXXWWWTTTTTTUUU]]]qqquuunnniiigggeee___VVVMMMFFFAAA<<<:::;;;999888999777555;;;BBBSSSkkk{{{~~~}}}|||||||||}}}~~~}}}|||zzzwwwtttrrrmmmoooqqqsssuuuzzzzzzwwwyyy|||mmmWWWJJJCCC??????@@@@@@@@@@@@???>>>>>>:::999888777666666666666777666555444333333333333222222111111111000000000000/////////............/////////000000/////////------.../////////..................////////////////////////////////////000000//////000000111222222222222222222222222222444222444777666===VVVqqq{{{uuuyyy}}}hhhYYYbbbxxxwww```YYYPPPJJJGGGDDDAAA>>>???>>><<<;;;<<<===<<<;;;999999999888888888999999888888777666666666666666444444444444444444444444444444333333333333333333444444444555666777888999;;;<<<===???AAACCCEEEFFFIIILLLOOOQQQSSSVVVYYY[[[\\\]]]^^^______```______bbbbbbcccdddeeegggiiijjjhhhhhhhhhhhhhhhgggeeecccdddeeefffjjjqqqyyywwwooohhhccc```[[[YYYVVVSSSQQQPPPPPPPPPPPPSSSVVVYYY]]]dddnnnuuu~~~pppkkknnnrrrzzz|||vvvuuuwwwrrriii```VVVMMMGGGCCCAAAIIITTTaaaffflllnnnkkkbbbYYYSSSRRRSSSQQQHHH;;;000,,,+++++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------------------.........//////000000000111111111222222222333333444444555666666666999;;;===@@@HHHTTT]]]sss{{{~~~vvviiiaaa]]]ZZZUUUQQQKKKIIIYYYyyy|||ssskkkggg^^^YYYQQQJJJDDD@@@<<<999:::888888888666555:::BBBSSSkkk{{{|||zzzzzzwwwwwwwwwxxxyyyzzz{{{|||{{{{{{{{{}}}~~~~~~{{{xxxxxxvvvssspppnnnmmmmmmmmmmmmpppuuuyyy}}}|||yyyyyytttxxx___MMMFFFCCC@@@??????@@@@@@??????>>>===;;;:::888777666555444444666555444333333222222333111111111111000000000000//////...............---......////////////......------.........---,,,,,,---............////////////////////////////////////////////////000111111111111111111111111111111333111222555333333???OOOrrr}}}iiiSSSPPP]]]nnntttkkk^^^TTTNNNKKKGGGEEEBBB@@@>>>===>>>>>>>>>===;;;;;;::::::999888888888888888777666666666777777555555555555555555444444666555444222222222333333333333333333444666777888888999:::<<<>>>@@@AAABBBDDDFFFIIILLLMMMOOORRRUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\^^^```bbbdddeeeccccccccccccccccccbbbbbbeeeggglllsss|||}}}pppeee^^^[[[ZZZTTTSSSPPPNNNMMMMMMNNNOOOQQQTTTYYY^^^dddmmmxxxvvvlllggggggnnnqqqvvv{{{|||wwwoooiiiccc\\\RRRLLLHHHIIIRRRZZZcccdddeeedddaaa\\\WWWSSSVVVSSSKKK???333+++)))***+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))***************++++++++++++,,,******+++++++++,,,,,,,,,---............/////////000000000000111111111111111111222222333444444444444666777666444444888<<>>????????????>>>======<<<;;;999777666555444444555444333222222111111222111111000000000/////////////////////............---......//////......---------------,,,,,,+++***---------.........//////........................///............///000000111111111111111111111111111///111555555333888???RRR|||vvveeeTTTMMMMMMUUUiii}}}tttggg]]]VVVOOOKKKDDDBBB???>>>???@@@@@@???======<<<;;;:::999888777888888777777666777777888666666666555555555555555888666444222111222333333222222222222333444555666666777888:::;;;===>>>???AAACCCFFFHHHIIIKKKNNNPPPQQQRRRSSSUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZ\\\^^^___aaaaaaaaaaaa```aaabbbccchhhmmmttt||||||pppddd[[[WWWUUUVVVRRRPPPNNNMMMLLLMMMNNNOOORRRWWW^^^dddllluuuuuupppllljjjjjjkkkkkkssswwwnnnmmmhhhiiieee\\\TTTUUU^^^fffiiieee^^^XXXUUUTTTTTTSSSXXXQQQEEE777---((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((()))))))))************++++++++++++*********+++++++++,,,,,,------.........//////////////////000000000111111000111111222222333444444222444666666555666777:::444888>>>CCCIIISSS^^^gggmmm}}}|||qqqggg___YYYRRRKKKNNN]]]uuuyyylll___WWWMMMKKKHHHFFFDDDBBB@@@===:::888888888666555:::BBBTTTlll{{{|||zzz{{{|||{{{{{{{{{{{{zzzzzzzzzyyyyyyzzzzzzyyyvvvssspppnnnrrrqqqooolllkkkmmmrrrwww{{{|||}}}~~~{{{zzzxxx[[[GGGAAAAAAAAAAAA======>>>>>>======<<<;;;<<<;;;:::888666555555444444333222111111000000000000000000/////////......////////////////////////------............------,,,---------,,,+++******------------............------------------------.........---......///000000000000000000000000000111000000333555555777;;;@@@dddqqqiii```VVVJJJEEESSSeeeuuuyyymmmaaaVVVNNNFFFCCC???===>>>??????>>>>>>>>>>>>===<<<:::888777888888777777777777888888777777777666666555555555777666555333222222333333222222111222222333444555555666777888:::<<<======???AAADDDEEEFFFHHHJJJLLLMMMNNNPPPRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYY]]]^^^``````___```cccfffmmmrrrzzz|||oookkkddd\\\VVVSSSQQQQQQPPPOOOMMMLLLMMMNNNPPPQQQVVV\\\eeelllttt|||{{{ooojjjkkkkkkjjjiiiiiisssssskkkllljjjxxx~~~sssfffeeelllqqqooofffYYYPPPMMMNNNQQQSSSVVVLLL>>>111***((()))+++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,------------................../////////000000000000111111222333333444444000111222333444555888:::555666777666777<<>>???>>>>>>;;;<<<<<<<<<<<<;;;::::::;;;:::888777666555555444333222111000000//////000////////////.........................../////////,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,------------.........---------------------------------------...//////////////////////////////222111000111111333555777???QQQ{{{~~~yyytttjjjVVVFFFIIIUUU[[[lll|||ooo```WWWMMMIIIDDD@@@>>>>>>===<<<>>>>>>???>>>===;;;999888888888777777777888999999888888777777666666555555666666555555444444333333222222222222222333444444444555666777999:::;;;<<<===???AAACCCCCCDDDGGGIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTVVVZZZ___aaabbbeeeiiimmmrrrvvvzzz~~~}}}yyysssoooaaa___[[[WWWSSSPPPNNNMMMLLLKKKKKKLLLOOORRRUUUWWW___gggpppxxx}}}~~~nnnffffffggggggiiinnnzzz|||lllcccdddggg~~~yyyvvvvvvsssoooeeeWWWNNNLLLOOORRRSSSNNNDDD777...************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))************+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------............////////////000000111111222333333333444333222111111222333333666777666555555777;;;>>>???GGGRRR[[[ccclllwww|||kkkddd___^^^]]]bbbooo}}}}}}zzzvvvqqqjjjaaaWWWQQQIIIGGGFFFFFFEEEBBB>>>;;;<<<:::::::::888777<<>>===>>>??????>>>===:::999888888777777888888999:::999999888777777666555555333444666666666555444333333222222222222333444444333444444666777888999:::999;;;===>>>???@@@BBBDDDEEEFFFHHHJJJMMMNNNOOOPPPQQQPPPPPPPPPQQQRRRRRRSSSRRRYYYaaagggkkkooouuu{{{yyyxxxvvvrrrmmmhhhccc```UUUTTTSSSQQQOOOMMMLLLKKKIIIJJJLLLOOOTTTZZZ___bbblllttt~~~uuugggdddgggiiilllzzz}}}iii\\\XXX]]]yyyzzzkkkggg```WWWRRRRRRTTTTTTRRRCCC;;;000++++++,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))*********++++++******++++++++++++,,,,,,------........./////////...//////000000111222222444444333333333333222111333444444555555666888999777999<<>>===;;;;;;;;;999888===DDDSSSjjjwww}}}}}}|||{{{}}}{{{yyyyyyyyyyyyxxxwwwwwwyyy{{{{{{{{{|||~~~|||||||||{{{yyyvvvtttrrrkkklllmmmkkkiiijjjnnnrrrooouuu|||zzzzzz}}}yyy{{{|||wwwsssyyy{{{wwwqqqxxxsss[[[KKK<<<;;;===:::777666888999999999999888777777555444333333222222222222222111000//////.........//////.........---------))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////+++...111000000333666777111555FFFiiisssUUUFFF???GGGXXXnnnllleee\\\SSSLLLGGGDDDAAA===>>>???@@@???===;;;:::888888777777888999::::::999999999888777666666555111333666888888666444222333333333222333333444444222222333444666777888888666888:::;;;;;;<<<>>>@@@AAABBBDDDGGGIIIKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSRRRZZZeeennnsssyyyzzzrrrhhh___YYYUUUSSSMMMLLLKKKKKKKKKKKKLLLLLLIIIJJJNNNSSSZZZbbbhhhllluuu}}}{{{kkkgggkkknnnqqqiiiYYYQQQUUUrrrzzzccc```\\\WWWVVVXXXYYYVVVRRR<<<444,,,)))+++---***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************(((((((((((())))))))))))))))))*********+++++++++---------.........//////------......///000000000...///111444666666444222000111333444444444444333222444777999999::::::;;;>>>CCCLLLSSSZZZbbbkkkqqqyyytttoookkkeee\\\WWWWWWXXXWWWWWWXXXWWWQQQGGG@@@CCC<<<888;;;;;;888===EEE```lllxxx~~~~~~~~~}}}{{{zzzyyywwwvvvvvvwwwwwwuuuvvvxxxzzz}}}~~~}}}yyywwwuuuuuuvvvuuuqqqmmmiiiiiijjjkkkmmmppprrrtttvvv}}}|||}}}wwwvvvsssyyysss}}}xxxYYYIIIEEE@@@<<<;;;;;;::::::777777777777777666555555222444555444222000000111000000///...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,---...---,,,+++***+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++,,,---...///............////////////000000000000111111111111000666;;;GGGfff{{{ZZZJJJEEEJJJZZZmmmyyylllbbbYYYOOOHHHFFFDDDCCC@@@>>><<<<<<<<<<<<;;;:::999999999:::<<<<<<;;;;;;:::999999888777777777777777777666666666666444444333222222111111000222222222333444555777777777777777888999:::<<<<<<>>>@@@AAACCCEEEFFFFFFGGGLLLMMMMMMOOORRRUUUXXXZZZ^^^bbbjjjssszzz}}}|||yyytttjjj]]]TTTQQQOOOLLLIIIHHHJJJKKKJJJIIIIIIJJJKKKIIIOOOTTTXXX```mmmxxx|||yyyzzzqqqjjjkkkooouuucccSSSTTTUUUkkkxxxaaa```aaa\\\UUUZZZaaaUUUAAA------,,,+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))++++++******************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111000000000000111111111111111111222222222333333333555555555666666666666777666777999???FFFJJJKKKIIIXXX\\\eeeqqq~~~yyyrrrjjjbbb]]]^^^ZZZZZZZZZ\\\[[[VVVMMMEEEDDD===:::===<<<999===FFF^^^jjjvvv|||~~~~~~}}}{{{zzzyyyxxxwwwwwwxxxxxxwwwxxxyyy{{{|||}}}|||{{{vvvtttrrrrrrrrrqqqnnnllllllmmmnnnooorrruuuxxxzzz{{{~~~}}}~~~~~~xxxttt}}}{{{zzziiiLLLEEEBBB>>><<<;;;;;;:::999666777777777777666555555222333444333111000000000000//////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,+++***)))+++*********++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,------...............//////////////////000000000111111111555777777;;;OOOuuuzzz```OOODDDLLL^^^sss}}}rrrfffXXXNNNJJJDDDCCCAAA@@@??????======::::::999888888888999:::<<<;;;;;;:::999999888888777777777777666666666666444444444333222222111111111222222222333555666777666666777777888999;;;<<<<<<===>>>AAACCCEEEGGGHHHLLLNNNQQQUUUYYY^^^bbbdddlllmmmooorrrsssqqqllliiiaaaYYYOOOIIIGGGFFFDDDBBBFFFGGGIIIIIIIIIIIIKKKMMMHHHOOOUUUZZZdddssswwwnnnooovvvxxxssssssuuuxxxyyy```VVVYYY\\\qqqzzzdddaaa```[[[XXX^^^___PPP===---,,,,,,+++***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))))))))************************(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......///000000111111//////000000000111111111111111111222222222333333333333333444444444555555777666888<<>>;;;>>>===:::???III___kkkxxx~~~~~~~~~}}}}}}{{{zzzyyyyyyyyyyyyyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxuuurrrooonnnnnnooonnnmmmmmmnnnpppsssvvvzzz}}}{{{zzz}}}|||vvv|||xxx}}}[[[DDDAAA>>><<<;;;;;;;;;999888666666666777666666555444111222333222000///...////////////...------,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,******++++++******)))(((+++************+++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,---------............///////////////000000000000111111444444555444999TTT|||aaaGGGDDDPPPdddzzzuuueeeWWWQQQGGGEEEBBBAAA@@@???===;;;;;;:::999888888999::::::<<<<<<<<<;;;::::::999999888888777777777666666666666555555444333333222222111111111222333444555666555555555666777888999:::999999;;;>>>AAAFFFIIIKKKOOORRRWWW]]]bbbgggjjjkkkpppnnnlllhhheee___XXXTTTPPPKKKFFFCCCDDDDDDCCCBBBDDDFFFHHHIIIIIIKKKNNNPPPNNNUUU[[[aaalll{{{wwwmmmeeegggmmmuuu~~~~~~zzzwwwwwwwwwmmm```]]]bbbeeevvv~~~lllccc___\\\^^^```XXXFFF777,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))************************((()))+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------......///000000000//////000000000000111111000111111111222222222222111111111111222222222333666666666888:::;;;:::999666999===CCCIIIOOOSSSVVV\\\___ccciiipppvvvzzz}}}iiioooyyyvvvkkkhhhdddbbb```___\\\UUUKKKDDDBBB===;;;???>>><<>>???======<<<<<<<<<<<<;;;;;;999999999888777666666666777666666555555444444333111111111111111222333444222222222333444555777777::::::<<<>>>CCCHHHMMMOOOZZZ\\\^^^______\\\YYYWWWOOOLLLHHHFFFDDDBBB@@@>>>===<<<<<<===???@@@??????BBBDDDFFFHHHKKKOOOTTTXXXeeennnyyy{{{~~~}}}vvvmmmgggfffggghhhwwwvvvwww~~~|||qqqpppxxx|||}}}|||{{{{{{|||yyytttdddeeefff```OOO:::///...+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))*********''')))******)))(((***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...////////////000000000//////000000000111111111111111111111222222222222222222222333222333444444777777777777777777777777888999:::<<<>>>???AAAAAA>>>AAAFFFLLLRRRWWWZZZ\\\___aaadddggglllwwwwwwooojjjccc^^^[[[VVVPPPLLLDDD???>>>@@@@@@BBBOOO___ttt|||~~~}}}}}}||||||zzz{{{{{{{{{zzzyyyxxxwwwvvvwwwwwwtttooommmnnnpppllllllllllllmmmpppuuuxxx{{{~~~||||||iiiLLL@@@BBB:::888777666888888888777444444555555444444333222000111222111///...---...........................++++++************++++++***))))))))))))***++++++,,,,,,+++************+++++++++***))))))))))))***************************)))))))))************+++,,,,,,,,,++++++,,,------,,,------------...............////////////000000333///111555111...;;;OOOrrrttt```\\\ooosssdddXXXQQQMMMGGGCCC>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777666555666666666555444444333333111111000000111111222333222222222333444555666777:::;;;<<<>>>AAAEEEHHHJJJTTTTTTUUUTTTQQQMMMHHHFFFCCCAAA>>>=========<<<:::;;;;;;<<<======>>>>>>>>>AAADDDGGGKKKOOOVVV]]]aaaoooyyy|||pppiiifffcccgggsss}}}sssyyyzzzzzzvvvnnnjjjkkkmmmnnndddgggdddUUU@@@000+++,,,******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))*********'''(((***)))(((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,---...............////////////000000////////////000000000000111111111222222222333333000111222222111222444666222333444555666777888888555666777888999:::;;;<<<======>>>???AAADDDFFFHHHjjjfffeeefffgggkkkxxx}}}rrriiiccc^^^YYYUUULLLFFFCCCCCCBBBDDDTTTfffzzz~~~~~~}}}}}}||||||{{{{{{{{{zzzyyywwwuuutttrrrtttuuuqqqllljjjmmmppplllnnnpppqqqsssvvv{{{~~~}}}}}}zzzrrrzzz~~~qqqYYYHHHBBBBBB<<<999666555666777888777333444444444444333222222000111333222000......///........................++++++************++++++)))))))))))))))***++++++,,,+++***)))((())))))***++++++***)))))))))))))))************************))))))))))))************++++++++++++,,,------...,,,,,,---------................../////////000000111...///111111000777@@@TTTzzztttgggooovvvjjjccc[[[RRRKKKGGGEEEBBB@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555666666555555444333333222111000000000000111222222222222222333444555666777999999:::<<<>>>???@@@AAADDDEEEEEEDDDBBB???<<<;;;<<<:::999999:::;;;:::999;;;<<<===>>>>>>???AAABBBEEEHHHMMMSSS[[[dddmmmsss|||~~~pppjjjfffcccfffoooyyyzzzssswww~~~qqqfffbbbcccgggllleeefff[[[EEE444///---+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++'''((())))))(((((()))+++************************************+++++++++++++++++++++,,,------.............../////////000000........./////////000000000111111111111222222222000111222222000111444777333333444555666777888999444444555666777888888999>>>>>>>>>???@@@AAABBBBBBzzzoooeeebbbaaaccckkkvvv}}}tttmmmgggbbbSSSLLLGGGFFFCCCFFFVVViii~~~~~~}}}|||||||||{{{{{{{{{zzzyyyvvvtttrrrppprrrssspppkkkiiilllpppooorrruuuxxxyyy}}}{{{wwwxxx{{{~~~xxxwwwyyy{{{zzzzzz{{{sssoookkklllsss{{{~~~}}}uuu[[[JJJCCC@@@<<<===:::666444555777888888333444444444444333222222111222333222000/////////---.....................++++++************++++++)))))))))))))))******++++++***((('''''''''((()))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...///,,,,,,,,,---------................../////////000***,,,///222333333555777444UUU~~~qqqlllrrryyypppdddZZZPPPNNNJJJEEEBBB???===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555666555555444333333222222111000000000000000111222222222222333444555666777666777888999::::::::::::777777888999999888777777666666555777999;;;:::999999:::;;;;;;<<<===@@@BBBJJJNNNTTT\\\fffqqq||||||oookkkiiifffeeemmmuuuzzz~~~xxxttttttyyy~~~{{{mmmccc```bbbhhhnnneeedddSSS999---111111***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''((())))))(((((()))***************************))))))))))))***************++++++,,,,,,---................../////////000............/////////000000000000000111111111111000222333111//////333666444333333333333333222222666666777777777888888888333555777999;;;=========xxxooojjjfffddddddrrrsss~~~|||xxxwwwhhh\\\NNNHHHFFFMMM^^^ppp~~~~~~~~~~~~~~~}}}|||{{{~~~|||zzzxxxwwwtttpppnnnlllnnnnnnmmmjjjkkkooosssuuuwww{{{wwwlllnnnssssssppppppqqqrrruuuxxxuuuqqqsssxxx}}}|||vvvrrrqqqjjjkkkooouuuwww}}}zzzYYYJJJEEE???;;;======;;;999888777666333111333333222222111000//////222111111111000000//////------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++,,,,,,,,,,,,---------------.........///////////////000111111222222666???UUU}}}oooggguuuxxxyyyoooccc\\\SSSLLLIIIGGGEEEBBB???===<<<;;;<<<<<<;;;999::::::999888777777666666666555444444222222111000111111111111000000000000111111111222222333333333555555555555444444333222555555555555555555555555888777777777999:::999888:::===?????????AAAFFFJJJSSSWWW^^^iiiuuu{{{}}}hhhbbbfffkkkoootttsssnnnsss{{{zzzqqqjjjpppuuuyyyyyyoooccc```dddiiijjjgggbbbRRR===...)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********************************************+++++++++,,,,,,,,,+++---...000000///---,,,............////////////////////////000000000000000000111111111222222222222222333333333333444444333333444444555666666666777888999:::;;;<<<<<<===wwwpppjjjgggiiiiiipppxxxkkk\\\SSSQQQYYYkkk|||~~~}}}{{{zzzyyyvvvuuusssrrrqqqooommmllljjjmmmoooooonnnppptttyyy|||rrriiifffdddaaaccchhhooottt|||}}}xxx|||}}}yyyvvvxxxvvvwww{{{fffJJJ@@@???;;;:::<<<===;;;888777777666333111333333333222111000000000111111111000000000//////------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---......///000000111111...999DDDbbb~~~wwwrrrqqqrrrppprrryyy||||||{{{rrrfff[[[SSSNNNLLLJJJHHHEEEBBB???>>>>>><<<;;;888888777777666666555555777777666555444333222222111111111111000000000000111111222222222333333333444444444444444333222222555555555444444444444444555555555666888999999999<<<@@@CCCEEEGGGJJJOOOTTTbbbgggppp{{{{{{uuu{{{tttlllkkkjjjxxx~~~}}}tttpppqqqnnnfffdddrrrzzzsssjjjaaaYYYZZZbbbhhhfffbbbVVVIII777+++(((******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))((((((((((((((((((((((((((()))************)))*********************************+++++++++,,,,,,+++,,,---/////////..................////////////.../////////000000000000111111222222222333333333222222222333333333444444333333444444555666666666777777888999:::;;;;;;<<<{{{qqqjjjfffcccdddlllwwwxxxhhh]]][[[bbbsss}}}zzzxxxvvvtttooonnnmmmkkkjjjjjjiiiiiihhhlllppprrrtttwww}}}vvvqqqkkkcccZZZWWW^^^gggooowww~~~{{{yyy}}}{{{~~~mmmWWWBBB===>>>===<<<===;;;999777666666555333111333333333222111111000000000000000000////////////,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000///888888DDDnnn|||sssooosssyyy}}}rrriiigggkkkooouuuzzzyyyjjj]]]VVVTTTTTTNNNJJJEEEAAA???>>>===<<<888888777777777777777777999999888777666555444444111111111111000000000000222222222222333333333333333333333333333222222111444444444444444444444444444444555666777999:::;;;AAAFFFKKKOOORRRVVV\\\aaapppvvvxxxqqqvvv~~~{{{tttnnnvvvgggaaa\\\WWW[[[qqqpppddd^^^YYYVVV]]]gggkkkfff^^^FFF;;;///((('''******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))*********************************++++++++++++,,,++++++,,,---...//////000---............/////////....../////////000000000222222222222333333333333222222222222333333333333333333333444555555666666555666666777888999:::;;;wwwnnniiiffffffjjjsssxxxmmmjjjoooyyy}}}yyyvvvrrrpppooonnnnnnllljjjgggffffffgggiiinnntttyyy}}}xxxpppnnniiiaaaYYYYYYcccnnntttyyy{{{uuuppp~~~www___OOO@@@===>>>===;;;;;;999888666555555555333111333333222222111111111111////////////////////////,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))***************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------...//////000000333888333777SSSwwwsssnnnsss|||~~~kkk[[[TTTYYYgggssszzzlllcccaaaaaaWWWRRRKKKFFFDDDCCCBBBAAA<<<;;;::::::999::::::;;;:::999999888777666555555222222222222111111111000333333333333333333333333222222222333333222222111333333333333444444444444555666777888888:::<<<>>>GGGLLLTTTZZZ^^^dddjjjoooyyyrrrttt{{{}}}vvvppp[[[QQQOOOPPPXXXmmmooo___ZZZXXX\\\eeennnlll___RRR888222***'''((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))************************************+++++++++++++++++++++,,,---...000111---------.........//////........./////////000000000111111111111222222222111222222222222333333333222333333444444555666666444555555666777888999999|||vvvppplllhhhiiirrr}}}}}}{{{xxxtttpppnnnlllkkkppppppooolllhhhffffffgggooouuu}}}|||wwwqqqjjjeeeeeebbb^^^]]]dddnnnuuu}}}|||zzzpppooo|||}}}```MMMDDD;;;999:::999666555777666444444444444333111222222111111111111000000.....................///,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,---......//////000111111222222///444@@@LLLkkkxxxzzzwww]]]GGGCCCPPP^^^vvv|||uuupppooohhhcccZZZSSSNNNKKKIIIGGGAAA@@@===<<<;;;;;;;;;<<<::::::999888777666555555444333333333333222222222333333333333333333333333111222222333333222222222333333333444444555555555666777999999999;;;???BBBIIIQQQ[[[eeelllttt{{{yyyzzz|||}}}yyytttuuuzzzxxx{{{{{{{{{~~~xxxfffSSSKKKNNNSSScccnnn{{{pppaaa[[[]]]ccckkkmmmbbbNNN>>>111---)))((())))))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,...000111------------........................////////////////////////000000000000111111111222222222333333222222333333444555555555333444555666777888888999~~~wwwoooiiijjjnnnxxx~~~xxxvvvssspppmmmkkkjjjjjjppprrrtttsssooommmmmmooo{{{wwwmmmiiifffbbbbbbdddeeeeeekkkvvv}}}ooossszzzbbbLLLAAA<<<999888999999777555666444333333444444222111000000000000000000000000---------...............++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((()))))))))******************++++++++++++******+++++++++,,,,,,,,,---......///000000111111111000///777999333FFFnnnqqqVVVGGGFFFIIIfffsss}}}~~~yyyvvvzzzsssjjjaaaYYYSSSMMMJJJGGGEEEBBB>>><<<;;;;;;;;;;;;;;;:::999888777666666555555555555444444444444444444444444333333333333111222222333333333333333333444444555555666666666666888;;;<<<<<>>>>>>>>===<<<<<<;;;:::999888888777777777777666666666555555555444444444333333333222222333444444444444444444444555666666777888888888<<<@@@CCCEEEJJJRRRYYYbbbjjjvvv|||pppmmmlllnnnppprrrzzzvvvssstttyyyzzzxxxyyy|||vvvrrrmmmiiigggfffhhhkkkyyywwwqqqllllllooonnniiinnnooonnnfffXXXGGG888///+++************)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))***************+++,,,---...------,,,,,,,,,---------.........---------.........//////.........////////////000111111111111222222222222111222222333333444555555444444555666777888999999wwwuuuooopppqqqsssxxx{{{{{{yyyxxxvvvtttssssssqqqpppnnnlllllllllnnnoooqqqxxxyyyxxxrrrhhhcccdddffffffgggsss|||vvvmmmmmmtttZZZEEEFFF<<<===<<<999888888555222333222111222333333222111---------...............,,,,,,,,,------.........+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++,,,------......///+++111...---444444444<<>>>>>===<<<;;;::::::999888888888888777777777777555555555444444333333333222333444444555555555555555555555666777888888999<<>>===<<<<<<<<<<<<;;;:::999777777666666555555444444444444555555444444444333333444444444444777::::::888999;;;>>>BBBIIISSS[[[cccnnnzzzwwwooottt~~~uuugggdddnnn~~~}}}yyyxxxvvvvvvyyyuuuqqqpppsssyyyzzzuuuooonnnllliiibbb___cccnnnwww{{{ppp]]]III888...******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************,,,***)))+++///111000......------,,,,,,------...,,,,,,,,,------,,,++++++---------............///000///...///222444444333222333444444333333444555666555555555666777888888{{{xxxvvvuuutttvvvyyy~~~~~~yyyvvvsssrrrrrrrrrrrrqqqqqqqqqxxxzzz}}}~~~yyyqqqjjjrrrqqqooojjjhhhllluuu}}}||||||tttsssvvvmmmSSSEEEAAA;;;<<<;;;999777555555555555555333111111111111///---............------------++++++++++++++++++++++++*********)))))))))(((((())))))))))))(((((((((''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&'''''''''''''''''''''((())))))))))))************))))))++++++*********+++,,,---+++,,,,,,------------------...///000111222222333444<<>>>>><<<;;;:::888777777777777555555555444444555555555555555555555555666666777777:::===>>>@@@EEELLLRRRYYYaaakkktttyyy|||zzzssskkkkkkttt{{{~~~xxxqqqjjjkkkvvv~~~yyyvvvqqqnnnmmmllllllmmmqqqtttsssmmmhhheeedddddddddfffkkkrrrwwwtttdddMMM;;;111---)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))*********+++***)))+++...000///...------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++------------............000///...///222333444333111333444444333333444666777777666666666777888888{{{xxxtttsssrrrrrruuu}}}zzzwwwuuutttssssssssstttuuuvvvvvvwwwwww}}}uuuooolllkkkllltttsssppplllkkkoooyyy}}}~~~|||{{{~~~iiiVVVEEE@@@@@@:::;;;:::888777555444444444444222111000111000///---......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''(((((('''''''''''''''((())))))))))))************))))))+++************+++,,,,,,++++++,,,------------,,,---......///000111222222333666999IIIsssuuuhhh]]]SSSKKKIIIKKKPPPUUU[[[^^^cccooozzznnnffffffaaaYYYPPPJJJEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::999999999999::::::999999999:::<<<>>>???@@@AAADDDHHHKKKPPPYYYdddlllttt{{{zzzsssrrruuufffddd``````gggqqquuusssoooooorrryyyxxxqqqiiidddccceeehhhmmmqqqqqqnnniiifffccc```___dddmmmuuuxxxxxxhhhTTT;;;---+++---***&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********))))))+++---......------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,------------............000......///111333333333111333444444444444666777999999888777777777888888}}}zzzuuuqqqqqqtttzzz~~~~~~}}}zzzwwwttttttuuuvvvwwwvvvwwwyyy|||xxxnnniiijjjqqqwwwnnnpppqqqpppoooppprrruuuzzzoooUUUHHH???@@@BBB;;;:::999888666555444333333333111000000000000...---------------,,,,,,,,,+++************************))))))))))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&''''''((())))))'''''''''''''''((())))))))))))************))))))***************++++++,,,******+++,,,,,,,,,,,,,,,------...//////000111111777444111888UUU~~~xxxrrriiiZZZMMMGGGCCCKKKTTTYYY]]]dddoooxxx|||yyyuuummmeee\\\VVVQQQOOOMMMKKKIIIFFFDDDBBB@@@@@@>>>>>>============>>>>>>===>>>???BBBEEEIIILLLMMMSSSWWW]]]bbbgggpppzzz}}}yyyzzzzzzvvvlllccc^^^^^^]]]^^^___```gggoooppplllpppvvvpppeee^^^```eeeiiimmmrrrsssqqqnnnllllllkkkfffdddjjjtttzzzwwwqqqVVVEEE222(((***---,,,)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))***+++,,,---,,,,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,---------.........///...---...000222333222222444555666555666777999::::::999888777777777777}}}xxxuuuuuuuuuuuuyyy|||wwwwwwvvvuuuvvvxxx{{{~~~|||~~~tttooommmlllpppuuuiiinnnuuuzzz{{{xxxtttqqq{{{yyy~~~vvv[[[HHHBBB>>>@@@AAA:::888888777666555333222222222000//////000///...------,,,,,,,,,++++++++++++************************(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***'''''''''''''''((())))))))))))************))))))))))))******++++++++++++)))***++++++,,,,,,++++++---------...//////000000///---000888DDD]]]rrr[[[KKKBBBEEEJJJPPPWWW\\\aaadddxxxxxxqqqjjjfff]]][[[XXXTTTQQQNNNLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKNNNRRRWWW[[[___aaakkkqqqxxx}}}|||ssskkkgggbbbdddddd___XXXUUUTTTUUU___dddiiikkkoootttuuurrrzzzuuueeeXXXUUUaaaooowwwxxxxxxtttnnnkkkmmmoooqqqoooqqqxxx}}}wwwhhhZZZ@@@999///))))))+++,,,+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((())))))*********+++,,,++++++************++++++***+++,,,,,,---------,,,,,,,,,,,,------------......---,,,---000222222111333555666777666666888999999888888777666666666666vvvzzz|||yyyxxxzzzzzzyyy{{{}}}|||yyyzzz{{{|||}}}~~~|||uuurrrsssooohhhhhhnnnpppuuu|||qqqsss|||[[[HHH@@@@@@<<<===>>>777777777777666555333111000111///......//////...,,,,,,,,,,,,+++++++++******************************''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***+++((((((((('''(((((())))))'''''''''''''''((())))))))))))************))))))((()))******++++++******))))))***++++++++++++***------------......//////,,,---444999777;;;XXXyyyxxxgggOOOIIIDDDDDDJJJQQQUUUVVVbbbqqqzzzxxxuuuqqqnnnkkkiiihhhddddddccccccccccccddddddhhhiiilllpppuuuzzz}}}zzzqqqggg^^^WWWSSSMMMNNNLLLIIIKKKTTT\\\```dddlllssswww{{{}}}|||zzztttjjj___WWWXXXgggwwwzzzqqqjjjgggjjjmmmqqqvvv~~~}}}jjjPPP===000///---***'''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''((())))))(((((()))++++++******))))))******+++******+++,,,------------,,,,,,,,,,,,------------...,,,,,,---///111111111333555666666555444666777666666555444444444555555^^^bbbmmmzzz~~~|||{{{}}}~~~~~~~~~~~~{{{tttqqqoooppppppgggaaajjjzzzkkkllluuuxxxvvvaaaHHH======@@@;;;999;;;777666777777666555333111000000...------//////...,,,++++++++++++************************************'''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***+++,,,***)))(((((((((((((((((('''''''''''''''((())))))))))))************))))))'''((()))***+++******)))((())))))***************,,,------------............333777555000111===KKK}}}hhh]]]NNNEEEDDDFFFHHHHHHLLLYYYhhhrrryyy{{{oookkkccc[[[RRRLLLGGGEEECCCGGGIIILLLVVVfffoooqqqlllqqqvvv||||||uuunnniiifffjjjfffdddeeegggjjjsss||||||uuunnniiihhhkkknnnsssyyy{{{lllTTT;;;,,,***+++***((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&((())))))''''''(((*********))))))))))))******)))***+++,,,------------++++++,,,,,,,,,------------,,,+++,,,///000111000222333444333222111222333333222222222222333333444NNNRRR]]]kkkvvv~~~{{{yyyxxxvvvtttooooooooojjj^^^]]]uuuyyy|||wwwfffiiiqqqqqq|||```HHH???999>>>BBB:::888;;;999666666666666555333000//////...------...///...,,,+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''(((((()))+++,,,---+++***)))(((((('''(((((('''''''''''''''((())))))))))))************))))))'''((()))++++++******)))(((((()))***************,,,,,,------------------***222444///111:::>>>999SSSzzz}}}qqq```QQQGGGBBB>>><<<>>>JJJWWW___hhhqqqwwwxxx}}}yyypppjjj]]]YYYRRRKKKEEEAAA???>>>BBBJJJTTT^^^mmm{{{{{{ttttttvvv}}}|||vvvooogggaaa[[[XXXccc```dddoooyyy|||}}}~~~xxxtttooolllkkknnnqqqsssyyy{{{yyylllWWWAAA222+++---+++)))((((((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%(((***)))'''&&&(((*********))))))))))))******)))***+++,,,------...---++++++,,,,,,,,,------------,,,+++,,,...000111000111222222111///...///000000000000000111222333333@@@IIIRRRXXXcccwww~~~}}}}}}}}}}}}}}}xxxllllllooonnnmmmnnnkkkgggccc```aaallluuuuuu}}}yyy~~~}}}uuuoooooosssuuuuuu~~~^^^MMMHHH<<<<<<;;;:::999777777666666555444444222222111000...------------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++---******)))''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))*********(((((()))************)))++++++,,,------......///......//////000000111111>>>XXX{{{|||ooo\\\JJJ???:::???BBBGGGNNNVVV]]]```aaaggggggmmmxxx}}}qqqddd]]]]]]OOOPPPJJJ@@@>>>CCCGGGFFFFFFYYYeeeeeejjjwww~~~zzzwwwmmmvvvzzzvvvsssgggWWWUUU^^^bbbiiiuuuqqqpppooommmnnnpppsssuuuvvv~~~uuugggVVVBBB000***+++,,,***(((((())))))'''%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,---...//////)))************+++++++++///......---------......000///...------...///000///////////////000111111BBBBBBDDDHHHQQQaaawww~~~xxxsssqqqtttqqqiiibbbaaaXXXYYY\\\___bbblll{{{vvv}}}xxx{{{~~~sss{{{hhhNNNBBB???;;;;;;:::999888777666666555555444333222111000000.........---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''((()))******+++++++++((())))))))))))*********++++++,,,,,,---.........---......///000000111111777???QQQooowwweeeTTTIIICCC@@@===???CCCGGGIIIJJJPPPPPPSSSYYY]]]bbblllwww}}}yyyuuunnnaaaQQQIIIHHHDDDGGGHHHHHHLLLSSSUUUQQQSSS]]]cccbbbgggrrrzzzzzzvvvnnnvvv~~~~~~yyyvvvqqqdddVVVXXXcccvvvsssffffffhhhnnnvvv}}}uuudddNNN>>>222+++***---+++***(((((())))))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))+++,,,------......))))))*********+++++++++------,,,,,,,,,,,,------000///...------.../////////////////////000000111MMMDDD>>>AAAHHHPPP```oooyyysssqqqpppoooppppppjjj___WWWUUUQQQWWW```fffhhhnnn~~~{{{yyyxxx}}}eeeMMM@@@;;;:::::::::999888777666666555444444333222111000000///............------------+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++))))))((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))***++++++++++++))))))((((((((()))***+++***++++++,,,,,,---......------......///000000000666444666GGGjjjpppaaaPPPHHH???:::<<>>@@@BBBAAACCCNNNZZZbbbjjjttt}}}}}}{{{xxxvvvtttpppkkkhhhdddaaa___\\\TTTIIICCCCCCHHHQQQ[[[cccjjjmmmiiicccdddcccbbbccchhhooowww|||vvvrrrvvvzzz{{{|||vvvqqqggg___fffrrr}}}{{{fffgggkkkttt||||||xxxaaaLLL555***))))))******+++)))(((((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,++++++++++++,,,,,,///......---......////////////......//////000000iiiVVVHHHHHHJJJKKKSSS^^^uuuuuulllhhhiiilllnnniiiccc^^^[[[XXXWWWWWWbbbgggooosssqqqqqq|||zzzxxxzzzeeeMMM@@@===<<<<<<888888777777666555555444333333222111000//////............------------,,,************))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))******+++*********)))'''&&&'''(((***,,,*********+++,,,,,,------,,,------......///000000222666888888DDDddd|||nnncccUUULLLHHHFFFBBB???<<<;;;===???===:::===BBBKKKPPPYYY___ccceeeffffffqqqwww~~~tttnnnhhhgggeeebbb^^^YYYTTTQQQPPPOOOQQQTTTSSSNNNKKKLLL]]]kkk{{{{{{qqqkkkkkkfffeeekkkqqqsssxxx~~~yyyxxxyyyyyyzzzuuuqqqqqqsss|||kkknnnttt}}}|||nnnbbbHHH999+++))),,,,,,)))'''***(((''''''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++++++++++++++******))))))))))))************,,,++++++++++++,,,,,,---...------.........////////////.........//////000uuu\\\OOOIIIFFFJJJPPPaaammm{{{ssshhhaaa___aaadddeeeccc\\\TTTRRRZZZdddiiijjjtttvvvzzz{{{xxxxxxyyyvvvvvv}}}yyyvvv|||zzzhhhQQQBBB>>>>>>===:::666666666555555444444333222222111000///......---------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))***((('''&&&&&&(((***+++))))))******+++,,,,,,,,,,,,,,,,,,---......//////)))222888555444GGGooosssiiiaaaYYYPPPIIIGGG@@@;;;<<<<<<999777888AAADDDGGGJJJLLLNNNPPPRRRWWW\\\ccckkkttt}}}||||||}}}|||zzz{{{yyyiii]]]VVVVVVWWWVVVTTTOOOJJJFFFCCCHHHHHHMMMUUUXXXVVVSSSTTTnnn~~~zzznnnjjjjjjhhhmmmvvv{{{zzzyyy{{{|||~~~|||}}}~~~rrrrrrzzzooottt|||ttt___OOO777///***,,,---+++(((((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++******)))((((((((()))))))))*********,,,,,,,,,,,,,,,---......,,,,,,---...............//////............//////xxx___QQQLLLIIIGGGQQQZZZjjjyyyyyytttiiieee```___aaaaaa]]]ZZZPPPPPPQQQ[[[mmm}}}|||}}}~~~xxxqqqvvvyyyuuunnnlllrrryyy___TTTFFF>>><<<;;;888555555555444444333333333333222111000///...------,,,,,,,,,,,,,,,++++++++++++(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''((()))***((())))))******+++,,,,,,++++++,,,,,,---............///000111333;;;NNN___}}}{{{}}}wwwsss___QQQBBB===<<<:::::::::;;;===>>>>>>>>>???BBBEEEDDDGGGLLLSSS\\\hhhttt{{{|||yyyxxxwwwttttttvvvtttpppnnnooooooqqqvvv||||||xxxxxxwwwwwwxxx{{{}}}|||qqqcccVVVKKKFFFEEEGGGIIIHHHDDD@@@===<<<>>>AAAKKKZZZccceeeddddddxxx}}}rrrqqqmmmrrrzzz}}}zzz|||~~~~~~~~~vvvyyy~~~~~~qqq^^^HHH:::111,,,(((((((((&&&(((,,,((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((((((((((()))))))))******,,,,,,+++,,,,,,---...///+++,,,---...............//////......------......yyymmm\\\JJJJJJLLLVVVccclllpppwwwzzzsssmmmiiihhhdddeeeeeeeeebbb\\\TTTOOOIIIQQQ^^^nnn|||rrrrrrpppkkkhhhjjjqqqwwwjjjJJJFFF???;;;999888777555333333333333333222222222111000000///...---,,,,,,+++++++++*********))))))(((((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''((((((((())))))(((((())))))***++++++++++++++++++,,,------......444///---000222333888???[[[zzz~~~}}}vvvdddXXXOOOGGGDDDEEE>>>??????>>><<<:::;;;<<<;;;<<>>;;;999777777999;;;333333222222222222222222000000///...---,,,,,,+++*********))))))))))))((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))************&&&'''(((((()))(((((((((((((((((()))******++++++***++++++,,,,,,---......---,,,...111///---444???333OOOrrr}}}jjjYYYOOONNNIIIJJJJJJHHHCCC>>>;;;:::888999:::;;;===BBBHHHLLLNNNNNNMMMKKKHHHGGGGGGIIIJJJIIILLLQQQSSSNNNJJJIIIJJJKKKNNNRRRRRROOOJJJEEEFFFEEEDDDEEEFFFIIIKKKMMMLLLJJJGGGAAA<<<::::::<<<@@@EEEJJJMMMLLLJJJKKKKKKOOOSSSaaasss~~~~~~yyywwwvvv}}}~~~xxxmmmzzz{{{rrrvvvyyy|||{{{iiiQQQ;;;///---000)))%%%%%%+++...+++'''&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---)))+++,,,...//////......000///...---------------]]]RRRJJJMMMQQQQQQRRRUUUbbblllwww~~~~~~vvvmmmfff^^^^^^ZZZXXX___lllttttttppphhh```ZZZSSSMMMPPPYYY^^^ggguuu|||qqqpppqqqwwwqqqZZZLLLCCC;;;:::999777666555555555444444333222111111111111000//////---,,,+++******,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))***++++++++++++*********+++,,,------------///////////////000000111222;;;FFFWWWwww{{{yyy{{{}}}zzzmmm[[[MMMFFFEEEAAA<<<888:::;;;;;;<<>>===:::???>>>===???AAA@@@===:::===>>>???>>>:::999:::;;;999999999:::<<>>===<<<;;;:::888;;;:::999999:::<<>>===<<<;;;999888888999======;;;;;;:::;;;;;;;;;<<<:::999:::======;;;888:::888777777999===AAADDDPPPWWW```dddccc``````aaatttzzzuuuqqqssszzz~~~{{{vvvaaaYYY[[[jjjtttvvv||||||}}}jjjWWW===444,,,******)))***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((()))******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,wwwgggWWWMMMHHHGGGNNN]]]nnnyyy~~~~~~~~~{{{rrrjjjdddaaaZZZVVVQQQOOOQQQVVV\\\```jjjkkkiiiddd```___```aaafffrrrzzzrrrqqqrrrsssvvv}}}|||uuuppppppnnniiidddbbbnnnttt~~~___EEE<<<<<<:::777888777666555444444444444333222111000000///000000---------,,,+++******)))))))))((())))))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((())))))***************'''((()))******+++++++++......------......///000...---111444333888QQQmmmvvvmmmddd[[[VVVVVVZZZUUUOOOKKKGGGCCCEEEHHHGGGHHHHHHFFFCCCBBBDDDFFFAAADDDIIIKKKLLLLLLLLLLLLBBBAAAAAABBBGGGOOOVVV[[[qqquuuzzz}}}{{{wwwsssqqqsss}}}{{{yyy~~~~~~xxxnnnddd[[[YYYaaarrr}}}rrr```JJJ888///+++)))***+++,,,,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((())))))***+++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,|||jjjWWWKKKDDDKKKYYYfffsss}}}|||{{{|||~~~}}}~~~~~~{{{tttmmmiiigggggggggeee```ZZZUUURRRRRRPPPQQQSSSWWW[[[aaafffiiioookkkbbbYYYTTTWWWbbblll~~~}}}zzzzzzyyy{{{vvvkkk```]]]___aaafffkkkvvvzzzsss^^^FFF999888999777444666666555444333333333333222222111000////////////,,,,,,,,,+++******))))))(((((((((((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((()))************)))''''''((()))************---------------......///...---222888444///777DDDZZZpppxxxppphhhaaadddkkkgggiiiiiiddd]]]WWWWWWYYYaaakkkuuuvvvppplllmmmqqq^^^\\\ZZZ[[[aaajjjtttzzz~~~xxxrrrmmmvvv}}}{{{~~~wwwjjjaaa```cccfffeeegggppp~~~}}}vvvsss~~~yyyfffOOO===000)))************+++,,,***(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))******++++++*********+++++++++,,,,,,*********+++++++++,,,,,,nnn[[[HHHDDDGGGNNNYYYeee{{{~~~||||||zzzxxxvvvvvvxxxzzzzzz||||||vvvjjj___WWWTTTPPPQQQRRRQQQOOONNNOOOPPPVVVYYY]]]``````aaacccdddccc]]]VVVQQQOOOXXXlllzzzkkkbbb[[[^^^dddjjjrrrxxxvvvyyy}}}sssUUUGGG;;;999;;;;;;888555555444444333222222333333222111000///............+++++++++*********))))))))))))((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((())))))******))))))'''((()))******++++++***---,,,,,,,,,,,,---......///---///222333111222555888MMMooo}}}}}}rrrnnnnnnxxxuuupppnnnqqqyyyyyywwwyyyyyysssmmmkkkrrr~~~wwwoooaaaTTTOOOYYYkkkxxxyyy||||||qqqggghhhuuuxxxdddKKK666,,,---000(((++++++)))((()))'''$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))******+++************++++++++++++************++++++++++++jjj\\\RRRIIIJJJRRRdddrrr}}}zzzyyyxxxuuutttrrrssssssqqqooonnnoooqqqooorrrsssnnnddd[[[WWWVVVPPPSSSWWWXXXXXXWWWWWWWWW]]]^^^^^^\\\YYYXXXZZZ]]]]]][[[YYYWWWVVV\\\ooorrrfffdddgggrrr{{{~~~yyy}}}tttSSSEEE>>>999;;;;;;888666888444333333222222222222222111111000///............***************)))))))))***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***++++++++++++,,,,,,,,,+++,,,------.........---+++///444444111222===PPPhhhzzzuuuuuu{{{|||xxxxxxxxxuuuqqqpppuuu~~~vvvlllddd[[[YYY___ooozzztttsssnnnhhhiiivvvmmm^^^III888///,,,///111&&&***+++&&&%%%((((((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((()))*********************++++++++++++************++++++++++++|||}}}mmmWWWNNNPPPKKKTTTdddttt}}}|||~~~}}}{{{zzzyyypppmmmkkkiiiiiihhhfffeeedddfffhhhfffcccaaabbbdddcccgggjjjhhhbbb^^^___aaa]]]aaaeeegggfffbbb___^^^\\\[[[XXXSSSOOOQQQVVVZZZddddddfffeee___]]]iiiyyyxxxnnnmmmppp{{{vvvWWW<<<<<<777555777444///000555333333222222111222222222111000///......------...************))))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&(((+++------+++(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))***++++++,,,,,,+++,,,,,,++++++,,,,,,---...+++///...)))---555444,,,444555888AAATTTsss~~~xxxxxx~~~}}}|||{{{yyy}}}~~~~~~ooobbbfffbbbdddooossskkkoootttrrryyywwwgggKKK>>>000,,,...---)))$$$&&&++++++&&&%%%)))+++(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))*********)))************+++++++++)))************+++++++++|||kkkZZZRRRKKKLLLWWWhhhwww~~~yyyuuuqqqrrrrrrrrrpppnnnlllllllllmmmmmmmmmmmmnnnoooooopppnnnpppqqqooojjjfffeeefffaaa___]]]\\\\\\\\\[[[ZZZWWWZZZ\\\\\\ZZZYYY[[[]]]dddiiirrrxxxyyywwwyyy}}}{{{xxxtttmmmcccXXXQQQPPPSSSKKKKKKTTTZZZ\\\eeerrryyyqqqkkkfffdddhhhmmmpppjjjlllnnnyyy~~~cccLLL???;;;777666666555444444333333333222111111000000111111/////////...------,,,,,,************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,111444333,,,'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------......///---111999>>>HHHbbb}}}{{{{{{{{{yyytttkkkaaa[[[cccnnnyyypppqqq{{{tttcccQQQDDD111000---***((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++,,,+++*********+++,,,---sss]]]NNNLLLSSS]]]cccbbbiiipppxxxyyysssmmmmmmllljjjgggdddccccccbbbaaa```___```aaabbbcccdddeeedddaaa]]]\\\]]]___```___]]]]]]^^^^^^^^^^^^```aaabbbbbbcccgggmmmrrrzzztttpppiiiaaaXXXPPPOOORRRSSSNNNRRR___iiinnnxxx{{{ooojjjlllqqquuu|||nnniiijjjlllqqqWWWGGG<<<888777555555444444333222222222222222111000000000111111//////......---,,,,,,,,,*********)))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000///***&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...222...///333222222@@@SSSsss}}}rrrlllkkkiiifffcccfffppp~~~~~~vvvfffXXXHHH888...///---+++)))''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++*********+++,,,---xxx___OOOIIIGGGHHHNNNOOOSSSYYYbbbrrrzzzzzzxxxvvvrrrooollljjjgggfffdddbbbbbbdddfffhhhkkkkkkhhheeebbbcccfffiiikkkkkkkkklllnnnpppssstttrrrtttvvvwwwvvvwwwxxxzzz|||{{{uuuppplllccc^^^[[[XXXTTTPPPTTT[[[\\\YYY]]]iiirrrvvv}}}}}}ooommmwww{{{wwwtttrrrpppmmmnnnqqqoooLLL:::666666666666444333333222222111111111222111111000000000000000///......------,,,,,,+++******))))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%''')))%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///,,,...222000---222;;;HHH\\\{{{~~~xxxzzz|||ooojjjmmmrrrqqqnnnhhhooo~~~www___KKK>>>555+++%%%,,,+++)))''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******************************+++************+++,,,,,,|||jjj]]]RRRLLLMMMGGGGGGKKKMMMRRRdddyyy~~~||||||tttmmmbbbddddddaaa^^^\\\WWWRRRVVVWWW]]]gggiiifffgggmmmkkkfffeeejjjmmmnnnssszzz|||rrruuuyyyxxxvvvpppnnnssswwwuuuvvvzzzzzzfffRRR===666999999777444333333222222222111111111111111000////////////000......------,,,+++++++++***)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,---------...,,,...333555222333888666BBBVVVqqq{{{}}}zzzyyyvvvjjjmmmwww|||iiiYYYDDD666222111...+++***)))(((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******************************************++++++,,,xxxrrraaaTTTJJJHHHFFFDDDKKKWWWcccqqqvvvdddYYYMMMPPPQQQRRRWWW^^^^^^YYY^^^bbbqqqwwwuuuqqqllliiiiiilllpppxxx~~~}}}~~~~~~}}}zzz{{{~~~}}}ooo[[[FFF===666666888555222111333333333222222222222222111000//////......//////---------,,,++++++******)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,------///------///000///...000000333999EEEXXXppprrrqqquuu~~~|||hhhZZZCCC:::///***,,,......+++)))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++{{{jjj[[[SSSNNNMMMPPPJJJQQQ]]]lllyyyzzzooocccVVVNNNLLLRRRWWW^^^lllzzz|||vvvnnnnnn}}}zzzqqqqqqooonnnrrrzzz|||}}}}}}hhhKKK===:::555222333333000111444222222222222222222222222000000///...............---,,,,,,++++++******)))))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((())))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++,,,---...000111000///000333888EEEZZZlll}}}||||||nnnZZZFFF777222...***)))++++++***((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((((()))******++++++******yyy|||{{{ppplllgggaaaWWWRRRMMMNNNUUU^^^dddfffnnnqqq~~~|||vvvuuuxxxtttqqqmmmjjjgggbbb[[[VVVYYYbbbkkktttzzzsss}}}{{{wwwxxx{{{eeeLLL;;;666888333111222222000222666111111111111111111111111000///......------......,,,,,,,,,+++******))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))*********++++++++++++,,,,,,,,,'''+++...//////111444555333222222444222444???LLL___ttt|||kkkZZZJJJ===222+++......---,,,+++*********((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))***+++******)))xxxvvvgggTTTHHHHHHMMMQQQRRRUUUVVV```rrr~~~uuukkkfffgggjjjiiijjjnnnsssvvvtttnnnhhhgggqqq{{{www|||xxxvvv~~~vvv]]]JJJ;;;666888333///...222444222000000////////////000000000000//////...------------...,,,,,,++++++***))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,***///333111...---......444111222444333000444<<<>>>RRRkkkooobbbOOO===222......000***++++++)))''''''***...''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))++++++******)))ttt```XXXYYYUUUMMMNNNLLLKKKOOOXXXbbbhhhjjjppptttwwwwwwwww~~~|||sssoooqqqdddhhhlllnnnqqqrrrkkkbbbdddhhhkkkkkkjjjnnnxxx~~~vvvpppiiizzz~~~}}}|||~~~eeeJJJAAA@@@:::555555111111000000//////......//////////////////////////////.........---------+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////222222222111111111000000555888@@@LLL^^^vvv~~~{{{{{{~~~yyyfffYYYAAA===666000+++)))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''((())))))******))))))))))))))))))))))))))))))************))))))~~~{{{qqqeeeVVVUUUVVVXXX[[[]]]^^^^^^dddgggiiihhhgggkkkuuu~~~sssmmmhhhgggddd```aaaffflllrrrxxx|||}}}ssshhhcccffflllssszzz{{{tttppplllzzz|||xxxxxx|||}}}^^^III777555666222...///000000000000//////....................................------------,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,---......//////222222111111000000000000000000333888AAANNN\\\fffrrrdddTTTDDD999444111...***))))))+++,,,))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))}}}|||}}}lllmmmnnnllljjjhhhhhhhhhkkkmmmnnnkkkhhhjjjpppvvv{{{uuuooonnnnnnooouuu{{{{{{qqqqqqttt|||{{{wwwtttttt}}}yyyuuuwww{{{~~~~~~xxx}}}uuu]]]RRRAAA666///222444000...000000000000////////////...........................---,,,,,,,,,,,,+++++++++******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********++++++++++++,,,+++,,,,,,------......///000000000000000//////////////////...///333888===OOOddd}}}yyymmm[[[KKK???666...******)))((((((((()))+++,,,)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))((())))))******))))))((({{{~~~~~~|||~~~~~~~~~{{{vvvvvvyyy}}}|||yyyzzz}}}{{{yyy~~~{{{{{{pppwwwoooUUUEEEAAA999444333666666111000222////////////////////////........................++++++++++++************))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))************+++++++++++++++++++++,,,------....../////////...............///000222222222333555777333AAAQQQ___qqqsssiiiQQQHHH<<<222---,,,,,,,,,*********)))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((,,,++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((({{{}}}}}}}}}{{{~~~tttzzzxxxdddRRRCCC<<<:::555333333333111......111.............../////////........................++++++*********)))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++******++++++,,,---------------------------------***---000222222333444555111666;;;@@@KKK\\\nnnxxx}}}qqqcccTTTKKK:::777111---+++***))))))************))))))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))...---,,,,,,+++***))))))(((((((((((((((((((((((((((((())))))))))))((((((~~~zzzrrrbbbQQQGGGAAA:::444222111111111000......///111---............/////////------------------------+++************)))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))************+++)))******++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++---//////...------...000222444444666===FFFMMMTTTfff|||wwwnnn___QQQEEE===777444------...---,,,***((('''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***---------,,,+++******)))))))))))))))))))))))))))'''(((((())))))(((((('''{{{}}}zzztttooosss{{{tttaaaMMMBBB999777777444000///111111111000///000000000---------.........//////------------------------+++++++++*********))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,*********+++++++++,,,,,,///000000///---,,,---...,,,...000000///...222666222<<>>777111111222111111333///000000/////////---***---------.........//////------------------------++++++++++++************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,))))))******+++++++++,,,/////////...---...111333---...000111///...222666666444999AAAEEEIIIXXXjjjxxx{{{lll```VVVHHH;;;333222111000111000---++++++++++++)))((((((***,,,+++***)))((('''((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''zzz{{{vvvrrrsssxxxxxxtttnnnnnnvvvsss___NNN@@@666111111111111000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************))))))))))))))))))++++++,,,,,,,,,,,,------............////////////333333222444888===CCCGGGJJJXXXlllzzzzzzsssfff___TTTJJJBBB;;;666444------,,,,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((BBBZZZzzzyyyrrrpppwwwtttaaaPPPDDD<<<555000111111111000000000//////........................------------------------++++++++++++++++++++++++,,,+++***)))(((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))))))))*********************************+++++++++,,,,,,,,,---------.........////////////333222111000222444777999444===HHHOOOTTTZZZcccjjjxxxtttjjjbbbXXXNNNFFFGGGBBB<<<666333000...,,,---,,,,,,+++******))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''///777GGG[[[ooozzz|||{{{qqqTTTJJJ>>>444111111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))))))))(((((())))))))))))******************************++++++++++++,,,,,,,,,,,,---------.........//////000//////........./////////111222444555999>>>BBBKKKQQQZZZbbbhhhpppxxx~~~{{{yyyxxxtttkkkdddYYYSSSJJJCCC===777111,,,111///,,,,,,,,,,,,+++***,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''888222222888@@@OOOmmm|||~~~kkkUUUFFF@@@:::333//////111333444000000/////////.........------------------------++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...///000111111111555333111111333666888999777999===???AAAEEEKKKOOOXXX[[[___dddjjjpppvvv{{{zzzxxxzzzxxxpppiii^^^YYYTTTQQQNNNIIIAAA;;;888555111//////000///......---,,,,,,------+++***++++++******))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''...,,,///666888999FFFVVV|||kkk[[[LLL>>>666444333111000000111111000/////////............---------------------------++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,...000222222222222222000...///111333222111111111222333555888;;;>>><<>>999666555444111...333111...,,,+++,,,,,,,,,---,,,+++,,,,,,+++)))'''******))))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''---,,,---000111222999AAAQQQddd~~~~~~}}}tttfffVVVKKKBBB:::555555---...///000000000///...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))******++++++************+++++++++++++++++++++,,,,,,,,,------------...////////////...///......///000000...,,,222222111111222444666777666777888999999<<>>999888::::::666333444222...---...000000000///...,,,***)))((())))))+++******+++,,,,,,***((()))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&222111,,,'''(((...333444444:::LLLdddvvvyyy|||oooaaaLLLBBB:::777444000///222---///000000000//////000.........---------,,,,,,++++++++++++++++++++++++************************************************(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''((())))))******************++++++++++++++++++++++++,,,,,,,,,,,,------------------------000000111000000000000111333111000000000000000000444333333333444444555555777777777777888999999888:::<<<===>>>>>>=========;;;;;;:::888777666555444444222111111333444333222,,,+++++++++,,,---------((())))))***)))***++++++,,,+++******,,,---,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''---///---///333---"""333+++---:::EEENNNbbbyyy}}}rrrdddTTTBBB555:::333000333333///---000/////////---,,,,,,---///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,---------,,,...111444///......000222444444333222000///000222222111///222111///000111333333333222333444333111000000111//////...///000111222333++++++,,,,,,,,,---------)))***+++,,,,,,+++)))((()))+++,,,---,,,++++++,,,,,,***(((((()))***)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......111000...,,,...333;;;AAAaaaooo{{{~~~lll```QQQEEE>>>:::555111///////////////////////////...---,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,---......//////..............................111111000000000000000111000000000000000000000000......//////000000111111222222222222222222222222222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))+++++++++***)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,------------/////////......111555888???KKK___xxxzzztttfff\\\OOOGGG<<<666444333111...////////////////////////......---,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++,,,,,,---------------------------------------000000//////...//////000000000000000000000000000000000000///////////////111111111111111111111111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))******))))))(((++++++******)))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,,,,,,,---------,,,...///000///......//////444===MMMaaavvv|||ttthhh]]]QQQDDD<<<888333...---...000000///........................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,------------------------///......------...//////000000000000000000000000111111000000///......---////////////////////////---------------...///000++++++++++++++++++++++++++++++++++++*********)))(((((())))))))))))((((((+++******))))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++,,,,,,,,,,,,+++---//////---,,,,,,,,,333111000333;;;GGGSSS[[[rrr}}}xxxvvv}}}xxxqqq___YYYPPPHHHAAA:::333///000...,,,,,,...//////...------------------------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,------------------------.........---......//////////////////////////////000000/////////.........////////////////////////...---------------......+++++++++++++++++++++++++++************)))))))))'''(((((())))))(((((('''******))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++,,,,,,+++,,,---,,,+++,,,...000///---,,,+++...222777:::>>>KKK\\\kkkwww~~~{{{~~~}}}xxxuuu{{{yyymmmbbbWWWOOOJJJ>>>:::666222000...,,,+++,,,+++***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********+++++++++++++++,,,---------------........................///.........//////000111........................---........./////////000///////////////////////////...---,,,++++++++++++*********************************)))))))))((((((''''''(((((((((((('''''')))))))))(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********+++++++++,,,,,,,,,+++***+++///111******+++---............///333888>>>GGGWWWiiiwww{{{sssrrr~~~yyyxxxxxxkkkdddXXXMMMDDD>>>999666222111///---,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++******************************++++++******)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((())))))***)))************++++++++++++,,,,,,---------------....................................///000111111........................,,,------...//////000000........................//////---,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))*********++++++,,,,,,+++******,,,...++++++,,,------,,,++++++000///......222;;;FFFNNNXXXggg|||zzzttt~~~xxxooofff\\\VVVMMMHHHAAA;;;777555222111000000///...---,,,------++++++,,,,,,+++,,,---...++++++++++++++++++++++++)))))))))))))))***++++++***************************************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------------------------........................------------------------------,,,++++++***++++++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************+++,,,,,,***))))))***************+++,,,---...+++,,,---///000111111000000777CCCPPP^^^kkkvvv||||||zzzsssllldddYYYPPPIIICCC===999555333000/////////...,,,******+++***)))(((((())))))))))))(((''''''((()))************************))))))((())))))***++++++))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++))))))***++++++++++++***************************+++++++++,,,---...///000------------------------/////////...------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************)))************+++++++++---------.........//////...///111444999>>>BBBDDDQQQVVV^^^iiiuuu}}}xxxpppeee^^^YYYSSSLLLFFF>>>===;;;888666333111000.........------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------------,,,,,,+++***))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,------------......,,,,,,,,,---...111222444111444999???EEEKKKPPPRRRaaaeeelllsssyyy~~~sssoooiiiddd```ZZZUUUPPPMMMGGGAAA======;;;777444333222111000...---++++++---------,,,,,,++++++++++++++++++******)))))))))(((((((((((((((((((((((()))))))))*********++++++*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))))))))))))))((())))))))))))(((''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///000222333555666777;;;===AAAEEEIIILLLOOOPPPXXXYYY\\\```dddhhhkkkmmmqqqsssuuuwwwwwwuuusssqqqrrruuuzzz~~~}}}{{{yyyxxxwwwuuussspppnnnlllkkkfffddd```[[[VVVSSSPPPOOOIIIFFFBBB???<<<999666333444000------///111000......---------------,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))******************************************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***************))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************++++++++++++---------....../////////,,,,,,---......///000000555444444444444444555555;;;<<<>>>@@@BBBDDDFFFGGGGGGJJJMMMNNNMMMLLLNNNPPPNNNOOOQQQSSSSSSRRRPPPOOOQQQPPPNNNLLLJJJHHHFFFFFFDDDCCCAAA>>><<<:::888888999888666555444333111000333000...///111222111000---------------------...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))************)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))************+++************+++++++++++++++++++++++++++*********************************++++++******))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++))))))***+++,,,---------******+++,,,,,,---......------------...///111222//////000111222222333333...111444444111111444777444444555555666666666666666666555444333222222111111222222222222222111111...............---.........---+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))******+++++++++************************))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))************+++***++++++,,,,,,,,,++++++////////////////////////,,,,,,,,,,,,,,,---......***++++++,,,---...///000))),,,---,,,***)))+++---------------...//////000........................+++,,,------------,,,,,,)))***,,,,,,+++***,,,---))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))))))))***))))))*********+++++++++++++++,,,---------,,,+++*********)))))))))))))))//////...---,,,+++************++++++,,,---......+++,,,---,,,+++******+++---------------.........,,,,,,,,,,,,------------++++++,,,,,,,,,+++***)))+++---...---,,,+++,,,...***+++,,,---,,,,,,,,,,,,)))))))))))))))(((((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))***+++++++++((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))************++++++++++++%%%&&&(((***,,,,,,,,,++++++++++++,,,,,,---------))))))+++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++***)))+++++++++++++++++++++***++++++******************+++,,,------------++++++(((+++,,,+++(((''')))+++)))+++,,,+++***)))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++'''((((((((())))))******************************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***************)))(((((())))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************)))(((&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''((((((((((((%%%&&&((((((((()))+++,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))************)))(((''')))))))))*********++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********))))))(((&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((('''))))))))))))************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((())))))(((''''''((((((((()))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((''''''''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&''')))(((''''''(((***'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&((((((''''''((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$""" !!!!!!''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%