BM6P6(@ }}}~~~|||zzzyyyzzzsssqqqpppppprrrtttssssssssssssrrrqqqpppnnnlllkkk}}}|||||||||zzzzzzzzzyyyxxxwwwvvvuuuuuutttrrrooolllkkklllnnnmmmnnnpppqqqssstttttttttxxxxxxxxxxxxyyyyyyyyyyyy{{{|||~~~{{{{{{zzzyyyxxxwwwvvvvvvuuutttttttttsssssssssrrrrrrtttuuuvvvvvvtttrrrqqqrrrsssssstttttttttttttttsssrrrssstttvvvvvvtttrrrkkkmmmoooqqqqqqqqqpppooojjjkkklllmmmmmmllljjjjjjhhhiiijjjiiifffeeedddeee```^^^\\\]]]^^^___^^^]]]]]]]]]]]]\\\[[[YYYXXXWWW~~~~~~~~~||||||{{{{{{|||}}}~~~~~~~~~|||zzzxxxvvvvvvuuuuuutttuuuvvvxxxxxxvvvuuuqqqpppmmmkkkjjjiiiiiiiiiccccccddddddcccbbbbbbaaa___```___^^^[[[ZZZ[[[]]][[[\\\^^^___aaaaaabbbbbbccccccdddddddddeeeeeeeeejjjkkkmmmnnnooonnnmmmllleeedddcccbbbaaa```````````````aaabbbaaa```___^^^\\\^^^```bbbbbbaaa___^^^^^^___``````aaaaaa``````_________aaadddeeedddbbbZZZ[[[\\\]]]^^^^^^^^^^^^ZZZ[[[\\\]]]\\\ZZZXXXWWWWWWXXXZZZYYYWWWVVVVVVWWWUUUSSSQQQPPPQQQQQQQQQOOOOOOOOOOOONNNNNNMMMKKKKKK{{{|||}}}~~~~~~}}}|||{{{yyyyyyxxxwwwwwwwwwwwwxxxuuusssqqqnnnlllkkkjjjjjjggggggggghhhiiijjjkkkkkkjjjlllmmmllljjjiiihhhiiikkkjjjiiigggeeedddccccccbbbaaabbbccceeefffdddbbb]]]\\\[[[YYYYYYYYYZZZZZZUUUUUUVVVVVVVVVVVVUUUUUURRRSSSTTTSSSRRRQQQQQQSSSRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYWWWYYYZZZ\\\\\\[[[YYYXXXWWWVVVUUUSSSRRRRRRRRRRRRRRRSSSUUUVVVVVVUUUSSSRRRNNNPPPRRRUUUUUUTTTSSSQQQSSSSSSTTTUUUUUUUUUUUUTTTUUUSSSSSSVVVZZZ\\\[[[YYYQQQQQQQQQRRRSSSSSSTTTTTTQQQRRRSSSSSSRRRPPPNNNLLLOOOQQQRRRRRRQQQPPPPPPQQQQQQOOOMMMLLLLLLLLLKKKJJJIIIIIIJJJIIIIIIHHHGGGGGG}}}{{{zzzyyyyyyzzzzzz|||zzzuuurrruuurrrqqqsssvvvwwwsssnnnnnnoooppprrrsssssspppnnniiijjjjjjjjjiiigggeeedddeeeeeedddcccbbbaaa```______^^^\\\ZZZYYYWWWWWWVVVWWWWWWVVVWWWWWWXXXYYYYYY\\\^^^^^^]]]ZZZWWWUUUUUUWWWUUUTTTRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRROOOMMMLLLLLLMMMMMMNNNMMMKKKIIIHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPPPPIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIILLLQQQRRRPPPMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLMMMMMMOOOOOONNNMMMKKKIIIGGGFFFHHHGGGFFFDDDDDDDDDEEEEEElllllllllnnnqqqttttttsssxxxxxxxxxyyyyyyxxxxxxxxxzzz{{{|||{{{yyyxxxxxxyyy~~~}}}||||||{{{||||||||||||{{{yyyxxxwwwxxxyyyzzz}}}~~~~~~~~~}}}{{{{{{zzzsssqqqqqqpppooopppqqqrrrtttvvvxxxzzz{{{|||}}}~~~~~~~~~zzztttoookkkkkkiiihhhhhhhhhiiijjjjjjlllnnnooonnnjjjeeebbb___]]]]]]```dddfffccc```bbbbbbbbbcccccccccaaa___[[[\\\\\\\\\\\\ZZZYYYXXXXXXXXXWWWVVVUUUTTTSSSSSSVVVTTTRRRPPPOOONNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOOPPPRRRSSSRRRPPPNNNMMMNNNMMMLLLJJJIIIIIIIIIKKKLLLOOOOOONNNNNNNNNMMMMMMMMMLLLKKKJJJHHHHHHIIIKKKLLLNNNMMMKKKHHHGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGJJJMMMNNNLLLIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDFFFEEEDDDCCCCCCCCCDDDEEE\\\\\\\\\^^^aaaccccccbbbeeeeeeffffffffffffeeeeeehhhiiijjjjjjhhhhhhiiijjjjjjiiiiiiiiiiiijjjkkkkkklllkkkiiihhhhhhiiijjjjjjnnnoooqqqsssttttttssssssppppppqqqsssuuuvvvuuusssqqqsssvvvwwwwwwwwwxxxzzzyyyyyyzzzzzzyyyvvvsssrrrrrrssstttuuuvvvuuuttttttwwwzzz}}}~~~{{{qqqjjjfffcccaaadddkkkvvv}}}|||}}}zzzoooccc\\\]]]^^^\\\ZZZZZZ[[[]]]___bbbdddfffgggiiijjjlllmmmmmmhhhaaa\\\[[[[[[ZZZ[[[\\\^^^___aaaaaabbbddddddaaa]]]YYYVVVPPPOOOOOOSSSXXX[[[[[[YYYYYYYYYYYYXXXWWWWWWVVVVVVRRRSSSSSSTTTTTTSSSSSSRRRQQQPPPOOOOOONNNMMMLLLLLLNNNLLLIIIGGGFFFFFFGGGGGGJJJJJJJJJIIIJJJJJJKKKLLLKKKLLLNNNNNNLLLKKKKKKLLLJJJIIIHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIKKKMMMNNNMMMKKKIIIGGGFFFFFFFFFGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDFFFHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJHHHGGGEEECCCBBBCCCBBBBBBBBBBBBCCCDDDDDDTTTSSSSSSUUUWWWYYYYYYXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYY[[[\\\\\\[[[[[[\\\^^^ZZZZZZZZZ[[[[[[]]]^^^^^^``````___^^^^^^______```aaabbbdddfffgggggghhhhhhdddeeefffhhhjjjjjjiiihhhgggiiilllmmmllllllnnnooonnnnnnooopppooommmllljjjiiikkkmmmnnnooonnnlllkkklllooorrrttttttuuuvvvwwwuuuuuuuuuuuuvvvwwwyyyyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}~~~zzzsssiiiaaa\\\ZZZYYYYYY\\\bbblllwww|||{{{~~~}}}yyyxxxwwwuuuuuuuuuwwwzzz{{{{{{zzzxxxxxxuuuuuu|||pppdddWWWRRRVVVYYYXXXTTTSSSTTTVVVXXX[[[^^^```aaa^^^^^^___aaaaaa___[[[XXXWWWWWWWWWXXX[[[]]]```bbbbbbbbbaaa___\\\WWWRRROOOLLLKKKLLLOOOTTTWWWWWWVVVSSSTTTTTTSSSRRRRRRSSSTTTPPPPPPQQQQQQRRRRRRRRRRRRNNNNNNNNNMMMLLLKKKKKKJJJMMMKKKHHHFFFEEEFFFGGGHHHMMMLLLLLLKKKLLLLLLMMMMMMKKKLLLMMMMMMKKKJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGHHHHHHHHHGGGEEEBBBAAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCBBBAAA?????????@@@AAABBBCCCCCCIIIHHHHHHIIILLLMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLNNNNNNMMMMMMNNNPPPOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXXXXXXXVVVXXXZZZ[[[\\\\\\\\\\\\]]]___aaabbbaaaaaabbbcccbbbccccccdddcccbbbaaaaaa^^^___aaaccccccbbbaaa```aaaccceeeffffffeeeeeefffjjjjjjjjjiiiiiijjjkkkkkkjjjjjjkkklllmmmooopppqqqkkkkkklllmmmoooqqqssstttsssrrrqqqrrrtttuuutttssspppqqqqqqrrrsssuuuwwwxxx{{{{{{{{{{{{zzzyyyyyyzzzwwwvvvvvvwwwzzz{{{{{{zzzzzz{{{||||||{{{{{{|||~~~}}}yyyiiicccZZZSSSQQQPPPQQQQQQSSSWWW___fffkkkmmmlllkkknnnqqquuuzzz||||||zzzyyytttwww{{{|||zzzvvvtttsssssssssrrrqqqqqqqqqrrrrrrqqqqqqqqqsssuuuwwwzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~{{{{{{{{{~~~}}}{{{xxxyyy{{{}}}~~~}}}}}}zzzvvvwwwzzz|||}}}zzzwwwuuutttssssssuuuzzz~~~|||zzzzzzvvvsssrrruuuwwwwww{{{wwwqqqnnnmmmnnnooonnnnnnooopppqqqooonnnmmmkkkgggeeejjjtttyyyxxxdddYYYNNNLLLRRRXXXWWWTTTQQQRRRTTTVVVXXXZZZ[[[\\\[[[YYYYYYZZZ\\\^^^^^^]]]WWWWWWXXXYYY\\\___bbbccccccbbb___[[[VVVPPPKKKHHHIIIHHHHHHJJJMMMOOOOOOOOOKKKMMMNNNMMMLLLLLLOOOQQQMMMMMMMMMMMMNNNOOOOOOPPPKKKKKKJJJJJJIIIIIIHHHHHHNNNMMMKKKIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJJJJHHHFFFEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGFFFDDDBBBAAABBBBBBCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCAAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@======>>>???@@@AAAAAABBBBBBAAA@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDFFFFFFEEEEEEFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKLLLMMMMMMMMMOOORRRSSSSSSSSSSSSTTTUUUWWWYYYYYYYYYXXXYYY[[[ZZZZZZZZZZZZZZZYYYYYYXXXUUUVVVWWWXXXYYYXXXXXXWWWXXXZZZ\\\]]][[[ZZZYYYZZZ]]]\\\\\\[[[[[[[[[[[[[[[XXXXXXYYYZZZ\\\^^^```aaa]]]]]]^^^```bbbdddfffgggdddcccbbbccceeefffeeedddcccccccccdddfffhhhiiijjjlllmmmnnnmmmkkkjjjjjjkkkeeedddcccdddfffggggggfffeeefffhhhiiiiiiiiikkkmmmqqqsssvvvwwwvvvvvvvvvwwwtttssstttuuuuuusssnnnkkk___ZZZRRRMMMJJJJJJJJJJJJJJJNNNSSSWWWZZZZZZYYYXXX[[[]]]aaadddgggggggggfffeeegggiiihhhfffdddccccccaaaaaaaaaaaaaaabbbcccdddaaa```_________```aaabbbdddddddddddddddeeefffgggggghhhkkkmmmnnnnnnmmmlllhhhhhhhhhhhhiiijjjlllmmmmmmnnnnnnnnnmmmkkkjjjhhhggghhhjjjlllnnnnnnnnnnnnllloooqqqrrrsssuuuwwwyyyxxxvvvuuuvvvyyy|||}}}~~~~~~~~~~~~~~~~~~|||~~~~~~}}}{{{{{{{{{ttttttuuuwwwxxxzzz{{{{{{wwwrrrmmmlllnnnppppppooorrrtttwww{{{~~~~~~|||}}}~~~|||vvvqqqlllmmmppprrruuuwwwxxxyyyuuuvvvvvvtttqqqnnnmmmmmmllljjjjjjnnnuuuzzz{{{{{{zzzyyywwwuuusssrrrqqqqqqoookkkjjjmmmnnnnnnqqqvvv{{{zzzvvvqqqllliiiiiijjjhhhgggffffffffffffdddbbbaaa___[[[XXX\\\eeehhhfff\\\TTTMMMMMMSSSYYY[[[YYYUUUVVVWWWWWWXXXYYYZZZZZZZZZXXXVVVWWW[[[___aaabbb]]]]]]]]]]]]___aaadddeeecccaaa^^^YYYTTTNNNJJJHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLOOONNNKKKKKKMMMPPPLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKIIIJJJIIIGGGEEECCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<>>???@@@@@@@@@@@@???>>>===>>>@@@@@@???>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBBBBAAA@@@AAACCC???????????????@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHKKKNNNOOONNNMMMNNNPPPMMMOOOQQQRRRQQQQQQRRRSSSRRRRRRRRRRRRQQQQQQPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPOOOQQQSSSSSSQQQPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\XXXWWWVVVWWWYYYYYYYYYXXXZZZZZZ[[[\\\]]]^^^```aaa```bbbbbbaaa^^^\\\]]]___VVVUUUTTTUUUVVVWWWVVVUUUVVVXXX[[[\\\]]]^^^aaacccdddfffiiijjjjjjiiihhhiiifffffffffggggggeeeaaa^^^XXXTTTNNNJJJHHHHHHHHHGGGGGGIIILLLOOOPPPPPPNNNMMMPPPQQQTTTVVVYYY[[[\\\\\\^^^______^^^\\\[[[[[[\\\XXXXXXZZZ\\\^^^aaaccceeeaaa___\\\YYYVVVUUUTTTTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZ\\\]]]^^^^^^^^^^^^[[[[[[[[[[[[\\\^^^___``````aaacccdddeeedddcccbbb```bbbeeegggiiikkkkkkkkklllnnnqqqrrrrrrtttvvvxxxyyywwwttttttwwwzzz}}}~~~~~~~~~yyyxxxwwwvvvttttttssssssrrrrrrtttuuuvvvwwwwwwwwwuuuvvvwwwwwwwwwuuusssrrruuuvvvyyy{{{|||{{{yyyxxxvvvxxxxxx{{{{{{{{{{{{xxxuuutttuuuwwwuuuwwwyyywwwssspppppppppnnnoooppppppppppppqqqrrrqqqkkkeeedddfffiiiiiiggggggiiimmmqqqtttvvvwwwwwwvvvtttsssuuuwwwuuuooojjjeeegggiiikkknnnooopppqqqmmmoooooommmiiihhhhhhjjjgggcccaaadddjjjppprrrqqqkkkjjjiiiiiiiiijjjkkkllliiieeeccceeefffeeehhhllllllnnnooommmiiiffffffgggaaa```___^^^^^^]]][[[YYYXXXWWWSSSQQQUUU\\\^^^[[[YYYUUUQQQRRRWWW\\\^^^^^^[[[[[[[[[ZZZZZZZZZZZZYYYZZZXXXXXXZZZ]]]```bbbccc```______^^^___```aaabbb```^^^ZZZVVVRRRNNNKKKJJJHHHHHHHHHGGGFFFFFFHHHIIILLLPPPSSSQQQMMMJJJKKKMMMLLLLLLKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMHHHIIIJJJJJJKKKJJJIIIIIIMMMLLLKKKKKKJJJJJJJJJKKKIIIIIIIIIGGGEEEEEEGGGIIIEEEFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@?????????????????????===>>>>>>>>>>>>>>>======????????????????????????AAAAAAAAAAAABBBBBBBBBCCC@@@AAAAAABBBBBBBBBAAAAAA???AAABBBAAA@@@@@@BBBDDD@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@>>>>>>??????@@@BBBCCCDDDAAAAAAAAAAAA@@@>>>===<<<<<<===>>>???@@@@@@??????<<<;;;::::::<<<<<<<<<:::<<<<<<<<<======<<<<<<<<<;;;<<<======;;;;;;<<<=========<<<<<<<<<===>>>>>>======>>>???@@@@@@???????????????>>>??????@@@@@@AAAEEEHHHIIIHHHGGGHHHJJJEEEGGGIIIIIIHHHHHHIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHBBBEEEGGGGGGFFFEEEEEEFFFIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHHHHIIIIIIJJJKKKHHHHHHIIIKKKLLLOOOQQQRRRRRRQQQPPPQQQRRRSSSSSSQQQSSSSSSSSSTTTUUUVVVXXXXXXUUUWWWXXXVVVSSSQQQRRRTTTPPPOOOMMMNNNOOOOOONNNMMMMMMOOORRRTTTUUUWWWZZZ\\\ZZZ\\\___```___^^^^^^^^^_______________\\\XXXUUUOOOLLLHHHFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHFFFEEEGGGHHHIIIKKKNNNPPPRRRTTTWWWXXXWWWUUUSSSRRRTTTVVVQQQRRRTTTXXX\\\```dddfffgggeee```[[[VVVRRRPPPOOOOOONNNNNNNNNOOOQQQRRRTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ\\\^^^______```ccceeeffffffeeedddaaacccfffiiilllnnnnnnoootttvvvxxxyyyyyyzzz}}}{{{wwwtttrrruuuxxx{{{}}}~~~zzzwwwvvvxxx{{{}}}|||||||||zzzwwwvvvwwwxxx}}}zzzvvvqqqllljjjiiiiiidddcccbbbbbbaaaaaaaaaaaabbbccceeeggghhhggggggfffgggiiikkkmmmooonnnnnnmmmqqqsssvvvxxxyyyxxxvvvuuusssrrrqqqrrryyy|||uuuvvvvvvsssooolllmmmooojjjmmmpppooojjjgggffffffjjjkkkkkkjjjiiihhhiiijjjmmmgggaaa___bbbeeefffdddaaaccceeehhhkkknnnpppqqqooommmmmmooorrrpppjjjdddaaabbbdddgggiiikkkllllllhhhjjjjjjhhheeedddeeehhhccc___[[[]]]ccciiikkkkkk_________```bbbdddggghhhgggbbb```bbbbbb```cccggg___bbbffffffcccaaaaaaaaaZZZXXXWWWWWWWWWVVVSSSQQQOOOOOOMMMLLLQQQWWWXXXTTTUUUSSSRRRSSSVVVZZZ\\\]]][[[[[[ZZZYYYXXXWWWVVVVVV[[[ZZZ[[[]]]aaabbbbbbaaa]]]\\\ZZZYYYYYYYYYZZZZZZXXXVVVSSSPPPLLLJJJHHHHHHFFFFFFFFFEEEDDDDDDFFFHHHKKKOOOSSSPPPKKKFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHLLLLLLLLLKKKKKKKKKKKKKKKFFFGGGIIIKKKKKKJJJHHHGGGIIIIIIHHHGGGFFFFFFGGGGGGDDDEEEEEEDDDCCCDDDFFFHHHBBBCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCGGGGGGGGGGGGFFFDDDCCCBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBBAAA@@@?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>=========????????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBB===@@@AAAAAA??????BBBEEE????????????@@@@@@@@@@@@AAA@@@@@@???????????????<<<<<<======>>>@@@AAABBB????????????>>>===;;;;;;<<<===???@@@@@@@@@???>>>;;;;;;;;;::::::999999999999999999::::::999999888999888777777:::;;;;;;:::999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBDDDFFFGGGFFFGGGIIIJJJLLLKKKIIIHHHIIILLLOOOPPPPPPOOOMMMMMMOOORRRUUUWWWUUUTTTSSSQQQOOOMMMLLLKKKHHHIIIIIIIIIHHHGGGEEEEEEHHHHHHHHHIIILLLOOOSSSUUUWWWYYYZZZZZZYYYYYY[[[\\\\\\[[[[[[[[[ZZZXXXTTTQQQMMMKKKHHHEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDEEEHHHLLLPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNVVVTTTSSSTTTXXX___fffjjjooolllgggbbb]]]XXXSSSPPPLLLMMMNNNOOOPPPQQQQQQRRRVVVWWWXXXYYY[[[]]]^^^^^^^^^^^^^^^^^^___aaacccdddeeefffiiikkkmmmnnnnnnmmmppppppqqqrrrtttwwwyyyzzz|||}}}~~~|||vvvqqqpppssswwwzzz|||yyyyyyzzz{{{yyytttnnnkkkjjjiiihhhfffhhhfffbbb___^^^___aaaccc___aaadddfffiiijjjjjjjjjgggfffbbb]]]XXXVVVWWWYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[```______```ccchhhmmmppprrrrrrrrrqqqpppnnnmmmlllkkklllmmmnnnpppqqqrrrssskkkjjjiiigggeeecccbbbaaaaaaaaabbbbbbaaaaaa```___cccbbbbbbaaaaaaaaabbbbbbgggeeebbb______```bbbdddbbbaaaaaaaaabbbdddfffgggiiigggfffgggiiiiiifffccc___```aaabbbcccdddeeeffffffeeeeeedddbbb```^^^]]]VVVXXXZZZ\\\]]]___cccfff]]]ZZZUUUTTTWWW\\\```bbb```___]]][[[ZZZYYYYYYXXXYYYZZZ\\\^^^____________XXXWWWVVVTTTRRROOOMMMLLLKKKKKKLLLMMMPPPSSSVVVXXXVVVTTTQQQRRRUUUZZZ]]]______^^^]]][[[ZZZYYYYYYXXXZZZ[[[[[[[[[\\\\\\\\\\\\YYYWWWTTTTTTTTTTTTSSSQQQRRRRRRQQQPPPOOONNNNNNMMMJJJIIIHHHGGGFFFFFFFFFFFFNNNRRRUUURRRLLLFFFEEEEEEJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDCCCAAA???@@@BBBDDDAAA@@@?????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFDDDCCCAAA???>>>CCCCCCCCCCCCBBB@@@>>>===CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>@@@>>>;;;999888:::;;;===@@@@@@??????????????????>>>???@@@AAAAAAAAA@@@???<<<>>>???AAABBBBBBBBBAAA>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@============<<<<<<<<<<<<>>>======<<<<<<<<<======;;;;;;:::::::::999999999888888999:::::::::999999999888777777999;;;;;;:::::::::;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<========================@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@@@@??????BBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAACCCCCCCCCDDDEEEGGGHHHGGGFFFFFFFFFHHHJJJLLLLLLKKKKKKKKKMMMOOORRRSSSRRRQQQPPPNNNMMMKKKJJJJJJFFFFFFFFFEEEDDDDDDDDDDDDGGGFFFFFFGGGIIILLLOOOQQQSSSUUUVVVVVVUUUUUUWWWXXXZZZYYYYYYZZZZZZWWWSSSPPPJJJIIIFFFDDDBBBAAABBBBBBFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCFFFJJJNNNOOOOOONNNMMMKKKJJJIIIIIIJJJJJJRRRQQQQQQRRRUUUZZZ___ccckkkhhhfffcccaaa^^^ZZZWWWPPPQQQRRRTTTVVVXXXYYYZZZ\\\]]]___aaaccceeeggghhhiiiiiiiiiiiijjjlllnnnoooqqqrrrtttuuuvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{|||}}}~~~}}}}}}zzzvvvqqqllljjjkkkmmmooouuuuuuuuuuuutttsssrrrqqqrrrooolllhhhffffffhhhiiimmmmmmmmmnnnooonnnjjjfffhhhddd^^^\\\[[[[[[ZZZYYY[[[YYYVVVTTTTTTUUUVVVWWWXXXZZZ\\\^^^```aaaaaaaaa]]]\\\YYYVVVRRRQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXXXXXXX[[[```eeehhhkkkkkklllkkkjjjiiigggfffeeeeeeeeefffffffffggggggbbbaaa```___^^^\\\[[[[[[[[[[[[\\\\\\[[[[[[ZZZYYY\\\\\\[[[[[[[[[\\\\\\]]]eeeccc```]]]\\\]]]^^^```^^^^^^^^^^^^___aaacccdddfffdddbbbbbbcccdddbbb```]]]]]]]]]]]]^^^^^^^^^___aaa```______^^^]]]\\\\\\WWWVVVUUUTTTUUUXXX[[[]]]XXXUUURRRQQQTTTWWWZZZ[[[[[[[[[YYYXXXVVVVVVUUUUUUVVVWWWYYYZZZ\\\\\\\\\[[[UUUUUUTTTRRRPPPNNNLLLKKKKKKKKKKKKMMMOOOQQQTTTUUUWWWTTTQQQQQQSSSVVVXXXYYY^^^]]]\\\ZZZYYYXXXXXXXXX[[[ZZZZZZYYYYYYXXXWWWWWWUUUSSSQQQPPPQQQQQQQQQOOOPPPOOOOOOOOOOOOOOOOOOOOOJJJIIIHHHFFFEEEEEEFFFFFFJJJNNNRRRPPPKKKGGGFFFGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBB@@@??????BBBEEECCCBBBAAA?????????@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>===@@@@@@AAAAAAAAA@@@???>>>AAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEBBBAAA>>><<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???======>>>?????????>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>============<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<::::::::::::999999999999777888999:::::::::::::::999777666777999;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????<<<======>>>>>>=========@@@@@@@@@???@@@AAAAAABBBAAABBBBBBBBBBBBBBBAAAAAA>>>???AAAAAAAAAAAACCCEEEBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHDDDCCCAAAAAA@@@AAABBBCCCEEEEEEDDDEEEFFFHHHJJJLLLMMMOOOPPPPPPPPPPPPQQQSSSUUUVVVWWWXXXXXXVVVQQQNNNIIIHHHEEECCCAAAAAAAAAAAAGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAADDDHHHKKKLLLLLLMMMLLLJJJIIIHHHJJJKKKLLLRRRRRRSSSTTTWWWZZZ]]]___eeeddddddeeeffffffcccaaaZZZ[[[\\\___aaaccceeefffhhhiiikkknnnpppsssuuuvvvvvvvvvuuutttuuuvvvwwwxxxzzz{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyywwwwwwvvvuuusssqqqooonnnkkkiiiddd```]]]\\\\\\]]]aaaaaaaaa```^^^]]][[[ZZZYYYWWWTTTRRRQQQRRRSSSTTTXXXXXXYYYZZZZZZYYYVVVSSSTTTQQQNNNLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNNNNRRRSSSTTTUUUVVVWWWWWWWWWRRRRRRQQQOOOMMMMMMPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPQQQTTTXXX\\\^^^aaabbbccccccbbb```^^^\\\]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXbbb```\\\YYYXXXXXXYYYZZZYYYYYYYYYZZZ\\\]]]___```aaa___\\\[[[\\\\\\\\\[[[ZZZYYYYYYXXXWWWWWWWWWWWW[[[ZZZXXXWWWXXXYYY[[[\\\[[[VVVPPPMMMOOORRRTTTTTTQQQOOOMMMNNNPPPRRRSSSSSSUUUUUUSSSRRRQQQQQQQQQQQQQQQRRRTTTVVVWWWWWWWWWVVVRRRQQQQQQPPPOOOMMMKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRPPPMMMMMMPPPSSSUUUVVV[[[[[[ZZZYYYXXXWWWWWWWWWYYYXXXWWWVVVTTTSSSQQQQQQOOONNNLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOJJJIIIGGGEEEDDDEEEFFFGGGFFFIIIMMMMMMJJJGGGGGGIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@>>>>>>???CCCFFFGGGFFFDDDAAA@@@?????????>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@??????>>>===<<<======>>>???@@@@@@??????>>>>>>============<<<<<<>>>>>>============>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBDDDFFFGGGHHHHHHHHHDDDDDDBBBAAA???===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA??????<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<========================;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;<<<:::999999999999999999999777777888999::::::::::::888777666777999:::::::::<<<<<<<<<;;;:::::::::999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>?????????@@@@@@@@@======>>>>>>>>>???????????????@@@@@@??????>>>===;;;;;;<<<=========<<<<<>>>>>>>>>>>???@@@@@@???@@@AAAAAAAAAAAAAAA@@@>>>@@@AAAAAAAAAAAABBBDDD???@@@BBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHIIIHHHGGGFFFEEEFFFFFFGGGCCCBBB@@@??????@@@BBBCCCDDDDDDCCCDDDDDDEEEGGGGGGHHHIIIKKKKKKKKKKKKMMMOOOPPPQQQSSSUUUVVVSSSOOOKKKIIIHHHFFFDDDCCCBBBBBBAAADDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDHHHJJJLLLLLLLLLKKKJJJJJJKKKNNNQQQSSSUUUVVVXXX[[[]]]___aaabbbcccdddeeehhhkkkllljjjiiifffggghhhjjjlllmmmnnnoootttuuuvvvxxxzzz|||}}}~~~zzzyyywwwuuutttttttttuuuuuuuuutttsssrrrqqqoooooommmmmmkkkjjjiiiiiiiiiiiidddcccbbbaaa^^^\\\ZZZYYYXXXVVVTTTQQQNNNLLLKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFHHHIIIKKKOOOOOOPPPQQQQQQPPPNNNLLLJJJHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMPPPPPPQQQQQQQQQRRRRRRRRROOOOOOOOOMMMLLLLLLOOOQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPSSSVVVXXXXXXYYY[[[[[[ZZZXXXVVVTTTWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSSSSTTTUUUVVVWWW___]]]ZZZWWWUUUTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\ZZZXXXVVVVVVVVVWWWXXXWWWVVVUUUTTTSSSSSSTTTTTTVVVUUUSSSRRRTTTWWWZZZ\\\___WWWNNNKKKNNNRRRSSSRRRMMMLLLLLLMMMOOOPPPOOOMMMPPPOOONNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSRRROOOOOOOOOOOONNNLLLKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMKKKIIIHHHIIIMMMQQQTTTUUUWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTSSSQQQPPPNNNMMMMMMKKKJJJIIIIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLJJJHHHFFFDDDDDDEEEFFFHHHDDDFFFIIIIIIHHHFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======@@@DDDHHHMMMKKKHHHEEEBBB@@@??????<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======<<<===>>>???@@@@@@@@@@@@===>>>???AAABBBCCCDDDEEEDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>???????????????@@@AAABBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;::::::===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<999999999999999999999999777888999:::::::::::::::888777666666888::::::999;;;:::::::::999888888888888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???===>>>>>>>>>????????????>>>>>>>>>???>>>>>>===<<<;;;<<<<<<===>>>>>>======>>>============>>>??????>>>???@@@@@@@@@@@@@@@???===>>>@@@@@@??????@@@BBB???@@@BBBCCCDDDCCCBBBAAA@@@AAADDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFEEEDDDBBB@@@@@@AAACCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDFFFGGGHHHHHHHHHJJJLLLLLLMMMNNNQQQRRRQQQMMMJJJGGGFFFEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGFFFFFFHHHKKKNNNOOONNNLLLLLLMMMNNNQQQUUUYYY[[[\\\]]]```dddfffhhhiiiiiigggggghhhjjjmmmooonnnlllnnnnnnoooooooooooooooooottttttuuuvvvvvvwwwxxxxxxqqqpppmmmjjjgggfffeeeeeefffeeedddbbbaaa______^^^\\\[[[ZZZXXXWWWVVVVVVVVVRRRQQQQQQPPPOOOMMMLLLKKKIIIIIIHHHGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJKKKHHHIIIKKKMMMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOMMMLLLKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMOOORRRSSSRRRSSSTTTUUUTTTSSSQQQOOOQQQRRRSSSTTTUUUTTTSSSRRRPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTUUU[[[ZZZWWWUUUSSSSSSSSSSSSTTTTTTUUUVVVXXXXXXYYYYYYXXXWWWUUUTTTSSSSSSUUUWWWUUUTTTSSSRRRRRRSSSTTTUUUTTTRRRPPPPPPQQQUUUYYY\\\]]]VVVNNNKKKOOOSSSSSSRRRLLLLLLLLLMMMOOOOOOMMMKKKLLLKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOQQQQQQQQQPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGFFFGGGKKKNNNPPPQQQRRRSSSSSSTTTSSSSSSRRRQQQNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIHHHHHHJJJLLLLLLKKKLLLKKKKKKJJJIIIHHHHHHHHHIIIGGGFFFDDDDDDEEEFFFGGGEEEFFFGGGGGGFFFDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===AAAGGGKKKQQQOOOLLLGGGDDDAAA???>>>;;;<<<===>>>????????????======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;==============================<<<<<<<<<<<<======;;;<<<===>>>????????????;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDDDDCCCAAA@@@?????????@@@@@@AAAAAAAAA@@@AAAAAABBBAAA@@@???>>>999999::::::;;;<<<======>>>==================>>>????????????????????????========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>888888888999999999999999999999999::::::999999888888666555666888::::::999999999999999888888888888888888888888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>????????????===============>>>>>>???>>>???????????????>>>>>>:::<<<======<<<<<<===>>>???@@@AAABBBBBBBBBAAA@@@???@@@AAACCCDDDDDDCCCCCCBBBAAA@@@@@@AAACCCFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDAAACCCEEEEEEEEEFFFHHHJJJIIIIIIJJJLLLNNNNNNKKKIIIEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLOOONNNMMMOOORRRTTTUUUUUUVVVVVVXXX[[[^^^aaaccceeegggiiilllnnnpppqqqqqqqqqgggfffeeegggiiijjjjjjiiijjjjjjiiihhhfffeeeddddddffffffffffffffffffffffffbbb```]]]ZZZWWWUUUUUUTTTXXXWWWUUUSSSRRRQQQQQQQQQOOOOOONNNLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCFFFEEEEEEEEEEEEGGGHHHIIIFFFGGGIIIHHHGGGFFFGGGHHHFFFGGGHHHHHHGGGGGGIIIKKKEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLJJJIIIJJJLLLOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPPPPOOOOOONNNNNNKKKMMMOOOQQQRRRQQQPPPOOOMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRQQQPPPPPPOOOOOONNNOOOOOOPPPQQQRRRVVVUUUTTTSSSRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVSSSTTTTTTSSSRRRSSSUUUWWWUUUSSSRRRPPPPPPQQQSSSTTTQQQOOONNNMMMNNNQQQUUUXXXUUUQQQLLLKKKMMMPPPQQQPPPLLLKKKLLLMMMNNNMMMKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPOOOOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJIIIIIILLLJJJHHHHHHIIIJJJJJJJJJMMMNNNOOOPPPPPPPPPOOONNNJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEFFFEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAA@@@???@@@AAABBBAAAAAA@@@@@@@@@???????????????>>>============>>>======>>>>>>>>>>>>??????;;;;;;;;;<<<>>>CCCIIINNNSSSQQQMMMHHHCCC@@@>>>===;;;<<<===>>>>>>??????>>>===>>>>>>>>>>>>>>>===<<<>>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>?????????======<<<<<<<<<<<<======;;;<<<===>>>>>>??????>>><<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCBBBAAA@@@??????@@@@@@AAABBBBBBBBB@@@AAABBBBBBAAA@@@>>>===999999999:::;;;<<<>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;===>>>@@@AAA777888888888999999999999::::::::::::999888888777777666555666888999999999888999999999999999::::::777777777888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@===============>>>>>>???????????????>>>===<<<<<<:::<<<===<<<;;;;;;<<<>>>>>>>>>????????????>>>>>>===>>>???@@@@@@AAAAAAAAA@@@@@@??????@@@CCCGGGIIIJJJIIIIIIGGGFFFEEEDDDCCC@@@@@@AAABBBBBBBBBBBBBBB>>>@@@BBBCCCCCCDDDFFFHHHGGGFFFFFFHHHJJJKKKKKKIIIFFFGGGHHHIIIIIIJJJJJJJJJLLLMMMNNNOOOPPPQQQRRRSSSWWWVVVUUUWWWYYY[[[\\\[[[]]]^^^aaaccceeefffggggggiiijjjkkklllllllllkkkkkk^^^\\\ZZZYYY[[[]]]]]]]]]\\\[[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVTTTRRRPPPNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAADDDDDDDDDDDDEEEFFFGGGGGGFFFHHHJJJIIIGGGFFFHHHJJJEEEGGGIIIHHHFFFEEEGGGIIIEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJKKKJJJIIIIIIJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLMMMIIIKKKNNNPPPPPPPPPNNNMMMLLLMMMNNNNNNOOOPPPQQQQQQSSSSSSSSSSSSSSSRRRQQQQQQOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSSSSTTTUUUVVVVVVVVVUUUSSSSSSOOOQQQSSSSSSRRRRRRUUUWWWUUUSSSPPPNNNMMMMMMOOOPPPMMMKKKJJJIIIJJJLLLNNNPPPMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIJJJKKKKKKHHHFFFFFFFFFFFFGGGHHHIIIKKKLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIIIIMMMKKKHHHHHHIIIIIIHHHGGGIIIJJJLLLMMMNNNMMMLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>===>>>???@@@????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>><<<<<<<<<======>>>>>>>>>:::;;;;;;<<<>>>DDDLLLQQQRRROOOKKKFFFBBB>>><<<;;;;;;<<<===>>>>>>?????????===>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::;;;<<<======>>>>>>>>>>>>??????@@@@@@>>>==================>>>;;;<<<===>>>>>>?????????<<<<<<<<<<<<<<<>>>???@@@??????????????????>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@>>>===::::::999999999:::<<<============<<<<<<==========================================<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::999999:::<<<>>>AAACCCDDD777777888888999999999999;;;;;;;;;:::999888777666777666555666888999999999999999999::::::;;;;;;;;;777777777888999;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@===============>>>??????????????????>>>===;;;;;;<<<>>>???>>>======>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@???>>>???@@@DDDGGGJJJKKKKKKJJJIIIGGGEEECCCBBB>>>???@@@AAAAAAAAAAAAAAA===>>>@@@AAAAAABBBDDDFFFFFFEEEDDDEEEHHHJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPTTTTTTUUUUUUVVVWWWWWWWWW\\\[[[ZZZ\\\^^^`````````[[[\\\___aaaaaaaaa___^^^^^^^^^^^^]]]\\\[[[ZZZYYYSSSPPPMMMLLLNNNPPPRRRRRROOOOOONNNLLLKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCDDDDDDEEEFFFFFFDDDFFFHHHGGGEEEDDDFFFHHHFFFHHHIIIHHHEEEDDDEEEHHHIIIHHHHHHIIIIIIKKKLLLLLLIIIIIIHHHGGGGGGHHHJJJKKKGGGIIIJJJKKKJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOOOONNNMMMKKKIIIIIIJJJLLLMMMKKKLLLOOOQQQQQQOOOMMMLLLMMMNNNNNNOOOPPPQQQRRRRRRUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUSSSQQQPPPLLLOOORRRSSSRRRRRRTTTWWWUUUSSSOOOLLLJJJJJJKKKKKKIIIHHHGGGFFFFFFHHHIIIJJJJJJLLLOOOOOOMMMKKKJJJJJJIIIHHHGGGHHHHHHHHHFFFDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDFFFGGGIIIJJJKKKJJJJJJIIIJJJIIIGGGHHHIIIJJJJJJIIIFFFHHHJJJKKKLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGHHHIIIIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDFFFHHHHHHGGGEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>>===<<<===???@@@>>>>>>>>>>>>============::::::::::::;;;<<<======;;;;;;;;;<<<<<<=========:::;;;;;;<<>>????????????============<<<;;;:::999::::::::::::;;;===???@@@===>>>>>>>>>??????@@@@@@>>>>>>============>>>>>>;;;<<<===>>>????????????;;;::::::;;;<<<>>>@@@AAA??????>>>>>>===<<<;;;;;;===>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===;;;:::999888888888999:::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::888999:::===???BBBDDDFFF888888888888888888888888;;;;;;;;;::::::999999999444555888:::;;;:::999888999999888888888888999999999888777888:::;;;:::999===<<<;;;:::::::::;;;<<<;;;<<<<<<===>>>=========<<<;;;:::999999:::;;;<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>??????:::999999999::::::;;;<<<>>>???????????????>>>>>>;;;<<<<<<===>>>??????@@@======<<<;;;;;;:::999999::::::;;;;;;;;;<<<<<<<<<@@@?????????AAADDDFFFHHHLLLNNNPPPPPPNNNIIIDDDAAA@@@??????>>>>>>>>>>>>>>>>>>@@@BBBBBBBBBCCCDDDFFFIIIFFFEEEGGGIIIJJJKKKLLLOOOSSSXXXZZZYYYXXXXXXXXXSSSSSSRRRRRRSSSTTTVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNKKKJJJKKKLLLKKKKKKHHHEEECCCDDDGGGHHHGGGFFFFFFGGGGGGFFFDDDBBBAAAAAAEEEEEEGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHEEEEEEFFFGGGEEEDDDDDDEEEGGGGGGFFFEEEHHHHHHHHHGGGFFFEEECCCBBBEEEDDDBBBCCCDDDEEEEEEDDDCCCDDDFFFFFFDDDDDDDDDDDDGGGFFFFFFGGGHHHHHHFFFEEEIIIJJJJJJJJJJJJJJJIIIHHHJJJJJJIIIHHHGGGFFFEEEDDDAAABBBCCCDDDFFFHHHKKKLLLKKKIIIGGGFFFGGGHHHHHHGGGOOOMMMJJJIIIIIIJJJJJJIIINNNMMMMMMMMMMMMNNNOOOOOOPPPOOONNNNNNNNNOOOPPPQQQPPPMMMKKKKKKMMMNNNMMMKKKIIIKKKLLLLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSRRRQQQPPPQQQRRRTTTUUUUUUTTTTTTWWWUUUTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPOOONNNNNNNNNMMMLLLLLLMMMPPPSSSSSSSSSWWWVVVTTTRRRPPPOOONNNNNNJJJKKKLLLMMMOOOPPPPPPQQQNNNMMMKKKIIIFFFFFFHHHJJJHHHIIIIIIFFFCCCCCCFFFJJJJJJKKKKKKIIIGGGFFFFFFGGGCCCDDDEEEEEEFFFFFFEEEEEEAAAAAAAAABBBCCCDDDFFFFFFKKKKKKJJJJJJJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEJJJJJJKKKLLLKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEHHHFFFEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCBBBBBB@@@??????@@@@@@?????????@@@BBBCCCBBBAAA@@@>>>==================>>>>>>>>>>>>======>>>>>>===<<<:::999888777>>>>>>>>>>>>>>>>>>>>>>>>:::::::::<<>>???@@@AAAAAA>>>>>>?????????>>>======>>>===;;;:::;;;<<<>>>?????????>>>>>>??????@@@AAA??????>>>===============::::::<<<===>>>>>>??????999999:::999888999<<<>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<@@@@@@???>>>===<<<;;;;;;:::999999888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999<<<<<<;;;:::999999999999999999888888999999:::;;;666999===AAACCCBBB@@@>>>::::::;;;;;;<<<<<<======;;;;;;;;;;;;::::::::::::666777999::::::::::::999888777777777777777777888:::888888999:::;;;:::999<<<;;;::::::::::::;;;<<<:::;;;<<<<<<======<<<<<<<<<;;;::::::::::::;;;<<<======>>>???>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>?????????======<<<<<<;;;;;;::::::999999999999::::::::::::>>>===>>>>>>@@@BBBDDDEEEHHHJJJLLLNNNNNNKKKIIIGGGCCCBBB@@@>>>======>>>>>>???@@@BBBBBBBBBCCCDDDFFFJJJHHHFFFGGGJJJMMMQQQTTT[[[]]]]]]ZZZVVVRRRQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEEEEEEEFFFEEEDDDCCCAAA???@@@BBBDDDCCCAAAAAABBBDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGEEEDDDDDDEEEFFFGGGEEEDDDGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@AAACCCEEEEEEDDDCCCDDDEEEEEEDDDDDDDDDEEEGGGFFFEEEFFFHHHHHHGGGFFFIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJKKKIIIHHHFFFFFFFFFGGGHHHHHHKKKJJJIIIIIIJJJKKKLLLLLLOOONNNNNNNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQPPPNNNKKKKKKMMMMMMKKKJJJJJJKKKLLLLLLKKKJJJKKKMMMLLLMMMOOOQQQRRRSSSRRRRRRTTTUUUVVVVVVUUUTTTSSSRRRSSSRRRRRRTTTVVVVVVUUUSSSRRRRRRQQQPPPPPPOOOOOONNNMMMLLLKKKLLLOOOQQQQQQPPPTTTSSSPPPNNNLLLKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHFFFGGGHHHGGGEEEEEEGGGJJJIIIIIIIIIHHHFFFEEEEEEEEEAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJGGGGGGGGGGGGFFFEEECCCCCCGGGHHHIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFHHHFFFEEEEEEGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDDDDEEEEEEDDDDDDDDD??????@@@@@@@@@@@@??????@@@???>>>>>>>>>???AAABBB@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>>>>============<<<;;;:::999999888========================:::::::::;;;>>>BBBFFFIIIHHHFFFCCC???===;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@??????===<<<;;;::::::<<<>>>???>>>============>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<=========<<<<<<888999:::999999999;;;===<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;>>>>>>===<<<<<<;;;::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999:::999888888888888888999888888888888888999:::;;;;;;===AAADDDEEECCCAAA???::::::;;;<<<===>>>??????::::::::::::;;;;;;;;;;;;999999999999999999999999888888777777777777888888999888777888:::;;;:::999::::::999999999999::::::999999:::;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>========================???>>>===;;;:::999999999::::::;;;;;;;;;;;;::::::===============>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999:::::::::;;;<<<===>>>???AAAAAABBBBBBBBBDDDFFFIIIKKKLLLLLLLLLFFFDDDAAA===<<<;;;<<<===>>>???AAAAAA@@@AAACCCEEEIIIHHHHHHIIILLLSSSYYY\\\cccaaa\\\UUUMMMIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???===???===<<<<<<>>>??????>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCEEEEEEFFFFFFGGGFFFFFFEEEBBBAAA@@@BBBDDDFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFHHHIIIIIIHHHIIIHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOONNNNNNNNNOOOPPPQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPNNNLLLKKKKKKKKKIIIGGGIIIJJJKKKJJJIIIJJJLLLNNNMMMNNNOOOPPPRRRSSSTTTUUUXXXXXXXXXWWWUUUSSSPPPOOOPPPPPPRRRTTTWWWWWWVVVTTTQQQQQQPPPOOONNNNNNNNNNNNMMMKKKJJJKKKMMMOOOOOOOOOOOONNNLLLIIIGGGFFFEEEEEEGGGGGGFFFFFFFFFGGGIIIJJJFFFFFFGGGHHHHHHGGGFFFFFFDDDFFFHHHIIIHHHHHHIIIJJJIIIHHHHHHGGGEEEDDDDDDCCC@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGIIIJJJJJJKKKGGGGGGHHHGGGFFFDDDBBBAAAFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBB>>>>>>?????????@@@@@@@@@???>>>=========>>>???@@@>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::<<>>??????@@@AAAAAAAAA@@@@@@???>>><<<;;;:::999:::;;;<<<===<<<<<<<<<;;;<<<======>>>888888777777777888999999:::;;;;;;;;;::::::999888666888:::::::::999:::;;;:::999999999999:::;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;::::::999999;;;::::::999999::::::;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777666666666777888888777777777888999:::;;;;;;???@@@BBBDDDCCCBBB???===999999::::::::::::;;;;;;777888888888999999::::::999888888777777777888888999999888888888888999999777666666666888999888777777777777777777777888888777888888999999999999999;;;;;;;;;::::::;;;;;;;;;=========<<<<<<;;;::::::;;;::::::::::::;;;<<<<<<<<<<<<============<<<<<<===<<<;;;:::999888888888::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;===???AAABBBBBBAAA@@@<<<===???BBBEEEHHHJJJKKKGGGDDD@@@<<<999999:::;;;;;;<<<=========>>>AAACCCDDDHHHLLLNNNRRRZZZ```bbb___ZZZRRRIIICCC@@@@@@AAA@@@???>>>===<<<;;;;;;;;;?????????????????????>>>@@@@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>???>>>===;;;>>>===<<<<<<===>>>>>>???BBBBBBBBBDDDEEEFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOONNNKKKHHHHHHHHHIIIGGGEEEEEEEEEEEEDDDCCCFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEGGGHHHGGGFFFGGGGGGHHHJJJLLLMMMLLLKKKJJJHHHGGGGGGIIIKKKLLLKKKJJJJJJHHHGGGFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGHHHJJJKKKNNNOOOPPPPPPOOONNNNNNNNNOOOOOOMMMMMMMMMNNNPPPQQQSSSSSSTTTUUUTTTSSSQQQPPPPPPOOONNNLLLJJJIIIFFFEEEFFFGGGHHHHHHHHHIIILLLNNNOOOOOOPPPQQQRRRTTTVVVWWWVVVVVVVVVUUURRRPPPMMMLLLNNNOOOQQQTTTWWWWWWTTTRRRNNNMMMLLLKKKKKKKKKKKKLLLKKKJJJJJJKKKNNNPPPQQQQQQMMMKKKIIIFFFEEEDDDDDDEEEIIIHHHGGGGGGHHHJJJLLLMMMJJJKKKMMMNNNOOOMMMJJJGGGHHHJJJLLLMMMLLLKKKJJJJJJJJJIIIGGGFFFFFFEEEDDDBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIIIIIIIGGGEEECCCAAAEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFEEEDDDBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>???@@@@@@AAAAAA@@@@@@???@@@???????????????@@@@@@>>>===<<<<<<<<<<<<>>>>>><<<;;;;;;:::::::::;;;;;;<<<==================<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999:::;;;===???===<<<;;;::::::::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===888777777666555555666666666777777888777777666666444777999::::::999999:::777777777777888999:::;;;::::::999999999999:::::::::::::::::::::::::::999;;;;;;::::::::::::;;;;;;888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::666666666666666777888999888888888999:::<<<===>>>@@@AAAAAAAAA@@@>>>;;;:::;;;::::::999888777666666555555555666666777777777777666555555444555555666777777666666666666777777666444444555666777666555444444555555666666666666666777777888888888888888999999::::::::::::999999<<<;;;;;;::::::999999999999888888888888999::::::<<<<<<============<<<<<<:::999888888777777888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::999999999999999999999:::::::::999999999999:::::::::::::::;;;>>>???@@@???===<<<888999:::<<>>999777777888999777888999999999<<>>AAAAAAAAAAAAAAABBBCCCDDDAAA???>>>===>>>>>>===;;;<<<======<<<<<<===>>>???CCCBBBCCCFFFJJJMMMMMMKKKLLLKKKJJJJJJIIIJJJJJJKKKLLLLLLMMMOOOQQQTTTVVVWWWXXXXXXXXXVVVSSSPPPOOOOOOOOOLLLJJJHHHHHHHHHGGGFFFJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHIIIJJJLLLMMMKKKJJJLLLLLLNNNRRRVVVVVVTTTRRRNNNLLLIIIIIIJJJMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJGGGFFFFFFEEEEEEDDDDDDDDDBBBCCCEEEGGGHHHJJJKKKKKKKKKLLLLLLKKKIIIHHHKKKMMMOOOQQQTTTTTTSSSQQQPPPQQQQQQPPPOOONNNNNNPPPRRRSSSXXXXXXYYYYYYXXXVVVTTTSSSRRRRRRQQQOOOLLLIIIGGGFFFFFFGGGIIIJJJJJJKKKNNNPPPPPPQQQQQQRRRSSSUUUWWWXXXSSSSSSSSSRRRQQQNNNLLLKKKKKKLLLNNNQQQTTTTTTQQQOOOLLLKKKJJJIIIHHHIIIJJJKKKLLLKKKKKKMMMQQQTTTUUUUUUNNNMMMJJJIIIHHHIIIJJJKKKKKKJJJKKKKKKMMMOOOQQQRRRVVVVVVWWWZZZ[[[XXXSSSOOOQQQQQQRRRSSSSSSQQQNNNLLLNNNLLLIIIIIIIIIHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGHHHIIIHHHEEECCCAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDD@@@AAABBBCCCCCCCCCCCCCCC@@@>>>======>>>???>>>>>>==================<<<<<<>>>>>>????????????>>>>>>??????>>>===<<<<<<======>>>===<<<;;;;;;;;;======;;;;;;:::::::::;;;;;;<<<<<<<<<============<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::999888888888999::::::999999888888999999999:::<<<======>>>>>>?????????============<<<;;;:::999888888888888888999999::::::::::::::::::;;;<<<<<<:::999888666555444444444111222333444555555555555444666999:::999888999999666666666777888999:::;;;999999888888888888999999:::::::::::::::::::::;;;;;;::::::999999::::::;;;777777888888999::::::;;;<<<<<<;;;;;;;;;:::::::::777777777777777888999:::::::::;;;<<<===???AAABBBAAAAAAAAA@@@>>><<<:::999===<<<;;;999888666555444444444444444444555555555444444444444444444444444444444333333333333444444555444333444666777666555333444555666666777666666666666777888888888888777777888888999999888888777999888888777777888888999888888888888888999999:::<<<===>>>??????>>>===<<<888888777777666777777777666777888999999::::::999999999999999999999:::::::::::::::999999999999999777777777777888888888888888999;;;<<<===<<<:::999888888999;;;<<<>>>??????AAA???<<<888777666777888555666888888:::===AAAEEELLLXXX```______cccbbb^^^UUUOOOFFF>>>:::999888888666777888999::::::::::::999:::;;;<<<===>>>???@@@EEEDDDCCCBBBCCCDDDEEEFFFBBB@@@===<<<===>>>======<<<===>>>===<<<<<<>>>@@@AAAAAADDDJJJRRRXXXYYYXXXTTTSSSQQQPPPOOOPPPQQQQQQUUUUUUWWWYYY[[[^^^```bbbaaaaaa```]]]ZZZYYYYYYZZZXXXUUURRRPPPOOOOOONNNMMMOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQTTTWWWXXXWWWVVVWWWXXX\\\bbbggggggbbb^^^YYYUUUQQQPPPQQQTTTVVVVVVWWWWWWWWWWWWVVVTTTSSSRRRMMMLLLLLLLLLKKKKKKKKKJJJHHHHHHHHHIIIKKKMMMNNNOOOMMMOOOQQQPPPNNNOOORRRVVVSSSXXX\\\]]]ZZZWWWWWWXXXWWWVVVTTTSSSSSSUUUWWWYYY^^^^^^]]]]]][[[ZZZYYYXXXVVVWWWWWWUUURRRNNNLLLKKKKKKMMMQQQSSSSSSTTTVVVXXXUUUUUUVVVWWWXXXYYYZZZZZZUUUUUUUUUTTTSSSQQQOOONNNJJJKKKLLLPPPSSSTTTSSSQQQPPPOOOMMMLLLLLLMMMNNNPPPQQQPPPPPPRRRVVVYYYZZZZZZSSSQQQPPPPPPQQQSSSWWWYYYWWWXXXYYYZZZ\\\]]]^^^^^^aaaaaabbbeeehhhfff```[[[[[[ZZZZZZZZZZZZXXXUUURRRTTTQQQNNNMMMNNNNNNKKKHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@DDDFFFGGGHHHHHHEEECCCAAA@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDD@@@AAABBBBBBBBBBBBBBBAAA===;;;:::;;;<<<>>>======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<;;;:::999:::;;;<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888777777888888666666777777888888999999<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;:::999666666777777777888888888888888888888888999::::::;;;:::999777666555444444000000222333444555555555444666888888888777888999666666666777888999:::;;;999888888777777888888999888888999999::::::;;;;;;:::999999888888999999:::666666777888999::::::;;;;;;;;;:::::::::999999999999999888888888999::::::;;;;;;<<<===???AAACCCDDDBBBBBBAAA???>>>===<<<<<<;;;;;;:::999777666555555555555555444444444444444111222444555666555555444444444444333333444444444666555444555777888777666444555777888999999999888666666777888888888888888555666777888888777666555666555555444555666888999999999999999999:::;;;;;;<<<===???@@@@@@???===<<<::::::999777666666666666666777888999::::::::::::999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::888888999999999::::::::::::;;;<<<===<<<<<<;;;:::999:::;;;===>>>>>>>>>>>>>>>===;;;999888888999999777888:::;;;===AAAGGGKKKUUU```eee___ZZZZZZXXXQQQOOOIIIBBB<<<;;;:::888777666777999:::;;;;;;;;;::::::;;;===???AAACCCDDDEEEJJJHHHGGGEEEEEEFFFGGGHHHFFFCCC???======???@@@@@@>>>@@@AAA@@@>>>>>>AAACCCDDDDDDGGGOOOYYYaaacccbbb\\\[[[YYYWWWVVVVVVWWWXXX[[[\\\\\\^^^___aaacccddd``````___]]]\\\\\\___bbbccc```\\\YYYXXXXXXWWWVVVTTTUUUWWWXXXZZZ[[[\\\\\\[[[\\\___dddiiillllllkkkiiikkkqqqyyy~~~xxxqqqkkkgggbbb___```bbbdddeeeiiijjjkkkkkkjjjhhheeecccYYYYYYYYYYYYYYYXXXXXXXXXTTTRRRPPPOOOOOOQQQSSSUUUSSSWWWZZZ[[[[[[]]]bbbgggeeejjjmmmlllfff```^^^^^^```^^^\\\[[[[[[]]]```bbbdddcccbbb```^^^]]]]]]]]]\\\^^^___]]]YYYUUUSSSSSSUUUXXX]]]```bbbbbbcccddd```aaabbbcccdddcccbbbbbb\\\\\\\\\[[[YYYWWWUUUSSSMMMNNNPPPTTTYYY\\\]]]]]]YYYWWWUUUTTTTTTUUUWWWYYYXXXWWWWWWXXX[[[]]]]]]]]]XXXXXXWWWXXX[[[___dddggghhhiiikkkllllllllljjjiiihhhgggiiimmmqqqqqqlllgggbbbaaa``````bbbaaa^^^[[[ZZZVVVRRRRRRTTTSSSPPPLLLKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMKKKIIIGGGFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJKKKKKKIIIGGGEEEAAAAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCBBBBBBAAA;;;:::999:::===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<;;;:::::::::;;;===???AAA???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888888888777777777777555555666777888888888888::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777555555666777777777777777555555555555555666666777888888777777666666777777222333444555555555555555555666777666666666888:::777777777777888999999:::888888777777777777888888666666777888888999::::::999888888777777888888999555555666777888999::::::::::::999999999888888888::::::999888888888999999::::::;;;===???BBBDDDEEE@@@???>>>===<<<<<<<<<===888888777777666555555555666666666555555444444333000222444777777777666555777777666666666666777777888777666777888999999777666777999:::;;;;;;;;;:::666777777888888888888888444555666777777666555444444333333333444666777999;;;;;;::::::;;;;;;<<<===<<<>>>???AAAAAA???>>><<<>>><<<;;;999777555555444888999:::;;;<<<=========::::::;;;;;;<<<===>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>>>>??????????????????>>>===;;;<<<>>>@@@AAAAAA@@@@@@<<<<<<;;;;;;:::::::::;;;:::;;;===>>>AAAFFFLLLPPPZZZdddfffZZZQQQPPPMMMFFFFFFBBB<<<:::;;;;;;:::888888999:::;;;;;;;;;:::999===>>>@@@BBBEEEHHHJJJKKKNNNMMMKKKIIIHHHIIIJJJKKKJJJFFFBBB???@@@BBBDDDEEEBBBDDDFFFEEEBBBBBBEEEHHHIIIIIIKKKSSS]]]dddeeedddaaa___]]][[[ZZZZZZ[[[\\\]]]]]]]]]^^^___```aaabbb[[[ZZZZZZXXXYYY[[[```dddjjjgggccc```^^^^^^]]]\\\VVVXXXZZZ]]]```cccdddeeeeeegggkkkrrrxxx}}}~~~}}}yyy|||zzzvvvpppmmmnnnppprrrsssxxxzzz|||}}}{{{xxxuuurrrfffeeeeeeeeeeeeeeeeeeddd^^^[[[WWWTTTSSSTTTVVVXXXZZZ___dddfffgggjjjqqqwwwyyy}}}~~~zzzpppgggbbbaaagggeeecccaaaaaadddgggiiihhhgggdddbbb```___`````````cccdddccc^^^ZZZYYYYYY]]]aaagggkkkmmmmmmmmmmmmjjjlllmmmoooooommmllljjjddddddcccbbb___\\\YYYXXXSSSSSSUUUZZZ```fffhhhiii```^^^\\\[[[[[[]]]___aaa___]]]\\\\\\^^^___^^^]]]]]]\\\\\\^^^bbbgggmmmppppppqqqssssssrrrpppmmmkkkjjjiiikkkpppvvvxxxtttooofffdddcccdddffffffdddbbb^^^ZZZVVVUUUWWWWWWSSSOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKIIIKKKNNNPPPPPPOOOLLLJJJEEEDDDDDDCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEEEEEEEDDDCCCBBBBBB;;;:::999;;;>>>@@@@@@@@@????????????@@@@@@@@@@@@<<<==================<<<;;;;;;;;;<<>>===<<<;;;<<<<<<===============>>>@@@AAABBB;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888888888777777777777444555666777888888888888999999999999999999::::::999999999888777666444444444555555666777666666666333333222222222333444444555555555666777888999:::666666777777666666555444555666666555555666888;;;888888888888888999999:::888888777777777777888888444555555666777888999999888888777777777777888888444555666777888999::::::999999999888888888777777::::::999888777777888888999:::;;;===???AAADDDEEE===<<<:::999999:::;;;<<<999999999888888888888888777555333111111111222333333555777777777777888999999999999888888888777777555666888999:::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@:::::::::;;;<<<<<<:::888999777666555555666888999444444444444666888:::<<<<<<======<<<<<<;;;:::999;;;===???AAABBBBBBBBBAAABBBAAA>>>;;;:::999888999:::;;;===>>>???>>>=========<<<<<<<<<===>>>>>>???BBB@@@<<<999888999;;;<<<@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEDDDAAA@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCDDDBBB@@@>>>===>>>???@@@CCCAAA@@@AAAEEELLLSSSWWWbbbbbb^^^TTTGGG>>><<<=========<<<<<<<<<<<<============<<<===>>>???AAABBBEEEFFFIIILLLNNNNNNNNNNNNWWWUUURRRPPPOOOOOOPPPQQQLLLIIIFFFCCCBBBDDDFFFHHHHHHIIIJJJIIIGGGFFFGGGHHHNNNMMMMMMRRRYYYaaadddeee]]][[[XXXVVVTTTTTTUUUVVVVVVVVVVVVWWWXXXXXXXXXYYYZZZWWWTTTQQQRRRUUUYYY\\\aaa```]]][[[ZZZZZZ[[[\\\XXXYYY[[[]]]```bbbdddeeejjjjjjjjjlllpppuuuzzz}}}xxx~~~zzzxxxvvvsssqqqpppppppppxxxwwwxxxzzz|||{{{vvvqqqiiigggeeefffiiillllllkkkbbb```]]]ZZZYYY[[[]]]___```aaacccgggnnnvvv}}}{{{sssiiiaaa[[[___aaabbbaaa```aaafffkkkiiieee```\\\[[[\\\]]]]]]``````aaabbbbbbbbbbbbbbbaaaffflllnnnmmmlllnnnooommmjjjiiikkknnnoookkkfffeeeeeefffeeedddbbb___^^^^^^[[[ZZZ]]]cccfffdddaaadddaaa______``````\\\XXX]]]]]]]]]\\\[[[ZZZXXXXXXZZZ[[[]]]aaaeeejjjmmmooonnnnnnnnnmmmmmmlllkkkjjjiiiiiijjjkkklllnnnpppqqqbbbaaaaaabbbdddfffffffffaaa]]]XXXUUUVVVWWWWWWUUUSSSRRRQQQRRRSSSTTTSSSRRRRRRPPPOOOOOOOOONNNKKKIIIEEEEEEFFFGGGJJJNNNRRRTTTRRROOOKKKKKKMMMNNNMMMKKKFFFEEECCCBBBBBBDDDGGGIIIJJJHHHEEECCCBBBCCCEEEGGGCCCDDDEEEGGGGGGGGGFFFEEEJJJHHHGGGFFFEEECCCAAA>>>;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@?????????>>>:::;;;<<<======<<<;;;:::;;;<<<=========@@@DDDGGGEEEBBB>>>:::888999<<<>>>???===<<<<<<======<<<;;;888999;;;;;;<<<;;;:::999999999999999999999999999<<<;;;;;;::::::;;;;;;;;;:::999999888777666444444222222333333444555666666444444555555666777777777888777777666555444444444333444555555666555555555444444444555555555555666555555444444444333333333666555555444444444555555555444333222222222333444555555555555555555555555444444444333333222222222666666666666666666666666666555555555555444444444777777666666555555555555999999999888777666666555999888777555555555666777:::999999888999999::::::::::::999999888999999999666666666666666666666666777555444222222333444555333555777777777777777999999999999888888777777777666777999:::;;;<<<=========>>>>>>???@@@@@@AAAAAA===<<<<<<>>>??????===;;;999999999999999888777777555555555555666888:::;;;>>>>>>>>>>>>===<<<;;;:::;;;<<>>===<<<;;;;;;@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAA???===;;;:::<<<>>>@@@BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEDDDCCCBBBBBBCCCCCCDDDEEEGGGHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBDDDDDDDDDFFFKKKQQQXXX\\\ccc```YYYOOOEEE>>>;;;;;;<<<<<<<<<===>>>???@@@@@@>>>>>>======???AAADDDEEEIIIKKKNNNQQQRRRRRRQQQPPPUUUTTTRRRPPPOOOOOOOOOOOOKKKIIIGGGEEEDDDEEEFFFGGGGGGHHHJJJIIIHHHGGGHHHIIINNNLLLMMMQQQXXX^^^aaabbb]]][[[WWWSSSPPPOOONNNNNNQQQQQQQQQRRRRRRSSSSSSTTTUUUSSSRRRPPPPPPQQQSSSTTTYYYXXXWWWVVVUUUVVVVVVWWWUUUUUUVVVXXXZZZ\\\^^^___ccccccccceeehhhkkkoooqqqooovvvuuupppnnnlllkkkiiiiiiiiiiiilllllllllpppsssrrrnnniiidddbbb```bbbeeehhhiiihhhcccaaa___]]]\\\]]]```aaacccdddeeeiiimmmrrrwwwzzz||||||{{{xxxqqqhhh```[[[ZZZ[[[\\\[[[ZZZ^^^eeejjjlllhhhaaa\\\YYYYYY[[[\\\]]]^^^```bbbdddeeeffffffeeegggjjjkkkiiigggfffffffffdddccceeeiiikkkhhheeeeeeeeeeeefffffffffeeeeeegggccc```aaaeeegggeeebbbaaa^^^[[[[[[\\\\\\ZZZWWWWWWXXXXXXYYYYYYXXXVVVVVVVVVWWWYYY\\\___bbbeeefffddddddeeeeeeddddddcccbbbaaabbbbbbdddfffhhhjjjkkkaaa___]]]]]]^^^______^^^aaa]]]YYYWWWWWWWWWVVVTTTQQQPPPPPPPPPRRRSSSTTTTTTRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGGGGGGGIIILLLOOOQQQPPPMMMJJJJJJKKKLLLKKKJJJFFFDDDCCCBBBBBBDDDFFFHHHIIIGGGDDDBBBAAABBBCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDFFFDDDCCCCCCDDDCCCAAA>>>;;;;;;::::::;;;<<<<<<===>>>>>>>>>============<<<;;;;;;<<<<<<<<<;;;;;;:::<<<===>>>>>>???AAAEEEHHHIIIFFFAAA<<<::::::;;;<<<<<<;;;999999::::::999777777888999::::::999888888666777777777888888999999777777777777777888999999999999888888777555444333222222333333444555555666444555555666666666666666777777666666555444444333333333444555555555555555444444444444555555555555444444444444333333333333333333222222222222333333555444333333333333555555444444444444444444444444444444333333333222222222444444444444444444444444444444444444333333333333555555444444444333333333555555555666666666666777999888666555555555666777777777777777888999:::;;;;;;:::999888888777777777111222222222333444444444666555444333444555666777333555777777777666777888:::999999888777666666666777888999;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAA?????????@@@BBBAAA???===:::;;;<<<===<<<:::777555777666666666777888:::;;;????????????>>>===<<<<<<:::<<<>>>AAACCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@EEEDDDBBBAAA@@@@@@AAAAAADDDCCCAAA@@@???>>>>>>>>>@@@???>>>======???AAACCCDDDDDDDDDDDDDDDEEEFFFFFFCCCEEEFFFFFFDDDCCCDDDEEEBBBCCCEEEFFFHHHIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCBBBEEEFFFGGGKKKQQQXXX^^^bbbbbb\\\RRRHHHAAA<<<999888999:::;;;===???AAACCCCCC@@@???>>>>>>???BBBFFFHHHMMMOOORRRUUUVVVTTTRRRPPPPPPPPPPPPOOONNNMMMLLLLLLIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIJJJIIIIIIJJJKKKNNNMMMMMMPPPUUUZZZ\\\]]]XXXVVVSSSOOOLLLJJJIIIHHHJJJJJJKKKLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUWWWYYYZZZ\\\\\\]]]^^^```bbbdddeeedddjjjvvvuuuhhheeedddcccbbbbbbcccddddddbbbaaabbbeeeiiiiiieeeaaa]]]\\\[[[]]]aaadddeeeeeedddbbb```______```bbbccceeefffhhhjjjlllnnnoooooorrrssstttsssooohhhaaa\\\VVVVVVVVVUUUUUU[[[cccjjjqqqkkkccc[[[WWWVVVXXXZZZZZZ[[[]]]```dddgggiiijjjggggggggghhhhhhgggcccaaabbb```___aaafffhhhhhhfffeeeeeeeeefffhhhjjjlllmmmqqqmmmiiihhhiiijjjiiigggeee```\\\ZZZ[[[[[[YYYWWWQQQSSSUUUWWWWWWVVVUUUTTTTTTTTTVVVWWWYYY[[[]]]^^^[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^```bbbdddeee```]]]YYYWWWWWWWWWWWWVVV___\\\YYYWWWVVVUUUSSSRRROOONNNNNNNNNOOORRRTTTVVVSSSPPPMMMJJJJJJJJJIIIHHHJJJIIIHHHHHHHHHJJJLLLNNNMMMKKKHHHGGGHHHHHHHHHGGGDDDCCCAAA@@@AAABBBDDDEEEHHHFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBCCC@@@??????@@@AAAAAA???>>>:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::::::::::::::===>>>?????????AAADDDGGGKKKHHHDDD???<<<::::::;;;;;;:::888888999888777555666666777777777666666555444444555666777777888888555555555555666666777888888888888777666555444333222222333333444444555555444555666666666555444333666666555555444444333333222333444444555555444444333333333444444444555555444444444333333333222222222222222222222222222222333333333333444555666666333333333333333333333333333333333222222222222222333333333333333333333333333333333222222222111111222222222222222111111111111111222444555666777888888777666555555555666666555555555666777888999:::::::::888777666666666666...//////000111222333333333333333333444555666777333555666777666555666777999999888777666555444444555666888999;;;<<<<<<<<<=========>>>>>>??????????????????@@@BBBAAA???===;;;;;;<<<<<<<<<;;;999888888777666666777888999:::@@@@@@@@@??????>>>===<<<999:::===???BBBCCCDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEFFFDDDAAA>>>======>>>???CCCBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@AAABBBEEEDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHGGGEEECCCBBBCCC@@@AAABBBCCCCCCDDDDDDEEEBBBBBBDDDDDDDDDBBBAAA???CCCDDDHHHMMMTTT[[[aaaeee```VVVIII@@@;;;999666444555777999<<>>===>>>AAADDDFFFLLLNNNQQQTTTTTTQQQNNNLLLJJJKKKLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFIIIJJJJJJJJJKKKMMMNNNNNNNNNPPPSSSVVVXXXYYYQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKPPPPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRTTTSSSRRRRRRSSSTTTVVVWWWXXXXXXZZZ[[[]]]^^^___```]]]bbbjjjsssxxxtttiii_________^^^___```aaaccceee```______bbbeeedddaaa]]]WWWWWWYYY[[[^^^aaabbbcccbbbaaa`````````aaabbbbbbfffgggiiikkkkkkjjjiiigggiiikkkmmmnnnlllgggbbb^^^YYYYYYXXXVVVVVV[[[dddkkktttooofff\\\UUUSSSUUUWWWVVVWWWZZZ]]]```dddggghhhfffddddddgggjjjjjjgggdddcccbbbaaacccgggiiijjjiiigggfffeeefffgggkkknnnpppvvvrrrooommmoooqqqrrrrrrqqqkkkddd___^^^]]]ZZZXXXQQQRRRUUUVVVWWWVVVTTTSSSSSSTTTVVVWWWYYYZZZ[[[\\\YYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^___aaaaaa___[[[WWWTTTTTTTTTTTTSSS[[[YYYWWWVVVTTTRRROOONNNMMMMMMMMMLLLMMMPPPTTTWWWUUUQQQLLLIIIHHHIIIIIIIIILLLKKKIIIGGGGGGHHHIIIJJJJJJHHHFFFEEEDDDEEEEEEEEEAAAAAA?????????@@@AAABBBGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>======>>>@@@AAA======<<<===>>>>>>===;;;::::::999999999::::::;;;;;;;;;:::::::::999999999===<<<:::888888888999:::<<<===>>>>>>>>>???BBBDDDHHHFFFCCC???<<<:::::::::<<<:::999888999999777666555555555555444444444333222333444555666777888999888888777777777777777888888888888777777666444444222222333333333444444444444555666666666444222000555444444444333333333222222222333444444444444444222333333333444444444444333333333333222222222222222222333333333333333333111111222222333444555666111111111111111111111111222222222222222111111111333333333333333333333333333333222222222111111111111111111111111111111111000111222333444666777777666666666666555666666666555555555555555666777888888777777666666666666777......//////000111222222000000000111222333444555222444555555444444444555777777666555444444333333333333555666777888888888999999::::::::::::;;;;;;<<<;;;<<<===>>>>>><<<::::::999999888999:::;;;<<<777777666666666777999:::>>>>>>>>>>>>===<<<;;;;;;777999:::===???AAABBBCCCCCCDDDFFFHHHHHHHHHHHHGGGFFFDDD@@@===;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@???DDDCCCBBBAAAAAACCCDDDEEEHHHIIIJJJHHHDDD@@@>>>>>>======<<<<<<<<<<<<<<<<<<;;;<<<>>>??????===;;;:::>>>@@@DDDJJJQQQYYY```ddd]]]QQQCCC999777666333111111333666:::===@@@AAABBBBBB@@@>>>======>>>AAABBBGGGIIIKKKMMMMMMJJJGGGEEEEEEFFFGGGHHHHHHFFFCCCBBBAAAAAABBBCCCBBBAAA@@@@@@BBBEEEHHHJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRTTTUUUOOONNNMMMKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLPPPOOONNNOOOPPPSSSWWWYYYVVVVVVVVVVVVUUUTTTSSSRRRTTTTTTSSSRRRSSSTTTUUUVVVUUUVVVWWWYYY[[[]]]^^^^^^]]]^^^aaafffiiigggaaa\\\\\\\\\\\\]]]___bbbeeefffcccbbb```bbbdddccc___[[[UUUWWWYYY\\\^^^```bbbccc_________``````aaaaaaaaaeeegggiiikkkkkkhhheeeccccccdddgggiiihhhfffbbb`````````___]]][[[___ffflllvvvrrrkkkaaaXXXSSSTTTUUUUUUUUUWWWYYY[[[^^^aaaccceeecccbbbeeehhhiiigggdddeeeeeeeeegggiiijjjjjjjjjiiigggeeeeeefffhhhlllnnnsssqqqppppppssswwwzzz|||}}}vvvllleeeaaa^^^[[[XXXSSSTTTUUUVVVUUUTTTRRRQQQSSSTTTVVVYYYZZZ\\\\\\\\\[[[[[[]]]^^^____________``````___^^^^^^^^^^^^^^^^^^[[[XXXVVVVVVWWWVVVUUUUUUUUUTTTRRROOOMMMLLLKKKMMMMMMMMMLLLKKKNNNRRRVVVVVVRRRMMMIIIIIIJJJKKKKKKMMMLLLIIIGGGFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBBBBCCC??????>>>=========>>>???FFFFFFFFFEEEDDDCCCAAAAAA???>>>===<<<<<<===>>>???>>>===<<<<<<===<<<;;;999;;;::::::999999999::::::;;;;;;:::::::::999999999;;;:::999777777777888999999;;;<<<<<<;;;<<<>>>@@@AAA@@@>>><<<;;;:::999999:::888777777888888777666555444444333333222222222333333444555666777888999;;;:::999777666666666666888888888888777666555555222222222333333333333333555555555555444333111000333333333333222222222222111222222333333333333333222222222222333333333444333333222222222111111111000000111222333333222222//////000111222333333333111111111111111111111111111111111111111111111111333333333333333333333333333333333333222222222111111111111111111222222222333333333444444555555555555555555666666666666555666666555555444555555555555555555555666777888888.........//////000000000......///000111111222222000222444444222111222333333333333333333222222222000111222222333333222222666666666666666666666666777777777888:::999777555777666555444555888:::<<<666555555555666777999:::;;;;;;;;;;;;:::999888888666666888999;;;===???@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCC???<<<::::::;;;<<<999999:::<<<>>>@@@BBBCCCAAABBBBBBBBBBBBAAA@@@???BBBAAA???>>>???@@@BBBDDDHHHIIIIIIGGGBBB>>>:::999999888777666555555555555666777888999999888666555888:::===CCCKKKTTT[[[```ZZZOOOAAA888555444333111///111555888;;;===>>>?????????>>>======>>>??????CCCDDDEEEFFFFFFDDDBBBAAABBBCCCDDDEEEDDDCCCAAA?????????@@@@@@@@@??????>>>@@@CCCGGGJJJJJJJJJKKKKKKKKKMMMNNNOOONNNNNNPPPQQQPPPOOONNNLLLJJJHHHGGGFFFHHHHHHIIIKKKLLLMMMNNNOOONNNMMMLLLMMMNNNRRRVVVXXXUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTUUUUUUVVVXXXZZZ\\\]]]^^^]]]]]]^^^______]]]\\\YYYZZZZZZ\\\___bbbeeegggeeebbbaaaaaabbbaaa^^^ZZZVVVXXX\\\^^^___aaaccceee^^^___```aaabbbcccbbbbbbeeegggjjjkkkjjjgggdddaaa^^^```aaacccccccccbbbaaadddffffffdddbbbccchhhlllxxxvvvrrriii___XXXVVVWWWVVVVVVVVVWWWXXX[[[]]]___eeedddbbbbbbaaa```^^^\\\bbbdddfffhhhiiiiiiiiihhhjjjhhhfffddddddfffhhhjjjlllmmmmmmpppssswww{{{~~~xxxnnngggccc___[[[XXXUUUVVVVVVUUUUUUTTTSSSSSSUUUVVVXXXZZZ\\\\\\\\\\\\\\\]]]^^^___```````````````___^^^]]]\\\[[[[[[[[[^^^\\\ZZZZZZZZZZZZXXXWWWQQQRRRQQQNNNKKKJJJJJJKKKNNNOOOPPPNNNKKKLLLOOOSSSUUUQQQLLLJJJJJJKKKLLLLLLLLLKKKHHHFFFEEEFFFGGGHHHGGGGGGFFFDDDAAA@@@AAACCC???>>>>>>============>>>DDDEEEFFFFFFEEEDDDBBBAAA???>>>>>>===============>>>===<<<===>>>===;;;999<<<;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999888888777777777777888888777999::::::999999:::<<<::::::::::::999888888777666444444555666777666555666555444333222222222333333333444555666777777777888777666555444333333333777777777777777666555444222222222222333333333333555555444333222222111111222222222222111111111111000111222222333333222222111111222222222333333333222222222111111111000000,,,---...000111000000///...///000111111111111111111111111111111111111111000000000000000111111111333333333333333333333333333333333222222222111111111111111222222222222222444444444444333333333333444444555666666666555555666555555444444555555666666555555666666777888999------------............---...///000000000000000///111222222000000000111000000000111111111111111000000000000000///......333333333333333333333333333333333444666666333111333333333333444555555666444333333333555777999:::888888888888777666555444444444555666888999;;;<<<;;;;;;;;;<<<===>>>@@@@@@@@@???<<<999888777888888555555777888;;;===???@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@>>>======???AAACCCEEEFFFGGGEEEAAA<<<999777555444333222222333333444333444555666666555444333444555777<<>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???????????????????????????CCCGGGIIIIIIIIIIIIIIIGGGJJJLLLLLLJJJJJJKKKMMMNNNNNNMMMLLLKKKIIIHHHGGGHHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSRRRRRRQQQQQQRRRTTTVVVWWWUUUVVVXXXZZZZZZYYYXXXWWWXXXWWWVVVUUUVVVXXXZZZ[[[^^^]]]\\\\\\\\\\\\[[[ZZZYYYYYYZZZ\\\___bbbeeegggdddbbb``````bbbbbb___[[[WWWZZZ^^^```aaaaaaccceee```aaaccceeeggggggffffffhhhiiijjjjjjiiifffbbb```\\\\\\\\\]]]]]]^^^___```cccfffiiiiiigggfffgggiiiyyy{{{zzzsssiii```[[[[[[XXXXXXWWWXXXYYY\\\^^^```ddddddccc```\\\XXXWWWWWW]]]```eeehhhiiiiiiiiihhhiiihhhfffeeedddeeeggghhhggghhhjjjlllooorrruuuwwwzzztttlllgggeeeccc___\\\[[[ZZZYYYYYYYYYZZZ[[[\\\ZZZ[[[]]]^^^___^^^\\\[[[]]]^^^___```````````````]]]\\\\\\[[[[[[\\\\\\]]]___]]]\\\\\\\\\[[[XXXUUUPPPPPPOOOLLLIIIHHHKKKMMMOOORRRSSSPPPLLLJJJMMMPPPQQQNNNKKKIIIJJJKKKLLLKKKJJJIIIGGGFFFEEEFFFGGGHHHHHHHHHHHHEEEAAA@@@AAADDDAAA@@@@@@???????????????AAABBBDDDEEEEEEDDDBBBAAA>>>?????????>>>>>>===<<<>>>======>>>@@@@@@???======<<<<<<;;;::::::;;;;;;:::::::::999999999999888555555666777888888888888666888999999888888888999777888888888888777555555444333333444777888888777777666555333333333333444222333333333444444555555444444333333333333444444444444555555444444333333222222222222222222222222555444222111000111222333111111111111111111111111000111111222222222222222111111111111222222222222222111111111000000000000***,,,...///000000///...///000111222222111000000111111111111111111111111/////////000000000111111222222222222222222222222222222111111111000000000000000111111111222222222222222222222222222222222333444555666666666555555333333333444555777888999999888777777666666666777------,,,,,,,,,,,,,,,,,,...//////000000000000///...000111111///...//////......//////000000111111000000000000///...---,,,222222222222222222222222222111111222444444111///000111333444444222111000222222222333444666999:::666666666555555444333222333333444444555777888999888777777777777999;;;<<<;;;:::888666444444444444444444555666888;;;===>>>@@@AAADDDFFFGGGGGGFFFEEEAAA???===<<<===>>>AAACCCBBBDDDEEEDDD@@@;;;888777333222222111222333555666333333444444444444444333222222444999AAAKKKTTTZZZXXXQQQFFF===777555555666000222555888:::;;;;;;:::777999<<>>??????@@@@@@???BBBFFFIIIIIIHHHHHHHHHDDDGGGJJJJJJHHHGGGHHHKKKIIIJJJKKKKKKLLLLLLLLLKKKGGGHHHIIIJJJLLLMMMNNNOOOOOOPPPRRRSSSSSSRRRPPPOOOQQQPPPPPPQQQSSSVVVYYY[[[XXXZZZ]]]___```___]]]\\\\\\ZZZXXXVVVVVVWWWYYYZZZ]]]]]]]]]]]]\\\[[[YYYXXXZZZ[[[\\\^^^```dddgggiiicccaaa___aaacccdddaaa^^^XXX\\\```bbbaaaaaacccfffbbbdddgggiiijjjjjjjjjiiijjjkkkkkkjjjhhhdddaaa^^^ZZZYYYYYYYYYYYY[[[]]]^^^___ccchhhjjjhhhffffffgggzzz~~~zzzpppeee```^^^ZZZZZZYYYYYY[[[^^^aaabbbcccdddddd```ZZZVVVVVVWWWZZZ^^^dddiiikkkkkkjjjjjjhhhgggfffeeeeeefffggggggdddfffhhhjjjkkklllnnnppptttpppjjjhhhggggggeeebbb```___^^^^^^___aaadddeee```aaabbbcccbbb```^^^\\\______```aaaaaaaaaaaa```[[[[[[[[[\\\\\\^^^___```___^^^^^^]]]]]]ZZZVVVRRROOOPPPNNNKKKHHHHHHLLLOOOPPPSSSUUURRRMMMIIIKKKNNNNNNLLLIIIHHHIIIKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIHHHIIIIIIEEEAAA@@@BBBDDDBBBBBBBBBBBBAAAAAA@@@@@@>>>@@@CCCDDDEEEDDDAAA@@@>>>???@@@@@@@@@???===<<<===<<<===???BBBCCCBBBAAA>>>===<<<;;;;;;;;;;;;;;;999999999999888888888888333444666888999999888888666888::::::888777888999777888888888777666444333555444444666999;;;;;;:::888777666444333333444444222222222222222222222333222222222333444555777888222222333333333222111111222222222222222222222222666444111//////111333444000000000000000111111111000000111222222222222222000111111111111222222222111111111111000000000000,,,---///111222222111000000111222333333222000///111111111111111111111111.../////////000000111111000000000000000000000000000000000000///////////////000000000111111222222//////000000111111111222222333555666666666555555000111222444666999;;;<<<<<<;;;999888666555555444......---------,,,,,,,,,/////////......------,,,//////......------------......---...000///---+++---...///111111111000///000000000000000000000000444111......000222111000///000000000111111111111000000111222444666888999777666444222111111111111111111111111111111111111666666666777777777777888666666666666555555555555000111222444666999;;;<<>>>>>???>>>>>>===;;;999777555333333222222111111111111111000111333444444222///...//////333888<<>>>>>@@@@@@@@@@@@?????????>>>@@@AAABBBBBBAAA@@@???>>>===>>>>>>>>>???????????????@@@AAACCCDDDFFFGGGHHHFFFGGGIIIKKKLLLLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMOOORRRTTTUUURRRPPPOOOOOOPPPPPPPPPOOONNNOOOOOOPPPQQQTTTYYY\\\[[[\\\^^^aaadddfffggghhhbbb```\\\XXXWWWXXX[[[]]]XXXXXXXXXVVVUUUUUUWWWYYY\\\]]]___aaaccceeeggghhhfffffffffeeeeeefffgggggg___```bbbdddgggjjjlllnnnpppqqqrrrqqqnnnkkkjjjjjjhhhjjjmmmnnnmmmjjjfffccc___]]]ZZZXXXYYY\\\```ccciiijjjlllmmmllliiifffcccwwwyyy||||||zzztttnnnjjj```_________```ccceeegggmmmjjjeeeaaa^^^\\\YYYWWW]]]aaagggllloooooonnnlllkkkjjjhhhfffdddddddddddddddgggjjjlllkkkiiiiiiiiihhhfffeeedddfffggghhhgggeeeiiiiiifffdddgggiiihhhhhhgggfffdddcccbbbbbbbbb```aaaccccccbbb```]]][[[YYYYYYZZZ[[[\\\^^^___```bbbcccbbb```\\\VVVQQQMMMOOOOOONNNLLLJJJJJJMMMOOOPPPTTTSSSLLLGGGGGGIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBAAA@@@@@@???>>>>>>AAABBBDDDDDDAAA???????????????===<<<<<<<<<===>>>AAA>>>;;;::::::;;;:::999888888999;;;<<<;;;888666555555666666777777888888444555555666666666666666555555555666555555444333333333333333666999<<<>>><<<<<<;;;999777666555444555555444333333222111111666666666666555444333222222222222111111111000000333222111000000111222333111111000000000000111111222222222111000//////...///000111222222111000///111111000000000000111111////////////000000000000//////000111111111111111000000000000000000000000///000000///---,,,...//////000111222222111//////000000111111111000000///222222222111000//////...000000000000000000000000222111000//////000111111000111444666666666555444111111111111222444666777===<<<:::888666555444444------------,,,,,,,,,,,,......------------------000/////////...............,,,+++,,,...000000000+++,,,---...///......---////////////////////////222000---...000111111/////////000000000111111111000000111222444666888999777666444222111111111111111111111111111111111111111222222222333333333333666666666666666666666666333333444444555777888999???BBBGGGKKKMMMLLLIIIGGGBBBCCCDDDCCC@@@>>>>>>>>>======<<<;;;999777555444222222111000000000000111000222333444444222000///222111333999>>>EEEQQQ]]]^^^YYYOOOCCC999444444555777777666666777888:::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@??????@@@BBBCCCEEEFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQPPPPPPQQQTTTVVVXXXSSSQQQOOONNNNNNNNNMMMLLLIIIKKKMMMNNNOOORRRUUUXXXYYY\\\```aaabbbdddfffhhhkkkgggbbb[[[VVVTTTUUUVVVWWWWWWWWWVVVTTTTTTVVVXXX[[[\\\___bbbeeeggghhhiiiiiiiiihhhhhhhhhiiiiiiiiieeeeeefffhhhjjjmmmoooqqqoooqqqssstttsssrrrrrrssssssssstttsssppplllhhheeeaaa```^^^]]]___bbbeeegggfffhhhjjjlllllljjjhhhfffqqqsssvvvxxxwwwrrrmmmiiiaaa___]]]\\\^^^ccchhhkkkpppooollljjjgggddd```]]]aaadddhhhlllooooooooonnnlllkkkhhhfffddddddeeeeeedddhhhkkkmmmllljjjiiihhhhhhgggeeeeeeeeefffffffffhhhlllllliiihhhkkklllkkkllllllkkkjjjiiihhhgggfffeeefffggggggeeebbb___]]]ZZZYYYYYYYYYZZZ\\\^^^___aaabbbbbbbbb^^^YYYSSSPPPOOOPPPOOONNNLLLLLLMMMOOOQQQUUUTTTMMMHHHHHHIIIHHHIIIHHHHHHGGGHHHHHHIIIJJJEEEEEEFFFFFFFFFFFFFFFFFFIIIHHHFFFEEECCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>======???AAACCCBBBAAA??????@@@AAA@@@???=========>>>>>>???===:::999:::;;;:::999888777777999::::::777555666666666666666777777777444444555666666666666666444555555555444333222222333333222333555777:::<<<;;;;;;:::888777555444444444333333222111111000000555555555555444333222111222222222111111111000000222222111000000111222222111111000000000000111111222222111111000//////...///000111111111111000///111000000//////000000111.../////////000000000000//////000111111111111111000000000000000000000000000111111000...---...000000000111111111111000000111111222222111111000000222222111111000//////...////////////////////////111000000/////////000111000111333555555555444333111111111111222444666777;;;:::888666555444333333,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------000///////////////......000---+++***,,,///000000+++,,,------......------........................111///------///000///...////////////000000000000//////000111333555777888666555333111000000111111111111111111111111111111222333333333333444444444666666666666666666666666666666555555555555555666:::>>>EEEKKKMMMLLLIIIGGG???AAACCCCCCAAA???======<<<;;;:::999777666555444222111111000000000000000111222333444444222000///333222555<<>>???>>>???AAACCCCCCAAA???>>>??????>>>===>>>???@@@AAA??????@@@AAABBBDDDDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJKKKNNNRRRSSSUUUTTTRRRRRRSSSVVVYYY[[[VVVTTTPPPNNNNNNNNNLLLKKKDDDGGGJJJMMMMMMOOOPPPRRRWWW\\\aaabbbaaabbbfffkkkssspppiii```XXXSSSRRRSSSVVVWWWWWWUUUSSSSSSTTTVVVXXX[[[___cccgggiiiiiijjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhiiikkkmmmoooqqqnnnqqquuuwwwyyyzzz{{{}}}~~~}}}{{{wwwrrrnnnjjjhhhbbbbbbbbbcccdddgggiiikkkdddfffiiikkklllkkkjjjiiiiiilllpppsssrrroookkkgggaaa^^^[[[YYY\\\cccjjjooorrrrrrrrrpppnnnjjjgggeeehhhiiikkkmmmooopppppppppooollliiifffdddeeeggghhheeeiiimmmooonnnllljjjiiihhhhhhgggfffeeeeeeeeeeeeiiimmmnnnkkkjjjmmmnnnmmmnnnnnnnnnnnnmmmllljjjiiijjjkkkkkkkkkiiifffbbb```\\\ZZZXXXWWWWWWYYY\\\]]]___aaacccdddaaa\\\VVVRRROOOPPPQQQPPPOOONNNOOOPPPRRRVVVUUUOOOIIIHHHHHHGGGFFFFFFFFFFFFHHHIIIKKKLLLGGGGGGGGGGGGFFFEEEEEEDDDGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBB@@@???>>>=========>>>@@@AAAAAA???>>>>>>???BBBAAA@@@>>>>>>=========<<<:::999999:::;;;;;;:::888666666666888888777666666666666666666555555555444444555666666666666555444444444444333222111000333333222222333555777888999999888777666555444333222222111111000/////////333333333333333222111000222111111111111000000000222111111000000111111222111000000//////000000111222111111000000//////...///000000111111000000///000000////////////000000....../////////000000000//////000111111111111111000000000000000000000000000111222111//////000111111111000000000111111222222333333333222222111000222111111000000//////...////////////////////////000//////......///000000000111222333333333111111111111111111222444555666888777666444333333222222,,,,,,,,,+++++++++***************++++++,,,,,,---........................222000...---------,,,+++............///.........------------------------......------...................../////////000000/////////000222444555666555444222111000000000111111111111111111111111111333444444444555555555555555555555555555666666666666666555444444444555555666;;;BBBHHHKKKIIIEEEBBB===@@@CCCCCCBBB???>>>===::::::888777555444444333222111000000//////000000000111222333222111///...333222888BBBKKKQQQWWW]]]___[[[TTTJJJ@@@:::777777888888888888888999::::::;;;;;;::::::999999999999:::::::::;;;<<<>>>@@@BBB@@@BBBEEEGGGGGGEEEBBB@@@@@@???>>>======???AAABBB@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKNNNQQQSSSSSSRRRPPPPPPRRRUUUYYY\\\XXXUUUQQQNNNMMMMMMKKKJJJAAADDDIIIMMMMMMMMMMMMNNNSSSZZZ```aaa___aaahhhooowwwuuuooofff\\\VVVUUUVVVUUUVVVVVVUUUSSSSSSTTTUUUVVVYYY^^^cccgggiiiiiiiiiffffffffffffffffffeeeeeefffeeeeeeeeegggiiilllmmmnnnrrrvvvzzz|||~~~}}}xxxsssooolllkkkeeeeeeeeefffggghhhiiiiiieeefffhhhjjjkkkllllllkkkgggjjjlllnnnnnnkkkhhheee___]]][[[\\\___eeekkkoooqqqqqqqqqooommmkkkkkkkkkoooooonnnnnnnnnooopppqqqqqqnnnjjjfffeeegggiiikkkgggkkkoooqqqpppmmmkkkiiiiiiiiiiiigggeeedddeeefffggglllmmmkkkjjjlllmmmkkkkkklllmmmnnnmmmllliiihhhjjjkkklllmmmkkkiiieeeccc^^^\\\YYYWWWVVVXXX[[[]]]```bbbddddddbbb\\\VVVRRROOOPPPRRRRRRPPPOOOOOOPPPRRRWWWWWWQQQKKKIIIIIIGGGFFFFFFFFFGGGIIIKKKNNNPPPPPPNNNKKKGGGDDDCCCBBBBBBFFFEEECCCAAA@@@?????????@@@@@@@@@AAABBBCCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>@@@AAABBB@@@===<<<;;;<<<@@@@@@???>>>===<<<;;;;;;:::999888999;;;======<<<888777555555777888888777666666666555555444444444333444555555666666555555555555555444333222111000333222222111222333444444777777666555444333333333111111111000000/////////111111222222111000000///111111111111000000000000111111000000000000111111000000////////////000000111111000000///////////////000000000000000000///000//////......//////000........./////////000000//////000111111111111111000000000000000000000000000111333222111000111222222111000///000111222333444444444444333222111111111111000000////////////////////////////////////.............../////////000111111222111111000///111111111222222333444555555444333222222222222222,,,,,,,,,+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...///000000///+++))).........------------...------------------------------......---------...---............/////////......//////111222444555444333111000//////000111000000000000000000000000111111111111222222222222333333444444555555555555444444444444444555666666777;;;BBBGGGHHHFFFAAA>>><<>>AAADDDFFFGGGIIILLLNNNMMMIIIDDDAAA@@@???>>>>>>>>>???AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJIIIIIIIIIKKKMMMOOOKKKKKKKKKLLLOOOSSSWWWYYYUUURRRMMMJJJIIIHHHHHHGGGAAAEEEKKKNNNOOONNNMMMMMMPPPWWW]]]___^^^```hhhpppyyyxxxsssiii^^^WWWVVVWWWTTTUUUWWWVVVUUUTTTUUUVVVVVVYYY]]]bbbeeeggggggfffccccccddddddcccbbbaaaaaaaaaaaa```aaacccfffiiikkkooorrrwwwzzz{{{}}}}}}yyyuuurrrqqqqqqjjjjjjkkkkkkjjjjjjiiiiiihhhiiiiiijjjkkkllllllmmmkkkkkklllllljjjhhhfffddd```aaaccceeehhhkkknnnpppppppppnnnkkkiiijjjooosssuuusssqqqooonnnnnnooopppqqqooojjjgggfffhhhkkkmmmhhhkkkoooqqqooollljjjiiiiiijjjiiigggdddccceeehhhhhhlllnnnkkkjjjlllllljjjhhhiiijjjlllkkkjjjhhhgggfffgggiiikkkkkkiiigggeee```^^^ZZZXXXWWWXXX[[[\\\aaabbbcccccc___ZZZSSSOOONNNPPPQQQQQQPPPOOOPPPPPPQQQWWWXXXSSSMMMKKKJJJGGGGGGGGGFFFGGGIIIMMMPPPRRR\\\WWWPPPHHHBBBAAAAAABBBDDDDDDBBB@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDCCCAAA?????????@@@@@@EEEEEECCC@@@<<<999888888<<<<<<<<<;;;:::999999888999999999:::===>>>>>>===999777666666888999999999666666555555444444333333333444444555555555555555666666666666555444333222222222111111111111222222444444444333333222222222111111111111000000000000000000000111000000///...000000000000000000000000000000000000000000000000000000////////////000000000000000///////////////000//////////////////000//////............//////............//////////////////000111111111111111///////////////////////////111333333222111111222222111000000000111333444555555555444444222111111000000000///////////////........................------...///////////////000000000000000000//////000111111222333333333333222222111111111111111222,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,*********++++++++++++,,,(((***---000333222///,,,,,,,,,+++*********++++++------------------------,,,...//////...------...------------.........///.........///000111222333333222000/////////000111000000000000000000000000222222222333333333333444111111222333333444444444222222333333444555777777:::>>>CCCGGGGGGEEE@@@===<<>>@@@BBBCCCDDDDDDDDDDDDIIIIIIIIIHHHHHHHHHIIIIIIFFFFFFGGGIIIKKKOOOQQQSSSNNNJJJFFFCCCCCCCCCCCCCCCBBBGGGLLLPPPPPPOOONNNNNNOOOSSSXXXZZZZZZ]]]dddkkkuuuuuuqqqggg[[[SSSRRRTTTTTTVVVXXXXXXWWWWWWXXXYYYVVVXXX[[[___aaabbbbbbbbb```aaabbbbbbaaa```^^^]]]]]]\\\\\\]]]```dddhhhkkkpppsssvvvxxxyyyzzz{{{}}}}}}zzzwwwvvvvvvwwwppppppooonnnmmmllllllkkkjjjjjjjjjkkklllmmmoooppppppnnnllliiihhhfffffffffeeegggkkkoooqqqrrrqqqppppppooommmjjjhhhlllssszzzxxxvvvrrrooommmlllllllllnnnllliiiffffffgggiiikkkfffiiillllllkkkiiigggggghhhhhhgggccc```aaaeeeiiijjjnnnpppmmmkkklllkkkiiifffggghhhiiiiiihhhhhhgggaaacccfffhhhhhhgggfffddd___^^^[[[YYYXXXYYYZZZ\\\`````````___[[[VVVQQQMMMMMMNNNOOOOOONNNNNNOOOPPPPPPVVVYYYUUUOOOMMMKKKHHHIIIHHHGGGGGGHHHLLLOOOQQQ```ZZZRRRIIICCCAAABBBCCCDDDCCCBBB@@@???>>>============>>>??????@@@AAAAAABBBAAA???>>>>>>???AAABBBHHHGGGEEE@@@;;;777666666888888999999888888777666888888888:::<<<>>>===;;;777666666777999:::999888444444444444444333333333333333444555555555555444555555666666555555444444111111111111111111111111222222222222111111111111111111111000000000000000//////000000000000////////////000000000000000111///000000111111000000///000//////......//////000////////////////////////000//////......//////000......------------......------.........///////////////000111111111111111////////////////////////...000333333222111111222111111111111111222333444555555555444333222111000////////////////////////........................------///000000000000000000000000000000000000000000000111222333333222222000000000000000111222222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,((()))+++...222222111///---,,,+++)))))))))***+++------------------------,,,...111111...------///,,,,,,---------.........---------...///000111222222111000///...///000000000000000000000000000000333333333333444444444555///000000111222222333333333333333333444555666666:::===AAADDDEEECCC???======???BBBCCCCCCCCCDDDFFFDDDBBB???;;;888777777777444333333222222222222222222222222222111111111000111222;;;OOO```gggfffeee]]]YYYRRRHHH???999777888555666777777777777666555555555555444444444444444888888999;;;???EEEIIILLLVVVXXXZZZZZZVVVNNNFFFAAA===>>>@@@BBBBBBAAA@@@??????????????????>>>>>>>>><<<>>>AAADDDEEEDDDBBBAAAEEEFFFGGGGGGGGGFFFEEEEEEDDDEEEGGGIIIJJJLLLLLLMMMIIIFFFBBB???@@@AAABBBBBBDDDHHHNNNQQQQQQPPPOOOOOOPPPQQQSSSTTTUUUXXX]]]```iiijjjhhh```UUUOOOOOORRRTTTVVVYYYZZZZZZZZZ[[[]]]XXXXXXZZZ[[[\\\]]]]]]]]][[[\\\]]]^^^]]][[[YYYXXXWWWVVVWWWYYY]]]bbbhhhkkkooorrruuuwwwwwwxxxyyyzzz}}}{{{xxxwwwvvvwwwwwwqqqpppooonnnmmmmmmmmmnnnjjjjjjjjjkkkmmmpppsssuuurrroookkkgggeeefffhhhiiihhhjjjnnnqqqrrrqqqpppnnnlllnnnnnnllljjjnnnvvv|||yyywwwsssooollljjjiiiiiiiiihhhfffdddcccdddeeefffccceeeffffffdddccccccccceeeeeeccc^^^[[[]]]cccjjjjjjnnnpppllliiiiiihhheeeccccccddddddeeeeeeeeefff```aaadddffffffeeecccaaa]]]\\\ZZZYYYXXXXXXYYYZZZ\\\\\\[[[YYYVVVSSSPPPNNNLLLLLLMMMLLLKKKKKKNNNPPPOOOUUUYYYVVVQQQOOOMMMJJJIIIHHHFFFEEEFFFIIILLLNNNXXXUUUPPPKKKGGGFFFEEEFFFDDDCCCBBB@@@???>>>======<<<<<<======>>>>>>?????????>>><<<<<<<<<>>>AAABBBIIIHHHEEE@@@;;;888777777555555777888888777777666666666666888;;;;;;:::888555444555777999:::888666333333333333333444444444222333444444555555444444333333444555555555444444000111111222222222111111000000000000000000000111//////////////////////////////000000000000//////////////////000000111111...///000111111000///...//////............//////////////////////////////000///............///000...------------------...---------.........////////////000111111111111111////////////////////////---///222333222111111111///000111222333333333333555555444444333111000///////////////////////////........................---...///111111111111111////////////000111222222000000111222333222222111////////////000111333333......------------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,---///000///...///...,,,+++++++++,,,,,,........................,,,///111111///---...///,,,,,,,,,---------......---------......000111222111111///......///000000000000000000000000000000.../////////000000000000...//////000111111222222444444333333333444444555777:::>>>AAABBB@@@>>><<<>>>@@@BBBCCCCCCDDDFFFHHHHHHFFFBBB>>>;;;999999999555444333333222222333333444444444333333333222222444333:::NNN```iiijjjjjj]]]YYYQQQGGG===888777888555555666777777666555444555555555555555555555555777777888:::???EEEJJJMMMZZZ\\\^^^]]]XXXOOOFFF@@@<<<>>>AAACCCCCCBBB@@@>>>============<<<<<<<<<<<<<<>>>>>===<<<<<<<<<<<<============<<<;;;:::999:::===@@@BBBHHHGGGEEE@@@<<<999999999333444666888888888777777444444555777999999888666222333444777999999777555222222222333333444444444222333444444555555444444111111222333444444444444000111111222222222222111////////////000000000000---.....................//////000000000000000///.../////////000000111111...///000111111000///...//////............//////.........///////////////000///...------...///000...------,,,,,,------...---------.........////////////000111111111111111////////////////////////,,,///222333222111000111///000222333444444333333444444444333222111///............///////////////........................---...000111222222222111////////////000111333333///000222333333222111000......//////000222333444,,,...000222222000---+++---,,,***))))))***,,,------,,,,,,,,,,,,---......///...,,,++++++,,,...///333111...,,,*********++++++,,,------++++++,,,---//////...------------...,,,------......------,,,//////000000111111111222///////////////.........000000000000////////////000000000000000000000000000000000000////////////222222222222333555777888777888;;;=========<<<;;;@@@AAABBBBBBAAACCCFFFHHHMMMLLLKKKHHHEEEBBB???>>>===<<<:::888777888999::::::999888555333111000///...333;;;FFFVVVdddiiigggaaaVVVKKKEEE???888333333666666666666666666666666666555555555555666666777777777888:::<<>>===<<<;;;;;;;;;<<<<<<<<<======999999888888999;;;<<<>>>BBBAAA???===;;;999999888333333333444555666777888999666444555888:::999777333222333444666666444222444444333333222111000000000111111111111222222222111111111333555666444222......000333555666444222000000////////////000000111111111111000000000000///////////////////////////////////////////////////...---------///000111///////////////////////////............---------,,,,,,------...///000000000000//////.........---,,,,,,,,,---------......---...000111111111000///000//////.........//////111000000///...---------000000000000111111111111222222000///............111111000000//////............//////...---,,,,,,---...///000111222333444555444222111111111222222222222333444333222111000---------......000111111,,,...111222333111...------,,,***))))))***,,,------,,,,,,,,,,,,---......///---,,,++++++,,,---///111///---+++***+++,,,,,,+++,,,------++++++,,,---//////...------------...,,,------......------,,,/////////000000000111111/////////////////////...000000000000////////////000000000000000000000000000000000000000000000///222111111222333444666777555666888:::;;;:::999999<<<===??????@@@BBBFFFIIILLLKKKJJJHHHEEECCCBBBAAAAAA@@@===;;;:::::::::;;;===<<<;;;999777444222000///333999BBBQQQ___eeeccc[[[QQQGGGBBB>>>888555555666666666666666666666666666555555555555666777777777888999:::<<>>>>>???BBBCCCDDDEEEDDDCCCBBBAAABBBCCCDDDFFFFFFFFFFFFEEEHHHMMMPPPPPPRRRUUUTTTPPPKKKHHHDDDBBBBBBEEEFFFGGGLLLLLLNNNOOOOOOOOONNNNNNNNNLLLJJJJJJMMMPPPRRRSSSUUUVVVUUUQQQNNNNNNRRRVVVVVVWWWYYYXXXWWWVVVVVVWWWXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUURRRLLLGGGEEEGGGIIIKKKPPPXXXaaagggoooqqqtttvvvvvvvvvxxxyyywwwrrrppprrrrrrpppooopppooolllhhhggghhhjjjllllllgggaaa___ccchhhjjjkkknnnnnnllljjjgggeeeddddddeeehhhiiikkknnnpppmmmgggbbbaaadddiiilllmmmnnnoooppptttpppllljjjjjjhhhbbb]]]ZZZZZZ\\\^^^aaabbbbbbbbbbbb___\\\[[[^^^aaadddeeecccaaa___```bbbeeefffggggggggghhhiiiiiihhhgggfffdddbbb````````````^^^]]]^^^^^^]]]]]]^^^\\\XXXVVVQQQSSSVVVVVVUUUTTTVVVXXXXXXXXXYYYYYYYYYVVVQQQMMMOOOPPPPPPNNNMMMLLLNNNOOONNNPPPQQQRRRPPPMMMHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJJJJEEEBBB???>>>??????>>>===999::::::;;;<<<===>>>>>>999888888888888:::;;;<<<>>>>>>===<<<;;;;;;::::::555444444444444555555666888777888:::======:::777333222222333555666444333444444333222222111000000000000111111111222222222111111111333555666444222000000111444666666444333000//////......//////000111111000000000/////////................................................//////...---......///000///////////////////////////............---------,,,,,,------...//////000000/////////............,,,,,,---------...............///000000000000/////////............//////000000000///...---------/////////000000000111111222111000///............000000000000//////.........////////////...---,,,---......///000111222222444333222111111111222222222222333333222111000///---------......///000111,,,---000222333222000...---,,,+++******+++,,,---,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...------,,,++++++,,,---...+++---...---,,,+++,,,---000///......------......------............------.........///////////////......//////////////////////////////000000000000000000000000000000000000000000000000000000000000111000111111222333555555333444555777777777666666666888;;;<<<>>>AAADDDGGGJJJIIIGGGEEEDDDCCCDDDDDDGGGEEEBBB@@@>>><<<<<<<<<<<<<<<===<<<:::777444333000333777>>>KKKXXX^^^]]]UUULLLCCC???===999666777666666666666666666666666555555555555555666777777888999;;;;;;<<<@@@DDDHHHJJJLLLMMMMMMKKKGGGCCC@@@CCCCCCCCCBBBAAA???>>>===???>>>>>>>>>>>>???@@@@@@FFFEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFLLLPPPSSSWWW\\\]]][[[NNNJJJFFFDDDEEEFFFGGGGGGMMMMMMNNNNNNNNNNNNMMMMMMPPPNNNLLLMMMPPPSSSUUUUUUSSSTTTTTTRRROOONNNQQQTTTTTTVVVWWWWWWVVVUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSUUUUUUVVVWWWUUUQQQJJJEEE>>>@@@CCCGGGLLLTTT]]]ccclllrrrxxx}}}~~~}}}|||{{{tttnnnkkkllllllkkkkkknnnnnnkkkgggeeegggjjjlllnnnggg```]]]___ccccccdddfffhhhfffccc```^^^^^^___```fffhhhkkkmmmnnniiibbb]]]\\\```eeehhhiiiiiiiiijjjoookkkgggeeedddaaa]]]YYYSSSTTTXXX[[[]]]____________^^^]]]^^^aaadddeeeeeebbb```___```cccfffhhhhhhfffggghhhhhhhhhfffeeeddddddcccbbbbbbbbbaaa___\\\[[[ZZZYYYYYYYYYWWWTTTRRRPPPRRRTTTUUUTTTUUUWWWYYY]]]]]]^^^^^^]]]YYYSSSNNNNNNPPPQQQQQQPPPPPPQQQRRRLLLLLLMMMLLLKKKIIIGGGFFFGGGEEECCCBBBAAABBBCCCDDDCCCDDDEEEFFFFFFEEECCCBBBAAA???======>>>?????????999999:::;;;<<<===>>>???777777777777777999::::::::::::::::::;;;;;;<<<<<<666666555444444444444444666777:::===@@@???<<<888444222111222333555444444333333333222111111000000000000000111111111222222111000111333555555444222222222222444666666444222///..................///000////////////.........................................................000//////........./////////////////////////////////............---------,,,,,,------.../////////////////////............,,,------------........................///000000///...............//////000000//////...---------.........////////////000111000///...............000000000////////////...//////////////////...---............//////000000333333222111111111111222111222222111000///...---......---......///000111***,,,...000111111000///,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------,,,++++++,,,------+++******+++,,,---///000,,,---...---,,,+++,,,...000//////...............------............------....................................////////////////////////000000000000000000000000000000000000000000000000000111111111000000000111111222333444222333444555555555555444333666888:::;;;===@@@BBBEEECCCBBB@@@@@@BBBDDDEEEJJJHHHFFFCCC@@@???======999:::<<<======;;;888777444666888<<>><<<999777888666666666666666666666666555555444555555666777888999;;;<<<<<<===???BBBDDDDDDFFFGGGHHHGGGEEECCCAAACCCBBBAAA@@@>>>===<<<<<>>>>>??????@@@AAAFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEGGGGGGGGGGGGFFFEEEJJJOOOQQQVVV\\\___]]]OOOLLLIIIGGGGGGHHHGGGGGGJJJJJJKKKLLLMMMMMMMMMNNNPPPNNNMMMNNNQQQTTTUUUVVVRRRTTTUUUSSSNNNLLLMMMOOOPPPRRRTTTTTTTTTSSSTTTUUUUUUUUUVVVUUUSSSRRRRRRRRRUUUVVVWWWWWWTTTNNNGGGBBB:::===AAAFFFLLLTTT\\\aaalllsss}}}}}}uuunnniiiiiiiiiggghhhlllllliiieeeccceeeiiilllnnniiibbb]]]^^^```______```aaa___[[[XXXWWWWWWYYY[[[aaadddhhhjjjiiiddd]]]YYYZZZ^^^bbbeeeeeeeeeddddddfffccc```^^^]]][[[XXXVVVPPPRRRUUUVVVXXXZZZ\\\^^^]]]\\\]]]___bbbddddddccc___^^^]]]^^^aaaeeeggggggeeeeeeeeedddbbb___]]][[[aaaaaa```aaacccbbb```___\\\ZZZYYYYYYXXXWWWTTTQQQQQQRRRSSSTTTVVVWWWYYY[[[______```aaa```\\\VVVRRRMMMOOORRRTTTSSSRRRRRRSSSJJJJJJIIIHHHHHHGGGGGGGGGFFFDDDAAA??????@@@BBBDDDCCCCCCCCCBBBAAA@@@???>>>AAA???===<<<>>>??????>>>;;;;;;;;;<<<<<<<<<======666666666666777777888888777888888999::::::::::::555444444333333444444444555666999;;;===<<<:::999444222000000222444444444333222222222111111000000000000000000111111111111000000111333555555333222333222222222444444222000......------------......//////.........---------................................................000//////...............///////////////////////////............------------------........./////////////////////.........------------............///...---,,,---...///000......---------...///////////////......------------------.........//////000///......---------...////////////////////////...//////000//////......------..................222222111111111111111111111111000000///...---,,,...............///000000)))***,,,...//////...---++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,---...///,,,---......,,,,,,---...000000///............///---......//////......---............---------------.........//////000000.../////////000000000111///////////////////////////000000000111111111222///000000111222222222222222333333444444444444444333555777888888888:::;;;======<<<;;;<<<>>>AAACCCIIIGGGEEECCCAAA???======777999<<>>999;;;<<<<<>>@@@BBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@???>>>===<<<;;;;;;>>>============>>>??????CCCCCCCCCCCCDDDEEEGGGHHHBBBCCCEEEFFFGGGGGGFFFFFFCCCHHHKKKMMMPPPVVVXXXVVVNNNLLLIIIHHHIIIHHHGGGFFFEEEEEEFFFHHHJJJLLLNNNOOONNNMMMLLLNNNQQQTTTUUUUUUSSSUUUUUURRRMMMIIIIIIKKKMMMOOOQQQQQQPPPPPPPPPRRRRRRTTTVVVUUURRRQQQQQQRRRTTTUUUVVVUUUPPPIIICCC???:::===CCCHHHNNNVVV]]]bbbkkkrrr}}}}}}tttmmmfffeeedddbbbcccfffhhheeebbbaaadddhhhkkkmmmkkkddd^^^___```^^^\\\^^^[[[XXXTTTPPPPPPQQQTTTWWW^^^aaafffhhhfffaaa\\\YYYZZZ]]]aaaccccccbbbaaaaaa^^^\\\YYYXXXWWWVVVUUUTTTSSSTTTUUUUUUUUUWWW[[[___\\\\\\]]]___bbbbbbaaa___]]][[[ZZZ[[[^^^aaaccccccaaaaaaaaa```^^^[[[YYYXXX\\\[[[\\\^^^aaabbbbbbaaa]]][[[YYYXXXXXXVVVTTTRRRPPPPPPPPPQQQTTTWWWXXXYYYYYYZZZ[[[]]]^^^[[[VVVRRRLLLOOOTTTVVVUUUSSSRRRQQQJJJIIIGGGFFFFFFFFFGGGHHHEEECCCAAA??????@@@BBBDDDEEEDDDCCCAAA@@@?????????BBB@@@=========>>>>>>===>>>>>>===<<<;;;:::999999555555666666666777666666777777888888888888777666222222222333333555666666333444555555666666777888333111//////111333333333222222111111111111111000//////000000000111111111000000000222444555333111222111000000111111000.........------------..................------------................................................//////////////////......///////////////////////////............------------------........................///////////////---------.........//////...---,,,,,,,,,---///000---------------...//////............------------------------............///...------------------.............../////////......////////////......------------............111111111111111111111111000000///...---------,,,///............//////000)))***+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,...///...---,,,---...111000//////......//////......////////////.....................---------------......///000000000......//////000000111111///////////////////////////000000111111222222222///000111222222222222222333333333333333333333333333444666666555555555666777777777888999;;;>>>???CCCBBBAAA@@@>>>===<<<;;;888:::>>>AAACCCDDDDDDDDD===???@@@>>>BBBIIINNNNNNOOOFFF>>><<<;;;888666777666666666666666666666666444444444555555777888999999;;;===>>>>>>>>>???@@@AAABBBBBBBBBCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;===<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCEEEFFFGGGGGGAAABBBDDDEEEFFFFFFEEEEEEBBBFFFHHHGGGIIIMMMNNNLLLLLLJJJIIIHHHIIIHHHGGGEEEBBBBBBCCCEEEHHHKKKNNNOOOMMMLLLLLLNNNQQQTTTUUUUUURRRTTTTTTQQQKKKHHHHHHIIIKKKMMMNNNNNNMMMMMMMMMNNNPPPSSSVVVUUURRROOOOOOQQQRRRSSSTTTQQQKKKDDD@@@===;;;???EEEKKKQQQXXX^^^bbbhhhnnnvvv|||}}}{{{xxxwwwnnngggaaa___^^^\\\]]]```cccaaa___```cccgggiiijjjkkkccc^^^^^^___]]][[[\\\WWWSSSNNNKKKJJJMMMQQQTTT[[[___ccceeeccc```]]]\\\[[[]]]```aaa```______```[[[ZZZXXXVVVTTTSSSTTTTTTWWWYYY[[[[[[YYY[[[___ccc^^^^^^^^^___aaa```^^^\\\]]]ZZZXXXXXXZZZ\\\]]]^^^[[[\\\]]]^^^^^^]]]\\\[[[WWWVVVVVVYYY\\\```aaaaaa]]][[[XXXWWWVVVUUUSSSQQQMMMLLLKKKLLLPPPSSSTTTUUUQQQQQQRRRTTTVVVUUURRROOOLLLPPPUUUWWWUUURRROOOMMMIIIHHHGGGEEEEEEEEEFFFGGGDDDCCCBBB@@@@@@AAACCCDDDFFFFFFEEEEEEDDDCCCCCCBBBCCC@@@>>>===>>>???>>>>>>AAA@@@>>>===;;;999888777555666666777777666666555666777777888777666444333111111222222333555666777222333333222111222444666222000///000111333222222111111111111111111111111/////////000000000111111000///000222444444333111111///...///000000///...///..................//////............---------------------------------------------------------------...///000000/////////////////////////////////............---------.................................///////////////------........./////////---,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////---------------------------------............///...------,,,,,,,,,---------............/////////,,,---..................------------....../////////000111111222111111111000///......------......//////............//////++++++,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++---...///...---,,,---///111000000///////////////......////////////......////////////......------------......///000000111.........///000111111111///////////////////////////000000111111222333333000111222333333333222111222222222111111111222222111333555666444333333444333333555666888:::;;;<<<<<<<<<<<<;;;;;;:::999999999:::<<>>>>>>>>???BBBAAAAAA@@@@@@@@@@@@@@@<<<===???@@@@@@???===<<<===<<<<<<<<<<<<===>>>>>>@@@AAABBBDDDEEEEEEEEEDDD@@@AAACCCDDDEEEEEEDDDDDDBBBEEEEEECCCDDDGGGGGGEEEHHHGGGGGGHHHHHHHHHFFFDDDCCCCCCDDDEEEHHHJJJMMMNNNMMMLLLLLLOOORRRUUUVVVUUUPPPQQQQQQNNNJJJHHHIIIKKKKKKMMMNNNNNNLLLKKKKKKLLLOOOSSSVVVUUUQQQNNNNNNPPPOOOQQQPPPLLLFFF@@@===<<<;;;???FFFLLLRRRWWW]]]aaacccggglllnnnooonnnmmmmmmfff```[[[[[[\\\ZZZ[[[]]]^^^]]]]]]___cccfffgggggghhh```[[[[[[\\\ZZZYYYZZZTTTPPPKKKGGGGGGJJJOOOSSSUUUYYY]]]___^^^\\\\\\]]]]]]^^^^^^^^^\\\\\\^^^______]]][[[WWWTTTRRRSSSTTTXXX^^^ccceeeddddddfffiiicccbbbaaa``````___\\\ZZZ^^^\\\XXXWWWXXXYYYZZZYYYYYYZZZ[[[\\\]]]]]]\\\\\\UUUSSSRRRSSSWWW[[[^^^______\\\YYYXXXWWWVVVTTTRRRMMMJJJIIIJJJMMMQQQRRRRRRNNNMMMMMMNNNPPPPPPNNNMMMLLLPPPUUUWWWUUUOOOJJJHHHHHHGGGFFFDDDDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDGGGJJJLLLLLLJJJGGGEEEAAA???======???AAAAAAAAA@@@???>>>===;;;999888777555666777777777777666555444444666777666555333222333222222222333444444555111333555555222111111333000//////000222333111000000000000000111111111111////////////000000000111//////000222444444333111111///......000111000///000//////......//////000/////////............---------------------------------------------------+++,,,...///000000000000///////////////////////////............---------..................................../////////000............////////////++++++,,,---------------,,,,,,,,,,,,---...///000---------------------------............/////////---,,,,,,,,,,,,,,,---------------.........//////++++++,,,---------------,,,,,,---...///000000111...///000111222222111000///......------...000000//////............//////---------...------,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))---...///...------...///111111000///////////////......////////////......000000/////////.........---------...///000000111---......///000111111222///////////////////////////000000111222222333333000111333444444333222111222111000000000000111111///222444555444333444444111222444666888999::::::777777888888999888888777999999:::;;;<<<===>>>???@@@CCCDDDAAA@@@DDDFFFFFFGGG???888777888666666777666666666666666666666666333333444444666777888999777:::===??????>>>>>>???BBBAAA@@@??????>>>??????<<<>>>@@@BBBBBBAAA???==================>>>>>>???@@@AAACCCEEEEEEDDDBBBAAA@@@AAABBBDDDDDDDDDDDDCCCBBBDDDDDDBBBBBBEEEEEEBBBFFFFFFFFFGGGHHHHHHEEECCCEEEEEEEEEFFFHHHJJJLLLNNNMMMMMMMMMPPPSSSVVVVVVVVVMMMOOOOOOMMMIIIHHHKKKNNNLLLNNNOOONNNLLLKKKKKKLLLNNNRRRVVVUUUQQQMMMNNNPPPNNNOOONNNIIIBBB===;;;<<<;;;???EEELLLQQQVVV\\\______aaacccdddddddddeeefffbbb\\\YYY[[[\\\[[[\\\___[[[[[[\\\___ccceeefffeeeeee]]]XXXYYYZZZXXXWWWXXXSSSOOOIIIEEEEEEIIINNNRRROOOSSSWWWYYYXXXXXXYYY[[[]]]]]]]]]\\\ZZZZZZ]]]___cccbbb^^^YYYUUURRRRRRSSSXXX```iiinnnmmmllllllnnnfffeeecccbbbaaa___\\\YYY```]]]YYYXXXXXXXXXXXXWWWYYYZZZ[[[[[[[[[ZZZXXXWWWUUURRROOOPPPSSSWWW[[[\\\aaa___\\\ZZZYYYXXXVVVTTTOOOLLLIIIJJJNNNQQQRRRRRRPPPNNNMMMMMMNNNOOONNNMMMLLLPPPVVVWWWTTTNNNHHHDDDGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEEEEBBBGGGMMMRRRSSSOOOIIIEEE???>>>===>>>@@@CCCDDDDDD???>>>===<<<;;;:::999999666666777888888777666555111333444666666555444333444444333333222222333333000444888999666222111111/////////111333333111///000000000000000111111111////////////000000000000//////000222444444222111111000...///111222222111000000////////////000000000////////////.........------------------------------------------------***+++---///111111111111//////////////////////////////.........---------.....................------.........//////000000............/////////000***+++,,,---...---,,,++++++++++++,,,---...///000------------------------.........////////////000,,,,,,,,,++++++,,,---------------.........//////***+++,,,,,,---------,,,,,,,,,---...///111111222...///000222222222111000......------...///111222000//////.........//////...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))++++++*********+++,,,---,,,,,,------------,,,,,,......///111111222222222333222000...---,,,,,,---111000///......///000111000111333444333000...,,,---......///////////////............////////////000000////////////000000///000000000000111111111000000111111111111000000111111111111111111111111000111222333444333222111222333444666777999::::::999888777666666777888999777888::::::::::::<<<===???@@@@@@BBBDDDFFFHHHJJJCCCAAA>>>:::888777777777777666555444444444444444555555555666777777888888999999:::;;;<<<===>>>???======<<<<<<<<<======>>>???????????????@@@@@@@@@??????>>>>>>=========<<>>@@@@@@AAAAAAAAA@@@>>><<<:::999888888<<<<<<;;;;;;999888666555555555444444444333333333222222333333333333444444111111111111111111111111222111000000000111222333000000000000000000000000////////////............//////000000000000//////444222000......///111333888777666222///---...///---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222...///000111111000///..............................,,,))))))+++---..................////////////.........------,,,,,,,,,.../////////...------,,,+++++++++,,,,,,---------///,,,)))***,,,...---+++,,,,,,,,,,,,,,,...//////...---+++,,,//////,,,)))....../////////...,,,+++++++++,,,,,,,,,---------......///000000000000000//////000000000000//////111000...,,,,,,,,,...///---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,......///000111111111111222111///...------------///.........///000000111000000111222111///---,,,------...///////////////............////////////000000////////////000000000000111111111222222222000111111111111111111000111111111111111111111111111111222333333333333222333333444666777999::::::888888777666666777888888666777888888888888999;;;<<<===>>>@@@BBBDDDEEEFFFBBB@@@===999777666666666777666555444444444444555666666666777888888999999999999:::;;;<<<===>>>???======<<<<<<<<<<<<======>>>>>>>>>???????????????>>>>>>=========<<<<<<<<>>???@@@AAAAAAAAA======;;;:::888888777777999999999999999888777777555555444444444333333333222222222333333333444444444444444333333222222222222111000000///000111222000000000000000000000000111000000000000/////////000000////////////000000222111///......///222333888888666333///---...///------------...............------,,,++++++,,,,,,,,,,,,---------.........------...///000111222222000111222222222222111000........................---,,,,,,---...///...,,,---.........////////////......---------,,,,,,,,,...............---,,,,,,+++++++++,,,,,,---------,,,***)))+++---///...---------------------------000///.........---,,,,,,---......///...---,,,++++++++++++,,,,,,,,,------......///000000000000000///000000000000//////...000///---,,,,,,,,,...///------,,,,,,,,,,,,------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))***+++,,,,,,,,,++++++,,,,,,------------,,,,,,---...///000111111111000000///......------......,,,---...///000000000000000000//////......------------...////////////...---............/////////000000////////////000000///000000000111111111111111111222222222222111111111111111111111111111111222222111111222222333444444444555666777888999:::777777666666666666777777444666777666555555666777888999<<<>>>???@@@@@@@@@???===;;;888666666555666666666555555444444555555777777888888999:::::::::999::::::;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===<<<===>>>>>>?????????>>>======<<<;;;;;;;;;;;;<<<@@@CCCEEEFFFDDDBBBAAAAAA@@@@@@?????????@@@BBBCCCAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFEEEFFFGGGIIIKKKLLLMMMOOORRRXXX]]]``````___SSSRRROOOMMMKKKJJJJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNQQQRRRTTTSSSQQQOOONNNNNNOOORRRTTTTTTPPPKKKFFFDDDCCCFFFHHHHHHMMMUUUZZZZZZTTTUUUXXXXXXXXXXXXYYYZZZ[[[YYYWWWWWWXXXZZZZZZYYY\\\\\\\\\]]]___bbbfffhhhjjjlllmmmjjjddd^^^[[[[[[YYYWWWWWW[[[```bbbbbb```WWWYYY[[[]]]___`````````]]]]]]]]]]]]]]]^^^___```ZZZ^^^cccggghhhfffccc```^^^```ccceeeddddddeeefffbbb^^^\\\\\\]]]\\\^^^bbbffffffddd```\\\ZZZ[[[\\\]]]]]]\\\\\\\\\]]]^^^^^^\\\YYYUUUSSSSSSTTTSSSSSSOOOQQQTTTVVVVVVUUUSSSRRRNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOMMMJJJHHHHHHIIIKKKNNNPPPOOOLLLIIIGGGGGGFFFFFFEEEDDDDDDDDDEEECCCAAA@@@???@@@BBBCCCBBBDDDGGGIIIIIIFFFBBB???<<<===>>>???@@@AAAAAAAAA;;;:::999999999999999:::777777777777777777777777555555444444444333333333222222222222333333333333444444444333333333222222444333111000///000000111000000000000000000000000111111111111000000000000111000///......///000111111000.........000222333999999777444000...---...------------...............---,,,,,,+++,,,,,,,,,,,,------------.........------...///000000111222000000111111111111000000------------------------,,,,,,---///111111...+++---------.........//////------------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------))))))))),,,///000///...---............---,,,,,,222444444222...,,,---///,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,......///000000000000000000000000//////............---,,,+++,,,,,,...///......------------......************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++++++++*********+++,,,---------............---------...//////000000000///........................***+++---///000000000000//////---,,,,,,,,,------,,,---......//////......---------.........////////////000000000000//////........./////////000000222222222333333222222222111111111111111111111111333222111000111222333444444444555666777777888888666666666666666666666666444555666555444333444555555777:::<<<======<<<<<<<<<;;;999777666555555555666666555555555555666666888888999999:::;;;;;;;;;::::::;;;;;;<<<======>>>======<<<;;;;;;;;;<<<<<<;;;<<<===>>>??????>>>>>><<<<<<;;;:::::::::;;;<<>>>>>>>>@@@BBBCCC@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDCCCAAAAAABBBCCCEEEEEEFFFGGGHHHJJJLLLMMMOOOPPPSSSWWW\\\^^^^^^]]]UUUSSSOOOLLLJJJIIIIIIIIIMMMMMMOOOPPPQQQQQQQQQPPPRRRSSSTTTSSSQQQNNNLLLKKKOOOSSSYYY[[[ZZZTTTMMMIIIEEEHHHHHHGGGJJJSSSXXXYYYUUUYYY[[[[[[YYYXXXZZZ\\\\\\YYYWWWVVVWWWWWWWWWVVVZZZZZZZZZ\\\___bbbfffhhhjjjnnnpppmmmeee^^^\\\]]]^^^```ccchhhlllmmmjjjggg\\\^^^___aaacccddddddddd______^^^^^^]]]]]]]]]\\\QQQTTTYYY^^^aaabbbaaa___^^^```aaaaaa```______```]]]ZZZYYYYYYZZZ\\\___bbbeeeeeeccc```\\\ZZZZZZ[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^\\\YYYVVVTTTSSSRRRRRRNNNOOOPPPQQQQQQPPPNNNMMMIIIJJJKKKLLLMMMLLLLLLKKKLLLMMMMMMMMMMMMLLLJJJJJJGGGFFFGGGLLLQQQRRRNNNJJJEEEEEEDDDDDDDDDCCCCCCCCCDDDBBB@@@>>>>>>???AAABBB@@@@@@AAAAAAAAA@@@>>>>>>;;;<<<===>>>????????????::::::::::::;;;<<<======777777666666555555555666555555444444444333333333111222222222222333333333111222222333333444444444666555333222000000000111000000000000000000000000111111111000000000//////111000///......///000111///.........///000222333888888777444000...---...,,,,,,---------...............---------------...------------............------......///000000111........................------------------------,,,,,,,,,...000000...,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---/////////...------...//////...---,,,222777<<<:::333......000,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,......///000000000000000111000000///............---,,,,,,,,,,,,---...............------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,...,,,)))((((((***---///......////////////......------...////////////...---------...............)))***,,,...000000/////////...,,,+++++++++---...,,,------...............------------............//////000000000000///////////////000000000111111222222222333333222222222111111111111111111111111333222111000111222333444444444444555555666666666555555555666666555555555444555666555444333444555555666999;;;<<<;;;:::999999999888777666666555555666666555555555666666777999999999:::;;;;;;<<<<<<::::::;;;;;;<<<===============<<<;;;;;;;;;;;;;;;:::;;;===?????????>>>>>><<<;;;:::999999:::;;;<<<>>>@@@AAAAAA???>>>>>>>>>???????????????AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCCCCBBBBBBCCCEEEFFFFFFGGGHHHJJJLLLMMMNNNOOOOOOQQQTTTXXXZZZYYYXXXUUUSSSPPPLLLJJJIIIJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSTTTTTTTTTTTTRRRPPPLLLJJJOOOTTT[[[aaaaaa\\\TTTNNNFFFHHHGGGEEEHHHPPPUUUVVVXXXZZZ]]]\\\YYYWWWYYY[[[\\\ZZZVVVUUUUUUUUUTTTSSSWWWWWWXXXYYY\\\```dddfffiiilllmmmhhhaaa\\\\\\___ccceeehhhlllnnnmmmjjjgggaaabbbcccdddeeefffffffffbbbaaa```___]]]\\\ZZZZZZNNNPPPRRRUUUXXX[[[]]]^^^]]]^^^______]]]\\\\\\]]]ZZZZZZYYYXXXYYY]]]```aaaaaabbbaaa^^^[[[XXXXXXYYYZZZZZZYYYZZZZZZ[[[\\\\\\___^^^\\\YYYVVVUUUTTTTTTRRRQQQPPPOOOMMMKKKIIIHHHDDDFFFHHHKKKLLLMMMMMMLLLNNNLLLJJJIIIIIIJJJLLLMMMIIIFFFFFFKKKQQQSSSOOOJJJBBBBBBBBBBBBAAAAAAAAAAAABBBAAA???>>>>>>>>>@@@AAA======<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<===<<<<<<999999999:::;;;<<<===>>>999888666555444333333333555555444444444333333333111111111222222222333333000111222444666777999999888777555333222111222222000000000000000000000000000000/////////.........111000///......///000111............///000222333666666666444000...------,,,,,,,,,------------...//////............//////---------.........//////------......//////000000...------------------...------------------------...,,,******,,,---...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...------------,,,---....../////////...000999AAAAAA999111...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000000000000000000000///...------......---------,,,---------............------.........,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...,,,)))'''(((***---000......////////////......------...............---,,,------.........------***+++,,,---...............---,,,++++++,,,---...,,,,,,---............---,,,------------............///000111111000///...222222222222333333333333111111222222222222111111111111111111111111111111222222111111222222333444333333333444444444444444444444555555555555444444333555666555444444555666555666777999999999888888777777777777777777666666666666555555666666777777999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<============<<<;;;::::::::::::999;;;===@@@AAA@@@???>>><<<;;;:::999999:::<<<>>>===>>>@@@???===<<<<<<===??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCEEEDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNPPPSSSUUUUUUTTTSSSRRRPPPMMMKKKJJJJJJJJJLLLMMMNNNPPPQQQSSSTTTUUUUUUTTTUUUUUUUUUSSSOOOKKKOOOSSSZZZaaaddd```YYYSSSGGGIIIGGGEEEGGGNNNSSSSSSVVVXXXYYYYYYXXXWWWWWWXXXZZZWWWUUUSSSTTTTTTTTTSSSVVVVVVVVVWWWZZZ^^^bbbdddfffgggfffccc^^^\\\]]]___bbbccceeeffffffeeedddcccddddddddddddddddddddddddbbbbbbaaa```___]]][[[ZZZTTTTTTSSSSSSUUUXXX[[[]]][[[\\\]]]]]]\\\[[[\\\^^^\\\]]]]]]ZZZ[[[___```___^^^______]]]ZZZXXXXXXYYYZZZZZZYYYYYYYYYZZZZZZ[[[]]]^^^]]][[[XXXWWWWWWXXXWWWWWWUUURRROOOKKKGGGEEEBBBDDDFFFIIILLLMMMNNNNNNMMMKKKHHHFFFFFFIIILLLNNNJJJHHHGGGKKKOOOPPPLLLHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;888888888888888999:::::::::999777444333222333333555555444444444333333333111111111111222222222222222333444666888:::<<<===888777555333222222222222000000000000000000000000////////////............//////000000000000//////............///000000111222444444333000...------,,,,,,,,,,,,------------..................///000------........./////////------.........///////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))***---......+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++---......---,,,,,,---//////......---....../////////888AAABBB:::222......---,,,,,,,,,,,,------...------------..................///000000000000000//////---------...///000//////.........---------......------------......************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,------.........------,,,,,,---.........---,,,+++,,,,,,++++++,,,---......------,,,,,,,,,---------+++,,,------......------,,,,,,---------............///000111111000///...111111111111222222222222000111111111111111111000111111111111111111111111111111222333333333333222222222222222222222222222333444555555555555444333222333444444444444555666555555555666666666666666666777777888888888777777666666666666666777888888888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::::::::::::::;;;>>>AAABBBAAA@@@???===<<<:::999999;;;===???<<<===>>>===<<<;;;;;;<<<>>>???AAACCCDDDDDDDDDCCCEEEDDDDDDCCCCCCBBBBBBBBB@@@CCCEEEGGGFFFFFFGGGHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIJJJMMMPPPSSSSSSSSSPPPOOONNNMMMKKKJJJIIIHHHJJJJJJKKKLLLNNNQQQTTTUUUUUUUUUUUUWWWYYYWWWRRRNNNNNNQQQWWW^^^bbbaaa[[[UUUHHHJJJIIIGGGHHHNNNRRRQQQTTTSSSTTTVVVXXXYYYYYYXXXTTTSSSQQQRRRTTTVVVVVVVVVVVVUUUVVVWWWZZZ]]]aaacccbbbbbbaaaaaa```___^^^^^^aaa``````^^^]]]]]]___```ccccccbbbaaa````````````___```aaaaaaaaa```___^^^]]][[[XXXVVVVVVWWWYYY[[[YYYZZZ[[[\\\\\\]]]___aaa___bbbbbb^^^^^^``````[[[\\\^^^___^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZZZZZZZZZZZZZYYY[[[\\\[[[YYYXXXZZZ\\\ZZZ\\\]]][[[VVVOOOHHHCCCCCCDDDFFFHHHJJJLLLMMMMMMJJJIIIHHHGGGGGGIIIKKKMMMKKKJJJIIIJJJLLLKKKHHHEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>===<<<::::::;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;::::::999999888777777888888999888666444333333444555555555444444444333333333111111111111222222222222333333444555777888999:::666555333222111111111222000000000000000000000000000000000////////////......///000111111000///...///////////////////////////111222222///...---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---..................////////////---------.........////////////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---......---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...............---------,,,,,,+++++++++---......,,,***,,,///333444222///---+++,,,---...000666<<<<<<777111...---------,,,,,,,,,---//////.........////////////000......///000000000000000...---,,,,,,,,,...000111111111000000///...---,,,------,,,,,,,,,,,,------(((((()))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---...------,,,((())),,,......---+++)))***++++++,,,,,,++++++***---------......---,,,,,,------.........---++++++---,,,+++***+++,,,---...------------------------+++,,,------......------,,,,,,,,,---------.........///000222222000///...............////////////000000111111111111000000111111111111111111111111000111222333444333222222222222222111111111111111333333444555555444333333000222333333333333555666555444444333333444555555666666777888888888888888666666666666666777888888888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999:::<<>>@@@<<<=========;;;:::;;;<<<===???BBBEEEFFFFFFDDDCCCFFFFFFEEEDDDCCCBBBBBBAAACCCEEEGGGHHHGGGGGGGGGHHHFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHKKKOOORRRTTTSSSMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHHHHIIIKKKOOORRRUUUUUUUUUVVVXXX[[[ZZZUUUQQQLLLOOOTTT[[[``````[[[VVVIIIKKKKKKHHHJJJOOORRRQQQSSSQQQQQQUUUZZZ]]]\\\ZZZPPPOOOOOOPPPTTTWWWYYYYYYVVVVVVVVVWWWZZZ]]]```bbb_________aaacccbbb```]]]aaa___]]]ZZZYYYZZZ^^^aaabbbaaa```^^^]]]\\\\\\\\\\\\]]]___aaacccccccccbbbaaa___]]]ZZZXXXWWWWWWWWWWWWYYYZZZ[[[\\\^^^aaacccaaaeeefffaaa```aaa___YYY]]]^^^```___^^^]]]]]]^^^]]]]]]\\\[[[ZZZZZZZZZ[[[UUUXXXZZZZZZYYYYYY[[[^^^[[[^^^bbbccc^^^TTTIIIBBBFFFFFFGGGHHHJJJKKKLLLMMMGGGHHHHHHIIIIIIJJJJJJKKKLLLKKKJJJJJJIIIGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<===???@@@@@@>>><<<:::999:::<<<===>>><<<;;;999::::::;;;;;;<<<<<<;;;;;;===<<<;;;:::999999888888888777555444444555777888555555444444444333333333000111111111111222222222222222222333333333444444444333222000000000000111000000000000000000000000111111111111000000000000---...111222222111...---///////////////.........---///111111///...---...++++++,,,,,,,,,---------************++++++,,,---............/////////000---------...............---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------.../////////...---------,,,,,,+++++++++,,,------+++***,,,222666888555111,,,******+++,,,111444777666333///.........------,,,---...///000////////////000000000000...//////000000000000000---,,,++++++,,,...111222222222222111000...,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++++++++++++++++++++,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------++++++---.........---,,,////////////////////////000000000000000000000000000000000000000000000111//////000000000000//////222111111111000000//////////////////000111222333222222222222333444555555555555444444444333333333222222333333444555666666444444444444444555666777666666666666666555555555666555333222111111222333<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999:::<<<>>>???<<<===>>>@@@@@@@@@@@@@@@>>>===;;;::::::;;;===>>>>>>>>>@@@@@@AAA@@@???>>>@@@AAACCCEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDGGGJJJJJJIIILLLQQQRRROOOXXXSSSPPPUUU^^^bbb]]]XXXPPPRRRUUUWWWWWWUUURRRPPPQQQSSSTTTTTTRRRPPPPPPPPPQQQTTTVVVXXX\\\___[[[UUURRRQQQPPPRRRWWW\\\___aaa\\\[[[YYYXXXWWWXXXZZZ[[[^^^___```bbbcccccccccbbbaaaaaa___[[[WWWWWW\\\aaacccbbb```^^^\\\[[[ZZZYYY___^^^^^^^^^___```bbbcccccccccaaa]]]YYYWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZ[[[___aaadddfffeeebbb^^^[[[]]]]]]^^^```aaa___\\\YYYZZZYYYXXXYYY[[[[[[YYYXXXZZZWWWTTTTTTVVVYYYZZZ[[[^^^```eeefff___RRRJJJIIILLLLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHEEECCCAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBAAA???===<<<::::::::::::;;;;;;<<<===<<<;;;;;;;;;;;;<<<======<<<:::888666555555555666555555444333222222111111444444333333333333222222......///000111222222333000222333333111000000111222222111111111111222222------,,,,,,,,,,,,------........................000000000000000000000000000000//////.........---------------------------,,,,,,,,,------..........................................------...............------------......////////////...---,,,+++..............................---,,,,,,...///000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,*********,,,...///...---------///222555777999555///---------,,,+++,,,---///000000000///...///...---,,,,,,,,,,,,,,,//////000000000000//////111222333444333111///---,,,,,,------...//////000333222222111000//////...///...---,,,+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------+++,,,---...///......---........................////////////////////////111111000000000000000000//////000000000000//////111111111111000000000///////////////000111222333222222222222333444555555555444444444444333333333222333333444444555555555555444444444444555555666555555555555555666666666888777666555555555555666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;::::::;;;===>>>??????@@@AAAAAAAAA@@@???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLLLLMMMLLLKKKJJJHHHGGGFFFEEELLLNNNNNNLLLNNNRRRSSSQQQVVVSSSRRRWWW^^^cccbbb___UUUUUUTTTSSSRRRQQQPPPPPPQQQTTTVVVUUUSSSPPPOOONNNRRRUUUWWWYYY\\\```]]]WWWRRRQQQRRRUUUYYY\\\]]]]]][[[ZZZXXXWWWWWWXXXYYYZZZ[[[\\\^^^```aaaaaaaaaaaabbbbbb```\\\XXXXXX\\\```dddcccaaa___]]]\\\[[[[[[\\\\\\\\\]]]___aaacccdddcccbbbaaa]]]YYYWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]```ccccccbbb```_________```aaabbb```\\\YYYWWWVVVVVVWWWYYYYYYXXXWWWZZZWWWTTTSSSTTTVVVWWWWWW[[[\\\___```ZZZOOOIIIIIIMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBBBBAAAAAAAAA@@@???@@@AAAAAA@@@???===<<<888888888888888999:::;;;;;;::::::::::::;;;<<<<<<<<<;;;999888666666666777666666666555555444444333444444333333333222222222000000000111111111111111///000222222111000000111111111111000000111111111//////............//////////////////////////////////////////////////////000/////////.........---------------------------,,,,,,------------------..............................------------...............------.........000000///...---,,,,,,+++........................---------------...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...,,,+++++++++---...///.........///111444666777333///,,,---------,,,------...//////////////////...------,,,,,,,,,---------............------111222333333222111///---------......///000000111222111111000//////......///...---,,,,,,,,,------***************************++++++++++++,,,,,,,,,((()))+++,,,,,,++++++***++++++,,,,,,------......111000///...------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------------...////////////...........................////////////////////////111111111000000///////////////000000000000//////111111111111000000000000////////////000111222333222111111222222333444555444444444444333333333333444444444444444444444444555555555555555444444444333444444555555666666666888888777666666666777777999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<>>>@@@AAADDDDDDBBBAAAAAABBBBBBCCC>>>>>><<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBCCCDDDFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHQQQTTTSSSPPPPPPTTTTTTRRRTTTSSSTTTXXX]]]bbbeeefff]]]ZZZUUUQQQOOOOOORRRSSSTTTVVVYYYXXXUUUPPPLLLKKKRRRVVVXXXZZZ]]]aaa```\\\RRRSSSTTTWWWZZZ[[[YYYXXXZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[]]]```aaabbbbbbbbbbbbcccbbb___[[[YYY[[[^^^cccbbbaaa___]]]\\\\\\[[[ZZZZZZ[[[]]]___aaacccdddbbbbbbaaa^^^ZZZXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ]]]___aaabbbbbbbbb``````aaabbbcccaaa^^^[[[XXXWWWVVVWWWYYYZZZYYYXXXZZZWWWTTTRRRSSSTTTTTTTTTVVVUUUVVVWWWSSSLLLIIIKKKOOOOOOOOOPPPOOONNNNNNMMMNNNMMMLLLKKKJJJJJJJJJJJJCCCCCCCCCCCCBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<999888888888888999999:::999999999888999::::::;;;;;;:::888777666666666666555555555555555555555555333333333333222222222222222222222111111111000000///000222222111000000111000000000000000000000000//////............///////////////////////////////////////////////////////////////...............------------------------------------------,,,,,,------------------------------,,,,,,,,,,,,------........................111000///...,,,,,,,,,,,,........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000///...,,,,,,,,,,,,---000///......///000222333444111...,,,,,,---------...------------.../////////...------,,,------------......//////......---111111222222222000///---.........///000000111111000000//////...---------///...---,,,,,,,,,,,,---++++++++++++************++++++++++++++++++++++++(((***,,,---...---+++***++++++,,,------...//////222111000...------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------.........///////////////........................////////////////////////111111111000//////......//////000000000000//////111111111000000000000000000000//////000111222222111111111111222333444555444444444333333333222222444444444444444444333333666666666555555444333333222222333444555555666666444444444444444444555555777888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;============>>>???AAABBBDDDCCCAAA@@@AAABBBDDDFFFAAA@@@????????????@@@AAABBBBBBCCCDDDDDDCCCAAAAAABBBAAAAAAAAABBBDDDFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJUUUXXXWWWSSSRRRTTTTTTSSSRRRSSSUUUWWWYYY^^^cccfff```]]]XXXTTTRRRSSSVVVXXXWWWZZZ\\\[[[VVVOOOIIIFFFPPPUUUXXXZZZ^^^dddeeecccWWWVVVVVVWWWYYYYYYXXXVVVYYYXXXXXXXXXYYYZZZ[[[[[[\\\^^^```bbbdddeeeeeeeeeaaacccdddaaa]]]ZZZ[[[]]]aaa```___]]]\\\[[[[[[[[[ZZZ[[[[[[]]]^^^```aaabbbaaaaaaaaa^^^[[[YYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^___``````aaa______```cccddddddaaa^^^]]]\\\ZZZZZZ[[[[[[[[[YYYXXXVVVSSSRRRSSSTTTTTTTTTRRROOONNNPPPNNNJJJJJJMMMOOOOOOPPPPPPOOOOOONNNMMMNNNMMMLLLKKKJJJIIIIIIIIICCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>===<<<;;;:::::::::::::::;;;;;;888777777777777888999999888888777666555555444444222222333333333333333333333333333222222222222111222222222222111111111111222333444333111000000000//////000000000000//////------,,,,,,,,,,,,------////////////////////////////////////////////////........................------------------------.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......////////////......222111///---,,,,,,,,,,,,........................+++,,,.../////////...------------......---------........................,,,------------.........//////...---------......111000////////////000111000///---,,,,,,------......---,,,,,,,,,---///000......------------......000000111111111111000000000000111111111000///...---........./////////000.........------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---//////...---+++++++++,,,------...//////000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------............//////000000................................................000000000000//////......//////000000000000//////000000000000000000111111000000000000000000111222111111111111222333444444444444333333333222222222444444444444444444333333555666666666555444333222111222222333444555555666222222222333444444444444666777888999:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBB??????>>>>>>@@@CCCFFFHHHCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCBBBAAAAAAAAA@@@AAABBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLIIIIIIJJJKKKLLLLLLMMMMMMUUUXXXXXXTTTQQQSSSTTTSSSSSSTTTUUUUUUUUUWWW\\\```\\\[[[YYYWWWWWWWWWXXXXXXZZZ]]]___]]]WWWOOOHHHDDDMMMSSSWWWYYY^^^eeeiiiiii]]]ZZZWWWVVVWWWXXXXXXWWWXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^```bbbdddddddddddd```bbbdddaaa]]]ZZZ[[[]]]^^^]]]\\\[[[ZZZZZZYYYZZZ\\\]]]]]]^^^^^^_________```aaaaaa___\\\ZZZZZZZZZZZZZZZ[[[\\\^^^___``````aaa```___^^^]]]\\\\\\\\\[[[\\\^^^bbbeeeeeecccaaa```^^^[[[ZZZZZZZZZXXXWWWUUUTTTRRRRRRTTTVVVVVVUUUOOOKKKIIILLLLLLKKKLLLOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJIIIHHHGGGGGGGGGCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@>>>===<<<;;;::::::999999:::::::::777666666666666777888888888888888888777666666555222222333333333333333333333333222222222111111111///000000111222222333333666777777555222/////////...///000000000000///...------,,,,,,,,,,,,------------------------------........................---------...............------------------------.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......///000000///......000///......------,,,---........................+++,,,.../////////...------...////////////...---........................,,,,,,,,,,,,------------,,,,,,,,,---...///000000111000000///////////////------,,,,,,+++,,,---...---,,,+++++++++,,,...///......---------......///000000111111111111000000///000000000//////......,,,,,,------------......------------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***+++,,,.../////////...---++++++,,,,,,------.........---,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------......------......///000------------------------........................//////////////////////////////000000000000//////000000000000111111111111111000000000000000111111111000000111111222333444333333333333222222222222444444444444444444444444444555666666666555444333111222222333333444444444222222444555666666666666777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBB<<<<<<===>>>@@@CCCFFFHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBCCCEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDGGGGGGHHHIIIIIIIIIHHHHHHDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNJJJKKKLLLMMMNNNOOOOOOPPPRRRWWWXXXTTTQQQRRRUUUUUUUUUVVVVVVUUUTTTTTTWWWYYYUUUVVVWWWYYYYYYXXXVVVUUUYYY\\\^^^^^^XXXQQQKKKHHHLLLRRRVVVWWW[[[ccciiijjjaaa]]]YYYWWWWWWXXXYYYYYYVVVWWWXXXYYYZZZ[[[\\\]]]ZZZ[[[]]]___`````````______aaabbb```\\\ZZZ\\\^^^\\\[[[ZZZYYYYYYYYYYYYYYY^^^^^^____________^^^^^^___```aaa```]]][[[ZZZ[[[ZZZ[[[\\\]]]^^^```aaaaaaaaa```___]]][[[YYYXXXXXXYYYZZZ\\\```cccdddbbb```]]]ZZZWWWUUUUUUUUUTTTSSSSSSRRRQQQRRRTTTVVVVVVUUUKKKGGGFFFJJJMMMLLLLLLOOOMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCCCCBBB@@@===;;;999888888777777777777888666666666666666777777888:::::::::::::::999888888555555555555555555555555222222222222111111111111---...///000111222333333666777777555222///......//////111111111111////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------------.........------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...///000111111000///...------...//////...------........................,,,---......//////.........///000111111000///...------------------------++++++++++++,,,,,,,,,,,,******+++---...///000111000000000//////.........+++,,,,,,,,,******,,,---,,,++++++++++++,,,------.........---......///000...//////000000//////.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------......------,,,+++))))))***+++,,,------...,,,,,,,,,+++++++++******,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++************++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,---//////------------------------........................------......///000000000//////000000000000/////////000000000111111111111111111000000000000111111000000000000111222333444333333333222222222222111222333333444444555555555222444555666777666444444222222222222222333333333111333444666777888888777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@AAAAAA;;;<<<>>>???AAACCCEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGGGGHHHJJJLLLNNNOOOLLLMMMMMMNNNOOOPPPQQQQQQPPPVVVXXXTTTQQQSSSVVVWWWXXXXXXWWWWWWWWWVVVVVVUUUTTTUUUXXXZZZZZZXXXVVVTTTTTTXXX[[[\\\ZZZUUURRRPPPNNNSSSWWWVVVXXX___eeegggaaa___\\\ZZZZZZZZZYYYXXXSSSTTTVVVWWWYYYZZZ[[[[[[YYYZZZ[[[\\\\\\\\\[[[[[[]]]___```^^^[[[ZZZ\\\___[[[ZZZZZZYYYYYYYYYZZZZZZ]]]^^^___```aaa``````___^^^___aaa```^^^\\\[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]ZZZZZZZZZZZZZZZXXXWWWWWWYYYZZZ\\\___aaaaaa___\\\VVVTTTQQQPPPPPPQQQQQQQQQSSSRRRQQQQQQSSSTTTSSSRRRGGGDDDDDDJJJMMMLLLKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCCCCDDDDDDCCCAAA???>>>AAAAAA@@@@@@@@@?????????BBBDDDFFFFFFEEEAAA===;;;999999888777777777777777666666666666666777777888888999999::::::999777777666666666555555444444333222222222222111111111111....../////////000000000222333444333000///...//////000222333333222000/////////............//////------------------------........................,,,,,,,,,------.........------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........///000111111000///...***+++...000111000...---........................---------------...//////...///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++------.........//////////////////......***+++---,,,))))))***,,,******+++,,,,,,,,,,,,,,,...............///000000//////000000000000//////.........---.........///------------------------------------------------------.........---,,,+++''''''(((***+++,,,---...,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,...//////++++++************++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++,,,,,,,,,---------------,,,+++,,,---...///------------------------........................,,,,,,---...///000111111//////000000000000////////////000000111111111222111111000000000000000111000000000000111222333444333333333222222222111111222222333333444555666666111333555777777666555444333333222222222222222222000111333555777777777777888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===???@@@@@@AAA===>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDBBB@@@???>>>???AAACCCDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHIIIDDDEEEFFFGGGIIILLLNNNOOONNNNNNOOOPPPPPPQQQRRRRRROOOUUUXXXTTTQQQTTTXXXYYY[[[YYYXXXYYYZZZZZZWWWUUUWWWXXXZZZ[[[[[[YYYWWWUUUPPPTTTYYY[[[ZZZXXXWWWVVVPPPUUUXXXVVVVVV\\\bbbddd```___^^^^^^]]]\\\YYYVVVQQQRRRTTTVVVWWWYYYYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYY\\\^^^___]]]ZZZZZZ]]]```[[[[[[ZZZZZZZZZZZZ[[[[[[[[[]]]___aaabbbbbbbbbaaa]]]___aaa```^^^\\\[[[\\\]]]]]]\\\\\\[[[ZZZYYYYYYSSSTTTVVVXXXYYYYYYXXXWWWZZZZZZ\\\^^^___^^^[[[YYYSSSPPPNNNNNNOOORRRRRRSSSSSSRRRQQQPPPQQQQQQPPPNNNEEEBBBCCCJJJNNNMMMJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDBBBCCCDDDDDDCCC@@@>>><<<@@@@@@@@@?????????>>>>>>BBBDDDGGGHHHGGGCCC>>>:::;;;;;;:::999888888999999666666666666666777888888555555666777777666555444555555444333222222111111222222222111111111111000////////////...............///111111///...///000///111222333333222111///---------,,,,,,---------................................................,,,,,,,,,------.........------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...///000222222000///...'''***...111222111///---..............................---,,,,,,...///000...000111222222111000...,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++,,,------,,,,,,,,,...///////////////......)))+++---,,,)))((()))+++)))***+++,,,---,,,++++++...............///000000111111222222222222111111......---------......///.....................---------------------------,,,---.........---,,,++++++***)))))))))+++...///,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------..................------///////////////000111111111111000000//////......///000111222333333222111222222222222222222222222000111111111111222222222333333333333333333333333444444444444333333222111111222333444555555555555444222111222555555333111666666666666777777777777888999999::::::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>>>>>>>???@@@??????@@@BBBEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBB>>>@@@BBBCCCCCCCCCEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJFFFCCCCCCGGGJJJLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNPPPRRRTTTVVVVVVWWWVVVTTTSSSRRRSSSUUUXXXZZZ\\\ZZZYYYXXXYYYZZZYYYXXXWWWWWWWWWXXXZZZYYYWWWUUUSSSTTTUUUUUUUUUWWWZZZ]]]___``````___]]]ZZZWWWUUUQQQRRRUUUWWWYYYZZZ[[[ZZZZZZ\\\]]]\\\ZZZXXXXXXYYYbbb```^^^\\\\\\]]]___aaa]]]\\\[[[ZZZZZZ[[[[[[\\\ZZZ\\\^^^___aaaaaaaaa```ddddddccc```\\\ZZZZZZ[[[[[[]]]^^^]]][[[YYYYYYYYYYYYXXXVVVTTTUUUWWWYYY[[[```___^^^\\\[[[ZZZYYYYYYSSSMMMIIIMMMRRRRRRQQQQQQOOOQQQUUUVVVUUUTTTSSSSSSKKKJJJJJJJJJLLLLLLJJJHHHKKKKKKLLLLLLLLLJJJIIIHHHIIIJJJKKKJJJGGGEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@CCCBBBAAA@@@????????????AAABBBDDDEEECCCAAA===;;;;;;;;;:::999999888777777;;;:::888666555555666777666666666666666666666666555555444444333222111111111000//////000000///...000000//////.........---////////////...............///333666888666111---........................000000//////.........---,,,,,,,,,------------......---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,++++++++++++++++++++++++,,,---...///000000000000,,,,,,,,,---------............------------......---.........---,,,,,,+++,,,---///000000///---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++***+++,,,---...---,,,+++...//////000000000000000////////////000000000000***+++,,,,,,------,,,,,,---------.........//////------,,,+++++++++,,,,,,........................******))))))***,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++///////////////////////////////////////000111111111111000000///////////////000111222333222222111111111111111111111111111000111111111111222222222333333333333333333333333333444444444333333222111000111222333444444444444444222111333555555333111666666777777777777888888888888999999:::;;;;;;;;;:::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>AAACCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???AAABBBCCCCCCCCCEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGDDDEEEHHHKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSUUUUUUVVVUUUTTTSSSRRRSSSVVVYYY[[[\\\[[[YYYYYYZZZZZZYYYXXXTTTTTTTTTVVVYYYYYYXXXVVVTTTUUUVVVUUUUUUVVVYYY[[[____________]]]ZZZWWWUUUPPPRRRTTTWWWYYYZZZZZZZZZ[[[]]]^^^^^^\\\[[[[[[\\\bbbaaa^^^\\\\\\]]]^^^```[[[[[[YYYYYYXXXYYYYYYZZZZZZ[[[\\\^^^____________bbbcccbbb___\\\YYYYYYZZZ]]]^^^___^^^]]]\\\\\\]]]\\\[[[YYYWWWXXXYYY[[[]]]___^^^]]]]]]\\\\\\]]]]]]ZZZSSSOOOQQQSSSQQQOOONNNOOOQQQTTTUUUTTTTTTTTTUUUNNNMMMLLLLLLMMMLLLKKKIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHJJJKKKJJJHHHEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBAAA??????>>>>>>>>>@@@@@@AAAAAA@@@>>><<<:::;;;;;;::::::999888888777666666666666777888999999999888888777666555444444444444333333222111111111222111000000111111000///000/////////............////////////...............///222555777666222///........................000/////////.........---////////////000000000111...---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,------------------------,,,,,,---...////////////,,,,,,,,,---------............------------......------......------,,,+++,,,---/////////...,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++++++++++++++++++++++++++,,,------...---------------...///000000000///000/////////////////////***+++,,,,,,------,,,,,,,,,,,,---------............---------------......------------------------))))))******+++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................------,,,,,,,,,+++++++++///////////////////////////////////////000111111111000000000000/////////000000111222222222222111000000000000000000000000000111111111111222222222444444444444444444444444333333444444444333222222000000111222333333333333333222222333444444333111666666666777777777888888777777888888999:::::::::;;;;;;;;;;;;;;;:::999999;;;;;;;;;<<<======>>>>>>>>>>>>???>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@?????????AAACCCCCCCCCCCCDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJHHHFFFFFFIIIKKKMMMMMMNNNMMMLLLLLLLLLLLLLLLMMMLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRSSSTTTWWWZZZ\\\\\\ZZZYYYYYYZZZ[[[ZZZXXXRRRRRRSSSUUUXXXYYYXXXWWWVVVWWWWWWVVVUUUVVVWWWYYY]]]^^^^^^^^^]]]ZZZWWWVVVPPPQQQSSSVVVXXXYYYZZZZZZ\\\^^^``````___^^^___```cccaaa___]]]\\\\\\]]]^^^\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^___``````^^^[[[XXXWWWWWW\\\]]]^^^]]]\\\]]]^^^``````___]]]\\\[[[]]]^^^___]]]]]]]]]]]]]]]^^^___```bbbZZZUUUTTTSSSOOOKKKKKKPPPQQQRRRRRRRRRSSSVVVXXXSSSQQQOOONNNNNNMMMLLLJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGIIIKKKKKKHHHFFFDDDDDDBBBBBBBBBAAA@@@@@@??????AAAAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;;;;;;;:::999999888888555666777888999999999999<<<;;;999777555333222222333333222222111000000000333222111111222222111///////////////............////////////............//////000222444555333111......................../////////...............,,,---------............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------........................+++,,,---...............,,,,,,,,,---------............------------......------......------,,,,,,,,,---.........---+++***------............------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++---,,,,,,,,,------...///------///000111111111111000000000///.........---***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............///000111,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++---,,,++++++*********++++++++++++,,,,,,,,,------,,,,,,,,,---------------------------------------//////.........---------............///////////////////////////000000111000000000000000000000000111111111111222111111111111111111111111111111111000000111111111222222222444444444444444444444444333333333444444333333222111111222333333333333333333333333333444444333222444444555555666666777777666777777888888999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<======>>>===>>>>>>===<<<;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBEEEEEEDDDDDDCCCAAA@@@???@@@BBBCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHJJJLLLMMMNNNOOONNNLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSRRRRRRRRRSSSUUUXXXZZZ\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXTTTTTTUUUWWWZZZ[[[YYYXXXXXXYYYZZZYYYWWWVVVWWWXXX[[[\\\]]]]]]\\\ZZZXXXVVVQQQRRRSSSUUUWWWXXXZZZZZZ\\\^^^````````````aaabbbbbbaaa___]]]\\\\\\]]]]]]^^^]]]]]]\\\[[[[[[[[[[[[YYYZZZ[[[[[[\\\]]]]]]]]]\\\]]]^^^]]]YYYVVVUUUUUUYYYZZZ[[[[[[ZZZ[[[^^^```cccbbb```_________aaaaaa]]]\\\\\\\\\\\\]]]^^^^^^ccc\\\WWWUUURRRMMMIIIIIIPPPQQQPPPOOOPPPRRRWWWZZZWWWUUUQQQOOOOOONNNMMMLLLIIIIIIIIIIIIIIIHHHHHHGGGEEEGGGJJJJJJHHHEEECCCCCCBBBBBBAAAAAA@@@??????>>>@@@???>>>>>>=========>>>>>>===;;;:::999999::::::;;;;;;::::::999999999888999999:::;;;:::999888777<<<:::888555333222111111222111111111000000//////222111111111333222000...///////////////.........////////////...............------...000222222111................................................++++++,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------........................+++,,,,,,---......------,,,,,,,,,---------.........------,,,,,,------...,,,------...------,,,,,,------......---,,,++++++------............------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++---...///...///000111222333333333000000//////...---,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------......000111111,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))+++++++++++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,------.........///////////////000000111000000000000111111111111222222111111111111111111222222222222222222222222000000111111111222222222444444444444444444444444222333333444444333333333222333333444444444444444222333444444333333333333222222333333444555666666666777777888888999::::::;;;;;;::::::999999999999::::::;;;;;;<<<=========;;;===>>>===<<<;;;;;;<<>>>>>@@@AAABBBCCCCCCGGGGGGGGGFFFEEECCCBBBAAAAAACCCDDDCCCBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIJJJJJJKKKMMMOOONNNNNNMMMLLLLLLKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQRRRSSSUUUWWWYYY[[[YYYXXXXXXYYY[[[[[[YYYXXXYYYYYYYYY[[[\\\\\\ZZZXXXZZZ[[[\\\[[[YYYWWWXXXXXXYYYZZZ[[[\\\\\\ZZZXXXWWWSSSSSSTTTUUUVVVXXXYYYZZZZZZ\\\^^^_________```aaaaaa```^^^]]]\\\\\\\\\]]]^^^^^^^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\]]]ZZZ[[[[[[YYYVVVTTTSSSTTTWWWXXXZZZZZZZZZ[[[^^^```cccbbbaaa``````aaaaaabbb^^^]]]\\\[[[ZZZZZZZZZZZZ___YYYTTTSSSPPPKKKIIIJJJPPPPPPNNNMMMMMMPPPVVVZZZXXXUUUPPPNNNNNNNNNNNNMMMIIIIIIHHHHHHGGGFFFFFFFFFCCCEEEGGGGGGEEECCCBBBBBBAAAAAAAAAAAAAAA???>>>===>>>>>>===<<<<<<<<<======>>>===;;;999999999:::;;;999999999999999999888888:::;;;<<<===<<<;;;:::999:::999666333222111111111111111000000000000000///000000000111222111///,,,.........///////////////////////////...............,,,***+++---///000000........................---------................../////////000000000000------------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------+++,,,------...---------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------...------,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++************,,,...///---...///000111111111111000//////...---,,,,,,+++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,---...///000------------------------************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++*********)))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,------......///////////////000111111000000000111111111111222333222111111000111111111222222222222222222222222000111111111111222222222333333333333333333333333222222333444444444333333333444444555555444444444111333555444333222222333111222222333444555666666777777888888999:::::::::;;;;;;:::999999999999999:::::::::;;;<<<<<<======:::<<<===>>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEHHHHHHHHHGGGFFFEEECCCCCCBBBCCCDDDDDDBBBAAABBBCCCFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKHHHIIIJJJJJJJJJKKKMMMOOOMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMOOOPPPQQQRRRRRRRRRPPPPPPQQQRRRTTTVVVWWWXXXWWWWWWWWWYYYZZZZZZXXXVVV[[[ZZZZZZ[[[]]]\\\ZZZXXXZZZ[[[\\\\\\YYYXXXXXXXXXWWWXXXZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXYYYYYY[[[]]]^^^]]]]]]^^^______^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\[[[ZZZXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[YYYYYYXXXVVVSSSRRRRRRSSSVVVXXX[[[\\\]]]]]]^^^```_______________```aaaaaa___^^^\\\[[[YYYXXXXXXWWWXXXSSSQQQQQQOOOJJJJJJMMMOOONNNMMMKKKKKKNNNSSSXXXUUURRRMMMKKKKKKMMMNNNOOOKKKJJJHHHFFFEEEDDDDDDDDDBBBCCCDDDDDDBBBAAAAAABBB@@@AAAAAAAAAAAA???>>><<<===<<<<<<;;;;;;<<<<<<<<<===<<<:::999999999:::;;;888888888888888888888777888999:::<<<===>>>>>>>>><<<:::666333111000111111111111000000000000000000/////////111222111...+++.........///////////////////////////...............,,,******,,,.................................---------------.........------........./////////,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------......------,,,,,,------...//////000,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++*********+++,,,---...///,,,------........................---,,,,,,,,,+++)))******+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...........................+++***)))(((((()))***+++,,,++++++******++++++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++***************************************+++++++++***++++++,,,,,,,,,,,,,,,------------...,,,,,,------.../////////------------------------------,,,,,,,,,+++++++++++++++,,,,,,---......//////////////////000111111000000111111111222222222333333111000000000111111111111111111111111111111000111111111111222222222222222222222222222222222111222333333444444444333333333444444444333333222111333555555333111222444222333444555666777777888888888999999:::;;;;;;;;;;;;:::999888888888999:::999::::::;;;;;;<<<<<<===999;;;===>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAACCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDEEEDDDBBBAAABBBCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJFFFHHHJJJJJJIIIJJJLLLNNNKKKMMMOOOQQQQQQPPPNNNMMMMMMNNNOOOQQQRRRRRRRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVXXXYYYYYYWWWUUUWWWWWWWWWYYY[[[[[[YYYWWWXXXYYY[[[ZZZXXXWWWVVVWWWVVVWWWYYY[[[[[[ZZZYYYXXXZZZYYYXXXWWWWWWWWWXXXXXXYYY[[[]]]]]]\\\\\\]]]^^^]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]\\\ZZZXXXWWWWWWVVVVVVUUUUUUVVVXXXXXXXXXXXXVVVRRRPPPOOOQQQTTTTTTWWW[[[]]]]]]\\\\\\\\\[[[[[[[[[\\\]]]^^^______```___]]][[[ZZZYYYXXXXXXSSSPPPNNNOOOMMMJJJKKKOOONNNMMMLLLJJJIIILLLPPPTTTQQQMMMIIIGGGIIILLLNNNPPPLLLKKKHHHFFFDDDBBBBBBBBBAAABBBBBB@@@>>>>>>@@@BBB???@@@AAABBBAAA???===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999999999999999666666666666666666666777777888888999:::<<<>>>???@@@>>>999555222000000000111111111111111111111111000000000222333222///,,,............/////////000////////////............000...,,,,,,---......---........................,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,---...///111222333------............------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---...///000000000...////////////...------------,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,------------------------,,,+++)))''''''(((***+++,,,++++++++++++++++++,,,,,,,,,------------......+++,,,,,,------,,,,,,+++************************************************------,,,+++************,,,,,,,,,---------......,,,,,,------...///000000........................//////.........---------,,,,,,------...///000000///////////////000111111000000111111222222222222444333111000000000111111000000000000000000000000000111111111111222222222111111111111111111111111111222333333444444444444222222333333333222222111111333555555222111222444444444555666777888999:::888999999::::::;;;<<<<<<;;;:::999888888888999:::999999:::;;;;;;<<<<<<===888;;;===>>>>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGHHHFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDEEEDDDBBBAAAAAABBBFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHEEEHHHJJJJJJIIIIIIKKKNNNJJJMMMPPPRRRSSSQQQOOOMMMNNNOOOPPPQQQRRRRRRSSSRRROOOPPPPPPQQQRRRSSSSSSTTTTTTTTTUUUWWWYYYYYYVVVTTTRRRRRRSSSVVVYYYZZZXXXWWWUUUWWWYYYYYYWWWVVVUUUUUUUUUVVVXXXZZZ[[[[[[YYYYYY\\\[[[ZZZXXXWWWWWWWWWXXXZZZ[[[]]]]]]\\\[[[\\\]]][[[\\\\\\]]]]]]^^^^^^_______________^^^\\\ZZZYYYUUUTTTSSSSSSSSSTTTUUUVVVXXXWWWTTTPPPNNNNNNQQQTTTPPPTTTYYY[[[[[[YYYXXXXXXWWWXXXYYYZZZ\\\]]]^^^^^^______]]]\\\[[[ZZZZZZZZZQQQOOONNNOOOMMMJJJLLLPPPMMMMMMLLLJJJIIIJJJNNNRRRNNNJJJFFFEEEGGGKKKNNNPPPMMMKKKHHHEEECCCAAAAAA@@@AAAAAA@@@>>><<<===???BBB???@@@AAABBBAAA???===<<<;;;;;;:::::::::;;;;;;<<<999999999999888888888888555555555666666666666666:::999888777888999:::;;;EEEAAA<<<777333000000000111111111111111222222222111111222333444333000------.........//////000000000/////////............222000......//////...---........................,,,,,,,,,------................../////////000000,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000------------------------...///////////////......,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,---.........---,,,,,,---...000222444555......////////////......++++++++++++++++++++++++++++++************++++++------------------------+++++++++++++++++++++++++++---///111222222222111222333333222222111000///,,,,,,,,,,,,,,,,,,,,,---))))))***++++++++++++***++++++,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,......,,,,,,,,,,,,......---...............------333000---,,,,,,------,,,---,,,,,,,,,,,,---......////////////000000000000000000////////////000000000000000000111111111111111111111111111111111111000000000000000000000000222222333333333222111111333333333333333333333333111222444555555444222111000000000///000111111222333444666777666555666777888888888888999:::;;;<<<:::999888777777777999999777777888999::::::::::::<<<<<<<<<<<<<<<===>>>???AAA@@@??????>>>>>>??????AAAAAAAAAAAAAAAAAA@@@@@@???BBBEEEHHHHHHGGGEEECCCDDDCCCCCCDDDFFFFFFEEEDDDFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEGGGIIIJJJIIIGGGJJJJJJKKKMMMPPPQQQQQQPPPHHHJJJNNNQQQSSSTTTTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWPPPQQQRRRRRRRRRTTTWWWZZZWWWWWWVVVUUUVVVWWWYYYYYY\\\]]]^^^]]]\\\\\\^^^___^^^\\\YYYVVVUUUTTTUUUUUUTTTVVVXXX[[[\\\\\\[[[ZZZXXX[[[```aaa```___aaabbbaaacccdddccc```^^^^^^^^^\\\ZZZWWWVVVWWWYYYZZZZZZ[[[XXXTTTRRRQQQPPPNNNMMMVVVUUUUUUWWWYYYZZZZZZXXXSSSSSSSSSSSSUUUXXX[[[]]]___\\\ZZZYYYYYYXXXTTTPPPNNNKKKIIIKKKPPPRRRPPPLLLKKKJJJIIIHHHIIIJJJKKKLLLJJJKKKLLLMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDDDDBBB@@@>>>===???@@@BBBBBBBBBAAAAAA???>>><<<;;;======<<<;;;::::::999999:::::::::888666777:::<<<777777777777666666666666666555333333333555777888@@@@@@>>>:::555111//////333222222111000///......111111222222222222111111---------------...///000........................///......---------......,,,,,,************,,,,,,------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...///......------...///000000000///---,,,000000//////.........------,,,++++++******++++++++++++++++++++++++++++++.........///000111111222///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------/////////...------,,,,,,---,,,,,,------...///000111000000///...---------+++,,,,,,------,,,,,,+++------------------------...---,,,,,,+++++++++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,------------------------------------------------))))))************))))))+++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...------............------222///---+++,,,------------,,,,,,,,,,,,---........./////////000000000000//////............////////////000000000111111111111111111111111111111111000000000000000000000000000111222333333333333333333333333333333333333333222333444444444444222222111111000000111111222333444555777777666555666777777777777777888999:::::::::999888777777888999999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@BBBDDDEEEDDDCCCBBBDDDDDDCCCEEEFFFGGGFFFDDDFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEECCCBBBAAAEEEDDDEEEGGGIIIKKKJJJIIIGGGFFFFFFGGGJJJKKKJJJJJJJJJKKKNNNPPPQQQRRRQQQPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQRRRSSSTTTVVVVVVSSSSSSTTTSSSRRRRRRUUUWWWWWWVVVVVVVVVWWWYYY[[[\\\[[[\\\]]]\\\[[[[[[]]]^^^```^^^[[[XXXVVVTTTTTTSSSQQQRRRSSSTTTUUUUUUUUUTTTWWW[[[___``````___```aaa```aaabbb```^^^]]]]]]^^^___]]][[[[[[\\\]]]^^^___cccbbbaaa^^^[[[WWWSSSRRRWWWVVVVVVWWWYYYYYYXXXVVVSSSRRRRRRRRRSSSUUUXXXYYYXXXVVVSSSSSSTTTTTTQQQOOOPPPLLLIIIJJJMMMOOOMMMJJJIIIIIIHHHHHHIIIJJJLLLMMMIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDCCCBBB???>>>===>>>@@@BBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;::::::999999777888888666555555777999999999888777666555444333555444333222222444666777======<<<999444111//////111111111000000000000000000111111222222111111000.........---......//////////////////////////////.........---------......---,,,++++++++++++,,,---------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................///////////////...------000/////////............---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------...//////000///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///............---------//////////////////000111000000000///...---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++,,,------...//////------------------------))))))************))))))+++++++++***************++++++************++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------............------000...,,,+++---.........---,,,,,,,,,,,,---............/////////000000000......------------......//////000000000000111111111111111111111111111111000000000000000000000000//////111222333444444444222222333333333333333333333333333333333333444444222222222222222333333444555666888777666555555666888888777777777888888999999888888777888888999999888999:::;;;;;;<<<<<<;;;======<<<;;;;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBCCC???@@@AAABBBCCCCCCCCCBBBEEEDDDDDDEEEGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAEEEDDDEEEGGGJJJLLLLLLKKKFFFDDDBBBBBBDDDFFFFFFFFFKKKLLLMMMOOOOOOOOONNNMMMPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPQQQSSSUUUVVVVVVVVVUUUSSSQQQQQQSSSTTTVVVVVVVVVWWWYYYZZZ\\\]]][[[\\\]]]]]]\\\\\\]]]_________]]][[[YYYVVVTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUWWWZZZ]]]___^^^^^^___```______^^^]]][[[ZZZ\\\^^^^^^^^^^^^^^^^^^___```aaahhhkkkmmmjjjccc\\\XXXVVVXXXWWWWWWWWWXXXXXXVVVTTTSSSSSSQQQQQQQQQRRRSSSTTTQQQOOOMMMMMMNNNPPPQQQQQQQQQMMMIIIHHHJJJKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMHHHHHHIIIIIIIIIIIIHHHGGGCCCCCCBBBBBBBBBCCCEEEFFFCCCAAA???>>>===>>>@@@AAA?????????>>>>>>=========<<<;;;;;;::::::999999999555777888777666555666888;;;:::999777555444222222333333222111111222444555999:::999666333000000000/////////000000111111111000000111111111111000000////////////............////////////////////////...........................---,,,,,,,,,,,,---...------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------...000111000///......---.........////////////............------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------........./////////222222111000000000111111000000//////...---------,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------...,,,++++++---//////...---,,,,,,,,,,,,---.............../////////000000///......------......///////////////000000000111111111111111111111111111000000000000000000000000///000111222333333333333222222222222222333333333444444333333333444555555333333333333333444555555666777999888666555555555999999888888888888888999888888888888888888999999999999:::;;;<<<<<<<<<<<<======<<<;;;::::::::::::;;;<<<===>>>???@@@AAAAAA?????????@@@AAABBBCCCCCCAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEGGGHHHFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGFFFGGGIIIJJJJJJIIIEEECCCAAAAAACCCFFFGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQRRRTTTVVVWWWVVVVVVVVVTTTRRRQQQSSSUUUWWWWWWWWWXXXYYYZZZZZZ[[[\\\^^^______^^^]]]^^^___]]]]]]^^^]]][[[YYYVVVTTTSSSRRRQQQQQQRRRUUUWWWYYYWWWYYY[[[]]]^^^^^^______]]]\\\[[[YYYWWWXXXZZZ]]]ZZZ[[[\\\\\\\\\\\\]]]^^^fffjjjmmmiiibbb[[[YYYYYY[[[YYYXXXYYYYYYXXXVVVTTTUUUTTTSSSRRRQQQQQQQQQRRRNNNLLLJJJJJJKKKOOORRRTTTOOOLLLGGGFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKFFFGGGGGGGGGFFFFFFEEEEEEBBBAAAAAAAAABBBDDDFFFGGGBBBAAA???>>>>>>>>>???@@@>>>>>>==================;;;:::::::::999999999888666888999999888777777888999999888777555444333222222222111111111111222333555666666444111000000111//////000000000000000000///000000000000000000///000000000000///......---////////////////////////------...........................------.........------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,,,,,,,...000222000///---,,,,,,---...//////////////////.........------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------...///000000000444333222111000000000000/////////......---------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,************************,,,,,,------------,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......------,,,+++***+++---///......---,,,,,,,,,,,,---..................////////////000//////////////////000...////////////000000000111111111111111111111111000000000000000000000000222222333333333222222111111111111222222333333333444333333333333444555666444444444333444555555666666888999888666555555666;;;;;;:::999999999::::::777777888888999999999999999999:::;;;<<<<<<<<<<<<===<<<;;;::::::999:::::::::;;;===>>>@@@@@@AAAAAA===>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEGGGGGGFFFDDDCCCDDDDDDEEEGGGHHHIIIJJJMMMOOOQQQSSSTTTUUUUUUTTTLLLJJJGGGGGGGGGHHHGGGFFFCCCAAA@@@AAADDDGGGJJJJJJGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQTTTTTTSSSSSSUUUVVVXXXYYYTTTUUUUUUTTTSSSSSSUUUWWWXXXXXXXXXYYYYYYYYYYYYYYY[[[]]]___^^^\\\[[[[[[[[[YYYZZZ\\\]]]]]][[[YYYWWWPPPOOONNNOOOQQQTTTXXXZZZXXXYYYZZZ[[[]]]^^^______[[[[[[ZZZWWWUUUUUUXXXZZZUUUXXXZZZ[[[YYYXXXYYYZZZ___bbbeeebbb\\\XXXYYY[[[[[[ZZZYYYZZZZZZZZZXXXVVVWWWVVVUUUTTTSSSSSSRRRRRRMMMLLLJJJHHHIIILLLPPPSSSLLLIIIFFFEEEFFFHHHJJJJJJLLLLLLLLLKKKKKKJJJIIIIIIFFFEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAABBBDDDFFFGGGAAA@@@???>>>>>>>>>??????======<<<;;;;;;;;;<<<===999999999999999888888888555777999999777666777777777777666666555555444444111111111000000000111111111333333222000///000111111111000000///......---...//////000000//////...//////000000///...---,,,------------------------,,,,,,---...//////..............................------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---,,,+++,,,---///111///...---,,,,,,---...///.........///////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------...///000111111333222111000///.....................------------,,,------......------,,,------------------------++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------...------,,,++++++,,,---......,,,---,,,,,,,,,,,,---......------........./////////000000////////////000000......////////////000000111111111111111111111111000000000000000000000000333333333333333222111000000000111111222333333333333333444444555555666666444444444444444555555666666777999888777666666777;;;;;;:::::::::;;;;;;<<<666777888999999999999999888999:::;;;;;;<<<<<<;;;;;;;;;:::999999999::::::999;;;===???@@@@@@@@@???=========>>>>>>??????@@@>>>=========>>>???@@@AAADDDCCCCCCDDDFFFFFFEEEDDDBBBCCCCCCEEEFFFIIIKKKLLLNNNOOORRRUUUWWWYYYYYYYYYMMMKKKHHHFFFFFFEEEEEECCC@@@???>>>@@@DDDHHHJJJJJJGGGGGGHHHJJJKKKMMMNNNNNNLLLMMMNNNNNNOOOPPPQQQQQQTTTUUUVVVWWWXXXYYYYYYZZZSSSTTTTTTTTTSSSTTTWWWYYYXXXYYYYYYZZZZZZZZZZZZZZZZZZ\\\]]]\\\ZZZWWWVVVVVVWWWXXXZZZ\\\]]]\\\[[[ZZZSSSSSSSSSSSSUUUXXX\\\^^^ZZZYYYYYY[[[]]]_________ZZZZZZYYYWWWUUUTTTUUUWWWSSSWWWZZZZZZXXXUUUUUUWWWWWWZZZ\\\[[[YYYXXXYYY[[[YYYXXXXXXYYY[[[[[[ZZZXXXWWWWWWWWWWWWVVVVVVUUUUUUOOONNNLLLIIIGGGHHHKKKNNNIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLLLLKKKIIIIIIFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAACCCDDD@@@@@@???>>>>>>>>>>>>>>>>>>===;;;:::::::::;;;;;;888888888888888888888888444555666555444333444666666666666555555555555444111111111111111000000000000111222111000///000111222111111000...------,,,......////////////......---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......------...//////...------------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,++++++,,,------------------------...///.........///////////////...------,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------...///000000111111222111000///...---------------------------------------............------++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,+++,,,---......---,,,+++******+++,,,------------,,,++++++,,,---...---+++---,,,,,,,,,,,,---......---------.........///////////////....../////////........./////////000000111111111111111111111111000000000000000000000000111111222333333333222222///000000111222222333333111222444555666666666555444444333333444444555666555777888888777777777888999999999999:::;;;<<<<<<555666888999::::::999999777888999:::;;;;;;;;;;;;999999999999999999:::;;;:::;;;===???@@@@@@???>>><<<<<<<<<===============<<<<<<===>>>>>>?????????CCCBBBBBBCCCEEEEEEDDDCCCBBBBBBCCCDDDFFFIIILLLMMMKKKLLLOOOQQQSSSTTTUUUUUULLLIIIFFFDDDDDDEEEDDDCCCAAA@@@@@@CCCFFFHHHIIIHHHIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLMMMNNNOOOPPPQQQQQQTTTUUUWWWYYYZZZZZZYYYYYYSSSTTTUUUTTTSSSTTTWWWYYYWWWXXXZZZ\\\^^^_________]]]^^^___^^^ZZZWWWUUUTTTXXXYYYZZZ[[[[[[[[[ZZZYYYZZZYYYYYYYYYZZZ\\\]]]^^^[[[ZZZYYYZZZ^^^``````___ZZZZZZZZZXXXUUUSSSSSSSSSPPPUUUYYYYYYUUUQQQQQQRRRQQQSSSVVVXXXYYYXXXVVVUUUUUUTTTUUUWWWYYY[[[ZZZYYYVVVWWWWWWXXXXXXXXXXXXXXXUUUUUURRRMMMIIIGGGHHHKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKFFFEEEDDDBBBAAAAAABBBBBBAAA@@@???>>>===>>>>>>???@@@?????????>>>>>>>>>>>>???===;;;999888888999:::777888888888888888888888444555555333222222444666777777666555444444333333222222222222111111000000///111222111000///000222000000/////////.........---......//////......---***+++---...///...,,,+++------------------------***+++---///000000///...,,,---............---,,,------............------------............------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))+++,,,------.........---............/////////000......---,,,,,,,,,,,,---++++++,,,,,,---......///++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......//////000000000111111000//////............------------------------------............------++++++++++++++++++++++++)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------......///........................,,,------......------,,,))))))******++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,............,,,,,,)))***+++,,,------...------,,,+++,,,------,,,***---,,,,,,,,,,,,---......---------.........//////.........------...................../////////000111111111111111111111111000000000000000000000000///000111222333444444444///000000111222222333333111222444666777777666555444333333333333444555555444666888888888777888999888888888888999:::;;;<<<555666888999::::::999999777777888999::::::::::::888888888888999:::;;;;;;:::;;;===???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@AAAAAAAAA@@@BBBAAAAAABBBDDDEEECCCBBBAAABBBBBBDDDFFFIIILLLNNNGGGHHHJJJMMMNNNOOOOOONNNJJJHHHDDDCCCDDDEEEEEEDDDDDDDDDDDDFFFIIIJJJIIIHHHLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRTTTXXXZZZ[[[[[[YYYXXXUUUUUUUUUTTTSSSTTTVVVXXXVVVXXX[[[^^^aaabbbccccccaaabbbcccaaa]]]YYYVVVVVVZZZZZZZZZZZZZZZYYYYYYXXXZZZYYYYYYXXXXXXXXXYYYYYY\\\ZZZYYY[[[^^^aaaaaa___YYYZZZ[[[YYYUUURRRQQQQQQMMMRRRWWWVVVQQQMMMLLLMMMLLLNNNRRRWWWYYYXXXSSSOOORRRQQQRRRUUUXXXZZZZZZYYYUUUVVVWWWXXXYYYZZZZZZZZZ\\\[[[YYYSSSLLLIIIIIIKKKKKKKKKKKKJJJGGGEEEEEEEEEFFFHHHJJJLLLNNNNNNNNNNNNFFFEEEDDDBBBAAAAAABBBBBBAAA???>>><<<;;;:::;;;;;;????????????>>>>>>>>>===???>>>;;;999777777888999777777777777777888888888777777666444333444666999999888777666444222111111222222222222222111000///000111222111000///000222.........///////////////---..................---)))***,,,.........,,,+++........................***+++---///000000///...+++,,,---......---,,,+++---..................------..................---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++)))((('''***+++---...///...---------.........//////000000......---,,,,,,,,,,,,---++++++,,,,,,---...//////+++++++++***************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------////////////000000000000111000000///////////////------------------------------............------------------------------)))***,,,.........,,,+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,((()))+++,,,------,,,+++,,,------......------,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++------+++******+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........000000000000000000000000111000///...------...///////////////000000000000000000000000000000000000000000111111111222222222333333444444333333222222222444444444222222222444444444444555555555555666666666777777777777666666777888888999999999999888666777777777666666999;;;999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;::::::999999>>>>>>>>>>>>>>>>>>??????BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGFFFEEEDDDEEEHHHJJJGGGGGGGGGGGGHHHIIIJJJKKKOOOLLLIIIJJJLLLMMMKKKIIIIIIJJJLLLNNNOOOOOOOOONNNOOOQQQUUUXXXZZZZZZYYYXXXYYYXXXXXXWWWVVVTTTSSSRRRVVVWWWZZZ]]]___`````````^^^```aaabbbaaa___\\\ZZZ\\\]]]]]]\\\ZZZWWWTTTRRRZZZ[[[[[[\\\\\\[[[[[[[[[\\\[[[ZZZZZZ[[[^^^aaaccc^^^^^^^^^ZZZUUUPPPMMMLLLMMMOOOSSSVVVUUURRRNNNKKKSSSTTTUUUWWWXXXVVVQQQNNNMMMQQQVVVWWWVVVUUUUUUWWWYYYYYYXXXXXXYYY[[[]]]^^^^^^______ZZZSSSMMMLLLLLLMMMNNNMMMKKKGGGDDDBBBAAACCCDDDFFFHHHIIIKKKKKKKKKIIIHHHFFFDDDBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;AAA@@@???>>>>>>???@@@AAA===<<<:::888666666666666888888777666666666666666999666333000000222555777666666555444222111000000222111111000000000000000111111000000//////......////////////////////////........................,,,,,,,,,---...///000000.........------,,,,,,,,,------------------------.........------,,,,,,,,,........................///---,,,,,,---...---,,,//////.........---------...............///000000//////.........---------++++++,,,,,,,,,,,,,,,+++///+++,,,333444000---///.........------,,,,,,,,,000000000000111111111111......---------,,,,,,,,,........................,,,------......------,,,,,,,,,+++*********++++++,,,,,,,,,---------------.........------,,,,,,,,,---------...............111000///......///000111111000000///...------------,,,++++++******++++++,,,,,,,,,---...//////000000...+++,,,......,,,***------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,******+++,,,,,,,,,++++++,,,,,,------------,,,,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++++++++***+++---,,,+++******+++---,,,,,,++++++,,,,,,---------------------------------------------------////////////////////////000///...------......///.../////////000000000000000000000000000000000000000000000111111111222222111222222333444444444333222333444444222222222444444444444555555555555666777777777777777777777777666777888888999888888888888888999888777777:::<<<::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFEEEDDDEEEGGGJJJHHHHHHHHHHHHIIIIIIJJJKKKMMMKKKIIIIIILLLMMMLLLJJJKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPSSSUUUWWWWWWWWWWWWVVVVVVWWWWWWWWWVVVUUUUUUUUUVVVXXXZZZ[[[\\\\\\[[[XXXZZZ]]]___```___^^^]]]\\\]]]]]]]]]\\\YYYWWWUUU\\\\\\\\\\\\[[[ZZZYYYXXXZZZYYYXXXXXXYYY\\\___```______]]]YYYRRRLLLIIIHHHHHHKKKPPPTTTWWWWWWVVVUUUXXXWWWWWWXXXXXXUUUQQQNNNNNNQQQUUUUUUTTTSSSSSSTTTWWWWWWXXXXXXZZZ[[[\\\]]]``````^^^[[[VVVQQQOOONNNNNNNNNLLLJJJFFFCCCBBBAAABBBCCCEEEFFFHHHIIIIIIJJJGGGFFFDDDBBB@@@???>>>>>><<<<<<<<<<<<============???>>>>>>============>>><<<;;;:::999888999::::::888888777666666666666666666555444333222333444444555555444333222111111000222111000000//////000000000000000000//////......////////////////////////........................,,,++++++,,,---...//////.........------,,,,,,,,,------------------------------------------,,,,,,........................000...------...///...---//////.........---------...............///000000///.........------------...//////000000/////////+++'''''',,,...,,,+++---...------------------,,,....../////////000000000......---------,,,,,,,,,------------------------,,,------......------,,,,,,,,,+++++++++,,,,,,---...---------------------......---------,,,,,,,,,---------............///111000000//////000000111111000000///......---------,,,++++++***+++++++++,,,,,,---......///000000222///---,,,------+++(((------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++***+++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++*********)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,////////////////////////.........---......///000....../////////000000000000000000000000000000000000000000000111111111111///000111333444444555555111333444333222111333444444444444555555555555666888777777666666777777888555666777777888888888777999::::::999777888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::::::::::::::::::::;;;<<<===>>>???=========>>>>>>>>>>>>???;;;<<>>===<<<<<<:::;;;;;;<<<======>>>>>><<<<<<======<<<;;;::::::999999888888888999;;;<<<888888777666666666666666444444555555555444333222444333333333222222222222222111000000//////000000000000000////////////...////////////////////////........................++++++++++++,,,---...............---------------------------------------,,,,,,------------------........................000...---...///000///..................---------.........---......///000............------------------............---------)))))),,,///...---///---------------.........------........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++,,,---....../////////...---------,,,------------,,,,,,,,,,,,------........./////////111111111222222111111111000000000///......------------,,,+++++++++++++++------......///000000000222000...------,,,)))'''...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++...---+++***)))***++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******************************)))+++,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////------------...//////000........./////////000000000000000000000000000000/////////000000000111111000000111333333444444444111222333333222111333444444444444555555555555666777777666555555666777777444555666777777888777777999999999888777777999;;;;;;<<<<<<<<<<<<<<<<<<;;;777888999999::::::999999999999::::::<<<===??????===>>>>>>???@@@@@@AAAAAA<<<>>>AAACCCDDDCCCBBB@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPPPPSSSQQQNNNLLLKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXQQQRRRTTTUUUVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWVVV\\\]]]^^^^^^___^^^^^^]]]^^^^^^^^^]]][[[ZZZXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\\\\[[[XXXSSSOOONNNNNNLLLNNNPPPTTTXXX]]]```bbb^^^\\\ZZZYYYYYYWWWUUUSSSQQQRRRSSSSSSRRRQQQPPPPPPTTTVVVXXX[[[\\\]]]]]]]]][[[XXXUUUUUUUUUTTTPPPLLLNNNLLLIIIFFFEEEDDDCCCBBBBBBBBBCCCEEEEEEFFFFFFFFFBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<<<<<=========;;;<<<======<<<;;;999888777777666555666777888999888777777666666666666666444444555444444444333333222222222222222222222333111111000///////////////////////////////////////////////////////////////........................---,,,,,,,,,------...///...............---------........................,,,,,,,,,------.........------------------------...------...000000///....................................------......///------------------------,,,------------,,,,,,+++...------///111111///...,,,,,,------......//////------........./////////......---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,---...///000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111333444444333111111000000//////............------,,,++++++++++++,,,.........//////000000000000///...---,,,,,,***)))...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++...---+++***)))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************(((***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...//////........................,,,,,,---.........//////............////////////////////////////////////....../////////000000000222222222333333222111111000111333222111111333444444444444555555555555666555555555444444555555555444444666777777888888888888999888777666666888:::;;;<<<<<<<<<<<<<<<<<<;;;777888999999::::::999999999999::::::<<<===??????===>>>>>>???@@@AAABBBBBB???AAACCCDDDDDDBBB@@@>>>AAA@@@@@@@@@AAAAAABBBCCCAAAAAA@@@????????????@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFEEEDDDDDDFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHLLLMMMMMMNNNOOOPPPRRRSSSUUURRROOOLLLKKKLLLNNNOOOOOONNNLLLKKKKKKLLLNNNOOOSSSSSSTTTUUUVVVVVVVVVUUUOOOPPPSSSUUUVVVVVVVVVVVVSSSTTTUUUVVVVVVUUUUUUTTT[[[[[[\\\]]]^^^^^^______]]]]]]]]]]]]\\\[[[ZZZYYYUUUUUUWWWXXXYYYYYYYYYZZZYYYZZZZZZYYYWWWVVVWWWYYYVVVUUUUUUVVVWWWYYY[[[\\\\\\[[[YYYYYYZZZYYYWWWUUUQQQQQQQQQRRRSSSSSSRRRQQQVVVWWWYYY\\\]]]^^^]]]]]]YYYVVVTTTTTTUUUTTTQQQMMMMMMJJJGGGFFFGGGFFFDDDBBBCCCCCCDDDEEEEEEFFFEEEEEEAAA@@@???>>>===============<<<<<<<<<;;;;;;;;;:::<<<<<<===>>>===<<<:::999:::999888666666666666777888777777666666666666666666555444222222333444555111111222222222222333333111000000///.../////////.............../////////////////////////////////........................///............//////000................................................,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---//////...,,,---...........................------------......,,,,,,------------------000000000000000///......+++---...000222111...***---------....../////////....../////////000000000......---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,---...///000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111222333444444333222111////////////...............---,,,,,,++++++,,,,,,............////////////------...------,,,,,,------,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++++++++(((***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///........................,,,,,,---.........------------........./////////////////////////////////............////////////222222222222222111000000///111222222111111333444444444444555555555555666444555555666666555555444444555666777888999999999888999888777555555777999;;;;;;<<<<<<<<<<<<;;;;;;888999999::::::::::::::::::::::::;;;<<<===>>>???======>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCAAA???===@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@?????????@@@@@@BBBBBBBBBBBBBBBCCCDDDEEECCCDDDFFFFFFDDDDDDEEEGGGEEEEEEEEEEEEFFFGGGHHHIIILLLNNNOOOOOOOOOPPPRRRTTTSSSQQQNNNLLLLLLMMMOOOPPPOOONNNMMMKKKKKKKKKLLLMMMRRRSSSSSSTTTTTTTTTSSSSSSOOOPPPSSSUUUVVVWWWWWWWWWPPPQQQRRRTTTUUUVVVVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXXXXSSSTTTVVVYYYZZZZZZZZZZZZXXXZZZZZZZZZYYYZZZ\\\^^^[[[YYYXXXVVVVVVVVVWWWWWWYYYYYYXXXYYYZZZYYYWWWTTTPPPOOOOOOPPPSSSTTTTTTTTTWWWXXXYYY[[[\\\\\\\\\\\\YYYXXXVVVVVVVVVUUURRRPPPKKKHHHGGGHHHJJJJJJGGGDDDCCCCCCDDDEEEEEEEEEDDDDDD@@@@@@???>>>>>>===>>>>>>======<<<<<<;;;::::::999<<<<<<===============<<>><<<:::888888888888888888777666666666666666777666333222222333444555111111111222222222222222111000//////......//////---............/////////////////////////////////........................000///////////////000000.............../////////........................,,,,,,------------------+++++++++++++++++++++++++++++++++---//////...,,,---------...............///...------,,,---------,,,,,,,,,,,,------------...............---,,,+++,,,///111222444777444///.............../////////....../////////000000000......---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,+++++++++,,,---...............---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...///000000111222222222222333333222222222//////////////////.........------,,,,,,,,,,,,,,,---.....................+++,,,...---,,,,,,---///+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++,,,,,,,,,---(((***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,........................,,,---.........---,,,+++---------.........//////////////////////////////------........./////////000111111222222222222111...000222222111111333444444444444555555555555666444666888999999888666444444555666888999:::::::::999:::999888666666777999::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<======>>>>>>??????@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBCCCDDD@@@@@@?????????@@@AAAAAA@@@@@@??????@@@AAACCCDDDBBBDDDFFFFFFEEEDDDEEEFFFDDDEEEEEEFFFGGGIIIJJJKKKKKKMMMOOONNNMMMNNNPPPSSSNNNMMMLLLKKKKKKMMMOOOPPPPPPOOONNNMMMLLLLLLKKKKKKPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTUUUVVVVVVUUUUUURRRRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[YYYYYYYYYXXXWWWUUUTTTSSSPPPRRRUUUXXXZZZ[[[ZZZZZZZZZ[[[[[[YYYWWWWWWYYY[[[XXXWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYWWWSSSPPPMMMKKKKKKNNNRRRUUUVVVUUUXXXXXXXXXXXXXXXYYYZZZZZZWWWXXXXXXWWWTTTRRRQQQQQQHHHGGGFFFJJJNNNNNNJJJEEEBBBBBBCCCCCCCCCCCCBBBBBB???>>>>>>============>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???@@@???===;;;999999999999888888777666666666666666555555444444444333333333222222222111111111111111000000///............///---------.........//////////////////////////////........................//////............//////---........./////////000........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111///------------........./////////...------,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++***)))((('''...111111000555<<<===:::////////////............------........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------...///000111222222222222111111111111222222.../////////////////////......---,,,,,,,,,,,,---------------------,,,,,,,,,...///...,,,+++,,,...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++++++++++++++((()))+++,,,------,,,++++++++++++,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////+++++++++,,,,,,---------''')))+++,,,,,,+++,,,...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++***))))))........................------...///...---+++***---------.........//////////////////////////////---------.........//////...///000111222333333333...000111222111111333444444444444555555555666666555777:::<<<<<<:::777555555666777888::::::;;;;;;;;;;;;;;;999777777888:::999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<============?????????@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCDDD@@@@@@??????@@@AAAAAABBB???>>>>>>>>>>>>@@@BBBCCCBBBDDDFFFFFFEEEDDDEEEFFFDDDEEEEEEGGGHHHJJJLLLMMMJJJMMMNNNMMMLLLLLLNNNQQQJJJJJJIIIJJJKKKLLLNNNOOOPPPPPPOOONNNMMMLLLKKKKKKNNNNNNPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRWWWVVVVVVUUUTTTSSSSSSRRRTTTTTTTTTUUUUUUWWWXXXYYYYYYXXXWWWVVVTTTQQQOOONNNMMMPPPTTTXXXZZZ[[[ZZZYYY]]]\\\[[[XXXUUUSSSTTTUUURRRSSSSSSTTTVVVXXXZZZZZZXXXXXXYYYZZZYYYVVVPPPLLLJJJHHHHHHLLLQQQUUUVVVVVVXXXWWWVVVUUUUUUVVVWWWXXXSSSVVVWWWUUUQQQNNNNNNPPPGGGEEEFFFKKKPPPPPPKKKFFFAAAAAABBBBBBBBBAAA@@@@@@>>>======<<<<<<<<<======999::::::;;;;;;<<<<<<===;;;:::::::::;;;===???@@@>>>===;;;999888888888999888888777666666666666666222444555777666555222000222222222111111111000000000000///...............---------.........//////////////////////////////........................///......---------......---.........//////000000////////////////////////.........------,,,,,,,,,........................,,,,,,---000222222000...---------........./////////...------,,,,,,,,,,,,+++++++++,,,,,,---------.........---,,,+++***)))***,,,+++)))///:::@@@>>>000000//////......------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,*********++++++,,,,,,,,,------...///000111222222333222111000000111222333.........///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///000///+++***+++---(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++***)))(((''''''************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......---------...//////++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++---------------------------......///////////////---......///////////////000111111111222222222222111111000///........./////////000111222222333333555555666666666666666555555666777888888777666666444555666888888999999999<<<;;;888666666777:::;;;<<<;;;999888777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::>>>;;;:::;;;>>>@@@@@@>>>?????????>>>??????@@@AAA>>>??????@@@AAABBBCCCCCCCCCAAA???>>>???@@@@@@@@@AAAAAA@@@???>>>>>>>>>???AAAAAABBBBBBBBBBBBBBBBBBDDDFFFHHHJJJKKKKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOQQQQQQQQQQQQPPPNNNLLLJJJKKKNNNRRRSSSRRRPPPOOOOOORRRRRRQQQPPPOOOOOONNNNNNSSSTTTUUUUUUTTTSSSTTTVVVVVVVVVUUUTTTSSSSSSSSSTTTWWWVVVVVVVVVVVVSSSNNNJJJLLLPPPSSSUUUUUUTTTSSSTTTTTTTTTTTTSSSSSSQQQPPPOOORRRQQQPPPPPPQQQSSSVVVWWW\\\\\\YYYWWWXXXXXXQQQHHHBBBDDDJJJPPPQQQPPPSSSXXXSSSTTTTTTTTTTTTUUUUUUUUUSSSRRRRRRPPPOOONNNMMMMMMJJJFFFCCCEEEJJJLLLJJJGGGDDDCCCCCCBBBAAAAAA@@@@@@????????????????????????:::::::::;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>???>>><<<;;;999888888888666777777666666555444333666666666666555444333222333222111111111222333444000000000000////////////---------............///.......................................///000000///...------///000000000//////............//////------/////////...---,,,---,,,***)))))))))******...---,,,+++***++++++,,,000000000000000000000000,,,,,,,,,---------......////////////////////////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------...///000444999===???111***...222...,,,///.................................------.........------++++++++++++------//////.........---------***+++,,,---,,,,,,***)))++++++++++++++++++++++++...---,,,,,,+++++++++,,,------...///000111222222222222111111111111222222///............---------///...---,,,,,,---...///,,,---......//////......------------------------,,,,,,,,,+++++++++******+++,,,------......------,,,++++++******++++++,,,************************)))***++++++,,,,,,++++++++++++******))))))((((((************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************++++++,,,++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------------------------------------...///////////////---...//////000000//////000000000000111111111222333333222222111222222222///000000111222222333333333333444555555555555555444555777888888777777666444555666777888888888888???>>><<<:::999999999:::::::::999888888888999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::???===;;;<<>>?????????>>>>>>??????@@@???@@@@@@AAAAAABBBBBBCCCCCCBBB@@@??????@@@@@@???@@@@@@??????>>>?????????AAAAAAAAAAAABBBBBBBBBBBBDDDFFFHHHJJJKKKKKKJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMPPPPPPPPPPPPOOOMMMKKKJJJLLLOOORRRTTTRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOSSSTTTUUUTTTSSSSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTWWWWWWVVVWWWWWWUUURRROOONNNQQQTTTVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOPPPPPPOOOOOOOOOQQQSSSUUUVVVVVVUUUTTTUUUWWWQQQIIIEEEEEEIIINNNOOONNNQQQWWWTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQQQQPPPOOONNNMMMMMMJJJGGGDDDEEEIIIKKKIIIFFFDDDDDDDDDCCCBBBBBBAAAAAA????????????????????????<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======AAA@@@???>>>===<<<<<<<<<888999999888888777666555666666666555555444333222444333222111000000111111/////////............---------------....................................///...............///000...---,,,---///000111111//////............//////...///////////////.........---,,,+++++++++,,,---///...---,,,++++++,,,---////////////////////////,,,,,,,,,---------..............................,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,---......///222777:::CCC777---,,,...///------////////////////////////......------------......------,,,++++++,,,------.........---------,,,,,,***+++,,,,,,,,,,,,+++***************************,,,+++++++++,,,,,,---...---......///000111111111000000000//////000000000............------------...---,,,++++++,,,---...,,,------...............------------------------,,,,,,,,,,,,+++++++++++++++,,,------...---------,,,++++++******++++++,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++************************************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...////////////......---------------------------------...////////////......//////000000000000000////////////000000000000000////////////000000111000000000111222222333333000111222444444555555555444555666888888888777666555555666666777777888888===<<<<<<;;;:::999999999888888999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999@@@>>>===>>>@@@@@@???>>>??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@?????????????????????>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEGGGIIIJJJJJJJJJIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNMMMLLLJJJJJJJJJMMMPPPQQQPPPOOONNNNNNPPPPPPQQQQQQRRRRRRRRRQQQRRRSSSTTTTTTRRRRRRSSSTTTSSSSSSSSSRRRSSSSSSTTTTTTWWWVVVVVVWWWXXXXXXVVVUUUPPPRRRUUUUUUTTTRRRRRRRRRPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMNNNOOOQQQRRRQQQSSSRRRRRRTTTVVVSSSLLLHHHFFFGGGJJJJJJJJJMMMSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPOOOOOOOOONNNNNNMMMMMMJJJGGGEEEEEEGGGIIIGGGEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;::::::999888777555555555555444333222222444444222111000/////////.........---------,,,,,,------------............------------------------//////...............///------------...///000111//////............//////000000/////////000000000......---------.../////////...------,,,---------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,---------...000444777DDD???555,,,+++...///,,,........................------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********************************+++,,,...///000.........//////000000000..............................---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...............------------------------------------,,,,,,,,,,,,++++++,,,---------------,,,++++++******++++++,,,(((((((((((((((((((((((())))))***+++++++++++++++)))))))))******+++++++++************************---,,,,,,,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***,,,,,,,,,------,,,,,,+++------------------------,,,---......//////.........///000000111111000000.........////////////000------------...//////000000000111111111222222222000111222333555555666666444555666777888888777777666666666666777888888999777888999999:::999888777666777888:::::::::999888;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::999999999999@@@?????????@@@??????>>>???>>>>>>======>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBAAA???>>>>>>??????>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIGGGIIILLLMMMLLLKKKJJJKKKNNNOOOQQQRRRTTTTTTTTTTTTRRRSSSTTTSSSRRRQQQRRRSSSQQQQQQQQQQQQRRRSSSTTTTTTVVVUUUTTTUUUXXXYYYYYYXXXPPPRRRTTTTTTRRRPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNMMMNNNOOOPPPPPPQQQSSSSSSRRRTTTWWWTTTOOOIIIEEECCCDDDEEEEEEIIIOOOTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJHHHEEEEEEFFFFFFEEECCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<;;;::::::;;;;;;::::::999999999999888888888777777888999999:::;;;;;;::::::999888777444555555444444333222111222111111000////////////.........------------,,,,,,,,,---------.........------------------------//////...---------....../////////...------.../////////............//////000///.........///000111---------......///000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------.........---///222444???DDDAAA333+++---///+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++************++++++,,,,,,,,,+++************************+++++++++,,,---...///000......//////////////////---..................---------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---.........------------------------------......---------,,,,,,,,,++++++,,,------------,,,,,,++++++******++++++,,,(((((((((((((((((((((((())))))***++++++++++++***))))))******++++++,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++------------------------,,,------.....................///000000000000000---.........////////////000000000000111111222333111111111111111222222222111111333444666666777777333444666777888888888777888888777777777888999999888888999:::999888666555555666888999:::999999888;;;;;;;;;;;;;;;:::::::::::::::999999999888888888===>>>?????????>>>============<<<<<<======>>>???AAAAAAAAA@@@??????>>>>>>@@@BBBCCCBBB???===>>>??????>>>>>>>>>???@@@AAAAAA@@@AAAAAACCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKKKKJJJJJJJJJKKKNNNOOORRRTTTUUUVVVUUUUUURRRTTTTTTSSSQQQQQQQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSTTTSSSRRRTTTWWWXXXYYYXXXOOOQQQRRRRRRPPPNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQQQQTTTTTTRRRRRRTTTRRRNNNHHHBBB???@@@AAABBBFFFKKKSSSSSSRRRQQQOOONNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????>>>????????????????????????>>>>>>===<<<;;;::::::999:::::::::999888888777777888888888888888999999:::999999999999888777666555444444444444333222111000---......///000000000000/////////.........------,,,,,,,,,------------...------------------------......------------......222333222000---+++,,,---//////............//////......---,,,---...000111,,,,,,------.........///---.....................------------------------,,,,,,,,,---------..............................---------,,,,,,,,,+++++++++++++++,,,,,,,,,------...///000///...///111333555CCCHHH<<<000---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////............------...//////...---------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,+++,,,,,,---...---------------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((()))******++++++***************+++++++++,,,,,,************************+++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------,,,,,,---............------......///////////////............//////////////////////////////000111111111111111111111111111111222333555666666666666333444666777888888888888999888777666666777888999=========<<<:::888555444777777888888888888888888::::::::::::999999999999999999999888888888777777999;;;>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<>>>???@@@?????????>>>>>>=========>>>AAACCCBBB???>>>???AAA?????????>>>??????@@@@@@>>>>>>@@@AAACCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJLLLMMMNNNLLLLLLMMMNNNNNNPPPSSSUUUWWWWWWVVVVVVSSSUUUUUUTTTRRRQQQQQQRRRPPPPPPPPPOOOPPPPPPQQQQQQRRRRRRRRRTTTVVVWWWWWWUUUOOOQQQRRRQQQOOONNNNNNOOONNNNNNOOOOOOOOOOOONNNNNNMMMNNNOOOPPPQQQRRRRRRSSSPPPSSSSSSPPPOOOQQQPPPLLLFFF@@@<<<>>>@@@BBBFFFKKKRRRQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::::::::999999999888888777777777666555555555444555555666666666666777666666555444333333333333333222111000000+++,,,---...///000000000/////////............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///333555555222---+++,,,...//////............//////------,,,------...///000+++,,,------...---------,,,,,,---............---........................,,,,,,,,,---------......////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...///000/////////111333///<<>>@@@AAA===============<<<<<<<<<<<<@@@CCCCCC@@@>>>@@@BBB@@@@@@??????>>>?????????:::;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFGGGIIIJJJKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMNNNOOOOOOQQQTTTWWWXXXXXXVVVUUUUUUVVVVVVUUUSSSQQQRRRSSSQQQPPPOOOOOOOOOOOOOOOOOOSSSSSSTTTVVVWWWWWWUUURRRPPPRRRSSSRRRPPPPPPPPPRRRMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLNNNOOOQQQRRRSSSSSSOOORRRSSSPPPOOOQQQQQQOOOEEE???;;;>>>BBBEEEIIIMMMPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>========================::::::::::::::::::999999777777777777777777777666444333222222222222222333555555555555444333222222333333333333222111000///+++,,,---...//////...............---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222555666333...,,,///222//////............//////,,,---...//////000000000,,,---.........---,,,+++***+++,,,---......---,,,........................,,,,,,,,,---------.................................------------,,,,,,,,,++++++,,,,,,,,,,,,------+++---............000111000333;;;BBBAAA999111///////////////////////////......------------......,,,---...//////...---,,,---,,,,,,,,,++++++++++++***************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000///...------,,,,,,***+++---......---+++***++++++++++++***************+++,,,------,,,+++***++++++,,,------------,,,------------------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************************(((((()))***************++++++++++++++++++++++++************************))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///)))***++++++,,,,,,,,,,,,------------------------+++,,,------......------+++,,,------......------////////////000000000000222111000///////////////222222111111111111111111111222222333333333222222222444555777888999888888666555333222222333444555222333444666888:::<<<<<<:::999888666666666777888999888888888777777666666888888888888777777777777222666:::;;;999888999:::777777888:::<<>>@@@CCCAAAAAA@@@???>>>>>>>>>???777888:::;;;===???AAAAAAFFFEEEEEEEEEEEEEEEFFFGGGEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHHHHIIIJJJLLLMMMKKKLLLMMMMMMLLLLLLMMMNNNPPPRRRUUUWWWXXXXXXVVVUUUUUUVVVWWWUUUSSSRRRRRRSSSQQQPPPPPPOOONNNNNNNNNNNNTTTTTTUUUWWWXXXWWWTTTQQQRRRSSSTTTSSSRRRRRRSSSTTTKKKKKKKKKKKKJJJIIIHHHGGGIIIJJJMMMOOOQQQRRRSSSTTTPPPTTTUUURRRQQQTTTUUUSSSEEE???<<<@@@EEEHHHKKKOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFCCCDDDDDDCCCAAAAAABBBDDDBBBBBBAAAAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999:::666666666777777777777777888777666555555555555666555555555555444333222111222222333222222111000///,,,---.........---,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111000333666444000...222555//////............//////,,,---///111111111111000....../////////---,,,+++)))***,,,---...---,,,,,,------------------------,,,,,,,,,---------......------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------)))+++------------///000333---111@@@GGG???444000........................///......------......///,,,---...//////...---,,,---------,,,,,,,,,++++++******))))))***,,,---///++++++++++++++++++++++++******+++,,,...000222333000000///...---,,,,,,+++((()))+++,,,,,,+++)))(((+++++++++************))))))***+++,,,,,,+++***)))++++++,,,---------,,,,,,------------------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,))))))************))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++...---+++*********++++++------------,,,+++***)))******+++++++++,,,,,,,,,+++,,,------......------+++000444444000+++((((((.........------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------....................................////////////......///////////////.....................////////////...//////000000000000/////////000111222333333333555555555555555555555444444444444555555555555666666666777888999;;;===>>>@@@???<<<999777555555555888777666555444444555666555444444555555666777888666666777888999::::::;;;999999::::::;;;<<<======???>>>===<<<<<<===>>>???AAA@@@>>>======>>>@@@AAADDDDDDDDDCCCBBBAAA@@@???;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBCCCCCCBBBBBBFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMOOORRRUUUWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWSSSSSSSSSSSSQQQOOOMMMLLLUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOONNNNNNNNNMMMLLLIIIFFFKKKMMMOOOPPPPPPQQQSSSUUUSSSSSSTTTTTTSSSRRRQQQPPPGGGEEEDDDCCCEEEIIIMMMPPPNNNLLLIIIHHHIIIKKKKKKKKKIIIIIIIIIKKKKKKJJJGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAA@@@@@@???>>>;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::999777666444333333333444444444444444444444444555555444444444333333333333222111///......------,,,------......------,,,///...---,,,++++++***+++,,,,,,,,,,,,,,,+++***)))*********+++,,,---///000------------------------........................///...------...///000111444222000222444444222///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,---------------.........//////.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,222222111555>>>DDD;;;---+++///111000,,,+++---000........................+++,,,,,,------,,,,,,+++,,,++++++***+++,,,...///......---,,,,,,+++******///......------,,,,,,+++------..................,,,,,,------...---------,,,,,,++++++++++++++++++)))))))))))))))*********)))***+++,,,------------,,,,,,,,,---------........................------------,,,,,,+++***))))))++++++******************,,,++++++******++++++,,,))))))************))))))*********++++++*********)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++*********++++++------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,---............---...---------...---+++***......---------,,,,,,,,,...---,,,,,,,,,,,,---...------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------......////////////......////////////............/////////000000000000111///000000111111111111111000000000111111222222333444444444444444444444444444444444444555555555555555555555666888:::;;;<<>>>>>======<<<;;;<<<>>>@@@BBBCCCBBB@@@??????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<===>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMLLLKKKKKKLLLMMMMMMOOOPPPSSSUUUVVVWWWVVVVVVWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUUUUTTTSSSQQQOOONNNWWWWWWXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQQQQQQQRRRQQQNNNLLLLLLMMMOOOPPPPPPQQQSSSUUUTTTSSSSSSRRRRRRQQQQQQPPPNNNMMMKKKIIIIIIJJJLLLMMMJJJHHHFFFFFFHHHJJJKKKKKKJJJJJJIIIJJJJJJIIIFFFCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888777555444444444444444444444444444444444444444444444444333333333333333222111///......------,,,------......------,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,---//////------------------------........................///......---...///000111333111000111333444222///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------------.....................---------,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++...000111777??????;;;222000---,,,---///..............................+++,,,,,,------,,,,,,+++,,,,,,+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................,,,---------------,,,,,,++++++++++++++++++++++++++++++******))))))(((((()))***+++,,,------------,,,,,,,,,------------.....................---------,,,,,,,,,+++*********++++++******************,,,++++++******++++++,,,)))******++++++******)))))))))************))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++*********++++++------------,,,+++************+++++++++,,,,,,,,,,,,---......//////......000,,,((((((+++......,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................000000000000111111111111000000111222222222222222111111111111111111111111333333333333333333333333444444444444555555555555444444444555666888999:::;;;:::999888777777888999888777666666555666666666555555555555666777888999777777777777777777777777888999:::;;;===>>>@@@@@@===<<<;;;:::<<>>>>>>>>???@@@AAABBBCCCEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOPPPRRRSSSRRRQQQOOONNNOOOOOONNNNNNNNNNNNOOOOOOQQQRRRTTTVVVVVVVVVUUUUUUXXXXXXWWWVVVUUUUUUUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUWWWWWWUUUSSSMMMOOOPPPQQQQQQRRRSSSUUUUUUTTTRRRQQQPPPPPPQQQQQQVVVUUURRROOOMMMKKKIIIIIIEEEDDDCCCDDDGGGJJJKKKKKKKKKJJJIIIIIIIIIGGGDDDAAAEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>===;;;;;;;;;:::999999888888888888888888888888888888777666666555444444555555444444444444444444444444444444444333333333222222333222111///............------............------000///...------,,,,,,---,,,,,,,,,,,,,,,++++++************+++,,,---...///------------------------........................///............///000000111000000111222333111////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------.........---------------...------------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++(((---///---///666???DDD<<<333+++)))...111///,,,........................+++,,,,,,------,,,,,,+++,,,,,,------......------*********+++,,,------...++++++,,,,,,,,,,,,------........................------...------,,,+++************++++++,,,,,,---,,,,,,+++***)))((((((''')))***+++,,,------------,,,,,,,,,,,,------------------------------......,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,++++++******++++++,,,******++++++++++++************++++++++++++***************++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,---------,,,,,,+++*********+++++++++,,,,,,,,,,,,---......//////......000---***)))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------.............../////////000000000111111111//////000111222222222222111111111111000000000000111111111111222222222222333333444444444555555555444444444555666888999:::777666555555666777888999888777777777777777777777666666666666777888999999999999999888888888777777888999:::<<<>>>???AAABBB>>>===;;;;;;<<>>===<<<;;;::::::999888777777666777777777777777666666666555555555444444555555666333333333333333333333333333333333333222222222222222111000///............------............------///...---,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++,,,---...///------------------------........................//////.........//////////////////000111111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------......------------,,,,,,------------------------,,,------......------,,,........................,,,...///,,,+++000999AAABBB999///+++---///...+++........................+++,,,,,,------,,,,,,++++++,,,...//////...---,,,*********+++,,,,,,------******++++++,,,------..................---------.........---,,,+++***)))))))))***+++,,,,,,------+++++++++******)))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......++++++,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,************************)))******************)))++++++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,------...............---///000///---++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,---------......//////........./////////000000---...///000111111111111111111000000000000000000000000000111111111222222333333333444444444444555555555555666777888999:::333333333333444555777888777777888888888888888888777777666777777888999:::<<<;;;;;;::::::999999888888999:::<<<>>>???AAABBB@@@???===<<<<<<>>>@@@BBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHGGGHHHIIIKKKMMMOOOQQQQQQUUUVVVWWWXXXVVVSSSPPPNNNJJJKKKMMMOOORRRSSSUUUVVVTTTUUUVVVWWWWWWXXXXXXXXXZZZZZZZZZYYYXXXWWWVVVVVVPPPQQQRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXTTTTTTTTTVVVXXXYYYWWWUUUQQQRRRSSSSSSSSSRRRTTTUUUYYYWWWUUURRRQQQRRRSSSSSSSSSSSSRRRPPPMMMJJJGGGEEEAAAAAAAAADDDHHHKKKLLLLLLLLLJJJHHHGGGGGGFFFDDDBBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@???>>><<<<<<::::::999888777777666666777777777666666555555555444444444444444555555666333333333333333333333333333333222222222111111111222111000//////......///---......//////......---,,,,,,++++++***++++++++++++,,,,,,---------,,,,,,++++++++++++,,,---......------------------------........................//////////////////......---...///000000///000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,------------------------,,,------......------,,,...........................---,,,,,,---///444888BBB>>>777111---,,,+++,,,........................+++,,,,,,------,,,,,,+++,,,,,,.........---,,,+++++++++++++++++++++++++++******+++,,,------.../////////.........---------------------,,,+++***)))))))))***+++,,,,,,------))))))******++++++,,,,,,******++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------******++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))(((******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,------......------+++///333222...++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------.........+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---......//////............////////////,,,---...000000111111111000000000000000000000000//////000000111222222222333333333333444444444444555555555666666777888999333333222222333444555777777777888999999999999888777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::888999:::;;;===>>>@@@@@@@@@@@@???>>>>>>>>>???@@@?????????@@@AAAAAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHJJJIIIJJJJJJLLLOOOQQQSSSVVVWWWWWWVVVTTTRRROOOMMMHHHJJJLLLOOOQQQSSSUUUUUUQQQRRRSSSUUUVVVXXXZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWQQQQQQRRRSSSUUUWWWYYYZZZXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYUUUTTTUUUVVVWWWWWWUUUSSSSSSTTTUUUUUUSSSSSSTTTUUUYYYWWWUUUSSSRRRRRRRRRRRRNNNNNNNNNMMMLLLJJJIIIHHHBBBBBBCCCEEEIIIKKKKKKKKKJJJIIIGGGGGGHHHHHHGGGEEEDDDCCCBBB@@@???@@@@@@AAAAAAAAAAAA@@@???===<<<;;;999999999888777777777666888777777666666555555444555444444444444444555555333333333333333333333333222222222111111111000000111111000///////////////......////////////......++++++************+++++++++,,,,,,---------------,,,+++++++++,,,,,,---...------------------------......................../////////000//////...---+++---//////......///000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++,,,))))))---000111222555;;;>>>>>>999111,,,+++---........................+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++*********++++++,,,------...///////////////...------,,,,,,,,,,,,---,,,,,,+++***)))*********++++++,,,,,,---((())))))***+++,,,------******+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,******++++++,,,---------,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++---//////...---,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,---......///++++++******+++,,,,,,---***++++++++++++,,,,,,,,,------------------------......////////////......++++++,,,------...//////...////////////000000000---...///000111222222222......//////000000111111//////000111111222333333222222333333333444444444444444444444555666777777666555444333333444555666777888999:::::::::999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::888999:::;;;<<<===>>>>>>===>>>??????@@@@@@@@@@@@<<<===???@@@BBBCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEECCCCCCCCCDDDEEEFFFHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHNNNLLLKKKKKKLLLOOOSSSUUUWWWVVVUUUTTTQQQOOOMMMKKKHHHJJJLLLNNNPPPQQQQQQQQQLLLMMMNNNQQQTTTWWWYYY[[[YYYZZZ[[[[[[[[[ZZZYYYXXXVVVVVVUUUUUUUUUWWWXXXYYYXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[XXXXXXWWWXXXXXXWWWUUURRRTTTUUUVVVUUUTTTSSSTTTUUUVVVUUUTTTSSSRRRPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLCCCCCCCCCEEEHHHJJJIIIHHHIIIGGGFFFGGGIIIJJJJJJIIIGGGEEECCCAAA??????@@@@@@AAAAAAAAA@@@>>>===;;;:::888888888888888888888888888888777777666555555444555555444333333444444444222222222222222222222222222111111111000000000000111000000///////////////......////////////......,,,++++++******++++++,,,+++,,,,,,---......------,,,,,,+++++++++,,,------------------------------........................//////000000000///---,,,))),,,...///------...000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------++++++,,,,,,,,,,,,------******+++,,,---......///,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++,,,((()))...000...111555333999???>>>888111..............................+++,,,,,,------,,,,,,+++,,,,,,+++***************))))))******++++++,,,,,,---------....../////////000//////...------,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,***++++++,,,------...............---,,,,,,,,,+++******++++++,,,------...,,,++++++******++++++,,,,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,---,,,,,,+++++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,***(((***...000...,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,---...//////+++*********+++,,,,,,---******+++++++++,,,,,,,,,..............................////////////......++++++,,,,,,---...//////000000000000111111111111...///000111333333444444---......///000111111222///000000111222333333333222222333333333444444444333333333333444444555666888777666555444555555666777888999:::;;;::::::999888888888888999:::;;;<<<::::::::::::::::::::::::999999::::::;;;<<<======:::<<<>>>@@@AAABBBAAAAAA<<<===???AAACCCDDDEEEEEEAAAAAACCCDDDEEEEEEEEEEEECCCCCCDDDDDDEEEFFFHHHIIIGGGHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEFFFGGGGGGHHHQQQOOOLLLKKKLLLPPPTTTWWWWWWVVVTTTQQQOOOMMMKKKJJJJJJKKKLLLNNNOOOOOONNNNNNHHHIIIKKKNNNRRRVVVYYY[[[YYYYYY[[[\\\\\\[[[ZZZZZZ[[[ZZZXXXWWWVVVVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[YYYZZZZZZ[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZXXXUUURRRUUUVVVWWWVVVTTTTTTTTTUUUTTTTTTSSSRRRQQQOOOMMMLLLMMMLLLLLLLLLMMMMMMNNNOOODDDCCCCCCEEEGGGHHHGGGFFFGGGFFFFFFGGGJJJLLLLLLLLLIIIGGGDDDBBB@@@@@@@@@AAABBBAAAAAA@@@>>>===;;;:::888888888888888999999999999888888777666555555555666555444333333333333444222222222222222222222222111111111111000000000000111000000////////////000......////////////......,,,,,,,,,++++++,,,------+++,,,,,,---.........---,,,,,,+++++++++,,,------------------------------........................//////000000000///---,,,(((+++......---,,,...000---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++,,,,,,,,,---------))))))***+++---...//////,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,///...***...666...555===AAA>>>777111...........................+++,,,,,,------,,,,,,+++---,,,***)))((()))******''''''(((***+++,,,---............///////////////000000///...------,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,******+++,,,,,,---......//////...---,,,,,,++++++******+++,,,,,,---......,,,++++++++++++++++++,,,++++++++++++++++++++++++))),,,......,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---///000000000///...,,,---///000000000///..............................///000000//////000111333222222222111000000000111111222333333333333222222222111111111111111111222222222333333444444444333333444444555666666666777777777777777888888999555555666777888:::<<<===;;;======;;;999:::>>>BBB888;;;======<<<:::999999999999::::::<<<===??????????????????????????????CCCAAA@@@BBBEEEFFFDDDAAAAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHLLLKKKHHHFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNQQQQQQQQQOOOLLLHHHEEECCCKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHGGGIIIOOOUUUXXXYYYZZZZZZYYYYYYYYY[[[\\\]]]^^^\\\ZZZYYYXXXWWWXXXXXXYYYYYYXXXYYYYYYZZZ[[[[[[YYYYYYYYYZZZ\\\^^^aaabbbjjjfff```[[[XXXUUUSSSQQQTTTUUUUUUVVVVVVUUUUUUTTTPPPPPPPPPOOOOOOPPPPPPPPPQQQOOONNNNNNOOOPPPNNNMMMLLLHHHDDDDDDGGGIIIJJJJJJGGGFFFDDDCCCDDDFFFIIIKKKHHHEEEBBB@@@@@@@@@???>>>BBBAAA???>>>>>>>>><<<:::>>><<<999666555666777888<<<;;;999777666666777888888444111333777999888555333333222222111000000000222111111000000000000000000000000000////////////000000//////.........---...---,,,,,,++++++++++++)))***+++,,,---.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------------,,,,,,,,,...------------...////////////.........------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......333222222222111///...---------------------------...---,,,,,,,,,,,,---...,,,+++++++++++++++++++++))))))***+++---...//////555333444888===>>>999555---///000...+++***...111+++++++++,,,,,,---------............------,,,++++++,,,,,,------...///////////////000000000000///......------------......---------,,,,,,+++++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,------,,,++++++,,,,,,,,,------------------,,,,,,000///...---------------***+++,,,,,,------,,,,,,111...++++++,,,,,,***(((++++++++++++++++++++++++((()))******))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,************************************************************************++++++++++++************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,---...///000//////...........................---///000000///...000111222222222111111111111111111111222333333333333222222111111111111111222222222333333333333333333444333333444444555666666666777777666666777777888999777777777777888999:::;;;<<<>>>???===:::999<<>>???>>>?????????@@@@@@@@@@@@CCCAAAAAABBBEEEEEEDDDBBBAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHFFFEEEDDDDDDDDDEEECCCDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPOOOMMMJJJHHHEEECCCAAAFFFGGGJJJLLLMMMLLLKKKJJJKKKHHHGGGJJJOOOUUUWWWXXXZZZYYYYYYXXXXXXYYYZZZ[[[\\\[[[YYYXXXWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\XXXXXXXXXYYY[[[]]]___```jjjfff```[[[WWWTTTQQQNNNVVVVVVVVVVVVVVVUUUTTTTTTPPPOOONNNMMMMMMNNNOOOPPPQQQOOONNNNNNOOOOOONNNMMMMMMJJJFFFFFFHHHJJJJJJJJJJJJIIIFFFEEEDDDFFFGGGIIIHHHFFFCCCAAAAAAAAA@@@??????>>>===>>>??????>>>===<<<:::777555444444666777;;;999777555555555666777888444222333777999777555000000000000000111111111222111111000000000000000000000000000////////////000/////////...............---,,,,,,++++++,,,,,,***+++,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------------------......------------...////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------.........//////............---,,,++++++------------------------...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,,,,,,,***++++++,,,---......///222000111555;;;===;;;777/////////000000///---+++++++++,,,,,,,,,------------------------,,,++++++))))))******+++,,,,,,---...///000111111000///...------,,,,,,,,,,,,---------------,,,,,,+++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,,,,,,,++++++,,,------------,,,...,,,******,,,---,,,++++++++++++++++++++++++++++++++++++)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,)))))))))***************++++++++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++,,,---...............++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---------...////////////...........................,,,...//////...---///000111111111111111222222222111111222333333333333222111111111111111222333444444333333333333333333222333333333444555555666666666666666666666777888888888888777777777888999999>>>@@@BBB@@@<<<999:::<<>>;;;999999;;;===<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@AAABBBBBBBBBBBBAAACCCDDDEEECCCBBBCCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLIIIGGGDDDBBB@@@@@@AAADDDHHHKKKMMMMMMLLLKKKMMMLLLKKKMMMQQQUUUXXXYYYYYYYYYXXXWWWWWWWWWXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUVVVVVVXXXYYY[[[[[[WWWWWWWWWXXXYYY[[[\\\]]]eeebbb]]]YYYWWWUUURRRPPPUUUUUUVVVVVVUUUTTTSSSSSSPPPNNNMMMLLLLLLMMMNNNPPPPPPOOONNNNNNOOOOOONNNLLLNNNLLLIIIHHHIIIJJJIIIIIIMMMKKKHHHFFFEEEEEEEEEFFFHHHFFFCCCBBBBBBBBBAAA???===<<<;;;===???AAA@@@???<<<;;;888666555555666777999777666444444444555555777444222333666888777444......//////000111111222222111111000000000000000000000000000////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***++++++,,,---...//////,,,---------.../////////...------------...//////...............---------------,,,,,,,,,,,,------***++++++,,,---...///000........./////////000000++++++,,,,,,,,,,,,++++++------------------------...------,,,,,,------...++++++,,,,,,------......,,,,,,------............///---...111777;;;;;;999777222......000000...+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***))))))******++++++,,,,,,---///111222222000...---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,---+++,,,,,,------.........------,,,+++++++++,,,,,,++++++,,,---------------+++***)))***---...///...++++++++++++++++++++++++111111000---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////+++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++***)))))))))***,,,---------........./////////........................,,,---......------...000000000000111222222222333111111222333333333333222000000000111222333444555444444444333333222222222222333333444444555666666666555555555555666777777777777666777777888999:::@@@CCCEEECCC>>>:::999:::@@@@@@@@@???<<<;;;<<<=========<<<<<<<<<======>>><<<===>>>???AAABBBCCCDDDBBBBBBBBBCCCDDDDDDCCCBBBCCCBBBAAA@@@@@@BBBDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIGGGDDDAAA@@@AAACCCHHHLLLOOOPPPPPPOOOQQQPPPPPPQQQTTTWWWYYYZZZXXXXXXWWWVVVVVVVVVUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTQQQQQQQQQSSSTTTVVVXXXYYYUUUUUUVVVWWWXXXYYYZZZZZZ]]][[[XXXWWWWWWWWWVVVTTTQQQQQQRRRSSSSSSSSSSSSSSSPPPOOOMMMKKKKKKMMMOOOPPPOOONNNMMMMMMNNNNNNMMMLLLMMMLLLJJJIIIIIIHHHGGGGGGKKKJJJHHHEEEDDDDDDDDDEEEGGGEEECCCCCCCCCCCCAAA???<<<;;;;;;<<>>===;;;999888888999999777777666555444444555555777555333333555666666444///000000000111111111222222111111000000000000000000000000000///////////////////////////............------,,,,,,,,,------------......---,,,++++++------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,------.........,,,,,,---......///000000...------------...//////........................------,,,,,,,,,,,,------++++++,,,,,,---...//////---.........////////////+++,,,---...............------------------------------------------------++++++,,,------...//////---........................---,,,///333777888888???999111,,,+++---...///,,,,,,------------------+++++++++,,,,,,++++++***++++++,,,,,,---.........---///111333333111...+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,+++++++++,,,------++++++,,,,,,---...//////------,,,,,,,,,,,,,,,---+++,,,,,,---...---------+++******+++,,,......///++++++++++++++++++++++++///000111000---***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************************++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,---...////////////+++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++*********+++---...---------------......///........................,,,---......------...000000000000111222222222333111111222333333333333222111111111111222333444555444444444333333222222222222222333333444555555555555555555444555555666777444444555666777999;;;<<>><<<<<<======<<<<<<<<<<<<===>>><<<===>>>???AAACCCDDDDDDBBBCCCDDDDDDCCCBBBBBBBBBCCCBBB@@@???@@@AAACCCDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFDDDCCCBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJHHHJJJMMMNNNMMMIIIEEEBBBAAACCCGGGKKKNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTWWWXXXVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPLLLLLLMMMNNNOOOQQQSSSTTTSSSSSSTTTVVVWWWXXXYYYYYYYYYWWWVVVUUUVVVVVVUUUTTTKKKLLLMMMOOOPPPQQQRRRRRRPPPOOONNNMMMMMMNNNOOOPPPOOOMMMLLLLLLMMMNNNLLLKKKKKKKKKKKKJJJHHHFFFEEEEEEGGGFFFEEEDDDCCCCCCDDDDDDFFFDDDCCCCCCCCCCCCAAA???>>>===<<<===>>>???>>>===>>>===;;;:::999888888999777777666666555555555666666555444444444555555444333333333222222111111111222111111000000000000000000000000000////////////.........///////////////---------,,,,,,---..................---,,,++++++------------------------,,,,,,,,,------..................------,,,,,,,,,+++,,,,,,---...///000000...------------...//////---........................------,,,,,,------...------------------------,,,,,,---------.........,,,---...//////000//////------------------------------------------------++++++,,,------...//////---.....................///...------000222444555;;;;;;888444///,,,---...------------------------***++++++,,,,,,+++++++++,,,,,,,,,---......//////---///222333333000---+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,+++++++++,,,,,,---...++++++,,,,,,---...//////......------------......,,,,,,---.........------,,,,,,,,,,,,++++++,,,---++++++++++++++++++++++++'''***------,,,*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...///........................,,,...//////...---///000111111111111111222222222111111222333333333333222222222222222222333444555444333333333333333333222222222222333444444555555444444444444444555666666333333444555777999;;;<<<@@@CCCEEEDDD???;;;:::;;;:::>>>BBBDDDBBB???<<<;;;;;;;;;;;;;;;;;;<<<============>>>@@@AAACCCDDDDDDBBBCCCEEEDDDCCCAAABBBBBBBBBAAA@@@@@@@@@@@@BBBBBBAAAAAABBBCCCDDDDDDEEEEEEHHHGGGEEECCCBBBAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJNNNPPPPPPNNNJJJHHHBBBCCCEEEGGGKKKMMMPPPQQQOOOPPPQQQQQQPPPPPPRRRTTTUUUUUUVVVVVVVVVUUUTTTTTTRRRRRRRRRQQQPPPOOOMMMLLLIIIIIIJJJJJJLLLMMMOOOOOOPPPQQQSSSUUUWWWXXXYYYYYY[[[YYYVVVUUUTTTSSSPPPNNNHHHIIIKKKMMMNNNOOOPPPPPPOOOOOONNNNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMLLLJJJHHHJJJKKKKKKHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>???>>>============<<<;;;;;;:::999888777666666666666666666666666666555555666555444444333444444444555444444333222222111111222111111000000000000000000000000000////////////.........///////////////------------------...///...............---,,,+++------------............,,,,,,,,,---......////////////...---,,,++++++***+++,,,,,,,,,---............------------...//////---------.....................------------............---------,,,,,,,,,,,,,,,,,,------------...,,,,,,---...............------------------------,,,------......------,,,++++++,,,,,,------......,,,,,,------............000///.........///000111000666===>>>999222---,,,............------------***++++++,,,,,,,,,,,,,,,+++++++++,,,------.........000111222222000---+++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,---......+++,,,,,,------...............---------...//////,,,,,,---...............---......,,,******+++,,,++++++++++++++++++++++++''')))***+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,---...///........................---///000000///...000111222222222111111111111111111111222333333333333222333333222222222333333444222333333333333333333444111222222333333444555555444444333333444444555666444444555555777888999:::<<>>>>>>>>???@@@AAACCCCCCDDDBBBDDDEEEEEEBBBAAAAAACCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGFFFDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNFFFFFFFFFGGGIIIMMMPPPRRRPPPRRRSSSRRRPPPPPPQQQSSSSSSTTTUUUVVVVVVVVVUUUTTTQQQQQQQQQPPPOOOLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPRRRUUUXXXYYYZZZZZZZZZXXXVVVTTTSSSQQQNNNKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLNNNLLLKKKKKKLLLMMMKKKJJJGGGJJJMMMLLLIIIGGGEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBBBBBBB???===???===<<<<<<======<<<;;;:::999888777666555555444444444444555555555444444555555555444333333333444333333222222222222222222222111111000000000000000000000000000////////////............/////////000---------------...//////---...............---,,,------------.........///,,,,,,------.../////////.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,...------------...//////---------.........//////......------------......,,,,,,------------------------------............,,,------.........------------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,---......///.../////////......///000,,,111888======999555222///.........------------++++++,,,---------------,,,,,,------.../////////000111111111000///---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++,,,---...///---------------------------,,,,,,,,,------...///,,,------...............,,,---...---***)))+++---++++++++++++++++++++++++------,,,***((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++------,,,++++++------,,,+++,,,---...///...........................///000000//////000222333222222222111111000000111111222333333333333222444444333222222222333333222222222333333444444444111222222333333444555555444333333333333444555555666666666666666777888888999<<<>>>===:::888999;;;777999;;;<<<;;;;;;<<<===777888888999:::;;;===>>>??????@@@AAABBBBBBCCCCCCAAADDDFFFEEEBBB@@@AAACCC@@@@@@AAAAAAAAA@@@@@@?????????@@@AAACCCDDDDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIHHHIIIKKKNNNQQQSSSKKKJJJHHHHHHJJJNNNRRRUUUSSSUUUWWWVVVSSSRRRSSSVVVSSSTTTUUUVVVWWWWWWVVVUUUQQQQQQQQQPPPNNNKKKHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMOOORRRUUUXXXZZZ[[[[[[WWWVVVTTTSSSSSSRRROOOMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKMMMOOOOOOMMMKKKJJJMMMLLLKKKKKKLLLLLLKKKJJJGGGJJJNNNNNNKKKHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@AAABBBAAA???<<<===<<<;;;<<<===>>>===<<<;;;::::::999888777666666222222333444444444333333555555555444222222333444000000000111222222333333222111111000000000000000000000000000////////////---.........//////000000---------------...///000------...............------------.........//////,,,,,,------...///000000,,,---------------------,,,+++++++++++++++++++++...------------...//////---------.........//////......------------......***++++++,,,---...//////............/////////000...//////000//////......------------------------,,,,,,---......---,,,,,,,,,+++++++++++++++++++++))))))***+++---...//////---...////////////000111111///000444:::>>>>>><<>>???<<<<<<======>>>>>>??????DDDCCCBBBBBBCCCBBB@@@>>>>>>>>>???@@@@@@@@@@@@???>>>???@@@BBBBBBAAA@@@???CCCDDDEEEDDDCCCDDDEEEGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMNNNHHHIIIKKKMMMNNNPPPPPPQQQTTTTTTTTTSSSRRRSSSUUUWWWWWWVVVVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMMMMLLLIIIFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKMMMPPPTTTWWWYYYZZZZZZZZZXXXUUUSSSQQQNNNKKKHHHLLLMMMOOOOOOOOOMMMKKKJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOONNNMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIFFFFFFFFFFFFFFFEEEDDDDDD??????????????????@@@@@@============<<<<<<<<<<<<;;;:::888666555555666777666555444333222333333444444444333333333333222222000000000000000111111222222222222111000//////...222000...---,,,---///000......---,,,---...///000......---,,,,,,,,,,,,---000000//////.........---,,,---///000000///---,,,111///---++++++---///111...---,,,,,,,,,,,,---...++++++++++++++++++++++++...///000000000///---,,,,,,,,,,,,------///000000111111000......------------------.........//////////////////////////////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...,,,*********,,,---///////////////.........---...000333777;;;>>>@@@888666111---++++++,,,...+++,,,***''')))///...)))---...///000000111111111------------------------+++,,,,,,---,,,+++***)))++++++---------,,,+++***,,,,,,,,,------,,,++++++++++++++++++++++++++++++------......------,,,+++$$$&&&(((***+++***)))(((******+++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++******************++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,///---,,,,,,---...---,,,...---,,,,,,------+++)))+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,+++************+++++++++++++++++++++++++++,,,,,,++++++***+++++++++------------------------++++++++++++++++++++++++...------------------------------.........//////000000////////////000000111111000//////000111111000000111111111222222222111111111111111111111111333222222222222333444444444444444444333333222222444444444444444444333333555666666555444555777999:::999777777777888:::;;;;;;:::999999999999:::;;;<<<;;;:::999999:::<<<<<<============>>>>>>??????AAA@@@@@@AAABBBBBBAAA???>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAA@@@CCCDDDEEEDDDCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDEEEFFFIIIKKKMMMHHHIIILLLOOOQQQSSSSSSSSSTTTUUUUUUTTTRRRSSSUUUWWWWWWVVVUUUTTTSSSRRRQQQQQQNNNMMMMMMLLLKKKJJJHHHGGGFFFGGGIIIJJJKKKLLLLLLMMMNNNOOORRRUUUXXXYYYZZZZZZ[[[YYYVVVTTTSSSPPPMMMJJJMMMNNNPPPQQQPPPOOOMMMLLLJJJJJJJJJJJJKKKKKKLLLLLLOOOOOOOOOOOONNNMMMLLLKKKGGGGGGHHHGGGGGGGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::888666555666777777666555444333333333444444444444333333333333222222000000000000000111111222222222111111000//////...111000///.........//////......---------...///000......---,,,,,,,,,,,,---000/////////.........---,,,---...000000...---,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,++++++++++++++++++...///000000000///------------------...///000111111000///...------------------------.........////////////////////////////////////......------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++///---,,,******+++,,,---////////////............,,,---///111444888;;;<<>>888222...---...///+++000222...,,,......+++......///000000000000///------------------------+++,,,,,,---,,,+++***)))***+++,,,,,,---,,,++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++%%%''')))+++++++++***)))******+++++++++,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,---...///---,,,///...---------,,,***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------------............------,,,,,,,,,,,,---------.........++++++,,,---...///000111......//////000000111111000000////////////000000000000000111111111222222111111111111111111111111222222222222222333444444555444444444444444333333444444555555555555555555666777777777666666888:::888888777666777888999:::::::::999999999::::::;;;:::::::::::::::::::::999>>>>>>=========>>>??????>>>======???AAABBBAAA@@@===>>>??????@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEDDDCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHIIIJJJMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDCCCBBBDDDFFFIIILLLIIIKKKOOOSSSVVVWWWWWWVVVUUUVVVVVVUUUTTTTTTUUUWWWWWWWWWVVVTTTSSSQQQPPPPPPOOONNNLLLJJJIIIHHHHHHGGGHHHIIIJJJKKKMMMNNNOOOPPPQQQRRRTTTVVVWWWXXXYYYYYY[[[YYYWWWUUUTTTRRROOOMMMNNNOOOPPPQQQRRRQQQPPPOOOLLLLLLKKKKKKJJJJJJJJJJJJOOOOOOOOOOOONNNMMMLLLKKKHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCBBB@@@@@@==============================<<<<<<<<<;;;;;;;;;:::999888666666666777777666555444444333444444444444444333333333333222222000000000000000111111222222111111000000//////...000000000000////////////......------......///000......---,,,,,,,,,,,,---/////////...............,,,---...//////...---,,,(((***---......---***(((...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,/////////000///......---......---......///000111000///......------------------------............////////////////////////......------------,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,........................,,,,,,---///111444666777AAAAAA???<<<888444000...***111555222......////////////000000000///......------------------------+++,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******'''(((***+++,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,*********,,,------+++))))))((((((***,,,,,,+++***)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,------...///------------,,,---------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000//////......---------------...............,,,,,,------...//////000,,,---...///000111222222000000000000000000000000000000000000111111111111111111111111111111111111222222222111222333333444444444444444444444444444555555555555666666666666666777888888777777888:::777777666666777777888999888888888888999999999::::::;;;;;;;;;;;;:::999999???>>>>>>======>>>??????>>>>>>>>>???AAABBBAAA@@@===>>>>>>???????????????AAA@@@??????@@@AAACCCDDDCCCDDDEEEDDDCCCCCCEEEGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMLLLKKKIIIHHHGGGGGGGGGFFFEEECCCBBBCCCFFFIIILLLLLLOOOSSSWWWYYYXXXWWWVVVWWWXXXXXXXXXVVVVVVWWWXXXYYYXXXWWWVVVTTTSSSQQQQQQPPPOOOMMMKKKHHHGGGHHHIIIJJJKKKLLLMMMOOOPPPRRRSSSSSSSSSTTTUUUVVVVVVWWWWWWZZZXXXUUUSSSSSSRRRPPPNNNNNNNNNOOOQQQQQQQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJIIILLLMMMMMMMMMLLLLLLKKKJJJHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@>>>===>>>>>>===============<<<<<<<<<<<<;;;;;;;;;::::::999999888777666666777777555555555444444444444555444444333333333222222222000000000000000111111222111111000000////////////000000111111000000///..................//////000......---,,,,,,,,,,,,---........................------...//////...------+++,,,...000000...,,,+++------------------------,,,,,,,,,,,,------------///////////////......---...............///000111///......---,,,,,,------------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,------...............///---------...///111222333555:::AAAEEEEEE@@@999444,,,...//////...///111111000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))***,,,------,,,***'''&&&'''))),,,...---,,,)))))))))*********++++++++++++++++++++++++++++++///...------,,,,,,,,,---------------------------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******000000///......---,,,,,,........................+++,,,...000111222222222111111111111111111111111//////000000000111111111000000000000000000000000222111111111111222333333444444444444444444444444555555555666666777777777555777888888777777888999777777777777777888888999666666777888888888888888;;;;;;<<<<<<<<<<<<;;;:::@@@???>>>======>>>???@@@AAA@@@@@@@@@BBBBBBAAA???======>>>????????????>>>AAA@@@??????@@@BBBCCCEEECCCDDDEEEDDDCCCCCCEEEGGGEEEFFFFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFFFFHHHGGGFFFEEEFFFHHHKKKMMMPPPRRRUUUXXXYYYWWWUUUSSSWWWXXXZZZYYYXXXXXXYYYZZZ[[[ZZZYYYXXXVVVUUUTTTSSSRRRRRRQQQNNNJJJHHHJJJLLLMMMMMMMMMNNNPPPRRRSSSUUUSSSSSSSSSSSSSSSTTTTTTTTTWWWUUURRRQQQQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOOQQQQQQQQQPPPOOOMMMKKKJJJIIIJJJJJJJJJJJJIIIIIIHHHDDDCCCBBBAAAAAAAAABBBBBBEEEDDDDDDCCCAAA???>>>===?????????>>>>>>=========;;;;;;;;;;;;::::::::::::888888888777777777777777444555555555555555555555444444333333333222222222000000000000000111111222000000000//////////////////000000000000///...............///////////////......---,,,,,,,,,,,,------------...............---..................---...------,,,,,,------...------------------------,,,,,,---------.........000/////////............///............//////000...------,,,,,,,,,,,,---------------------,,,,,,........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------......////////////......///000111111---333;;;CCCHHHIIIGGGFFF999222++++++...111000000000000000000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,---------------......//////***+++,,,,,,---------,,,++++++++++++++++++++++++******++++++******)))(((***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++---//////...---+++++++++,,,......---+++))))))*********+++++++++++++++++++++++++++++++++///...---,,,+++++++++++++++,,,---.........------+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------111111000///...---,,,+++//////.........---------+++,,,...000222222111111111111222222222222111111/////////000000000111111000000000000000000000000111111111111111222333333222222333333333333444444444444555555666777777777444666888888777777777888777777777888888888999999555666777888999999999888;;;;;;;;;<<<<<<<<<======BBB@@@>>>======>>>???@@@AAA@@@@@@AAABBBBBB@@@???<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAACCCDDDEEECCCDDDEEEDDDCCCDDDEEEGGGFFFFFFGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIIIIJJJKKKMMMNNNQQQSSSUUUVVVVVVUUUSSSQQQTTTVVVXXXYYYYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVUUUVVVVVVSSSNNNLLLMMMOOOPPPOOOOOOOOOPPPRRRTTTUUUSSSSSSRRRRRRRRRRRRSSSSSSUUURRRPPPNNNOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNRRRRRRRRRRRRPPPNNNLLLKKKGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCAAAAAABBBBBBCCCDDDDDDCCCCCCAAA@@@>>>>>>@@@??????>>>>>>=========;;;;;;:::::::::999999999777777888888777777777777444444555666666666666555444444333333333333222222000000000000000111111222////////////////////////////////////............---...///000000000000///......---,,,,,,,,,,,,------------------....................................,,,)))''''''))),,,...,,,------......------,,,,,,------....../////////000000///............///......---------......///---,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,---......//////000//////......//////000111111444888>>>FFFNNNRRREEE888---,,,000111///...000000000///...---,,,+++---------------------------,,,,,,,,,,,,------.........------------......******+++,,,------------++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,---+++***+++---//////...---,,,+++,,,------,,,************+++++++++,,,,,,************************---,,,,,,+++++++++,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++------......///000000000000000//////......---------------...............,,,---///111222111111000///000111222222111000///////////////000000000111000000000000000000000000111111111111111222222333111111111222222222333333333333444555555666777777333555777888777666666777777888888999999999999999666777999:::;;;;;;::::::::::::999999:::<<<>>>???CCCAAA???===<<<>>>???AAA>>>>>>>>>???AAABBBAAA???<<<======>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCDDDEEEDDDCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOPPPRRRSSSSSSSSSRRRRRRPPPRRRUUUWWWWWWXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXWWWXXXZZZ\\\YYYSSSPPPPPPRRRRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTSSSRRRRRRSSSTTTUUUTTTQQQNNNMMMNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLMMMQQQRRRRRRRRRQQQOOOLLLKKKGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEECCCCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@?????????>>>======<<<;;;;;;::::::::::::999999999999777777777888888888777777333444555666777777666555444444333333333333222222000000000000000111111222////////////////////////000///---,,,,,,,,,---...---...///000111000000///......---,,,,,,,,,,,,---,,,,,,,,,------..................------.........---+++)))'''''')))+++---,,,,,,---......---,,,,,,,,,------...//////000000111000///...---......///------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++++++++++++++++++++++++++++++++,,,,,,---------------------------------))))))***+++++++++++++++++++++,,,------.../////////......------......///222000//////333:::AAAEEEBBB777......000///...000////////////...---,,,,,,---------------------------,,,,,,+++,,,---...//////...,,,+++******++++++)))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++************++++++******+++++++++,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,******+++,,,+++***((((((+++---......***))))))***,,,,,,+++)))***++++++++++++,,,,,,,,,************************************+++,,,------)))***,,,---...---,,,,,,++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++)))******+++,,,---...............///////////////+++,,,,,,---...///000000,,,---///111222111000///...///000111111000///...////////////000000000000000000000000000000000000111111111000111222222333000000111111111222222222333333333444555666666777222444777777666555555666888888999::::::::::::999888999:::<<<======<<<<<<999888777777999;;;>>>@@@CCCAAA???===<<<===???AAA;;;;;;;;;>>>@@@BBBBBB@@@<<<======>>>>>>>>>>>>>>>===???AAACCCDDDDDDDDDCCCCCCDDDEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLNNNNNNNNNMMMLLLMMMNNNOOOPPPQQQRRRSSSSSSLLLOOOSSSUUUVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYY]]]___]]]WWWRRRRRRTTTSSSRRRQQQOOOPPPQQQRRRTTTUUUUUUTTTSSSSSSTTTUUUVVVTTTQQQNNNMMMNNNPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMPPPQQQQQQRRRPPPNNNLLLJJJGGGHHHHHHIIIIIIIIIHHHHHHEEECCCAAA@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>===<<<;;;;;;:::::::::::::::999999999888888666777888888888888777777333444666777777777666555444444444333333333222222000000000000000111111222.........///////////////000...,,,+++***+++---...---...000111111111000///......---,,,,,,,,,,,,---,,,,,,,,,------...............------------.........---++++++++++++---...,,,,,,---......---,,,,,,---------...///000000111111000///------......///---,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------((()))***+++++++++++++++++++++,,,,,,---...//////...------,,,,,,------...---------...............666000---///000---///444.........///......---,,,---------------------------,,,,,,+++,,,---...///...---+++)))(((((()))))))))***+++,,,------...---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******)))******+++******+++++++++,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...))))))*********))))))((()))************+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++------------++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................//////.........---------...---,,,+++,,,,,,......---...///000000///...---////////////000000000000000000000000000000000000111111222222222333333333222222111000/////////000555444333222222222333444777666555444444555666777:::999999999888888777777999888888999;;;;;;:::888999999999999999999::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????AAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEIIIJJJKKKMMMMMMKKKJJJIIIIIIHHHHHHIIIKKKLLLKKKJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJKKKMMMOOOQQQOOOPPPQQQSSSUUUVVVVVVWWWUUUVVVVVVVVVVVVVVVUUUUUU\\\]]]^^^^^^\\\YYYVVVTTTUUUTTTSSSRRRRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTYYYTTTOOONNNRRRTTTSSSQQQQQQPPPOOONNNNNNNNNOOOPPPSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOLLLIIIGGGFFFFFFFFFEEEDDDCCCAAAAAAAAABBBCCCBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;777777777777777777888888999999888888777666666666555555555555555555555555222222333222222000///...111111111111111000/////////...---,,,,,,---...///.........------,,,,,,,,,,,,///222222000,,,***)))......---,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,------------------///......------,,,++++++///...---,,,,,,---...///...//////...---///222444888555111///......---,,,---..................---,,,,,,,,,---------......///...,,,,,,+++,,,---.........---------,,,,,,,,,---.........---,,,,,,+++------......------,,,+++,,,,,,---...//////......,,,++++++***+++,,,...///......---,,,,,,+++************))))))******+++,,,//////.........---------///...---,,,+++,,,---...////////////............//////...---,,,***)))((()))+++++++++***)))***+++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---...///,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,---------------------------------))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................///.........------------......---,,,,,,,,,---...---...///000000///...---////////////000000000000000000000000000000000000111111111222222222333333222222111000000000111111444444333222222222333444888777777666666777777888888888888888777777777777888777777888::::::999888999999999999999:::::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????=========>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHIIIHHHGGGHHHKKKLLLKKKJJJLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMPPPQQQOOOPPPRRRSSSUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVUUUUUUXXXYYYZZZ[[[ZZZXXXUUUSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWW[[[VVVPPPNNNPPPRRRQQQOOOQQQPPPOOONNNMMMNNNOOOOOOSSSRRRRRRRRRQQQQQQQQQQQQOOOMMMKKKIIIGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<999999999999999999999999888888888777666666555555444444444444444444444444222222222222111111111111111111222222111111000//////...------------...///......---------,,,,,,,,,...111333333111///------......---,,,,,,,,,,,,------------...------,,,,,,------------------------...------------,,,,,,,,,///..................///...///...------///333666<<<888333000//////......------............------,,,,,,,,,------------...//////...---------...///......---------,,,,,,,,,------......------,,,+++------......------,,,+++------...///////////////---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,//////.........---------......---,,,,,,,,,---...////////////............------------,,,+++******)))+++,,,+++***)))***++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,---------...---------------,,,++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,,,,------------------------------))))))***************))))))************+++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------............------------///...---,,,,,,,,,,,,,,,......////////////......////////////000000000000000000000000000000000000111111111222222222222333222111111111111222222333444333333222222333333444777888888999999888888777666666666666666777777777777666666777999:::888777888999999999:::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@============>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHJJJJJJJJJJJJHHHHHHHHHGGGGGGHHHJJJKKKKKKJJJMMMLLLLLLLLLMMMMMMNNNOOOLLLLLLKKKLLLMMMOOOQQQRRRPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTVVVWWWVVVUUUSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTSSSSSSRRRSSSUUUWWWYYY]]]WWWQQQNNNNNNPPPOOONNNQQQPPPNNNMMMMMMMMMNNNOOORRRQQQQQQQQQQQQPPPPPPPPPLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@???>>>>>>=========>>>>>>@@@??????>>>======<<<<<<999999999999999999999999777777777666555555444444444444444444444444444444444333222111111111222333111111222222111111000//////...------------...///...------------,,,,,,,,,...000111111000//////000......---,,,,,,,,,,,,---+++,,,---.........---,,,///.........---,,,,,,,,,,,,,,,,,,---------.........//////000000//////...//////...------000555999AAA<<<666222000000000///,,,,,,------------,,,,,,,,,,,,,,,,,,------------//////.........//////000......---------,,,,,,,,,------......------,,,,,,------......------,,,+++......//////000000//////------+++******))))))***))))))******+++,,,------,,,++++++++++++,,,------...............---------...------,,,------....../////////............---++++++,,,------,,,,,,,,,***+++,,,+++***)))***,,,+++*********+++,,,,,,---+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,------.........---,,,,,,,,,++++++******++++++,,,+++++++++++++++************++++++,,,,,,++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------------------------------///......---,,,,,,,,,,,,...//////////////////...////////////000000000000////////////////////////111111111111222222222222222111111111222333444444333333333333333333444444666777888999999888777666444444444555555666666666555555555666888999888666888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>????????????@@@@@@@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGFFFGGGIIIKKKJJJIIILLLLLLKKKLLLLLLMMMNNNOOOLLLLLLLLLMMMNNNPPPQQQRRRQQQQQQRRRSSSTTTTTTSSSSSSUUUUUUVVVWWWWWWWWWVVVVVVRRRSSSTTTTTTTTTRRRPPPOOOPPPQQQRRRSSSSSSRRRQQQPPPSSSQQQPPPOOOQQQSSSWWWYYYZZZVVVQQQNNNNNNOOOPPPOOOQQQPPPNNNMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNJJJJJJIIIHHHHHHGGGGGGGGGFFFGGGGGGFFFEEEBBB@@@>>>======<<<<<<<<<======>>>>>>>>>>>>===<<<<<<;;;;;;888888888777777777777777777666666555444444333333333333333333333333333333777555333111000000222333000000111111000000///............------.........------------------------***+++,,,,,,++++++---///......---,,,,,,,,,,,,---***+++---...///...---,,,000//////...---,,,,,,+++++++++,,,,,,---...//////...///000111111000///...///......------111666:::BBB===777222000000000///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------.............../////////......---------,,,,,,,,,,,,------...------,,,,,,------......------,,,+++------...............---,,,++++++******)))))))))((())))))******+++,,,,,,---,,,,,,,,,,,,---..............................---------------.........//////.........---------+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,************+++,,,------++++++,,,---------,,,,,,------.........,,,++++++,,,---------------,,,,,,,,,++++++******++++++,,,***************************++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------------------.........------,,,,,,+++/////////....../////////////////////000000000000////////////////////////000000111111111222222222222111111111222333444444222222222333333444444444444555666777777666555444333333444444555555555666555444444666888999888777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBEEEFFFFFFFFFFFFEEEEEEDDDBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEGGGIIIJJJIIIHHHIIIIIIIIIJJJJJJKKKMMMMMMKKKKKKLLLMMMOOOPPPRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUTTTRRRQQQOOOMMMNNNOOOPPPQQQQQQPPPOOONNNPPPOOOMMMMMMNNNQQQTTTVVVUUUSSSPPPOOOPPPQQQRRRSSSQQQQQQOOONNNNNNNNNOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDBBB@@@>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;::::::999999888888888777777777666666666666555555444333333333333333333333333333333333888666444111/////////000//////000000//////...------..................---------------------------((()))***)))((())),,,.........---,,,,,,,,,,,,---***+++---............---000000///...------,,,,,,***++++++,,,---...//////...///000111111000///.........---------111555999???;;;555111/////////...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------..................---------,,,,,,,,,,,,,,,------...------,,,------......------,,,+++,,,,,,,,,------,,,++++++))))))******++++++++++++************************------,,,,,,------...///---.....................---------....../////////............------------------------,,,+++*********,,,,,,,,,+++***+++,,,+++*********++++++,,,---***+++,,,,,,---------,,,---...//////...---+++******+++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---,,,,,,+++******))))))************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......------,,,//////............//////////////////000000000000000000000000000000000000000000000111111111111222222111111111111222222333111111222333444444444444333444444555555444444333444444444444444555555555444444444666888999999777888888999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDHHHHHHHHHHHHGGGEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJKKKMMMOOOPPPQQQRRROOOPPPQQQRRRSSSSSSSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMOOOOOOOOOPPPPPPOOOOOOOOONNNMMMMMMLLLMMMOOOQQQSSSPPPQQQQQQRRRSSSTTTUUUVVVSSSRRRPPPOOOOOOOOOPPPQQQLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@???>>>======<<<<<<<<<======;;;;;;;;;:::999999888888;;;;;;::::::999888888888666666666555444444333333222222222222222222222222777555333111///.........//////000000//////...---------...//////...------,,,,,,,,,------------...***+++,,,+++***+++---.........---,,,,,,,,,,,,---,,,,,,---------------...000/////////...---------++++++,,,,,,---...//////...//////000000//////...,,,---...---...000333666999666222000//////...---,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---.........---......---------,,,,,,,,,,,,,,,------......------------......------,,,+++++++++,,,,,,++++++******((()))***+++,,,,,,,,,,,,++++++++++++++++++******---,,,,,,,,,,,,---......---------...............,,,---...///////////////.........------------,,,---...------,,,+++***)))+++,,,---,,,+++***+++---,,,,,,++++++***++++++,,,******+++,,,---------------...///000///...+++*********++++++,,,,,,++++++,,,++++++******++++++,,,*********+++++++++++++++***++++++,,,,,,++++++***)))************++++++++++++++++++++++++*********************************((()))***+++,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,............---000///...------...///000////////////000000000000000000000000000000000000000000000000111111111111222222111000000000111111000111222444555555444444444444333333333333444444555555555555444444444444555444555666999:::999888888888999:::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDEEEHHHIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKLLLHHHIIIJJJLLLNNNPPPPPPQQQNNNOOOPPPRRRSSSTTTTTTTTTOOOPPPQQQRRRRRRSSSSSSSSSUUUUUUTTTSSSRRRQQQPPPOOOQQQQQQPPPPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNOOOPPPPPPNNNPPPSSSUUUVVVUUUVVVVVVTTTSSSRRRQQQPPPQQQRRRRRRLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999888;;;;;;::::::999888888777777777666666555444444444222222222222222222222222222111111000000/////////111111111111111000000///------...//////...------,,,,,,,,,---------......+++,,,...---,,,,,,---.........---,,,,,,,,,,,,---///...,,,++++++,,,---...////////////............,,,,,,,,,------.........///..................///+++,,,.........///111222444222000000000000///---------............------***++++++++++++,,,,,,,,,***+++---.../////////.........---------,,,,,,,,,+++,,,------......------------......------,,,+++,,,,,,,,,,,,,,,+++*********+++,,,------,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,------...---------.........//////+++,,,...///000000000///.........---------,,,,,,,,,,,,,,,------,,,,,,++++++,,,------++++++,,,---------,,,+++************)))***+++,,,------------,,,---///000000...,,,+++***++++++,,,------,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***)))************+++++++++++++++++++++*********)))************************((()))***+++,,,---------)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---......************+++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------++++++++++++------))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,.../////////...000///...------...///000////////////000000000000000000000000000000000000000000000000111111111111222222111000/////////000000111222444555555444444555444333222222333444555666666666555555444444444555555555777999;;;:::999888888999:::;;;======>>><<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDEEEGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLGGGHHHJJJLLLNNNOOOPPPPPPMMMNNNPPPRRRSSSTTTUUUUUULLLMMMNNNOOOPPPPPPPPPPPPSSSSSSRRRRRRRRRQQQQQQQQQSSSRRRQQQPPPPPPQQQRRRSSSOOOOOOOOOOOOOOOOOOOOOOOONNNQQQUUUWWWWWWVVVUUUUUUUUUTTTSSSQQQQQQRRRRRRSSSMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHHHHHHHGGGEEECCCBBBDDDCCCAAA@@@???@@@@@@AAAAAA@@@???======<<<<<<<<<===<<<<<<;;;;;;:::999999999999888888777666666555777777777666555555444444111111111111111111111111---...///000111000000000222333333333333222111111,,,---...//////...---,,,,,,,,,,,,------.........***,,,......,,,++++++,,,......---,,,,,,,,,,,,---111///,,,******+++---............///////////////,,,,,,,,,---------......///...---,,,,,,---...///***,,,...///......///000000000///000222222000...---......//////......---******+++++++++,,,,,,,,,+++,,,...000000000000///......---------,,,,,,,,,+++,,,,,,---.........---------......------,,,+++------------,,,,,,+++***,,,---......---,,,***)))((()))***+++---...///000,,,++++++++++++,,,---------------.........//////+++,,,...000000000000///......---------,,,,,,,,,)))***+++,,,------------+++,,,------++++++,,,---......,,,+++***))))))))))))***+++,,,------...---+++---///000000///---++++++,,,------.........---,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,---.........///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------......---+++***(((************************)))))))))******+++,,,,,,+++++++++******))))))))))))******+++++++++******,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------...---,,,---/////////............------,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---///000000///...---------------$$$&&&***...000222222222000000////////////000000000000000000111111111111000000//////////////////555555555555555444444444666777777666444222333444444555777888888888777666::::::;;;;;;<<<=========<<<<<<<<<===============>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFEEECCCBBBBBBCCCDDDEEECCCEEEGGGHHHGGGGGGHHHJJJHHHHHHIIIIIIKKKLLLMMMNNNIIIJJJKKKLLLMMMNNNOOOOOOKKKLLLOOOQQQSSSRRRQQQQQQOOONNNMMMLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMOOOPPPPPPQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPQQQQQQSSSSSSTTTUUUUUUUUUUUUUUUUUUSSSRRRRRRSSSSSSRRRPPPOOONNNLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@>>>???@@@AAAAAA@@@?????????>>>>>>===<<<;;;======;;;:::999888888888888888888888888777666666666666555555555444444444333444444222///...///000444333111///------------222222222222222111000///..................---------,,,++++++------,,,+++*********+++,,,---///000000000///...------,,,,,,******+++,,,,,,---......///......------,,,++++++...------,,,,,,------...------------------------------,,,,,,---...000111//////////////////......//////...------------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------000000///...---,,,,,,,,,++++++,,,,,,,,,---------000///---,,,++++++,,,,,,,,,,,,,,,++++++*********---------,,,,,,++++++***,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,,,,////////////000000000000...............///000111......---,,,,,,,,,,,,---,,,---///000000///---,,,***))))))***,,,...---,,,000///...+++))))))+++---------,,,,,,,,,,,,------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***+++++++++************)))...---+++*********++++++************************************************)))************+++++++++++++++,,,---...............---,,,++++++++++++,,,)))******++++++******)))************************)))******+++++++++++++++++++++++++++++++++++++++------------------------------------,,,+++***)))************************,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,++++++******,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------...---,,,---...//////---......---------,,,,,,,,,,,,,,,,,,---------......000...---,,,,,,---...000//////...---------------+++,,,---.........---,,,000000////////////000000000000000000111111111111333333333333333333333333444444444555555555555555666777777666444222333444555555666666777777777666::::::;;;;;;<<<=========;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEECCCEEEGGGHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKMMMMMMJJJKKKKKKLLLMMMNNNOOOOOONNNOOOQQQSSSSSSTTTSSSSSSNNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOONNNNNNNNNPPPPPPOOOOOONNNOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRPPPOOOPPPQQQQQQPPPOOOLLLKKKJJJJJJJJJJJJKKKLLLFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>@@@AAA@@@???>>>>>>>>>>>>===<<<;;;;;;888888888888777777777777777777777777777666555555555555555444444444333333222333333222000///000111333222000///...//////000111222222222222111000///000000//////...---,,,+++---,,,++++++------,,,+++*********+++,,,---///000000//////...------,,,,,,+++++++++,,,,,,------...........................///......------......///////////////////////////---,,,,,,,,,---...///000........................//////...------------......---,,,,,,++++++,,,,,,---------.........//////000000///------,,,,,,---++++++,,,,,,,,,---------///...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++...---------,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---////////////000000000000///............//////000......---,,,,,,,,,,,,---,,,---...//////...---,,,+++******+++---///...---+++,,,,,,,,,***)))))))))------,,,,,,,,,,,,------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,+++***++++++++++++************------+++*********++++++************************************************)))************+++++++++------...............---------,,,++++++++++++,,,)))******++++++******)))************************((()))******++++++******++++++++++++++++++++++++------------------------...---,,,++++++***++++++++++++++++++++++++++++++//////...------,,,++++++,,,,,,,,,,,,++++++++++++------------,,,++++++***,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------...,,,,,,---...///...---...------------,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...//////.........------------000000///...---,,,++++++000000////////////000000000000000000111111111111444444444555555555555555333333444444555555666666555666777666444333333444555555444444555555666777:::::::::;;;<<<<<<======::::::::::::;;;;;;<<<<<<===============<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDDDDEEEGGGHHHGGGGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNQQQQQQQQQRRRRRRRRRSSSSSSOOOMMMKKKIIIHHHIIIKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMRRRRRRPPPOOONNNNNNNNNNNNPPPQQQSSSTTTSSSQQQNNNMMMNNNMMMLLLMMMNNNOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLFFFFFFFFFEEEDDDBBBAAA@@@AAA???>>>>>>???@@@???>>>===>>>>>>======<<<;;;:::888999:::;;;<<<;;;::::::555666666666666555444444444444444333333333222222111222222111000000111333222111000///000000111222111111222222111111000000111111000///...,,,+++***---,,,+++,,,---...---,,,++++++++++++,,,---///////////////...------,,,,,,,,,,,,,,,,,,,,,---------------......///000000111/////////....../////////////////////////////////,,,+++++++++,,,---...///------------------......//////...------------......---,,,,,,++++++,,,,,,---------.........//////000///...---------------,,,,,,,,,,,,------------///...---,,,,,,+++,,,,,,,,,,,,,,,---------------.........---------------,,,,,,++++++,,,,,,---...************+++,,,------////////////000000000000//////......---...............---,,,,,,,,,,,,---,,,---...//////...---,,,---++++++,,,...//////...+++---///111111///---+++------,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,,,,+++,,,+++++++++************---,,,,,,++++++++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++---------...------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((()))************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,---------,,,+++,,,...///...---------------------------,,,,,,,,,---------......///...------------...///..................------......------------.../////////000000000000/////////000000000111111111111222222222333333333333333222222333444444555666666555666777666444333444555555555444333333555666777999::::::;;;;;;<<<======:::::::::;;;;;;<<<<<<===============<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCBBBBBBAAABBBBBBCCCDDDDDDEEEGGGHHHGGGFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPOOOOOOOOOPPPPPPQQQQQQOOOLLLJJJIIIJJJLLLNNNMMMMMMMMMMMMMMMMMMNNNNNNQQQPPPNNNMMMMMMMMMMMMMMMRRRQQQPPPOOONNNNNNNNNNNNOOOQQQSSSTTTSSSPPPLLLJJJKKKJJJJJJKKKMMMNNNMMMLLLNNNMMMLLLKKKIIIHHHHHHGGGFFFFFFFFFEEECCCBBB@@@???@@@???======>>>???>>>===<<<======<<<<<<;;;:::999999:::<<<======<<<:::999444444555555555444444333333333333222222222111111000111222111000000222444333222111000000000111222000000111111111111000000000000000000///---,,,,,,---,,,+++,,,......---,,,+++++++++,,,,,,...////////////.........------------------------,,,,,,,,,------......//////////////////............//////------------------------++++++++++++,,,,,,------,,,,,,,,,---------------//////...------------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------000///...---------------,,,,,,,,,------------...//////......------------,,,---------......//////---.....................,,,,,,++++++,,,,,,---...)))))))))***+++,,,---...////////////000000000000000///......------------......---,,,,,,,,,,,,---,,,------......------,,,---++++++,,,---......---------///111333333000///......------------......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,------,,,,,,+++************************(((((()))************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,.........---------------------------,,,,,,,,,---------...............------.........------...//////......------,,,,,,------///000111//////000000000000/////////000000000111111111111000111111111222222222333111222222333444555666666444666666666444333444555555555444333333555666777999999::::::;;;<<<<<<<<<:::;;;;;;<<<======>>>>>>========================:::;;;===>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJMMMMMMMMMMMMMMMMMMMMMNNNPPPPPPOOOOOOOOOPPPPPPQQQSSSRRROOOMMMMMMNNNPPPQQQNNNMMMMMMLLLLLLMMMNNNNNNRRRQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSTTTSSSOOOLLLIIIKKKJJJIIIJJJLLLMMMMMMKKKMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@@@@>>><<<<<<=========;;;;;;<<<<<<;;;;;;:::999888777888999:::999777555333333333444444444444333333333333222222222111111111///000111111000111333555555444222111/////////000///000000111111111000000......//////000/////////---,,,+++,,,...///...---,,,,,,,,,,,,---...//////...............---------...---------------------.........---------,,,,,,...------,,,,,,------...------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------//////...------------...,,,,,,---------.........000000000000000/////////---------....../////////,,,------....../////////,,,,,,++++++,,,,,,---...************+++,,,---...////////////000000000000000///...---------------......---,,,,,,,,,,,,---,,,------------------,,,,,,+++***+++,,,---,,,++++++******,,,///111000/////////............//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))***++++++++++++******)))***++++++,,,+++++++++)))******++++++******)))************************((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---------------++++++,,,,,,,,,,,,---------++++++,,,---...---,,,,,,,,,,,,------------...,,,,,,,,,---------..............................,,,---.../////////...---...........................///000111111000///...000000000000111111111111111111222222333333444444222222333333444444555555444555666555444333444666555555444444555555666777999999999:::;;;;;;<<<<<<:::;;;;;;<<<===>>>??????<<<<<<<<<<<<======>>>>>><<<<<<===>>>????????????>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDFFFGGGGGGFFFEEEEEEFFFHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMQQQQQQQQQRRRRRRRRRSSSSSSTTTSSSSSSRRRRRRSSSTTTTTTPPPOOONNNMMMLLLMMMMMMNNNQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRRRRQQQNNNKKKIIIKKKJJJIIIJJJKKKLLLKKKJJJGGGHHHHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA???===;;;;;;<<<<<<;;;::::::;;;;;;::::::999888777999999999999888666444333222333333444444444444333333333333222222222111111000111111111000111222444666444222000///.........//////000000111111000000------...///000000000000---,,,+++,,,...//////...---------------...//////........................---------------.........///......---,,,,,,++++++------,,,,,,,,,,,,------////////////////////////,,,,,,------------,,,,,,,,,,,,,,,---......////////////...------------......---,,,,,,++++++,,,,,,---------........./////////......---------......,,,---------............///000000111000000//////---------...............++++++,,,---...//////000,,,,,,++++++,,,,,,---...++++++++++++,,,---......////////////000000000000......------,,,---------......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++***---++++++...222666555444//////............//////------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------............---,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,,,,,,,((()))***+++,,,++++++***)))******++++++******)))************************)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***************************+++++++++,,,,,,***+++,,,---------------+++,,,,,,---......------++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,---------......,,,,,,,,,---------......---..................---+++,,,...///000///...---...///000000000...---,,,...///000111111000///...000000000000111111111111111111111222333444444444333333333333333333333333444555666555444444555666555555666666777777777666888999999::::::;;;<<<<<<999::::::;;;===>>>>>>???999999:::;;;<<<======>>>===>>>>>>?????????>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDFFFGGGGGGEEEDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOQQQSSSSSSTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVSSSQQQOOOMMMLLLLLLMMMNNNNNNPPPRRRTTTUUUTTTRRRQQQNNNNNNMMMLLLKKKKKKKKKKKKNNNNNNOOOOOONNNLLLKKKJJJKKKJJJHHHIIIJJJJJJIIIHHHEEEFFFGGGGGGGGGGGGFFFEEEBBBBBBCCCCCCCCCCCCBBBBBB???===;;;:::;;;;;;:::999::::::::::::999888777666999999999999888888777777222333333444555555444444444333333333222222222222000111222111000000222333333222111///......//////...//////000000000000000...//////000000000000///---,,,+++---///000///......------------......///........................,,,,,,------......//////............------------......------------......////////////////////////,,,---............---,,,,,,------...//////000000//////...------------......---,,,,,,++++++,,,,,,---------.........//////......---------......///------------............---...////////////...---.........---------------******+++,,,---...//////,,,,,,++++++,,,,,,---...---------,,,------......////////////000000000000------,,,,,,,,,---............---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,++++++,,,---,,,+++///...///444:::===;;;777------,,,,,,,,,,,,------------............------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...............------,,,,,,,,,+++++++++++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))***+++,,,---.........((()))***+++,,,,,,+++***,,,,,,,,,------,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))******+++++++++))))))+++,,,---.........+++,,,,,,---.........---++++++,,,,,,,,,---------,,,+++***+++---...---,,,,,,,,,,,,------.........,,,,,,,,,---------......------............------+++,,,...000000///...---+++---///111111000///......///000222222000///...000000000000111111111111//////000111111222333333444333333333333333333333333555666555444444555666444555777888888888777666888999999::::::;;;<<<<<<888888999:::;;;======>>>777777888999;;;<<<======???????????????>>>>>>=========>>>@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEECCCCCCEEEFFFGGGGGGGGGGGGDDDFFFGGGGGGEEEDDDEEEEEEIIIIIIHHHHHHHHHIIIJJJJJJGGGHHHIIIJJJKKKLLLMMMNNNKKKLLLOOOQQQSSSRRRRRRQQQRRRSSSUUUWWWXXXXXXXXXWWWUUUSSSPPPNNNLLLLLLMMMNNNLLLNNNRRRUUUVVVUUURRRQQQPPPOOOMMMLLLJJJIIIIIIHHHMMMMMMMMMLLLLLLKKKJJJJJJKKKIIIHHHHHHIIIIIIGGGFFFGGGHHHHHHGGGFFFDDDBBB@@@@@@@@@AAABBBBBBBBBAAAAAA???===;;;:::;;;;;;:::888999999:::999999888777666555444444333444555555666222333444444555555555555444444444333333333222222111222222111000000111333111000///......///000111......///000000000000000000000111000000///......---,,,+++---///000000///......---------......///---.....................,,,,,,,,,---...///000000------......///000000000//////............//////---------------------------.../////////...---,,,------......///000111111//////...------------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------......---------......///---------.........//////+++,,,---.........---,,,.........------,,,,,,+++))))))***+++---...//////,,,,,,++++++,,,,,,---...//////...---------......////////////000000000000,,,,,,,,,,,,------...///......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,......---,,,+++,,,///666===>>>:::555,,,++++++******++++++,,,---..................---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.../////////...---------,,,,,,,,,++++++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,+++******)))***************+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++---///000------..................---------............///........................////////////000000000000111111222222222333333333333333333333333333333333333333222111222333444555555666666666777777777888999999999888888888888888999999999999:::;;;<<<===999999999:::;;;<<<>>>>>>>>>>>>???@@@@@@@@@@@@??????===;;;999:::===AAACCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBBBBFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKMMMOOOQQQSSSTTTTTTQQQSSSVVVWWWWWWWWWXXXZZZUUUSSSQQQNNNMMMLLLKKKKKKMMMNNNQQQSSSTTTTTTSSSRRRTTTRRROOOLLLJJJJJJJJJJJJMMMKKKJJJKKKLLLMMMLLLKKKLLLKKKJJJHHHHHHIIIJJJJJJIIIGGGEEEEEEFFFGGGFFFEEEBBBAAA???>>>>>>>>>?????????>>>;;;999888999::::::888888999:::999888777666777777777777777777777777444333333222222333333444444333333222111111111222//////000000000111111111333222111111000000111111000000///...---,,,,,,+++//////////////////..............................000000//////.........---------............------........................,,,---------.../////////.........///......------++++++,,,------......///,,,---...//////...---,,,---....../////////////////////.........------------------,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,------......---,,,,,,,,,,,,---...---...............---------------,,,,,,,,,++++++---,,,*********,,,...///---...............------............////////////000000000000111111000000111///,,,,,,---......---......------,,,+++******------------------------------,,,+++++++++,,,,,,---...111333444444333222---------............///+++,,,---.........---,,,,,,,,,+++*********++++++------------------------,,,,,,,,,---------......------------------------....................................---,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,************************+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,------------------------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---------...//////.../////////...---,,,,,,---------............///............................../////////000000000111111111222222222333333333333333333333333333333333333222222222333444555555555555555666666666666888888888888888888888888888888888999:::;;;;;;<<<999999999:::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@??????>>><<<;;;<<<>>>AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBEEEDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQSSSUUUVVVUUUUUUVVVXXXTTTSSSRRRPPPOOOOOOPPPPPPOOOPPPRRRTTTTTTSSSRRRQQQRRRPPPNNNKKKJJJJJJJJJKKKKKKJJJIIIJJJKKKLLLKKKIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGGGGFFFEEECCCBBB@@@???>>>>>>??????===<<<:::999999:::;;;<<<888999999:::999888777666666666666666666666666666444444333333333333444444444333333222111111222222111111222222222333333333222111000000//////000000///////////////.........------------------------........................000/////////............---......//////......------------------------------------...............------.........------,,,+++,,,,,,------......///------...//////...---------....../////////////////////.........---------//////.........---------,,,,,,,,,,,,------------...------,,,,,,------.........---,,,,,,---......---......//////...---------------,,,,,,,,,++++++---,,,+++***+++,,,...///,,,---------------,,,,,,---------....../////////000000//////////////////111///,,,,,,---------,,,---------,,,+++*********---------------------------,,,,,,,,,,,,,,,------,,,---///111222111000///---------............///+++,,,,,,---.........------------,,,------......------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,+++++++++++++++++++++++++++************************))))))***++++++++++++***---,,,+++***))))))))))))******+++++++++,,,,,,,,,************************((((((((()))***+++---...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++------------------------......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111///...------,,,---////////////---,,,+++***---------............///........................------........./////////111111111222222222222333333333333333333333333333333333222222222333444555555555555555555444444444777777777777777777888888888888888999999::::::;;;999999999999:::<<<===>>>===>>>??????@@@@@@??????>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPPPPOOONNNPPPRRRTTTTTTSSSSSSSSSTTTRRRQQQPPPPPPPPPQQQSSSSSSQQQRRRSSSSSSSSSRRRPPPOOOOOONNNLLLKKKJJJKKKKKKLLLJJJIIIHHHIIIJJJKKKJJJHHHJJJJJJKKKKKKJJJJJJIIIHHHJJJHHHGGGFFFGGGHHHGGGFFFDDDCCCBBBAAA@@@???@@@@@@;;;:::999999999:::<<<===999999::::::999999888777666666666666666666666666555555444444444444555555444333333222222222222222222222222222222333333333111000000///////////////......//////000000000000+++++++++++++++,,,,,,,,,........................////////////............---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------,,,,,,,,,,,,,,,---......//////------...//////...---------......///////////////...............---------///............---------------------.........///...------,,,,,,------.........---,,,,,,---......---......//////.........------------,,,,,,,,,,,,---,,,+++++++++,,,......+++,,,,,,---------,,,,,,,,,,,,---......///000000111000...---,,,---......000...,,,+++,,,,,,+++***,,,,,,,,,+++******))))))------------------------,,,,,,,,,------...//////,,,---...//////...---,,,---------............///+++++++++,,,---...///000---,,,,,,,,,---...//////------------------------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------------,,,+++*********+++++++++++++++,,,,,,************************)))******+++++++++++++++------+++***))))))((((((******+++++++++,,,,,,,,,************************(((((())))))***+++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,++++++***............------,,,+++---------............///........................------------.........///111111111111222222222222222222222222222222222222222222222333333333444444666666555555555555444444666777777777777777888888777888888999999:::::::::999999999999:::;;;<<<======>>>>>>???????????????>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFCCCDDDEEEGGGIIIKKKMMMMMMPPPPPPQQQQQQPPPOOONNNNNNOOOPPPRRRRRRQQQPPPPPPQQQPPPOOONNNNNNNNNOOOPPPQQQQQQQQQRRRQQQPPPNNNMMMLLLMMMMMMLLLLLLLLLMMMNNNOOOKKKJJJIIIJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGKKKIIIGGGGGGHHHIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@@@@;;;::::::999999:::;;;;;;999999999999999888888888666666666666666666666666555555555444444555555555444333333222222222333333000000000000000000000000111111000////////////000............////////////+++++++++++++++,,,,,,,,,........................///////////////...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,++++++,,,,,,------,,,,,,,,,,,,------.../////////---..................------......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------,,,,,,------.........------------......---......////////////......------------,,,,,,,,,------,,,,,,,,,,,,---...,,,,,,------......------------...//////000111111222000...---,,,---......000...,,,+++,,,,,,***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000000------......---,,,+++***---------............///++++++++++++,,,...000111*********++++++---...///........................,,,,,,,,,---------......------------------------***************************+++,,,---............******+++++++++******)))*********++++++,,,,,,,,,***************************++++++,,,---,,,,,,,,,---,,,+++***))))))))))))******+++++++++,,,,,,,,,******************************+++++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,++++++,,,---.........------------............///........................------------.........///000000111111111222222222222222222222222222222222222222333333333444444444666666666666666666666666666666777777888888888999888888999:::::::::999999999999999999999:::;;;<<<======>>>????????????>>>??????AAAAAABBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBCCCDDDFFFHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMOOOPPPPPPOOONNNOOOPPPQQQPPPOOONNNMMMMMMNNNNNNOOOOOONNNNNNLLLKKKJJJJJJMMMMMMNNNNNNOOOPPPQQQQQQNNNLLLKKKLLLMMMNNNMMMKKKIIIJJJKKKKKKKKKJJJHHHGGGKKKIIIGGGGGGHHHIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@???<<<<<<;;;:::999999888888999999888888888777777777555555555555555555555555555555555444444555555555444333333222333333444444000000000000000000000000222222111000000000000111//////...------,,,+++++++++,,,,,,,,,---------....................................///////////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,***+++,,,,,,---------,,,,,,,,,---......//////000.........------.........---......///////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...------,,,,,,------...........................---......///000000//////.........---------,,,,,,...---------------------------...///////////////......///000111111222222111000///........./////////---,,,,,,,,,,,,***)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............---,,,++++++---------............///++++++++++++,,,...000111******++++++,,,---...///........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////******+++,,,------,,,,,,*********++++++,,,,,,---************************++++++,,,------------,,,,,,+++******)))***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000000000000)))***+++---............---------............///........................------........./////////000000000111111111111222222222222222222222222222111222333444444444333333666666666666777777888888777777777888999999::::::888999;;;;;;<<<;;;:::999999999999999999:::;;;;;;<<<===>>>>>>??????>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGIIIJJJKKKMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNKKKMMMOOOOOONNNNNNNNNOOOTTTSSSQQQOOONNNMMMMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJMMMNNNOOOPPPQQQRRRRRRSSSPPPNNNMMMNNNOOOPPPOOOMMMJJJJJJKKKKKKJJJJJJIIIHHHJJJHHHGGGFFFGGGHHHGGGFFFDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;:::999888777777888888777666666666666777555555555555555555555555555555444444444444555555333333333333333444444555333333333222222222222222333222222111111111111111//////...---,,,+++***))),,,,,,------......//////.................................///////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,...............---------***+++,,,------......------------...//////000000///...------------...///---......///////////////---------...............---------............///............/////////000...------,,,,,,------...---...////////////...------...//////000000000000............---------,,,............---------------...///000000000000000//////000000000000111111////////////////////////------,,,---......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---//////......------,,,,,,---------............///+++++++++,,,---...///000...---------...///000000........................,,,,,,,,,---------......++++++++++++++++++++++++------------------------***+++,,,---............,,,---....../////////...)))******+++,,,,,,------******************************+++,,,,,,,,,,,,,,,*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111000000///***+++,,,------------------------............///............................../////////000000000000000000000111111111111111111111111111111111111111222333444444444333333333444444555666777888888777888888999::::::;;;;;;999;;;<<<======<<<:::999999999999888999999:::;;;<<<======>>>>>>>>>>>>>>>@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCCCCCCCDDDGGGIIIKKKHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJLLLNNNNNNNNNNNNOOOPPPRRRQQQOOOMMMLLLLLLLLLMMMJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMOOOPPPQQQQQQRRRRRRPPPOOONNNOOOPPPPPPOOONNNKKKKKKJJJIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>===:::::::::::::::999888888888777666555444555555666555555555555555555555555444444333333333333444444333333333333333444555555333333333222222222111111222222111000000000000000.........------,,,,,,,,,,,,,,,,,,---.../////////..................................../////////000//////000000000000//////---------------------------------...............++++++,,,....../////////------......//////000000///...------------...///---......///////////////---------.........//////---------.........//////------........./////////...------,,,,,,------...---...///000000///...---------///000000111111111............------------...............------,,,,,,---...///000000000000////////////............+++,,,...000000000///...,,,,,,,,,...//////...,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,+++...------,,,,,,,,,---------------............///+++,,,,,,---.........---//////.........//////000........................,,,,,,,,,---------......++++++++++++++++++++++++------------------------++++++,,,---............/////////...---,,,+++***))))))***+++,,,,,,------************************))))))***++++++++++++***))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...---,,,,,,,,,---------,,,++++++---------.........//////........................////////////000000000000000000000000111111111111111111111111111111111111111222333444555444333333111222333444555777888888888888999:::;;;;;;<<<<<<:::;;;===>>>>>>===;;;:::999999999888999999::::::<<<======>>>>>>>>>>>>>>>@@@@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCEEEDDDDDDDDDFFFIIILLLNNNHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIIIIKKKMMMNNNNNNNNNPPPQQQNNNMMMLLLJJJJJJJJJKKKKKKIIIIIIIIIIIIKKKLLLMMMNNNLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNPPPPPPOOONNNLLLKKKJJJHHHHHHIIIJJJJJJIIIGGGEEEEEEFFFGGGFFFEEECCCDDDDDDCCCBBB???===<<<888888999::::::::::::999777666555444333444555555555555555555555555555555444333333222222333333444333333333333333444555666111111111111000000//////111111000///////////////---------............///++++++,,,------...//////........................---.........//////000000//////000000000000//////........................,,,------....../////////+++,,,---...////////////------......///000000000///...---,,,,,,---...///---......///////////////---------.........//////+++++++++,,,,,,---------------------.........///...------,,,,,,------...---...///000000///...---------///000111111111111//////.........---------.../////////...---,,,,,,+++,,,---...////////////.........---,,,,,,++++++'''***---///000000...---,,,,,,,,,...000111///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---......,,,+++)))---,,,,,,++++++,,,---------------.........//////+++,,,---.........---,,,...------,,,,,,,,,------////////////////////////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------///...---,,,***(((&&&$$$++++++,,,,,,,,,---------,,,+++***))))))***+++,,,------,,,++++++,,,------+++++++++,,,,,,---------***,,,...---,,,+++,,,,,,,,,,,,,,,+++++++++******)))+++...000111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++++++++++++++++++++...---,,,,,,,,,,,,---..................///000000......------------......---------............///------......---,,,++++++,,,---------.../////////000///.........///111222111111111111111111111111333333333222222111111111333333333333555777999;;;======>>>???????????????@@@???>>>???@@@???<<<::::::::::::::::::;;;<<<===@@@===;;;<<>>;;;======>>>>>>>>>>>>======<<<===>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLNNNLLLKKKMMMOOOOOOKKKHHHQQQOOOKKKHHHFFFEEEEEEEEEIIIJJJJJJKKKLLLMMMNNNNNNKKKMMMPPPRRRSSSRRRQQQOOONNNOOOOOOPPPPPPPPPQQQQQQIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHFFFDDDFFFEEEDDDAAA???===;;;:::===<<<:::999888777777777999888888777777777777777777666555444444333444444333333333333333333333333999777555222111111222333222222222111111111000000000000000000000000000000////////////////////////------------------------......------------......000000000000000000000000,,,---......//////......000000///...------,,,,,,......///000000///...---,,,---...//////...---,,,+++---///111111000///.../////////...------,,,,,,.........////////////000000000000000000///......000000000000////////////000111111000...,,,---...------------------------......---------,,,,,,,,,........................000000//////.........---111000///...------...//////...,,,,,,,,,---///111000000////////////000000///000000...,,,******+++........................,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,------......------000///---,,,,,,---...///,,,------......------,,,---------------------------------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,........................++++++++++++,,,,,,,,,,,,++++++***))))))***++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------***,,,------+++++++++,,,,,,,,,+++++++++*********(((***,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........------...//////000......------------......---------............//////////////////...------.........///////////////000//////...///000111222111111111111111111111111333333333222222222111111333333333444555777999:::===???AAACCCEEEEEEEEEEEEEEECCC@@@>>>>>>===<<<:::;;;;;;::::::;;;<<<<<<===@@@>>><<<===???@@@>>><<<======>>>>>>>>>>>>======<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKIIIHHHHHHGGGFFFEEEEEEDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJMMMPPPRRRPPPNNNPPPNNNKKKHHHEEEDDDDDDDDDFFFFFFHHHIIIKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGIIIHHHGGGGGGHHHGGGEEEDDDEEEDDDCCCAAA???===<<<;;;::::::999999888888999999999888888777777777777777777666555444444333333444333333333333333333333333666555333222222222444555555555444444444333333333000000000000000000000000////////////////////////------------------------......------------......////////////////////////,,,---......//////......000//////...------,,,,,,---...///000000///...---//////000000000000//////,,,---...///000///...---------..................------........./////////000000000000000///........................//////...//////...,,,***+++,,,------------------------,,,,,,,,,------.................................000/////////.........---000///...------......//////...---,,,,,,---///000000//////......//////000000111111///---++++++,,,------------------------,,,,,,,,,+++++++++******+++++++++*********)))))),,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,------...---------------,,,------...//////,,,------......------,,,------------------------------------............///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,------------------------)))*********++++++++++++++++++***))))))***++++++++++++************++++++++++++++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,++++++++++++*********&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------...//////......------------......---------............///000000111111111000//////000000000//////////////////////////////000111111222222222222222222222222333333333222222222222111333333333444555777888999===@@@EEEIIILLLNNNNNNNNNMMMIIIBBB>>><<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======???>>>===>>>???@@@???>>>======>>>>>>>>>>>>============>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAACCCEEEGGGHHHGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGHHHJJJKKKKKKLLLKKKKKKMMMPPPRRRRRRQQQOOONNNKKKHHHEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMQQQOOOMMMKKKLLLNNNRRRTTTUUUTTTSSSRRRPPPNNNMMMMMMOOOOOOMMMLLLJJJHHHFFFFFFIIIHHHFFFFFFGGGGGGEEECCCCCCCCCBBB@@@???>>>===<<<999888888888999::::::;;;999888888777777777777777777666555444333333333333333333333333333333333333333333222111222333555666555555555444444444444333000000000000000000000000////////////////////////..............................------------......////////////////////////,,,---......//////....../////////...------,,,,,,---....../////////......000///////////////000000.........---------------,,,,,,------...//////000,,,---------............///000000000000///......,,,,,,,,,---.........///000111222111///......///------------------------***++++++,,,---...///000------------------------/////////........................---......///000......---,,,,,,...///000.........------.........000111111000...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,---------------***+++,,,---.../////////,,,------......------,,,------------------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++******************+++************************+++++++++++++++++++++,,,(((***,,,+++***)))***+++++++++++++++************&&&((()))+++,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------------...---------------.........------,,,,,,------...---------............///000000111111111000000///000000//////......------///////////////000000111222222222222222222222222222222222222222222222222222333333444555666777888===AAAGGGMMMRRRTTTUUUUUUUUUOOOFFF???<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>>>>============>>>>>>======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGGGGHHHIIIKKKLLLOOONNNMMMMMMNNNOOOPPPPPPPPPOOOMMMJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLQQQOOOMMMKKKKKKNNNQQQSSSUUUUUUSSSRRRPPPOOOMMMMMMPPPOOONNNLLLKKKIIIHHHGGGIIIGGGEEEEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>======999999888888999999:::;;;999888888777777777777777666666555444333333333333222222222222222222222222333222222111222333444444222222222111111111000000000000000000000000000000////////////////////////////////////////////////......------------......////////////////////////,,,---......///.........//////.........---------------.....................---,,,+++,,,---...//////...---,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......//////000000//////...---++++++,,,---...//////000000111222111///...///000------------------------++++++,,,,,,---...//////------------------------........................------------...//////000...------------...///000...------,,,,,,------...///000111///---,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,------------,,,***+++,,,.........---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------(((((()))))))))******************++++++*********************************++++++++++++++++++++++++(((***,,,+++***)))***++++++++++++*********))))))((()))***+++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............///...//////000000/////////.........------,,,,,,,,,...//////000000000000000222222222222222222222222222222222222222222222222222222333444555666666777;;;???FFFMMMRRRUUUVVVVVVWWWQQQGGG@@@======>>>???===<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@>>>>>>============>>>>>>=========>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHJJJLLLMMMOOONNNMMMLLLLLLMMMOOOPPPRRRQQQOOOMMMLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKOOOOOONNNNNNNNNOOOPPPQQQSSSRRRRRRQQQPPPPPPOOOOOONNNMMMMMMLLLKKKKKKJJJJJJIIIGGGDDDDDDDDDEEEDDDCCCAAAAAA@@@??????>>>======;;;:::999999888888999999999888888777777777777777666555444333333222222333222222222222222222222222333333222222111111111111000000000////////////...000000000000000000000000////////////////////////////////////////////////......------------..............................,,,---......///........................---------------------......//////---,,,+++++++++---...//////...---,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------......///////////////...------,,,,,,---...//////000000+++,,,---,,,+++***+++,,,---------------------------------------------------------------------------------...............,,,,,,---.........//////------------......//////------,,,,,,,,,,,,------...//////...,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,+++,,,---------,,,***))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............////////////////////////((()))))))))************)))***++++++++++++***)))******+++,,,,,,+++******+++++++++++++++*********)))+++,,,,,,+++******++++++************))))))))))))***++++++,,,,,,---,,,***++++++,,,,,,------...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---*********+++++++++,,,,,,******))))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,---------------............///------.../////////......---------,,,,,,,,,,,,,,,......///000000000000000333333333333333333333333111222222222222333333333222222333555555666666555999===BBBHHHMMMPPPRRRRRRSSSNNNFFF@@@===>>>>>>???<<<<<<;;;::::::::::::;;;;;;<<<>>>>>>======>>>@@@???>>>===<<<<<<===>>>???>>>>>>===>>>???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMJJJIIIHHHHHHIIIKKKMMMOOOMMMMMMLLLKKKKKKMMMQQQTTTRRRRRRQQQPPPPPPOOONNNNNNOOOOOONNNNNNMMMLLLLLLLLLOOOOOOPPPQQQQQQQQQPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLIIIFFFDDDCCCCCCDDDDDDCCCAAAAAA@@@???>>>>>>======;;;::::::999888888888999999888888777777777777777666555444333222222222222222222222222222222222222222222222222111000000000111111111000000000//////000000000000000000000000////////////////////////..............................------------..............................,,,---......//////..............................,,,,,,,,,,,,---...///000------------...///000000.........---------------000//////...------,,,,,,,,,---------...............////////////...---------------...//////000000+++,,,------+++++++++---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---.........---------------............///---------,,,,,,------------...///...,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////)))))))))*********++++++)))***++++++++++++***)))***+++,,,------,,,+++***++++++++++++*********)))***,,,------+++++++++,,,************))))))))))))))))))***++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,+++++++++******+++***(((''''''(((***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------+++++++++,,,,,,,,,------+++************+++,,,---************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,------------............///,,,---....../////////...,,,,,,,,,------------------...///000111000000///333333333333333333333333111111222222222333333333111222444555555555555444777999===BBBFFFIIIJJJKKKKKKGGGBBB>>>============;;;;;;:::999999999999999999;;;======<<<<<<>>>@@@???>>>===<<<<<<===>>>???>>>>>>======???AAADDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNKKKJJJIIIIIIJJJLLLOOOQQQPPPPPPNNNLLLJJJLLLQQQUUUQQQQQQQQQRRRRRRRRRQQQQQQOOOOOOOOOOOOOOONNNNNNNNNQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHFFFCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<999999888888999999::::::999888888777777777777777666555444333222222222222111111111111111111111111000000000111111111111111111111111111000000000000000000000000000000000000////////////////////////------------------------......------------..............................,,,---......//////..............................,,,,,,++++++,,,...///000+++,,,---...////////////,,,---...///000///...---..................------------........./////////......//////......---,,,---------------------......///000///......///000------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---.........---,,,+++,,,------.....................------------......---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++---,,,+++******)))******,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////////////////////////////************++++++++++++)))***+++,,,,,,+++***)))+++,,,------------,,,+++++++++++++++******))))))***,,,...---,,,+++,,,---************)))))))))))))))))))))***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++*********)))(((&&&&&&((()))************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,---...************************)))************+++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,---,,,,,,+++*********+++---,,,,,,++++++,,,,,,------------.........//////------...//////000//////,,,------....../////////---...000111111111000///333333333333333333333333111111111222222333333333111222444555666555555444666777:::===AAACCCEEEFFFEEEBBB>>>===<<<<<<<<<;;;;;;:::999999888888888888888:::===<<<;;;;;;===@@@@@@>>>===<<<<<<===>>>@@@>>>>>>======???AAADDDFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHHHHCCCDDDFFFHHHIIIIIIIIIHHHEEEFFFFFFGGGHHHIIIJJJJJJMMMKKKJJJIIIJJJMMMPPPRRRVVVUUURRRNNNJJJJJJNNNRRROOOPPPQQQRRRSSSSSSSSSRRRNNNNNNOOOOOOOOOPPPPPPPPPSSSRRRQQQQQQQQQQQQRRRRRRPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHFFFCCCAAABBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;777777777888999:::<<<===999888888777777777777777555555444333222222222222111111111111111111111111---...///111222222333333000000000000////////////000000000000000000000000////////////////////////------------------------.........------.................................,,,---......//////......---.....................,,,,,,++++++,,,...///000(((***+++---......---,,,+++---///111111000///...,,,,,,------.../////////.........////////////000......//////......---,,,---,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------...///...---+++***,,,---......//////......///......------......///...///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++)))))))))***+++,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000000///........................))))))))))))))))))))))))++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++***,,,------++++++,,,...)))))))))***+++,,,......+++*********))))))((((((************************++++++******++++++,,,---444000+++***,,,---,,,***+++++++++++++++++++++,,,+++++++++*********))))))---,,,***(((''''''((()))+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...+++)))***+++,,,,,,---------.........//////.........------,,,,,,,,,,,,---......//////............//////...---,,,,,,,,,---......//////......////////////////////////000000111222444555666666222222222111111000000000333444444555555555555555666777777999:::;;;<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>??????>>>>>>???AAABBBDDDBBBAAA@@@??????AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFMMMLLLKKKJJJJJJKKKLLLMMMHHHHHHIIIJJJLLLOOOQQQSSSZZZ]]]]]]YYYSSSPPPRRRUUUZZZYYYVVVSSSQQQQQQRRRRRROOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIIIIJJJLLLMMMLLLKKKFFFDDDCCCBBBCCCCCCAAA@@@???>>>>>>>>>======<<<<<<::::::999888777777888888999777555555666777666555333333222222333555666777222111111000000000000000///000111222333222222222000000111111111000000///222111000//////000111222////////////////////////...------------,,,,,,,,,---------------...///000//////.........---------000///...---------------,,,---------.../////////////////////////////////.........------,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000------............------,,,,,,.........---,,,+++///............---------++++++------------++++++++++++++++++,,,,,,---...,,,,,,,,,++++++*********,,,------......------,,,---------............///,,,,,,,,,------.........---------............///---,,,,,,,,,,,,---......------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++******************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,............,,,,,,,,,+++***))))))***+++,,,------------------------///...,,,++++++,,,...//////---++++++------+++)))+++,,,---...////////////%%%&&&)))+++---/////////))))))))))))))))))))))))************************++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++...//////---+++))))))***************+++,,,------+++*********))))))))))))************************+++++++++++++++,,,,,,---111...+++***,,,------,,,))))))***+++,,,,,,------,,,,,,,,,,,,++++++******---,,,+++************************+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,,,,,,,---------.........//////...------------------,,,,,,---......//////............//////...------,,,,,,---......//////......////////////////////////000000000111111222222222333333222222222111111111444444555666666666666555666666777888999::::::;;;<<<<<<<<<<<<<<<;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>????????????>>>>>>???AAABBBCCCBBBAAA@@@???@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEFFFJJJJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKLLLNNNPPPRRRSSSZZZ\\\]]]ZZZUUUSSSTTTWWWYYYWWWUUURRRQQQQQQQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNMMMKKKJJJJJJKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@???>>>======<<<<<<::::::999888888888888888999888666666777888777666555444333222222333333444111111000////////////000//////000000000111111111000000000000000000111111222111000/////////000000////////////////////////111000000000////////////------------------........................------//////...------------------------...............//////..................------,,,,,,,,,+++++++++---,,,,,,,,,,,,---..............................------............------,,,---...//////...---,,,...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,,,,------------............///---,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,************************++++++++++++++++++++++++++++++******************+++,,,------------,,,+++,,,,,,,,,++++++,,,,,,,,,---------------------------,,,+++******+++,,,---...,,,++++++------+++)))******+++---------------((()))+++,,,---------,,,))))))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++************++++++---...///---+++)))***+++,,,++++++******+++,,,,,,***************))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---......,,,******,,,.........(((((()))***,,,---...///---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***************)))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------...............---------------.........,,,---......//////...............///......---,,,------...////////////...////////////////////////111111000000000000000000333333333333222222222222444555555666666666666666666666666666777777888888:::::::::;;;::::::999999::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@???????????????@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGJJJKKKKKKLLLLLLKKKKKKJJJGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPUUUWWWYYYWWWTTTSSSUUUWWWWWWUUUSSSQQQPPPPPPPPPQQQSSSSSSTTTTTTTTTTTTUUUUUURRRQQQQQQPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLMMMMMMOOOMMMKKKJJJIIIHHHFFFDDDFFFDDDCCCCCCDDDDDDBBBAAABBBAAA@@@???>>>===<<<;;;:::999999888888888888999;;;999777777888888777666777666444222111000000000111000//////....../////////...---------...///000000//////...///000222333333333111000///.........////////////////////////............---------,,,...------,,,,,,,,,,,,---------..................///...------------------...............---------///.........------,,,,,,,,,,,,++++++++++++******---,,,,,,,,,,,,---......------------------------------............------......////////////......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------......------------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++---------............///---,,,,,,,,,,,,---......------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,++++++***))))))(((***+++,,,,,,,,,,,,+++***------............------------------------------,,,+++***))))))***+++,,,---,,,++++++,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++***************************************++++++++++++******++++++************++++++)))+++,,,,,,,,,,,,---///---,,,++++++*********+++************************)))))))))))))))))))))))),,,,,,,,,+++,,,,,,---...---,,,++++++,,,------...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++++++++++++++******))))))(((++++++******++++++,,,---++++++++++++++++++++++++,,,---000000///...---,,,........................,,,,,,------......//////,,,---......///.........---...............------------...///////////////////////////////////////111111111222222222222222333333333333333333333333444555666666777777666666555555555555555555555666999999:::::::::::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@???????????????@@@@@@AAA???@@@@@@AAA@@@@@@???>>>AAABBBCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFHHHJJJLLLNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLOOOQQQQQQPPPPPPQQQSSSTTTSSSRRRQQQPPPOOOPPPPPPTTTTTTTTTUUUUUUUUUTTTTTTQQQPPPPPPPPPOOONNNLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMNNNLLLJJJIIIHHHGGGEEECCCEEEDDDCCCCCCDDDDDDBBBAAACCCBBBAAA???>>><<<;;;;;;:::999999888888999999999<<<:::888777888888888666666555444222111000//////000000///...............///...,,,++++++,,,...///000///...---...000222444555555333222000///......////////////////////////---------,,,,,,,,,++++++...---,,,,,,++++++++++++---------.....................---,,,,,,---------/////////...---------,,,.........---,,,,,,++++++,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---......------------------------------............------/////////000000000000000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++---------............///---,,,,,,,,,,,,---......------------------------...------------,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,***************++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++*********,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++,,,++++++((()))***++++++,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********************************************************++++++************++++++)))+++,,,,,,,,,,,,---///------,,,+++***************************+++++++++)))))))))))))))))))))))),,,++++++++++++,,,---------------,,,+++++++++,,,,,,+++++++++++++++++++++************++++++++++++)))***+++,,,,,,,,,******,,,,,,++++++*********)))++++++******++++++,,,---++++++++++++++++++++++++***---000111///---------.....................------------....../////////,,,---......///.........------...............------...//////000000//////////////////////////////...//////000222333333444333333333333333333333333444555555666666666666666444444444444444444444444888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>;;;<<<<<<===>>>?????????>>>>>>?????????@@@??????>>>??????@@@@@@???>>>>>>AAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEFFFFFFGGGGGGGGGHHHIIILLLNNNPPPPPPPPPPPPNNNNNNMMMLLLKKKIIIHHHHHHFFFHHHJJJLLLMMMNNNOOOPPPRRRRRRQQQPPPPPPOOOOOOOOORRRSSSSSSTTTTTTSSSRRRRRROOOOOONNNMMMLLLKKKJJJIIIKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIGGGGGGHHHHHHFFFDDDDDDCCCBBBBBBCCCCCCBBBAAABBBBBBAAA???>>><<<;;;::::::999999999999999::::::<<<:::888777888888777666333333333333222111111111000000///...............///...,,,******+++---...///...------...000222444777666555444222111//////////////////////////////000000000000/////////......---,,,,,,++++++++++++---.....................------,,,,,,,,,------.../////////...---------,,,......---------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---..............................------............------////////////000000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,------------............//////......------,,,,,,---------............///---,,,,,,,,,,,,---......------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++************************+++***))))))))))))***+++++++++************++++++,,,---...---+++***+++,,,---,,,,,,+++*********+++*********+++++++++++++++************************++++++******++++++,,,---,,,---------+++******+++------,,,++++++******))))))***************++++++***+++++++++++++++******+++++++++++++++*********++++++******++++++,,,---++++++++++++++++++++++++))),,,000111...,,,---..................---------.............../////////,,,---......//////......,,,---......///...............///000000000000///////////////////////////++++++,,,...///000111222222222222222333333333333333444444555555555555555333333333444444444555555777888999:::;;;<<<<<<<<<:::::::::;;;<<<<<<======>>>>>>>>>>>>?????????@@@============>>>>>>>>>>>>>>>>>>??????@@@??????>>>======>>>>>>>>>?????????BBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRPPPPPPPPPOOOMMMKKKIIIHHHDDDFFFHHHKKKNNNOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPOOONNNLLLJJJHHHGGGFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFFFFGGGHHHFFFEEECCCAAA@@@AAABBBBBBAAA@@@AAA@@@???>>>===<<<;;;::::::999999999999::::::;;;<<<:::888777777777666555111222333333333333333222111000//////....../////////...---,,,,,,,,,---...///......---...///111222666666666555333111000////////////////////////////////////.........------...------,,,,,,,,,,,,---//////.........---------,,,,,,,,,,,,,,,------..................---------------------------------,,,,,,------------......---,,,,,,,,,,,,---..............................------............------//////......///000111222//////.........------------,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,******++++++++++++,,,,,,,,,------......------,,,---------.........//////////////////............---------............///---,,,,,,,,,,,,---......------------------------++++++++++++************++++++++++++++++++++++++******************************))))))******+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,***+++,,,---............,,,,,,++++++,,,---...///))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++,,,,,,************************+++***)))(((((()))***+++++++++************++++++,,,---...---+++***+++,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))+++------+++***+++---,,,,,,++++++++++++++++++*********++++++,,,,,,,,,...---,,,+++++++++++++++)))))))))***************++++++******++++++,,,---************************(((,,,//////,,,***,,,/////////.........---------////////////............,,,---......//////......,,,------...//////............///000000000000000////////////////////////,,,,,,------...///000000111111111222222222333333222333333444444444444444222222333333444555666666555666777999:::;;;;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>?????????>>>>>>>>>>>>============>>>>>>???@@@@@@???>>>======<<<<<<<<<===???@@@AAACCCCCCDDDDDDEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMNNNPPPQQQRRRPPPPPPPPPOOOMMMKKKHHHGGGCCCDDDGGGKKKNNNOOOOOONNNPPPPPPQQQQQQQQQQQQQQQPPPOOOPPPQQQRRRQQQPPPNNNMMMLLLJJJFFFCCCBBBBBBDDDEEEIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGEEEDDDAAA@@@??????AAAAAA@@@???>>>>>>>>>===<<<;;;;;;:::999999999999999:::;;;<<<;;;999777666666666555444222333444555555444333222111111000////////////000000000//////.............../////////////////////444444444444222111///...////////////////////////------,,,,,,,,,+++++++++------------------......000000///...---,,,,,,+++,,,,,,++++++,,,,,,---...---------...............---------......//////000++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------------------------............------......------...000111222.........---------,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,---------.........---------...............---------............///---,,,,,,,,,,,,---......------------------------,,,,,,,,,+++++++++************************************************************))))))******+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******************++++++,,,+++************+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******(((***,,,+++***)))+++---***+++,,,---............------,,,+++,,,---...///))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++(((***,,,,,,,,,,,,...000,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++&&&))),,,---++++++---///*********++++++,,,,,,,,,+++++++++,,,,,,---------111///...,,,++++++,,,,,,''''''(((((())))))******++++++******++++++,,,---************************'''+++///...+++))),,,/////////.........---------000000//////......------,,,---......//////......,,,,,,---.../////////......//////000000000000000////////////////////////000000000000000000000000000000000111111222222222111222333333444444333333111111222333555666777777333444666777999:::::::::::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>??????>>>>>>======<<<<<<===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<>>>>>@@@AAA@@@>>>======<<<<<<;;;;;;;;;:::999999999999::::::;;;<<<;;;999777666666666444333444444555666555444222222222222111000000000000000000000111111000///.........//////000//////...---111222222222111///...,,,////////////////////////000000/////////.........------------......///000111111000...---,,,+++***++++++++++++,,,,,,---...,,,------....../////////,,,------...///000111111*********++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---------...///111222---------,,,,,,,,,++++++------++++++++++++------...---,,,,,,++++++++++++,,,,,,,,,------.........,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////---,,,,,,,,,,,,---......---------------------------------,,,,,,,,,++++++*********************************************************)))***++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))---,,,+++******+++,,,---------+++******+++------++++++++++++++++++++++++))))))************))))))'''***,,,+++))))))+++---******+++,,,------------///...---,,,+++,,,---...)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++,,,,,,---+++******+++,,,,,,+++...---+++*********++++++++++++++++++++++++++++++...---,,,///222222000------,,,,,,+++*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000//////.........,,,,,,+++******+++,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------***+++++++++++++++++++++------------------,,,,,,------,,,,,,,,,+++++++++//////.........------------------............///////////////000000000000///////////////////////////////////////000111111111111222222222111111000111222333444444444333222333222222222333333444555555444333222333555777888999999888888999:::<<<==================>>>??????===============>>>>>>???>>>???@@@???>>>>>>@@@BBB>>>??????@@@@@@@@@?????????@@@AAACCCDDDEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGHHHJJJNNNQQQRRRQQQOOORRRQQQOOOMMMJJJHHHFFFEEEEEEFFFGGGIIIKKKLLLMMMNNNQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQQQQPPPNNNKKKHHHFFFHHHFFFCCC@@@>>>@@@EEEIIIFFFHHHJJJLLLMMMMMMLLLKKKNNNJJJGGGGGGGGGEEE@@@;;;@@@>>><<<<<<<<<<<<;;;:::999;;;>>>AAADDDGGGHHHIII===<<<;;;:::;;;;;;===>>>888777555444333333444444444444222222222222444444111111000000000000111111222111111000///......------------------------------...///000000///...---///////////////.........//////...---,,,,,,++++++------------------------------,,,,,,,,,,,,+++++++++++++++,,,---.../////////............---------........................---...............------------------------------,,,,,,,,,------,,,++++++///////////////////////////...---,,,,,,---...//////............------------------------------------,,,,,,++++++,,,,,,---------------------------******,,,---///000111222...---------...///111222//////............//////------............------,,,---......,,,,,,---.................................---,,,,,,+++******++++++******************)))************+++++++++++++++************++++++(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++++++++,,,---...------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---------.........---,,,,,,+++)))************+++++++++))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,---,,,******,,,---,,,+++---,,,+++*********++++++++++++++++++++++++++++++---++++++,,,//////...,,,---,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......+++++++++*********)))))),,,,,,+++******+++,,,,,,,,,+++***+++,,,------+++++++++,,,,,,,,,,,,------........................//////////////////......000000000/////////......//////.........------------------............///000000000000///////////////////////////////////////////////////000111111000111111222222222111111111222333444555444444333333222222222333444444555555444333333333555777888::::::999999999:::<<<===<<<<<<<<<;;;<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>>>>@@@BBB???@@@@@@AAA@@@@@@??????>>>???AAACCCDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHJJJMMMPPPQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNQQQQQQPPPPPPQQQQQQRRRSSSPPPOOOOOONNNMMMKKKJJJIIIHHHGGGDDDAAA???@@@DDDHHHGGGHHHJJJLLLLLLLLLKKKJJJHHHFFFEEEEEEEEECCC@@@===>>>===;;;<<<>>>@@@AAAAAAKKKKKKKKKKKKKKKKKKKKKJJJ<<<;;;::::::::::::;;;<<<888777555444333333333444444333222222222222333444111111000000000000111111111111000000///......---////////////////////////.........//////.........////////////............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000///............---------////////////////////////.........//////......---........................,,,,,,,,,------,,,,,,+++........................///...------------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------......//////......------...000111222/////////....../////////------............------,,,---......,,,,,,---.................................---,,,,,,+++******************************)))************+++++++++++++++************++++++))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,+++*********+++,,,,,,,,,++++++***))))))(((++++++******++++++,,,------,,,+++******++++++,,,------......------,,,+++)))************+++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,...,,,++++++,,,------,,,---,,,+++*********++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++,,,,,,++++++******++++++******+++,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,++++++******++++++,,,---++++++,,,---...---,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,..................//////111111111111111000000000...............------------------............///111111000000//////......000000000000000000000000///////////////000111111///000111222222222222222222333444444555555444444333333333333333444444444555444444333444666777888;;;:::::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>>>>@@@BBBAAAAAABBBBBBAAA@@@???>>>>>>???AAABBBDDDEEEEEEEEEHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJLLLOOOOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPOOOOOOPPPPPPQQQRRRNNNNNNMMMLLLLLLKKKLLLLLLIIIHHHEEEBBB@@@AAADDDGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFEEECCCBBBAAA???>>>???BBBGGGLLLOOOPPPYYYWWWSSSOOOKKKHHHGGGFFF::::::999999999999999:::777666555444333333333444333333222222222222333333111000000//////000000111111000000//////.........////////////////////////......------------.......................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------...///000///............---------////////////////////////......///////////////...------------------------,,,,,,------------,,,,,,------------------------///...------------...//////............---------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,//////......///000111222000//////......//////000------............------,,,---......,,,,,,---..............................------,,,,,,++++++***************************)))************+++++++++++++++************++++++************++++++++++++)))******+++++++++++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++***))))))******++++++******))))))((((((++++++******++++++,,,---111///---+++++++++---...------......------,,,,,,))))))*********+++++++++*********))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,---///---+++,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***)))((()))***++++++,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...///...---+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------////////////....................................---------............///111111000000//////......000000000000000000000000///////////////000000111...///000111222333333333333333444444555555555555333333444444444444444444444444444444555666777888;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>============>>>??????>>>???@@@???>>>>>>@@@BBBBBBCCCCCCCCCCCCAAA???===>>>???@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIKKKMMMNNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLOOONNNNNNNNNNNNOOOPPPPPPOOONNNLLLKKKJJJJJJKKKLLLIIIHHHGGGDDDAAAAAADDDFFFIIIIIIJJJJJJJJJIIIHHHHHHKKKIIIGGGDDDBBBCCCDDDFFFFFFGGGIIIOOOTTTYYY[[[[[[UUURRRMMMGGGBBB???======999888888888777777777777555555555444444333333333333222222222222222222333000000////////////000000000000/////////.........------------------------...---,,,++++++,,,---...------...............///......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++...---------......///000///............---------////////////////////////......//////000000//////+++++++++++++++++++++++++++,,,------------------------------------------.........------.........///............---------++++++++++++++++++++++++------,,,,,,,,,,,,------///////////////////////////......------,,,,,,+++////////////000000111111000//////......//////000------............------,,,---......,,,,,,---...........................---------,,,,,,+++++++++***************+++++++++))))))*********+++++++++++++++************++++++)))))))))*********++++++)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***+++---...------,,,++++++*********++++++++++++******))))))++++++******++++++,,,---555333111///......000111,,,------...------,,,,,,))))))*********+++++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))***+++,,,,,,------///---+++,,,---...------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))+++,,,,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,++++++******)))************************++++++++++++++++++++++++---,,,+++,,,...///...---+++++++++,,,,,,,,,------000/////////......------++++++++++++,,,,,,---------------------------------.....................---------............///111000000000/////////...000000000000000000000000///////////////000000111...///000111222333333333333333333333444444555555333444555555555444333333333333333444444555666777999999::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>??????@@@AAA>>>???@@@???>>>>>>@@@BBBBBBCCCEEEEEEDDDBBB@@@>>>>>>>>>@@@BBBCCCDDDDDDEEEGGGFFFFFFFFFGGGGGGHHHIIIJJJIIIHHHJJJKKKLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMNNNNNNOOOPPPOOOLLLJJJIIIIIIIIIIIIHHHHHHGGGEEECCCCCCDDDFFFIIIIIIIIIIIIIIIHHHHHHHHHHHHEEECCCAAACCCFFFJJJLLLOOOPPPSSSWWWZZZZZZWWWTTTIIIGGGCCC>>>;;;999999999888888777777777666666555444444444444444333333333222222222222222222222222000000////////////000000////////////............------------------------...---,,,++++++,,,---...,,,---------......//////---------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++...------------......//////............---------------------------------------...///////////////+++++++++++++++++++++++++++,,,------.........---........................---..................---///............---------------------------------...------,,,,,,------...////////////////////////,,,,,,,,,---------------/////////000000000000000//////............//////------............------,,,---......,,,,,,---...........................------,,,,,,,,,,,,++++++))))))*********+++++++++))))))*********+++++++++++++++************++++++((((((((()))))))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---555444111/////////000111,,,,,,------...------,,,)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,------......,,,++++++,,,------,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++))))))***,,,++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***---++++++,,,---...---,,,++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------......//////------------............---------...............---------............////////////000000000000000000000000000000000000000///////////////000111111///000111222222222222222333222222222222333444555444444555666666555333222111222222333444444555555666777888999::::::::::::<<<<<<<<<;;;<<<======>>>???>>>>>>>>>>>>???@@@@@@>>>???@@@???>>>>>>@@@BBBBBBCCCEEEFFFFFFDDDAAA???===>>>@@@AAACCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHGGGHHHJJJKKKKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLKKKKKKLLLLLLMMMNNNOOONNNLLLKKKIIIHHHHHHGGGGGGGGGHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDHHHOOOUUUWWWVVVQQQQQQRRRSSSRRRNNNGGGCCC@@@???===;;;::::::::::::777777888777777666555444333333444444444444333222111111222222222222111111000//////......//////000........................////////////////////////......------------......,,,,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------+++,,,---......///......////////////////////////------...//////...------///............---------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///......////////////.........------------------...------............------,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++++++++************++++++'''((((((((())))))))))))***++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------------------------,,,,,,++++++******++++++,,,---000//////...------------,,,,,,------......------)))************+++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++((()))***+++,,,------...---,,,******,,,---,,,+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++---,,,***((()))***++++++******++++++,,,---******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,............/////////000***+++,,,,,,,,,,,,+++***,,,+++***+++,,,------+++++++++,,,,,,,,,,,,------++++++***))))))(((''''''+++,,,,,,---......//////,,,---------............---------.........//////---------............///......//////000000111111///////////////////////////////////////000111111000111111222222222111111222222111111111222333444444555666777666555333222000000111222333333333333333444666888999::::::999;;;;;;::::::;;;;;;<<<============<<<===>>>>>>???>>>???@@@???>>>>>>@@@BBBAAACCCFFFGGGGGGEEECCCAAA===>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFHHHHHHGGGFFFGGGHHHFFFFFFFFFGGGGGGHHHIIIIIIFFFFFFIIIRRR\\\```ZZZSSSHHHGGGEEEEEEDDDAAA===:::;;;;;;;;;;;;::::::::::::777888888888777666444333222333444444444444333222000111222333333222111000//////............//////........................////////////////////////.........//////.........++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,///............---------------------------------***+++,,,---....................................+++,,,---...////////////........................------...//////...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++++++++++++++++++++***++++++,,,,,,---......,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------............------,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++++++++************++++++(((((()))))))))************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++------,,,+++******+++---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---......---,,,++++++,,,------......------)))************++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++)))************+++++++++((())))))+++,,,---......---+++******+++,,,,,,+++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++'''***---,,,***'''''')))+++*********+++,,,,,,---******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,---------*********++++++,,,,,,,,,***+++,,,------,,,+++***+++***)))***,,,---,,,+++++++++,,,,,,,,,---------------,,,,,,+++***))))))))))))***++++++,,,------+++++++++,,,,,,------------------.........//////---------.........//////------...///000111222222///////////////////////////////////////000111111111111222222222111111000222111000000000111222333444555666777777555333222//////000222222222222222111222555777999999:::999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;<<<======>>>???@@@???>>>>>>@@@BBBAAACCCFFFHHHHHHFFFDDDBBB===>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFIIIKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLHHHIIIJJJKKKKKKKKKIIIIIIDDDFFFHHHHHHHHHGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJCCCBBBGGGSSS^^^]]]QQQDDD<<<:::888888:::<<<<<<<<<888888999999888888777666777888888888888666444333111222333444444444333222000111222333333222111000//////............//////---.....................---------------------------...///000000///...---++++++,,,,,,---...//////---------------------------------------------------------,,,,,,,,,++++++,,,,,,+++******+++++++++//////.........---------........................)))***+++,,,------------------------------------+++,,,---...////////////------------------------,,,---...//////...---,,,//////.........---------++++++++++++++++++++++++......------------......------------------------+++,,,,,,,,,,,,,,,------,,,---.........---,,,+++,,,++++++******++++++,,,---..................---,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))************+++++++++++++++************++++++)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''))),,,......---+++)))((()))+++---.........---++++++++++++++++++++++++++++++******++++++,,,---+++,,,...000000///---,,,+++,,,,,,---.........---++++++++++++++++++++++++///...,,,+++***+++,,,,,,************+++,,,------******+++,,,,,,,,,++++++***************)))(((((())))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,............////////////000000000000///////////////...,,,,,,,,,---///111111111222333222111000///000000000111222444555666555666777888777666444222111111111111111111111111333444666888:::;;;;;;<<<;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@>>>AAAFFFIIIJJJHHHDDDAAA@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHHHHHHHFFFEEEJJJIIIHHHGGGHHHJJJLLLNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFF@@@GGGOOOPPPKKKDDD@@@???:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999666777888888777555333222222222222111222222333333333333222222111000//////111000000///...---------////////////////////////---,,,+++***)))***+++++++++,,,------......------------------------------,,,------......------,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,---,,,+++)))(((((()))+++,,,........................................................................------............------,,,---...///000000000000,,,+++)))))))))+++---///,,,,,,,,,------///000000000///...---,,,---......------------------------//////.........---------......---------,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---,,,+++***+++,,,---...000000//////.........---...---,,,+++++++++,,,,,,************************++++++++++++******))))))((())),,,------,,,+++***,,,++++++******++++++,,,***))))))+++---//////...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++...---,,,++++++++++++,,,,,,,,,+++******+++++++++++++++,,,,,,,,,++++++******************)))(((((())))))***++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++000000////////////000000,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000000000000000////////////000///...------///000222111111222222222111000///000000000111222333555555666666777777777666444444//////000111333444555555444555777888:::;;;;;;<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????===???CCCFFFGGGFFFDDDBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFJJJMMMJJJCCC===;;;;;;<<<<<<;;;;;;:::::::::999999999888777777777777888666666777888777555333222333222222111222222333333333333222111111000//////111000000///......------........................111000///.........//////+++,,,------......------------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000///...,,,++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,------------------------........................------............------,,,---...//////000/////////---,,,+++***+++---...,,,,,,,,,,,,---...///000000///---,,,,,,,,,,,,---------------------------///.........------------......---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,++++++++++++,,,------,,,,,,,,,---------------,,,,,,+++++++++,,,---...000/////////...............---,,,,,,++++++,,,,,,************************++++++++++++*********))))))***+++,,,---,,,++++++,,,++++++******++++++,,,***))))))***---......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------++++++++++++++++++++++++------,,,++++++++++++,,,------,,,******))))))))),,,,,,,,,,,,++++++***))))))************))))))((())))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++******------------------------........................,,,,,,---...//////000000////////////000000000000000000///......000111222111111222222111111000///000000000111222333444555777777777666666666666555000000111333444555666777555666777999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@BBBCCCCCCCCCBBB@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDHHHIIIHHHCCC<<<888888:::======<<<;;;:::999888888888888777666666666666777555666777777666555333222333333222222111222222333222222222111111000000///000000000///......------........................///...------,,,,,,------+++,,,------......------------------------------------------------------------------------------......//////...---+++***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------............------+++,,,---...////////////111000...,,,,,,,,,,,,---,,,,,,,,,,,,---.../////////...---,,,++++++++++++------------------------............------------......---------,,,,,,,,,------------------------,,,,,,,,,------------...+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,+++,,,------...////////////............---------,,,,,,,,,,,,,,,************************++++++++++++******************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))((((((***,,,------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...............************************,,,,,,++++++++++++++++++,,,,,,+++***************---------,,,+++***)))((())))))************)))((())))))******+++++++++,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------------............//////+++,,,------...///000000////////////000000000000//////.........///000111111111111111111000000///000000000000111222333444777777666555555666666777444444444444555555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKKKKLLLLLLHHHIIIKKKLLLMMMLLLKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCCCCBBB>>>;;;:::;;;===<<<<<<;;;;;;:::999888888888888777666666666666777555555666666666555444333333333222222111111222222222111111111000000000///000000//////....................................,,,,,,,,,++++++++++++++++++,,,------......---------------------------------------,,,,,,---------------------------------%%%'''))),,,------,,,+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++........................------............------+++,,,---......///////////////...---,,,,,,------,,,,,,++++++,,,---.........---,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,------------------------------------------+++++++++***+++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,------......///////////////.........---------------,,,,,,+++************************++++++++++++++++++++++++++++++*********+++,,,---,,,++++++******++++++,,,)))(((((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......///////////////***************************+++++++++++++++++++++***)))))))))******+++,,,---------,,,+++***)))(((((())))))*********)))))))))***************++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++......------------......++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------......//////,,,,,,,,,---...//////000.../////////000000000111...---------......//////111111111000000000000000000000000000111222333333666666555444555555666666444444555555555666666666777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======@@@???===<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGIIIJJJLLLLLLMMMHHHJJJMMMPPPQQQRRRQQQPPPNNNMMMKKKIIIHHHFFFFFFEEEHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEE????????????=========>>>::::::::::::::::::::::::999999888777777777777888555555555555555444444444444333222222111111111222111111111000000000000000////////////....................................---------------,,,,,,,,,+++,,,------......------------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++$$$&&&)))+++------,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,------......++++++++++++++++++++++++........................------............------+++,,,---...////////////,,,,,,,,,,,,,,,---......,,,++++++++++++,,,,,,------,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////------.........---,,,+++************************+++++++++++++++++++++,,,++++++*********+++,,,---,,,++++++******++++++,,,***)))((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...//////000000//////************************)))***++++++,,,+++++++++((((((((())))))+++,,,,,,,,,,,,,,,,,,++++++***)))((())))))************)))************************************************++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************************************))))))***++++++++++++***++++++++++++++++++++++++))))))******+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------...............//////000000111111---------...............222111000////////////000000000000000000111222222333444444444444555555555000111222444666888::::::999999:::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<=========@@@???>>><<<<<<===>>>??????@@@AAABBBBBBCCCCCCBBBAAA@@@??????@@@AAACCCDDDFFFFFFGGGHHHIIIKKKLLLLLLHHHJJJMMMPPPSSSTTTTTTSSSPPPOOOMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@???===<<<;;;888999999999:::::::::;;;999999888777777777777888555444444444444444444444444444333222111111111111000000000000000000000000//////////////////......------------------------++++++,,,,,,++++++***)))+++,,,------......------------------------------...---,,,++++++,,,---...+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000++++++++++++++++++++++++........................------............------,,,---...///000000000000***++++++,,,------......+++++++++******++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,------............------------,,,,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---.........///////////////---......//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///////////////************************((()))***+++,,,++++++******)))))))))))))))***+++++++++,,,,,,,,,++++++***(((((()))***************************))))))))))))************************++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,************************************************))))))***++++++++++++***++++++++++++++++++++++++***************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,------.........------------,,,,,,.........///000111111111------...///////////////222111000///...//////000000000000000000111111222111111333444444444333333000000222444666888999::::::::::::;;;::::::999999;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>======>>>???AAABBB??????@@@AAABBBBBBBBBBBB@@@@@@???>>>???AAACCCDDDGGGGGGGGGGGGHHHIIIJJJKKKGGGIIIKKKNNNPPPQQQQQQRRROOONNNNNNMMMLLLLLLLLLLLLIIIJJJKKKLLLLLLLLLKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???>>>======;;;;;;:::::::::999999999999999888888777666666666666777444444444333444444444555555444333222111111111111///000000000000000000000.../////////////////////------------------------))))))*********)))((('''+++,,,------......------------------------------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,........................------............---------...///000111111111111,,,------............---++++++************++++++***+++,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,***************++++++,,,))))))***+++,,,------...,,,,,,.../////////...---............/////////000---...///000///...,,,+++------------------------+++++++++,,,,,,,,,------)))***+++,,,---,,,++++++,,,++++++******++++++,,,,,,+++***+++,,,---,,,+++******+++++++++,,,,,,,,,------------------------,,,------......------,,,)))******+++,,,,,,------......---------,,,,,,,,,------------------------------............------------...////////////...))))))))))))))))))))))))((()))***+++,,,,,,+++***,,,+++***)))((((((((((((******+++,,,,,,,,,++++++(((((()))************************)))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++***************************+++,,,------,,,+++***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***)))))))))************************))))))***++++++,,,------///......------,,,++++++---......///000111111222...//////000000000000000222111///.........///000111000000000000000111222///000222444444444222111333333333444555666666777::::::;;;;;;;;;:::999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>@@@BBBDDDEEE??????@@@AAABBBBBBBBBBBB@@@???>>>>>>???AAACCCDDDGGGGGGGGGGGGGGGHHHIIIJJJGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPIIIJJJLLLMMMMMMMMMLLLKKKHHHGGGGGGFFFGGGHHHJJJKKKHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFCCC@@@===;;;;;;======>>><<<;;;;;;:::999888777777777777666555555555555555444444333333333444444555555444333222111111111111////////////000000000000.........///////////////------------------------------...///...---,,,++++++,,,------......------------------------------///...,,,++++++,,,...///------------------------************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................---..................---...///000111111222222222000000000000///...---,,,++++++***************+++)))***,,,---......---,,,+++++++++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---...//////.........------,,,,,,,,,*********)))***++++++,,,(((((()))***,,,---...///,,,,,,.../////////...------.........//////000000---...///000000...,,,+++........................+++++++++,,,,,,---------(((***,,,---------+++***,,,++++++++++++++++++,,,---+++++++++---...---,,,*********++++++,,,,,,,,,........................,,,------......------,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++------------------------------............------,,,------...............)))))))))***+++++++++,,,,,,+++***((((((((()))***,,,+++***))))))***+++,,,***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++)))))))))***,,,+++***))))))***+++,,,************************$$$&&&(((***++++++***)))))))))))))))***************+++,,,------,,,+++***++++++************++++++---,,,,,,++++++,,,,,,---......,,,+++***))))))))),,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,---,,,,,,,,,+++***)))(((''',,,++++++******++++++,,,(((((()))***++++++,,,,,,......//////...---,,,,,,,,,,,,,,,,,,,,,---//////............///000111222222111000//////000111222222222111000//////000000000000111222222222222111111222444666777888888999:::999888777888999:::;;;=========<<<;;;;;;===??????>>>===<<<<<<===>>>???;;;;;;:::::::::;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFDDDAAA???@@@BBBGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOIIIJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHIIIIIIKKKLLLLLLJJJHHHEEECCCBBBCCCEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@>>>===;;;:::::::::999::::::::::::999888888888888888888777777777777444333333222111111111222333222111000////////////111111111111111111111111000000//////.........---.........------,,,,,,,,,---,,,,,,---...---+++))))))************+++++++++000///---,,,+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------...///000000++++++,,,,,,,,,,,,------,,,------......------,,,---------,,,,,,+++++++++...------......///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,+++***)))(((---,,,+++******,,,...///......---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---......---,,,,,,---............////////////,,,---.........---+++***+++******+++------+++***))))))))))))))))))))))))---,,,++++++************)))))))))(((((((((((((((+++++++++************)))*********++++++,,,,,,,,,---------............///...,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...........................------,,,,,,,,,+++++++++---......//////......---***************+++++++++,,,+++)))((((((((()))***++++++***))))))***++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++)))((()))***++++++***))))))***++++++************************%%%''')))***+++***)))((())))))))))))************+++++++++,,,,,,+++++++++++++++************++++++---,,,,,,++++++,,,,,,---------,,,+++************,,,++++++******++++++,,,------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,......,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,)))******+++,,,,,,------...............---,,,,,,,,,,,,,,,,,,---...///000///......///000111222222222111000//////000111222222222111000000000000000000000111222222222222111222222333555666888999999:::999999888999:::;;;<<<=========<<<;;;;;;===??????>>>===<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<======???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGDDDFFFFFFEEEBBBBBBCCCFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMMMMLLLMMMNNNOOOPPPKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJIIIFFFEEEDDDEEEFFFGGGFFFFFFFFFFFFFFFEEECCCCCCAAA@@@???===<<<;;;;;;::::::999999999888888888888888888777777777666666666444333222222111111222222333333222111000000000000111111111111111111111111000/////////.........---///.........---------,,,...---,,,---------***(((************++++++++++++------,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---......//////++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++,,,,,,---------......///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,+++******,,,---///......---,,,,,,+++******,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------///000000///......///---.........////////////...............---,,,,,,///...,,,,,,------,,,***************************,,,,,,+++***************************++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///...---,,,,,,------,,,+++---------,,,,,,,,,,,,,,,------......///.................................------------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************+++***))))))((()))))))))++++++***))))))***++++++*********************************+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++)))((()))***++++++***))))))***++++++************************'''((()))*********)))((()))))))))*********++++++,,,++++++++++++++++++,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,---...//////------------,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,------...---............------,,,------------...///000111000/////////000111222333111111000000000000111111333222111111000111111111000000111222222222222111333333333333555777999::::::::::::999:::;;;;;;<<<<<<======<<<;;;;;;<<<>>>>>>======<<<<<<===>>>>>>;;;;;;;;;;;;<<<>>>??????@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBCCCEEEFFFHHHIIIIIIFFFFFFFFFEEEDDDDDDGGGJJJHHHIIIKKKMMMNNNOOOPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPLLLLLLMMMLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKLLLMMMNNNLLLJJJIIIGGGFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@???===<<<;;;;;;:::999888777666777888888777777777666666666555555333333222222111111222222444333222111111000111111111111111111111111111111/////////...........................------------...---,,,,,,---,,,***(((************+++++++++,,,++++++,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,------......------,,,******++++++,,,------------------......///000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,+++***+++,,,---......------,,,,,,++++++***------,,,,,,++++++******++++++++++++,,,,,,,,,,,,---...000000...---...///---------.........////////////...------------...222///,,,+++,,,,,,+++***++++++++++++++++++++++++++++++******))))))******)))*********+++,,,,,,,,,)))******+++,,,---...///++++++++++++,,,,,,,,,,,,---------............//////...------......---+++------------------------.........///......------.................................------------,,,,,,,,,------------,,,,,,,,,+++++++++***)))))))))******))))))))))))))))))+++******************+++*********************************++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************)))++++++***)))((()))***+++******************+++************************))))))*********)))(((((())))))*********+++++++++---,,,+++******+++,,,---++++++************++++++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++******++++++,,,---...///---------...------,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,---------------......------,,,......---......///000111000000000000000111222222111000000000000000000111222222111111111111222222000000111222222222222111444333222222333666888::::::::::::;;;;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<=========>>>;;;;;;;;;<<<===???@@@AAA???@@@AAACCCDDDDDDDDDDDDBBBCCCCCCEEEFFFGGGGGGHHHFFFEEEDDDCCCDDDFFFIIILLLIIIJJJLLLNNNPPPQQQRRRRRRRRRQQQQQQPPPOOOOOONNNNNNOOONNNNNNOOOOOOOOOPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIKKKJJJJJJJJJKKKKKKLLLMMMLLLKKKKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@???===<<<;;;:::999777555555666777999666666666666555555555555333333222222111222222333444333333222111111222222111111111111111111111111........................------------,,,,,,,,,,,,---,,,+++,,,------,,,+++*********+++++++++,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------------------,,,,,,---...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...---------,,,,,,+++++++++///......---,,,+++*********++++++++++++,,,,,,,,,***,,,...---,,,+++,,,,,,,,,,,,---------.........000///...---,,,---...//////,,,)))((()))*********++++++++++++++++++++++++,,,++++++*********++++++''''''((()))******++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------............///000...------...///---,,,---------................../////////...---,,,,,,........................//////.........---------......////////////......,,,+++++++++***))))))))))))))))))*********))))))*********++++++***************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))*********++++++************************************************)))))))))************++++++++++++---,,,+++******+++,,,---++++++************++++++,,,++++++******++++++,,,************+++,,,------,,,++++++******++++++,,,......---,,,,,,+++******(((((()))***+++,,,,,,,,,,,,,,,---.........------,,,++++++******++++++,,,************++++++++++++,,,,,,---------------,,,......---......///000111000000000000000000111222000000000111111000000000222111111000111111222222000000111222222222222111444333222222333555777999::::::;;;;;;;;;<<<<<<<<<:::<<<======;;;:::;;;<<<;;;;;;<<<<<<============;;;;;;<<<===>>>???AAABBB>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCAAAAAACCCFFFIIIKKKIIIJJJLLLNNNPPPRRRRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPMMMMMMMMMMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@>>><<<;;;:::999777555555666777999666666666666555555555555333222222111222222333333333333222222111222222222000000000000000000000000---------...............++++++++++++++++++,,,,,,+++***)))***---//////...***++++++++++++,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,------......------,,,...------,,,+++***))))))+++,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++000//////...---,,,,,,+++*********+++++++++,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,------------///...---,,,,,,---//////,,,)))'''''')))+++,,,,,,************************,,,,,,++++++++++++,,,---'''(((((()))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000...------...///---,,,---------.........//////.../////////...---,,,,,,........................//////.........---------...//////000000//////...+++++++++***************(((((()))************))))))***++++++++++++***)))************************)))***++++++,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((())))))***++++++++++++***)))*********************************************************++++++++++++,,,,,,++++++++++++++++++,,,++++++************++++++++++++************+++++++++*********+++,,,,,,---,,,++++++******++++++,,,......---,,,,,,+++******'''((()))***************++++++,,,---............,,,++++++******++++++,,,************************+++,,,,,,------------,,,------------...///000111000000////////////000000000000111111111111000000000000000000000000111222000000111222222222222111444333333333333555666777999999:::;;;;;;;;;;;;;;;999;;;======;;;:::;;;<<<:::;;;<<<===============<<<<<<<<<<<<===???@@@@@@>>>>>>@@@AAABBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@AAACCCFFFHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBAAA@@@>>><<<::::::999888777666777888888777777777666666666555555222222111111222222333333333222111111111111222222000000000000000000000000---------------.........++++++++++++,,,,,,,,,,,,+++))))))***---/////////++++++++++++,,,,,,,,,,,,,,,,,,---.........------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,+++)))((('''&&&%%%***+++---...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,************++++++++++++,,,---//////---,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......+++***((())),,,...///...))))))))))))))))))))))))+++++++++***++++++,,,---***+++++++++,,,---------......---------,,,,,,,,,------------,,,,,,,,,,,,---------............//////...------......---+++,,,,,,,,,---......//////.........///......------.................................------------,,,------............------***************+++++++++'''((()))***+++******))))))***++++++++++++***)))************************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((*********((('''((())))))***++++++++++++***)))************************))))))))))))***+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++++++++************++++++++++++************+++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,///......---+++******)))((()))***++++++***))))))******+++------.........,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,---...///000//////............/////////000111222222111000/////////......///000000111000000111222222222222111222333333444444555555666888888:::;;;;;;;;;:::999999;;;======;;;::::::;;;999:::;;;===============<<<<<<<<<<<<======>>>???>>>???@@@BBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFCCCAAA@@@BBBEEEGGGGGGFFFIIIJJJKKKLLLNNNNNNNNNOOOPPPOOOOOONNNNNNMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHJJJKKKJJJHHHEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@===;;;999:::999999999888888888888888888777777777666666666222222111111222222333444111111000000000111111222000000000000000000000000,,,,,,,,,------.........,,,,,,,,,------.........---,,,******,,,---------+++++++++,,,,,,,,,------,,,,,,++++++,,,------...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------,,,------......------,,,++++++******)))((('''''')))+++---...//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------------++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++---///...---,,,---...++++++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,+++***)))***,,,------,,,************************))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,---------............///...---,,,,,,------,,,++++++++++++,,,---.........------......///.................................------------,,,,,,,,,,,,------............------))))))******+++++++++,,,'''((()))+++++++++***))))))***+++,,,,,,+++***)))************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******)))((('''((())))))***+++,,,,,,+++***)))************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++************++++++++++++************++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++,,,//////...---+++******))))))***+++,,,,,,+++)))((()))***+++,,,---.........,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,.../////////......---------......///000111222222111000///...............///000000000000111222222222222111222222333444555555555444777888999:::;;;:::999999999;;;======<<<::::::;;;888999;;;===>>>>>>===<<<===<<<<<<<<<<<<<<<===>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIICCCBBBAAACCCFFFHHHGGGEEEIIIIIIJJJLLLLLLMMMMMMMMMQQQQQQPPPPPPPPPOOOOOOOOOKKKLLLMMMNNNOOONNNMMMMMMHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFGGGFFFGGGIIIJJJIIIGGGDDDBBBEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@===;;;999999::::::::::::999888888888888888888777777777777222111111111222333333444111000000000000000111111000000000000000000000000,,,,,,,,,------................../////////000000000...+++***+++,,,++++++++++++,,,,,,,,,---------++++++***)))***+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,------.................................++++++,,,,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,,,,,,,)))+++---/////////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------***++++++,,,---//////000***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))************+++++++++)))+++---,,,+++***++++++******+++++++++,,,,,,,,,((()))+++,,,---,,,++++++***))))))***++++++)))'''++++++++++++++++++++++++'''''''''''''''((())))))++++++******************)))******+++,,,---...............------,,,,,,,,,---------.........//////...,,,++++++,,,---+++*********+++,,,,,,---......,,,,,,---.../////////...........................------,,,,,,,,,+++++++++//////000000000000//////))))))*********++++++++++++++++++*********)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++***)))))))))***,,,,,,++++++***)))(((((())))))))))))))))))))))))+++,,,------,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))++++++******)))*********++++++++++++++++++,,,,,,******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++------,,,,,,+++***))))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------............//////////////////.........111111000///......//////222222111111111111111111222222222222222222222222555555555555555666777777666888999;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::;;;===???>>><<>>>>>>>>>>>???AAACCCCCCBBBBBBBBBCCCAAABBBEEEGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOPPPPPPQQQPPPNNNMMMLLLHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKJJJHHHHHHHHHIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@>>>BBBAAA@@@>>>======<<<<<<>>><<<999888777777555444:::999999:::;;;:::888555888777555333222222222222111111222222222222111111000///...///000111000...000111111000000///...---------------------------------,,,,,,,,,,,,++++++---,,,++++++******++++++////////////////////////++++++******************---,,,++++++******+++++++++******)))***,,,---...---,,,,,,,,,,,,---......------------------------............//////////////////.........---------...---,,,+++***+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++.........------,,,,,,,,,------,,,,,,+++***))))))************************++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,---...---,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******)))******+++++++++,,,,,,,,,***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,---,,,++++++******++++++...---+++***)))***+++++++++++++++,,,,,,---------........................,,,------......------,,,......---------,,,,,,,,,------............------))))))*********++++++++++++++++++*********))))))++++++***))))))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++******)))*********,,,,,,++++++***))))))((())))))))))))))))))))))))++++++,,,,,,+++******)))************)))))))))((()))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,++++++******))))))******))))))))))))******************************************************************++++++++++++------,,,,,,+++******)))++++++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,---//////------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------------.....................///////////////222111000///////////////111111111111111111111111222222222222333333444444555555555555555666777777666888999;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::===>>>>>><<<>>>>>>>>>>>>>>>>>>?????????AAABBBBBBAAA@@@AAABBBAAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJKKKIIIIIIJJJKKKLLLLLLMMMMMMPPPPPPQQQQQQPPPOOOMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDBBB@@@???>>>@@@???>>>===<<<;;;;;;;;;===;;;888777777777555444888888999;;;>>>???===<<<888666555333222111222222111111222222222222111111111///......000000000///000000000//////---,,,,,,------------------------------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************++++++************,,,---...---,,,,,,,,,,,,---......------------------------............//////////////////.........---------...---,,,+++++++++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,++++++******,,,---...---++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,++++++***))))))((((((---,,,++++++******++++++------,,,++++++++++++++++++,,,,,,,,,---------...........................,,,------......------,,,//////.........------------..................---***************++++++++++++************)))))))))+++******))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************************)))******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++******)))*********************))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,+++***)))(((((('''******))))))))))))******************************++++++++++++++++++++++++************+++++++++,,,---,,,,,,++++++*********,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++,,,,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------............------......//////000000222111111000000000000000111111111111111111111111222222333333444555666666555555555555555666777777666777999:::::::::999888::::::::::::::::::::::::===;;;::::::<<<======<<<=========>>>??????@@@@@@???AAABBBAAA@@@???@@@AAABBBCCCEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJGGGHHHHHHJJJKKKLLLMMMMMMOOOPPPQQQQQQPPPOOOMMMLLLJJJKKKKKKLLLLLLKKKKKKJJJMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCAAA@@@???>>>>>>???>>><<<;;;::::::999999<<<:::777666777666555444555666888<<>>???@@@AAAAAA???@@@AAA@@@>>>>>>???@@@CCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIKKKLLLMMMNNNMMMNNNNNNOOONNNLLLKKKJJJIIIJJJJJJJJJIIIIIIHHHGGGIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBB@@@????????????>>>===<<<;;;:::999999999:::888666555666666555444444555888<<>>???@@@AAABBB???@@@@@@???======???AAADDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLMMMNNNJJJKKKLLLLLLKKKJJJHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@??????@@@@@@>>>===<<<;;;:::999999999888666444444555555555333444555777:::>>>@@@@@@???555444222111000000111222111111222222222222111111222000......///000000000111111111000///...---,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,,,,++++++***)))************++++++,,,------......---,,,,,,,,,,,,---......------------------------------------............---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------,,,,,,------...+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...............///000000///...------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++***,,,...000222---,,,++++++******++++++,,,---//////000///...---........................---------------------------......//////......---000000000000///////////////...------------...///+++++++++***************(((((()))))))))))))))***((())))))******))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++*********)))******++++++************************************************+++++++++***++++++,,,---))))))))))))************))))))))))))))))))))))))((((((((((((((()))***+++'''(((((()))***+++,,,,,,++++++************++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,+++******++++++************++++++************++++++++++++,,,,,,,,,,,,------------------......//////000000///////////////000000111000000000111222222333333222333333444555666777777555555555555555666777777777777777777888888999999<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999999;;;<<<;;;<<<===>>>???@@@AAAAAA?????????>>>===>>>@@@CCCFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLHHHIIIJJJJJJIIIHHHFFFEEEGGGGGGGGGGGGFFFFFFEEEDDDGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<:::999999999999666444333333444555444333555444555777:::;;;999888444333111000000000111111111111222222222222111111000///...///000111000...111111111111000///...---+++,,,,,,------.........------,,,,,,,,,,,,++++++---,,,++++++******++++++************************)))))))))******++++++,,,---,,,++++++******++++++***+++,,,---.........------,,,,,,,,,,,,---......------------------------,,,------------.........---------...............---............---,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------.........------------......++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............---...//////...---...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,---,,,++++++******++++++,,,---......///..................---------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------,,,,,,,,,,,,+++///...---,,,,,,---...///+++++++++*********))))))(((((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++++++++******)))*********************************************************++++++,,,---------------((()))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))******++++++,,,,,,,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,******))))))))))))***+++,,,---************++++++++++++++++++,,,,,,,,,---------.........///////////////...............///000000///000000111222222333333333333444444444555555555555555555555555666777777777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;888999::::::888888:::<<<<<<======>>>???@@@@@@AAA>>>??????>>>>>>???BBBEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;:::999888777777777555333222222444555444333444444444555777777555333333222111//////000111111111111222222222222111111/////////111222111///---...///////////////......++++++,,,,,,---......///------,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++))))))***++++++,,,------...---,,,,,,+++,,,,,,,,,***+++,,,............------,,,,,,,,,,,,---......------------------------,,,,,,---------.........---------.........//////---.../////////...,,,,,,---------,,,,,,+++++++++,,,,,,,,,---......//////,,,,,,,,,---------......------------------------------------------------+++++++++++++++,,,------......------------......++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,------.........***,,,------,,,,,,...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++************************---,,,++++++******++++++------,,,,,,---......///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......++++++*********)))))))))000///---,,,,,,---///000++++++++++++******))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++,,,,,,+++***)))))))))*********************++++++***************************+++---...///...------(((((())))))*********+++))))))))))))))))))))))))++++++******************,,,,,,++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++++++++***+++,,,,,,+++***)))((((((((())))))***+++------)))************+++++++++++++++,,,,,,,,,---------///////////////.........---------------...///000///000000111222222333333333333444444444444444444555555555555555666777777777777777777777888888999::::::::::::::::::::::::777999;;;:::777777:::=========>>>>>>??????@@@@@@>>>>>>???>>>>>>@@@DDDGGGGGGFFFEEECCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEIIIIIIJJJJJJIIIHHHFFFEEEGGGHHHHHHIIIIIIIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@>>>===<<<;;;:::999777666666555555444333111222333444444333444333333444666555333111222111000//////000111111111111222222222222111111......///222333222///,,,,,,---......//////......++++++,,,,,,---...//////---------,,,,,,,,,++++++---,,,++++++******++++++------------------------******+++,,,,,,---......///...------,,,,,,------***+++,,,...///......------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---------.........//////---.../////////...,,,,,,---------,,,,,,+++++++++---------...///000000111,,,,,,,,,------.........------------------------........................++++++******++++++,,,---......------------......++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------------''')))++++++++++++---///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,---------............//////......---,,,'''((()))+++---.........---,,,++++++******++++++---,,,++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000/////////.........000///---,,,,,,---///000+++++++++*********))))))+++*********))))))((((((************************)))))))))))))))))))))))),,,++++++******++++++,,,+++*********+++,,,------++++++************+++++++++++++++++++++++++++++++++)))''''''***+++***)))............---,,,+++***)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++************++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++...---++++++++++++---...,,,,,,,,,++++++*********+++++++++,,,,,,---------))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,------------------------//////...------------...000000111111111111000000333333222222111222222222333333444444555666666777444444444555555555666666555666777888888999999888:::<<<===<<<888777888:::===;;;999777666777999;;;<<<<<<===>>>>>>===<<<;;;???>>>>>>>>>>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEEEEFFFGGGGGGFFFEEEDDDFFFGGGJJJIIIGGGFFFFFFGGGIIIJJJHHHGGGFFFDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@??????AAA@@@???>>>===<<<;;;:::999999888777666666777777333444444555555444444333666555555444444333222222......///000111222333333222333333444444333333222////////////////////////......------------......,,,,,,,,,---------......------------------------************+++,,,---------------...------,,,,,,***+++,,,---...---,,,+++---------------------------------...............,,,---------.../////////---,,,,,,,,,,,,---............---,,,,,,,,,,,,---.../////////...---,,,,,,...------,,,,,,------...........................---------.........//////---,,,++++++++++++,,,---......//////...---,,,,,,......//////...,,,+++)))///...------------......---------...------,,,,,,++++++,,,------......///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,......---,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///------------------------------,,,+++,,,---...///.........------,,,,,,,,,.........------,,,,,,,,,+++++++++*********))))))+++*********))))))))))))************************************************+++******))))))******++++++************++++++,,,++++++************++++++************************+++)))'''(((***,,,+++***............---,,,+++*********************************************++++++++++++************++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************))))))***+++++++++++++++***++++++,,,,,,,,,++++++---------------------------------------...///000000000111111111111000000222222111111111222222333333333444444555555555666444444444555555555666666666777888999999:::::::::;;;<<<===<<<999888999:::;;;:::888666666888:::;;;;;;<<<============<<<;;;=========>>>???AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDFFFGGGGGGFFFDDDCCCEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBAAAAAADDDCCCAAA???===<<<;;;;;;??????>>>===<<<;;;;;;::::::999888777666666666666333333444444444444333333444444333333222111111000/////////000000000000000111222222333333222222111........................------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------+++++++++***++++++,,,,,,,,,------...------,,,,,,++++++,,,------------,,,------------------------------------............---------...............------,,,,,,------...//////...------,,,,,,------......//////......---,,,...------,,,,,,------...........................+++++++++,,,,,,,,,------///...---,,,,,,---...///......//////...------,,,...............,,,+++***---------...............,,,------...------,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++******++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------------------...---,,,,,,,,,---///////////////......---------...------------------,,,+++++++++******************************)))))))))************************++++++++++++++++++++++++***))))))))))))))))))***+++******))))))))))))***++++++************+++++++++++++++++++++++++++++++++***))))))+++,,,,,,+++............---,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++************************************************************************++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******++++++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------************************)))******++++++++++++++++++,,,,,,,,,,,,++++++***------------------------,,,,,,,,,---...///000111000000111111111111000000000000000000000111222333333333333333444444444444444444555555555666666666777888999::::::;;;::::::;;;<<<<<<;;;999888999:::999888666666777888;;;<<<;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<>>>@@@AAAAAAAAA>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@AAAAAACCCDDDEEEEEEEEEEEEHHHHHHHHHFFFDDDCCCDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEECCCBBBAAA@@@@@@@@@CCCAAA>>><<<:::::::::;;;===<<<<<<<<<;;;;;;::::::;;;:::999777666555555444333333444444444444333333222222111111000/////////000000//////.........---000000111111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++***+++++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,------...........................------------------,,,------...//////...------,,,---------....../////////...------......------------..............................+++++++++,,,,,,,,,------000000///......///000000.........///......---,,,............---,,,+++++++++,,,---...//////...---,,,,,,------...------,,,......---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,---------------------------+++,,,------++++++,,,---++++++******++++++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------------------......------......///000///////////////.........---------------.........************************************************************************++++++++++++++++++++++++******))))))))))))******+++***)))(((((((((((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------.........------,,,+++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************************************************************************+++++++++++++++,,,,,,,,,)))***+++,,,------......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++------------,,,+++******........................,,,,,,,,,------///000000000000111111111111000000////////////000111222333333333333333333333333333555555555555666666666666666777888999:::::::::::::::::::::999888888888888666666555666777999<<<===;;;;;;;;;<<<<<<<<<<<<<<<777999;;;===?????????>>>;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEGGGGGGEEECCCBBBAAABBBCCCDDDEEEEEEFFFFFFIIIJJJIIIGGGEEECCCDDDEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@>>><<<:::888888:::<<<>>>;;;;;;::::::::::::::::::;;;:::999777555444444333333333333444444333333333222111111000//////......//////.........---------...//////000000//////...........................,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,+++************,,,,,,------...---------------,,,++++++---...///............------------,,,,,,,,,------......////////////...---------,,,---------------...////////////...---------------......////////////............------------..............................---------.........//////000//////////////////000---...............------.........------,,,,,,+++)))+++---/////////...---,,,,,,------...---------//////...---,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,+++++++++******************+++,,,++++++++++++***************++++++,,,,,,---------------------------------,,,---...---+++***+++,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000//////..................,,,,,,------......//////***************************************+++++++++************************************************+++++++++******+++++++++******)))((('''''''''(((++++++************++++++************************************+++,,,---...---------...------,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++---.........---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++---------------,,,+++***........................///......---------......000000111111111111000000////////////000111222333222222333333333333333333555555555666666666777777555666777888999999999999888888777777777777777666555555555666888:::<<<>>>;;;;;;;;;;;;<<<<<<======888999:::<<<===<<<<<<;;;:::;;;===@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGKKKKKKKKKHHHFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBAAAAAAAAA===;;;999777888999<<<===::::::::::::999999999999;;;:::888666555444333333222333333333333333333222222222222111000000//////------------............---......//////......---........................------............------+++++++++,,,,,,,,,------------------------------------,,,+++************+++,,,,,,---.........---...---,,,+++,,,---...////////////......---------++++++,,,,,,---......////////////...---------,,,...------------...////////////...------------.........///////////////...///......------......///........................---------.........//////........................------...............---......------,,,,,,,,,,,,)))+++---//////...---,,,+++,,,,,,---.........---//////...---,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++***)))))))))******+++,,,+++++++++*********))))))******+++,,,------......++++++++++++++++++++++++,,,---...---+++***+++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////---------------------------------....../////////***************+++++++++*********+++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***))))))(((((((((((()))++++++************++++++((((((((((((((((((((((((((()))*********+++---///,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++************++++++************************++++++++++++++++++++++++------------------------))))))******+++,,,,,,,,,***+++,,,.........------------............------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++........................//////...---------------000000111111111111000000000000000000000111222333222222222333444555555555555555666666666777777777555555666888888888888888888777666777888888777666555666666888:::<<<===>>><<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<;;;;;;:::999999;;;===@@@BBBBBBCCCBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJHHHFFFEEEFFFGGGEEEEEEEEEFFFFFFEEEEEEEEEGGGFFFDDDCCCBBBBBBAAAAAA@@@>>><<<999888888999:::;;;:::::::::999999888888:::999888666555444444333222222333333333333222222333333222222111000000000,,,---------......//////------............------------------------------------////////////------++++++++++++,,,,,,,,,,,,------------------------,,,,,,++++++***+++++++++++++++,,,---............---------------......///000000//////...---------******+++,,,---......///...............---------......------......///000000///......------............///000000000////////////............//////........................+++++++++,,,,,,,,,------,,,------......------,,,,,,---......///............------,,,,,,,,,------+++,,,---......---,,,+++++++++,,,---............//////...---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,---------,,,+++***))))))))))))***+++,,,,,,+++************)))))))))******+++,,,---...//////++++++++++++++++++++++++---......---+++******+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,,,,---------------.............../////////))))))*********+++++++++*********++++++,,,,,,,,,************************************************++++++************++++++))))))(((((())))))******++++++************++++++((((((((((((((((((((((((&&&(((******)))))),,,///,,,,,,------...------,,,************************++++++******************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++,,,---...///...,,,+++...------,,,,,,------...,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------------..............................---------......///000000111111111111000000222222111111111222222333111111222444555666777888555666666666777777777777666666777888999999999999:::888777888:::;;;999777666777888999;;;===>>>>>>======<<<<<<===>>>@@@AAACCCBBB@@@>>><<<:::999999888:::<<>>===<<<;;;:::::::::<<<<<<;;;:::999999888888888888777666555444444444222222333333333333222222333333222111111000000////////////...............------............------------------------------+++,,,...//////...,,,+++***++++++++++++,,,,,,,,,------------------------+++++++++***++++++,,,,,,***+++,,,---............,,,------...............000000000///...---------)))***+++,,,---......///---------..............................//////000000//////.....................///000000000000000//////............//////........................+++++++++,,,,,,,,,------,,,---............---,,,,,,------...//////.........---,,,,,,,,,,,,---......------,,,,,,+++++++++***+++,,,---.....................------,,,,,,,,,,,,,,,++++++++++++++++++************************---------------------------,,,,,,,,,,,,,,,,,,---........................,,,,,,---------,,,+++******))))))***+++,,,------************))))))))))))******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000+++++++++++++++++++++++++++,,,---...///......---------------.........///////////////............))))))******++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))((())))))***+++,,,++++++************++++++++++++++++++++++++++++++%%%(((***)))((())),,,///,,,,,,------...---------)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,...//////---,,,***...---++++++++++++---...,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---............////////////////////////,,,,,,,,,---...///000111000000111111111111000000333333222222222222222222111111222444666777999999666666666666777777777777777777888999::::::::::::<<<999888999;;;===;;;999777888999:::<<<===>>>???>>>=========>>>???AAABBBIIIGGGCCC@@@===;;;:::999777999;;;>>>???@@@???>>>@@@@@@AAAAAAAAABBBBBBBBBEEEEEEDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFEEECCCCCCDDDFFFBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDBBBAAA@@@?????????;;;<<<<<<======>>>>>>>>>======<<<;;;:::888888777888777666555555555555555222222222333333222222222222222111111000000//////222111000///...---,,,,,,---......//////......---------------------------***+++---......---+++*********+++++++++,,,,,,,,,------------------------************+++,,,------***+++,,,---............+++,,,.../////////...---111000000///...---------)))******+++---...//////,,,------....../////////...............///000000000000///.....................///000000000000000//////............//////........................---------.........//////,,,---...//////...---,,,,,,,,,---.../////////......---,,,+++,,,---.../////////---,,,+++************+++,,,---..................---------,,,,,,,,,---,,,,,,++++++*********************************------------------------,,,++++++++++++++++++,,,........................,,,,,,---...---,,,+++***************+++,,,---...************))))))))))))******+++,,,---//////000---------------------------......---+++******+++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111++++++++++++++++++++++++++++++---.........---,,,---.........//////000000000000//////......------((()))***+++,,,+++******************************+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++***)))((())))))(((((((((((())))))************************++++++******************,,,,,,,,,+++++++++******---,,,,,,+++*********+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,+++***))))))******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------............---,,,,,,+++++++++,,,++++++******************,,,++++++******++++++,,,/////////...------,,,,,,...------,,,,,,------......///000000//////000111///000222333333222111000111222222111000000222333555444444333333333444444666666666666555555555555888888888999999:::::::::888888888888999:::;;;<<<::::::;;;;;;<<<============<<<===>>>@@@BBBEEEFFFQQQNNNKKKIIIHHHDDD???:::888:::===>>>======>>>???@@@AAABBBDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBAAABBBCCCCCCBBB@@@BBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::888999999999999888777777888888777555555444444444333222222111111222222333333333333222222111111111000000000000////////////...........................---,,,+++++++++++++++,,,---.........---,,,+++************************)))***,,,,,,***))))))***------,,,,,,,,,,,,++++++,,,+++***)))***---///111+++,,,---...////////////000///---,,,++++++,,,,,,...------------...//////////////////////////////---......//////////////////////////////000111222222111111111000000//////////////////....................................,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------............------,,,------......------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))******++++++******))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************,,,,,,++++++***)))((((((************************(((((((((((((((((((((((('''((()))***+++,,,------++++++******+++---...///............---,,,+++******++++++,,,,,,++++++***+++++++++++++++***)))((()))***,,,---...---,,,,,,---------,,,,,,++++++++++++++++++************))),,,---...//////---+++***---...///000000000......222111///......///000000((()))***+++++++++******************************,,,,,,,,,,,,+++++++++***************************+++++++++*********))))))+++++++++++++++***))))))))))))(((((((((((())))))************************++++++******************,,,,,,,,,+++++++++******---,,,++++++*********+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,............------------...------,,,,,,------...---///000000//////000111///000222333444333111111111222222222000000111333333333444555777999:::;;;777777666666555555444444777777777888999999::::::888888888888999:::;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>@@@BBBDDDEEEKKKKKKJJJKKKKKKHHHBBB===:::<<<=========>>>AAACCCBBBBBBDDDDDDEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGEEEBBBAAABBBBBBBBBBBBDDDDDDCCCBBB@@@>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999888888777666555444444444444333333222222222222333333333333333222222111111111000000000000////////////------------------------...------,,,++++++,,,,,,,,,---.........---,,,+++***************************,,,...---,,,++++++,,,------,,,,,,,,,+++++++++,,,+++***))))))***,,,---,,,---...///000000000000000///...,,,,,,,,,,,,,,,---------------...//////////////////////////////---....../////////////////////.........///000000111111111000000000//////////////////////////////........................,,,,,,,,,---------......,,,,,,------------,,,,,,------............------------------------------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,.........------,,,,,,,,,******++++++++++++******,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++---,,,,,,+++******))))))************************************************************************++++++******+++,,,...///...//////...---,,,++++++***++++++,,,,,,++++++***+++++++++++++++***))))))***+++,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++***************+++---...///...---,,,---......//////.........//////...---...///000111((()))******++++++******++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************++++++++++++***))))))***))))))(((((())))))*********************************++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++************+++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,---............------,,,,,,---------,,,+++******+++++++++++++++,,,,,,,,,,,,+++******************,,,,,,,,,---------------,,,++++++******++++++,,,------------...............------,,,,,,------...---///000000///...000111000111222333444333222222111222333222111000111333222333444555777999;;;<<<888777777666555444444444666666777888888999::::::::::::999999999999::::::::::::;;;;;;<<<=========???>>>??????@@@BBBCCCDDDEEEFFFIIILLLNNNLLLGGGCCC>>>>>>>>>===<<<>>>BBBEEEDDDEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFIIIIIIIIIIIIHHHGGGFFFEEEKKKGGGBBB@@@@@@BBBDDDDDDGGGFFFEEECCC@@@>>>;;;:::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;::::::999888666666555444333333333333444444333333333333444444222222222222222111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------------,,,++++++***************************,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,+++***(((((())))))***------...///000000000000000///...------------------------------......///////////////////////////---....../////////////////////...---------......000000000000////////////000000000000000000000000........................,,,,,,,,,------------...------............------------............------...---,,,++++++,,,---...------,,,,,,,,,,,,++++++))))))*********+++++++++............------------++++++,,,,,,,,,,,,++++++++++++***))))))+++,,,---++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))*********++++++,,,,,,------,,,,,,++++++******************************************************---,,,,,,+++***)))((((((++++++***++++++,,,---...////////////...---,,,,,,***++++++,,,,,,++++++***+++++++++************)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++************)))***,,,.../////////......------,,,,,,---------...---,,,,,,---...000111((())))))***************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++******)))***))))))))))))))))))*********************************+++++++++++++++,,,,,,,,,,,,+++++++++******++++++***************+++))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---------,,,+++******---------,,,+++***)))(((******************++++++******))))))))))))******,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++,,,------...//////...------,,,,,,------...---...000///......///111000111222333444444333333111333444333222111111222444444333333222333333333888888777666555444444333666777777888999:::;;;;;;;;;;;;:::999999999::::::::::::;;;;;;<<<============>>>>>>@@@AAACCCDDDEEEAAACCCFFFJJJMMMMMMLLLKKKDDDCCCAAA>>><<<>>>BBBFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIHHHGGGFFFDDDDDDGGGDDDAAA@@@AAACCCEEEEEEFFFFFFEEECCCAAA???===;;;<<<<<<;;;;;;;;;:::::::::888888888888888777666666555444333333222222222333555444444333333444444555222222222111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...------------,,,,,,++++++************************''')))++++++)))))))))***,,,,,,,,,++++++++++++***+++******)))))))))***++++++,,,---.../////////////////////......---------------,,,,,,------...///////////////////////////---......//////////////////...------,,,,,,,,,,,,////////////////////////000000000000111111111111........................---------------------------..................---,,,------......------,,,...---+++******+++---...------,,,,,,,,,+++++++++************++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++***)))******+++,,,+++++++++++++++,,,,,,,,,+++++++++************))))))******++++++,,,,,,------------,,,,,,+++++++++************************************************---,,,,,,+++***)))((((((******+++++++++,,,,,,---.../////////......---,,,***++++++,,,,,,++++++***++++++******************+++++++++,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,+++++++++************+++,,,---...............---,,,+++***+++,,,---...---,,,,,,,,,---...///)))))))))))))))*********++++++++++++++++++++++++++++++++++++************************************************************)))******+++++++++************))))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***++++++************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------------,,,,,,+++***---------,,,+++***)))(((************************)))))))))(((((()))*********+++++++++,,,,,,------,,,++++++******++++++,,,***++++++,,,---...//////...------,,,,,,------...---...//////......///000000000111222333333444444111333555444222111111111444333222111000/////////888777777666555444444444777777888999:::;;;<<<<<<;;;;;;::::::999:::::::::::::::;;;;;;<<<=========;;;<<<>>>@@@CCCDDDFFFGGGAAABBBDDDEEEHHHKKKNNNPPPMMMKKKHHHDDDAAAAAADDDGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEECCCCCCBBB@@@??????AAADDDEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>><<<<<<;;;;;;;;;:::::::::777888888888888777666666444444333222222222222333555444444333333444444555111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,++++++++++++************************&&&(((******)))))))))+++,,,,,,+++++++++*********)))))))))***+++,,,,,,---******+++,,,------------...............---------,,,,,,,,,,,,,,,---......////////////////////////---......//////////////////...---,,,,,,,,,,,,,,,.....................//////000000000111111111222////////////////////////---------------------------..................---,,,,,,------------,,,,,,...---+++******+++---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******************************++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))+++***************************++++++++++++++++++..................---,,,***++++++,,,,,,++++++***+++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------------------,,,...---,,,*********+++,,,///...---,,,++++++,,,---)))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***+++******))))))******+++******************************++++++,,,---------,,,,,,,,,+++++++++*********))))))))))))***++++++*********++++++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...////////////......---,,,---------,,,+++******+++++++++***************))))))))))))))))))***+++******++++++,,,,,,------,,,++++++******++++++,,,***++++++,,,---............------,,,,,,------...,,,...//////...---///000//////000111222222333444222444555555333111000111111111111111111222333333666666666666555555555555666666777999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<=========;;;===???AAACCCEEEFFFFFFBBBBBBBBBBBBCCCFFFLLLPPPQQQPPPOOOLLLHHHFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHFFFEEECCCCCCCCCCCC<<<<<<>>>AAAEEEGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@<<<<<<;;;;;;;;;:::::::::999999::::::999999888777444333333222222333333333444444333333333333444444000000000111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++++++++************************((()))+++,,,++++++,,,---++++++++++++************(((((()))***+++,,,------((()))***+++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,------...////////////////////////---......///////////////......---,,,,,,,,,---------------..................//////000000111111111////////////////////////...------------,,,,,,,,,------............------,,,,,,------------,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------************++++++++++++++++++,,,,,,,,,,,,++++++***************)))))))))))))))******+++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))******+++++++++,,,******++++++++++++******,,,---------------,,,,,,***++++++,,,,,,++++++***+++***)))))))))***+++,,,,,,,,,+++************+++*********+++++++++++++++,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,......---,,,++++++++++++///...---,,,+++,,,------)))(((((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))*********+++++++++))))))***++++++++++++++++++******))))))******+++******************************++++++,,,------...,,,,,,,,,+++++++++******)))))))))))))))***++++++*********+++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...//////////////////,,,,,,---------,,,,,,+++,,,,,,+++++++++************))))))))))))***+++,,,+++++++++,,,---.........,,,++++++******++++++,,,+++++++++,,,,,,---------...------,,,,,,------...,,,---///...------...000.........///000111333333222444666666444111000000/////////000222333555666555555555555666666666666444444555777888999:::;;;:::::::::::::::;;;<<<===::::::;;;;;;<<<=========>>>???AAABBBCCCCCCCCCCCCAAABBBCCCBBBAAABBBFFFJJJLLLMMMOOONNNKKKHHHFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHFFFEEEDDDDDDDDDDDD???>>>>>>@@@CCCFFFHHHHHHGGGFFFFFFEEECCCAAA@@@???<<<<<<;;;;;;;;;:::::::::999999999999999888888777444444333333333333444444333333222222222222333333///000000000111111111222000000000000////////////------------------------***************+++,,,------,,,+++*********+++,,,************************''')))++++++++++++,,,---++++++++++++************(((((()))******++++++***))))))***,,,,,,,,,,,,,,,***+++,,,------,,,++++++,,,,,,++++++,,,,,,---...////////////////////////---......///////////////...---------------...///,,,,,,---------.........------...//////000111111////////////////////////......---------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++*********************)))((((((((())))))***++++++,,,,,,))))))***+++,,,---......---------,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++***)))((()))***,,,------,,,***)))))))))***+++)))*********++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,------...............---,,,+++***---,,,,,,,,,---...000111)))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++((()))***+++++++++++++++++++++************++++++******************************+++,,,,,,---......,,,,,,,,,+++++++++******))))))((())))))***++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---.........---,,,,,,---.........------,,,,,,,,,,,,++++++************))))))***+++,,,,,,,,,,,,------...///000000,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,---///...------...000---------...///111222333222444666666444111000000.........///000222333444444444555555666777777777222222333555666888999999999999999:::;;;<<<===>>>::::::;;;;;;<<<======>>>AAABBBCCCCCCCCCBBBAAA@@@@@@BBBDDDCCC@@@@@@BBBDDDDDDGGGJJJLLLJJJFFFDDDCCCDDDDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLIIIHHHGGGEEEEEEEEEFFFFFFDDDBBB??????BBBFFFHHHJJJIIIHHHGGGEEECCCAAA>>>===<<<<<<;;;;;;;;;:::::::::777777777777777666555555444444444333333444555555333222222111111222222333//////000000111111111222000000000000////////////........................***)))))))))***++++++,,,---,,,+++*********+++,,,************************%%%'''))))))))))))***++++++++++++************))))))))))))))))))(((((('''******+++,,,------------)))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---...////////////////////////---......///////////////------------......///000,,,,,,,,,------.........,,,------...///000000111000000000000000000000000.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---------,,,,,,,,,++++++)))************++++++++++++++++++,,,,,,---------*********++++++************************)))((('''((())))))***++++++,,,,,,))))))***+++---...///000///...------,,,+++***)))*********************+++************************************************++++++******************)))***+++,,,,,,+++))))))******+++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++***)))((()))***,,,------,,,***)))))))))******))))))******++++++++++++---------,,,,,,,,,+++++++++++++++,,,---...///000......//////...,,,+++)))*********,,,...000333444(((((())))))******++++++---------...------,,,,,,************************************************))))))))))))************(((***++++++******+++,,,************************))))))))))))))))))))))))***'''&&&(((+++...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********...---,,,+++************,,,,,,,,,++++++*********++++++******++++++,,,---))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++************************))))))***+++++++++++++++)))***+++---.../////////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...------------...//////.........///000000111111222222222111111111111000//////......///000222333666666666666555555555555777777777888999999::::::;;;;;;:::::::::;;;;;;<<<>>>============???AAABBB???@@@BBBCCCDDDCCCCCCBBBEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFFFFGGGGGGGGGFFFFFFEEECCCBBBBBBCCCDDDDDDCCCGGGGGGGGGGGGGGGIIIJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKKKKIIIFFFCCCBBBDDDFFFHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEAAAAAA@@@>>>===;;;:::::::::999777555555555666666555444333333333333444555222222222111111000000000222222333333222111///...////////////////////////---.........---,,,,,,+++++++++++++++++++++++++++...,,,***(((((()))***+++******))))))******+++,,,)))************++++++++++++++++++************)))+++++++++*********))))))***************************+++,,,---,,,,,,***)))+++*********+++,,,,,,---......------------......++++++,,,,,,---...////////////.........---------------------------------,,,---......//////..............................------,,,++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,---....../////////((()))***+++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,***)))))))))******,,,+++***))))))***+++,,,************************++++++******************(((***,,,,,,,,,,,,...000///---,,,***))))))******------------------------(((((()))***++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,++++++*********((()))***+++,,,,,,+++***++++++******************---,,,+++))))))))))))***+++++++++*********))))))////////////////////////++++++++++++,,,,,,---...//////...---,,,++++++******+++---------...111333)))))))))))))))*********,,,,,,---------------,,,++++++++++++++++++++++++************************))))))))))))************(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))---//////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++***...---,,,+++************,,,,,,,,,+++++++++******++++++******++++++,,,---***************************+++---......---+++***++++++++++++++++++++++++************************((())))))*********)))))))))***+++---.../////////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......//////000111111222111111111000000000////////////......///000222333555555555555555555555555666777777888888999::::::;;;;;;;;;:::;;;;;;<<<=========<<<<<<<<<>>>???@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCCCCEEEFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKIIIGGGEEEDDDEEEFFFHHHFFFFFFFFFFFFGGGGGGHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@???>>>===;;;::::::999888777666555555555666555444333333333333444555333333222222222111111111222222333333222111///...........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++******))))))******+++,,,)))************++++++++++++++++++************)))+++++++++*********))))))***************************+++,,,,,,,,,,,,+++***++++++******+++,,,,,,---......------------......,,,,,,,,,------..................------------,,,------------------------,,,---......//////..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++***))))))***++++++---,,,***)))))))))***+++,,,+++***))))))***+++,,,************************************************+++,,,------++++++,,,---...---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++******)))))))))((()))***+++,,,++++++*********++++++++++++++++++...---+++***)))))))))***+++++++++*********))))))************************,,,,,,++++++,,,,,,------.........---,,,,,,+++++++++,,,---......000333666************))))))))))))***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***+++...///000///---------,,,,,,,,,++++++,,,,,,++++++************))))))))))))))))))))))))*********+++++++++++++++---,,,+++***************,,,,,,,,,++++++++++++***++++++******++++++,,,---***************************+++,,,------,,,+++***++++++++++++++++++++++++************************((()))))))))))))))(((((()))***+++---............++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,++++++++++++,,,------/////////000111111222222000000000000/////////...//////......///000222333444444444555555666666666666666777888888999999:::;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHFFFEEEEEEFFFGGGGGGFFFCCCDDDFFFGGGHHHHHHGGGGGGIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@???>>><<<;;;::::::999888777666555555555666444444333333333333444444333333333333222222222222111222222222222111///...........................------......------,,,,,,------------------------)))******++++++++++++*********))))))******+++,,,)))************++++++++++++++++++************)))+++++++++******************************************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---......------------......------------------......------------,,,,,,,,,,,,------------------------,,,---......//////......------------------------,,,,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,+++***)))))))))++++++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++,,,,,,+++************+++++++++************++++++************************************************---...///---+++)))***+++...---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++*********++++++,,,,,,------000///---+++***)))******+++++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............111555999++++++******))))))(((((()))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++,,,---...//////---------,,,,,,,,,,,,+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************************************************************))))))(((******+++,,,---......---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---///000000///---,,,...------------...////////////000000111222222222111111000000000/////////000////////////111222333444444555666666777888888666666777777888999999999;;;;;;;;;;;;<<<===>>>>>>>>>=====================??????>>>>>>???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHHHHIIIGGGFFFFFFGGGHHHHHHGGGCCCDDDFFFHHHIIIHHHGGGFFFIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<;;;::::::888888777777666555555555333333333333333333333333333333333333333333333333000111222222222000///...........................,,,------...------,,,,,,------------------------'''(((***,,,,,,,,,+++*********))))))******+++,,,))))))*********++++++++++++++++++*********))))))******************************************************++++++,,,,,,,,,+++,,,,,,+++++++++,,,,,,---......------------..................------------------,,,,,,,,,+++++++++------------------------,,,---......///.........------------------------,,,,,,+++++++++,,,------+++++++++,,,,,,---------,,,+++++++++*********))),,,,,,---------------,,,,,,++++++******++++++,,,+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++---...///---+++)))***+++...---+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******************))))))************+++***************+++,,,------......111///---+++************************************---...............//////------------,,,++++++***++++++,,,,,,,,,------------...------...111777;;;++++++******))))))(((((()))***+++,,,------------++++++++++++++++++++++++************************((()))))))))************(((***++++++******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++---...------,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******))))))******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,++++++*********+++,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---///000000///---,,,...------------...///////////////000111111222222222222111111111000000000000000//////000111333444555555666777888888999999555666666777888888999999:::::::::;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>===@@@@@@?????????AAACCCDDDAAAAAA@@@@@@@@@@@@AAABBBAAABBBDDDEEEFFFGGGHHHHHHIIIGGGFFFFFFGGGHHHHHHGGGDDDEEEHHHJJJJJJJJJHHHGGGHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA???>>>>>>===<<<;;;::::::888888888777666666555444333333333333333333333333333333333333333333333333///000111222111000///...........................,,,,,,------...------,,,++++++++++++++++++++++++&&&(((***,,,---,,,***)))******))))))******+++,,,))))))*********++++++++++++++++++*********))))))*********************************************************++++++,,,,,,,,,------,,,,,,+++,,,,,,---......------------...........................---------,,,,,,,,,+++++++++------------------------,,,---......///.........------------------------,,,+++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++,,,,,,------------.........------,,,,,,++++++******++++++,,,*********++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************))))))*********++++++++++++,,,------++++++,,,------,,,+++*********+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++++++++************************+++,,,------......000///---+++*********+++************************))))))*********+++++++++,,,------------,,,************+++,,,,,,---------,,,,,,,,,,,,---111777;;;************)))))))))))))))***+++,,,,,,---,,,,,,************************************************))))))))))))************(((***++++++******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))+++---,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))***************+++******)))))))))*********++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,++++++++++++,,,------.........///000000111111222222222222111111111111000000//////000111333444666666666777777888888999555555666777777888888999999999999:::;;;<<<===>>>===>>>????????????>>>>>>@@@??????@@@@@@AAABBBCCC@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHFFFEEEEEEFFFGGGGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBB>>>>>>======<<<;;;;;;:::777888888888777666555444222222333333333333222222222222222222333333333333///000111111111000///...------------------------,,,,,,------......------++++++++++++++++++++++++((()))+++,,,,,,+++***)))******))))))******+++,,,)))************++++++++++++++++++************)))***************+++++++++************************************+++,,,------...------,,,,,,,,,,,,,,,......------------........................//////------------,,,,,,,,,,,,------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............---,,,,,,+++******++++++,,,,,,---......///------......------,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))***++++++,,,,,,***+++,,,,,,,,,,,,---...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++******)))***************++++++,,,,,,------...---,,,+++******++++++***************+++++++++''''''(((((()))*********+++,,,---...---,,,+++*********++++++,,,,,,------***+++,,,---///222777;;;)))))))))))))))************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))************(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***+++***((((((***---++++++*********)))))))))(((((())))))******++++++))))))))))))))))))))))))************))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++************++++++************************))))))))))))))))))))))))((()))***+++,,,---------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------...//////000000111111111111000000000000111000000///000222333444555555555555555666666666555555666666777888888888888888888999:::;;;<<<===;;;<<<===?????????>>>>>>===>>>???@@@AAAAAAAAAAAA???????????????@@@AAAAAACCCCCCDDDEEEFFFFFFEEEEEEFFFEEECCCCCCEEEFFFEEEDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFGGGHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@AAAAAA=========<<<<<<;;;;;;:::777888888888777666555444111222333333333333222111111111111222222222333333...///000111111000///...------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((******))))))******+++,,,)))************++++++++++++++++++************)))))))))*********+++++++++***************************************,,,---.........---,,,,,,,,,,,,,,,......------------......------......//////000000.........------------,,,------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,++++++******++++++,,,)))***++++++++++++***)))***+++,,,---------,,,,,,++++++,,,------,,,++++++************************((())))))***++++++,,,,,,***+++---,,,++++++---...,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))*********++++++++++++,,,,,,***)))))))))************++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++))))))******+++,,,,,,,,,***+++,,,......---,,,++++++++++++++++++,,,,,,,,,***,,,...///111444999<<<(((((())))))******++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************(((***++++++******+++,,,************************))))))))))))))))))))))))(((***,,,+++((((((***---*********))))))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++******))))))((((((***)))))))))))))))***************++++++,,,,,,,,,++++++******++++++,,,---------------------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...------------...//////,,,,,,------.../////////000000000000////////////111000000000000222333444444444444444444444333333555555666666777888888888777777777888999:::<<<===999:::<<<>>>>>>>>>>>>>>>;;;<<<>>>@@@@@@@@@????????????>>>>>>???@@@AAAAAADDDDDDEEEEEEEEEEEEEEEDDDEEECCCBBBBBBCCCDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGGGGGGGGGGGGGEEEFFFGGGHHHGGGFFFDDDBBB@@@???????????????@@@@@@=========<<<<<<;;;;;;:::777777888888888666444333111222333444444333222111000000000111111222222222...///000111111000//////------------------------+++,,,,,,---.........---------------------------+++++++++++++++***)))(((*********)))***++++++,,,)))************++++++++++++++++++************)))))))))******++++++++++++******************************))))))***,,,---//////...---,,,,,,,,,,,,,,,.........------.........,,,------...///000111111//////.........---------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***++++++,,,,,,------.........---,,,,,,+++++++++,,,---------,,,,,,+++***,,,++++++++++++++++++,,,)))***+++,,,,,,+++***))))))***,,,---...---,,,,,,++++++------------++++++************************((())))))***++++++,,,,,,+++---------++++++,,,---,,,+++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))******++++++******************+++***)))))))))***+++,,,))))))******++++++++++++'''(((((()))***+++++++++)))***,,,.........,,,+++++++++++++++++++++++++++***,,,///222444666:::===)))************+++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++((()))+++------,,,+++***))))))*********))))))((()))))))))***+++++++++,,,------,,,+++************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,...---,,,+++++++++,,,---,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,+++******++++++++++++******))))))))))))))))))******)))*********+++++++++++++++***************++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,***+++---///////////////////////////000000000000000000000000000000000000000000111222333444444555222222333333444555555555999999999999999888777666666666777888999::::::;;;;;;<<<<<<<<<======>>>>>>=========>>>??????@@@@@@@@@???===<<<<<<>>>@@@AAADDDBBB@@@???@@@CCCFFFHHHEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAACCCCCCAAABBBDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAADDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;::::::999888888777777666666666555555555444444444333333333333333333444444111444666666444222111111//////000222333333111...///...---,,,,,,,,,,,,,,,+++,,,,,,---///000000111---------,,,,,,+++++++++*********)))******+++,,,---,,,+++*********+++,,,---)))&&&&&&))),,,------***+++,,,+++)))((()))******************************+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++....................................////////////......//////......---,,,///......------,,,++++++,,,+++++++++,,,,,,---............------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,)))************+++++++++---,,,***))))))***,,,------.../////////---+++)))++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++******+++,,,((()))***,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))************+++,,,---...---------,,,,,,+++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------222888<<<===<<<)))************+++++++++***++++++,,,,,,++++++***------,,,,,,,,,+++++++++***+++,,,---------,,,+++)))******************)))************++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++++++++------,,,+++++++++,,,---*********+++,,,,,,,,,---++++++,,,---------,,,,,,******++++++++++++***************))))))))))))))))))))))))*********++++++))))))))))))***+++,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,...///000//////...////////////000000000000000000000000000000000000//////000111222333444444444444555666666777777888888888999999999888777777999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@@@@??????===<<<===>>>@@@AAABBBBBBAAA@@@AAACCCEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@??????@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@>>>===<<<;;;999999888888777666666666666555555555444444444444333333333222222222222222000333555555333111000000......///111333222000...///...---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************++++++,,,---,,,+++*********+++++++++)))((())),,,---,,,+++,,,---...---+++***+++,,,***************************+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++........................------------...........................------,,,,,,,,,------------------++++++++++++,,,,,,---.........---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++---,,,+++))))))***,,,---,,,---......---,,,***(((++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++---+++******+++,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))************+++,,,---...000000///...,,,+++******+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---...222888<<<===<<<)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++*********+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++,,,---......***+++,,,,,,------------******++++++++++++******+++*********))))))((((((((((((((()))))))))******''''''((()))***,,,...///,,,,,,+++++++++++++++++++++++++++,,,,,,---------...------------,,,,,,,,,......///////////////...////////////000000000000000000000000000000000000......///000111222333333444555555666666777888888777888888999999999888888;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;;;;<<<<<<======>>>????????????>>>=========>>>@@@AAAAAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@???>>>=========BBBBBBCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@BBBAAAAAA@@@>>>===;;;:::999888888777666666555555555555555555444444444444333333222222111111000000///111333333222000000000.........000111111///---......---,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++************************+++,,,,,,---,,,++++++******++++++******+++---......+++)))---...///...---,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,------------...............---,,,,,,+++++++++,,,---.........++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++******)))))))))******************************+++++++++,,,,,,,,,************+++++++++,,,---,,,+++******+++,,,---,,,,,,------,,,+++)))(((++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------+++++++++***************++++++++++++++++++++++++---+++((())),,,---,,,***+++************++++++,,,++++++,,,,,,,,,+++******************+++,,,---...222222000///---+++******,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,......000444888<<<===<<<))))))*********+++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++++++++******))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,++++++*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,------***++++++,,,,,,---------******+++,,,------------******++++++++++++******++++++******)))((((((((((((((((((((())))))))))))((((((((()))***,,,---...,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------//////////////////......////////////000000000000////////////////////////------...///000111222222333333333444555555666666666777888999999999999999:::::::::::::::::::::999:::::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>???>>>=========>>>???@@@AAA???@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????CCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBAAAAAA@@@>>><<<:::999999999888888777666666555444444444444444444444444333222222111000//////......000111111000//////000...------///000111///---...------,,,,,,,,,------...------------,,,,,,,,,************************+++************+++,,,,,,,,,,,,++++++++++++***+++++++++,,,---...---,,,***---...///...---,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------------------.........---,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******---,,,,,,+++***))))))(((******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---------------------,,,***)))++++++++++++++++++++++++++++++*********+++,,,,,,------------------------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++...***((())),,,...---***,,,+++***)))******,,,---++++++,,,,,,,,,++++++***************+++,,,------111000///...---,,,+++***,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---///222555999<<<======))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++************++++++++++++******++++++---------,,,,,,,,,++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++***************************************************+++,,,,,,,,,+++******+++++++++,,,,,,------------------,,,,,,+++++++++***+++,,,,,,---------,,,******++++++++++++******************))))))(((((((((((((((((())))))))))))*********)))******+++,,,,,,,,,,,,++++++***************+++,,,,,,---......------------------------/////////...............////////////000000000000////////////////////////------...///000111111222333333444444555666666777666777888999999999999999777777777888999:::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>=========>>>>>>???@@@AAA>>>???AAABBBCCCBBB@@@@@@??????@@@@@@@@@@@@@@@@@@>>>??????AAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>===;;;:::999999999999888777777666666333333444444444444444444222222111111000///......---///000000///...///000...------...000000///...------,,,,,,,,,------...,,,,,,---------.........************************+++++++++***+++,,,,,,---,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------+++,,,------,,,+++,,,...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,------------.........---------...---,,,,,,+++------,,,,,,,,,++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******......---,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------.../////////......---,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))******************++++++++++++++++++++++++++++++,,,***((())),,,...---+++---,,,+++******+++,,,---***++++++,,,,,,,,,++++++************+++,,,------------,,,,,,,,,,,,,,,,,,+++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---000444777:::;;;<<<===)))************+++++++++***++++++,,,,,,++++++************+++++++++++++++,,,,,,---------.........+++***))))))***+++---...,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++************************************************((()))***+++,,,+++************+++,,,------------//////...---,,,+++******+++,,,,,,------,,,,,,+++******++++++++++++******)))))))))))))))))))))***((((((((()))))))))******++++++***************+++,,,,,,++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------------.........---------......///////////////000000000000000000000000000000000000------...///000111222222555666666777777888999999777888888999999999888888555666777888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<===>>>???@@@@@@AAA>>>???AAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@===>>>@@@BBBDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???============<<<:::999888999888888777777666555555333333333333444444444444222222111111000000//////---///000///......///111///...---...000111000///------,,,,,,,,,---......+++++++++,,,,,,---------*********++++++++++++++++++++++++++++++,,,------+++,,,,,,,,,,,,+++***)))***+++++++++***+++---///***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------,,,++++++---------,,,+++*********+++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......000000//////...---------++++++++++++++++++++++++++++++***++++++,,,---...------------------------............---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((''''''&&&+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...---,,,,,,++++++++++++,,,******+++,,,,,,,,,++++++************+++,,,---...+++++++++,,,,,,,,,------***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---111666999:::;;;<<<>>>)))************+++++++++***++++++,,,,,,++++++***)))*********++++++++++++)))***+++---.........---***)))(((((((((***,,,...++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------------------------,,,++++++******++++++,,,******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++************************************************%%%&&&(((***++++++******)))***+++---......------.........---,,,,,,,,,+++------------,,,+++************++++++++++++******((((((((()))******++++++)))))))))*********++++++***)))))))))***+++,,,,,,++++++++++++++++++,,,,,,)))******+++---......///,,,,,,,,,---------......,,,,,,++++++,,,---...///////////////000000000000000000000000000000000000---...///000111222222333666666666777888888999999888888999999999888777777888888888999999:::::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<<<<======;;;<<<===>>>???@@@@@@AAA??????@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAA>>>???AAACCCDDDEEEEEEDDDHHHGGGEEECCCCCCDDDEEEFFFBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@??????:::;;;;;;;;;::::::999888777666666555444444333333222222333333333444444444111111111111111111111111...///000///......000222111///...///000111111000,,,,,,,,,,,,,,,---...///......------------,,,,,,++++++++++++,,,,,,,,,---,,,++++++++++++,,,------++++++,,,,,,,,,+++***)))$$$(((+++,,,,,,+++---...)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,------------,,,++++++,,,,,,+++++++++++++++++++++,,,---......,,,***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---............000//////...------------++++++++++++++++++++++++++++++++++++,,,---..........................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++'''***---,,,)))))),,,000,,,,,,------,,,,,,+++***)))***+++,,,,,,,,,,,,+++************+++,,,---...---------------,,,,,,,,,)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---222777:::;;;;;;<<<>>>)))************++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++$$$%%%(((+++,,,,,,++++++)))(((''''''(((***,,,---+++++++++,,,,,,---------------,,,+++************------------------------,,,++++++++++++++++++,,,******++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************###%%%'''***+++++++++***)))***+++---......------,,,---------------------.........---,,,+++***)))******++++++++++++******''''''((()))***+++,,,,,,************++++++++++++((((((((()))***,,,---...*********++++++,,,,,,---)))******+++---...//////,,,,,,,,,------.........++++++******+++---...000////////////000000000000000000000000000000000000......///000111222333333444444555555666666777777999999999999999888777666;;;;;;::::::::::::999999:::::::::999999888888888999999:::;;;;;;<<<<<<===;;;<<<===???@@@@@@AAAAAA@@@@@@????????????????????????@@@@@@AAAAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBIIIHHHFFFDDDCCCDDDEEEFFFAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAA@@@??????888999999::::::999999888555444444333333222111111222222222333333444444444111111111111111222222222...///000///...///111333111000//////111222222111,,,,,,,,,,,,,,,---...///333222111000///...------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...++++++,,,---,,,+++***))) %%%,,,......,,,,,,,,,***+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,------+++,,,.........,,,***)))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---............//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++&&&+++...---(((''',,,222,,,,,,---...---,,,***))))))***+++,,,,,,,,,,,,,,,************+++,,,---...000000///...------,,,,,,(((***,,,---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---222888;;;;;;;;;<<<>>>------,,,,,,+++***))))))......------,,,+++***)))***++++++++++++,,,,,,,,,...---,,,***)))(((((((((******++++++++++++******---***((((((+++,,,+++)))++++++++++++++++++++++++,,,,,,,,,---...---)))&&&,,,,,,,,,+++++++++******************************++++++******++++++,,,---***+++,,,---------,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************(((((())))))******+++++++++++++++************)))******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////////////////000000000000000000//////.........---.........//////000111222333333444444555666666666;;;:::999888888888999::::::::::::;;;;;;:::999999::::::::::::::::::;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???AAA???>>>???AAACCCCCCCCCHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEEEECCCAAA@@@AAA@@@???>>>============>>>===<<<;;;:::999999999555444333333222222333333222222222222222222222222222111111000///......---......////////////......---...///000000///............------------..............................,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))((((((((()))------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************+++,,,---...------++++++++++++------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++************************)))(((((()))+++---,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---+++*********+++,,,------+++---...---,,,,,,---...111000...---,,,+++******---+++***+++------,,,+++++++++,,,,,,---...////////////...---,,,,,,,,,,,,//////.........---------...------,,,,,,++++++***)))))))))***+++++++++,,,***)))))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,---------......************************++++++++++++++++++++++++,,,,,,------...///000000******))))))******+++,,,,,,,,,,,,------.........,,,---------------------......//////...,,,+++)))......---,,,---...///000...666<<<<<<<<<>>>@@@@@@------,,,++++++***))))))&&&'''***,,,...---,,,,,,((())))))))))))*********++++++******))))))************++++++++++++******,,,***((()))+++,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,,,,+++***,,,,,,,,,+++++++++******************************++++++******++++++,,,---++++++,,,,,,---------,,,,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))************+++++++++************)))******))))))******+++,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,---......///............////////////000000/////////.........///......//////000111222333333444444555666666666888777777777777888999:::888999999999999999888888999999999:::::::::::::::;;;;;;;;;;;;<<<===>>>???===>>>??????@@@@@@??????>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@???@@@BBBCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;999999888888444444333222222222222333222222222222222222222222222111111000//////...............//////.........---...////////////...---......------------..............................,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***)))))))))******------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************+++***)))***,,,---,,,++++++++++++,,,,,,---------++++++******++++++,,,---,,,++++++*********++++++,,,---......,,,+++,,,......------,,,,,,,,,---------,,,+++,,,---...---,,,++++++,,,,,,---......///,,,,,,,,,,,,---.../////////.........---------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////******))))))******+++,,,,,,,,,,,,------------------------,,,,,,++++++***---............,,,+++***...------,,,,,,...///000///777=========???@@@>>>,,,,,,,,,+++******))))))!!!$$$))),,,......,,,+++((())))))))))))*********)))))))))))))))***+++,,,******++++++++++++******,,,***))))))***++++++******************************+++++++++******,,,...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------+++***)))))))))+++...///************************++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************************)))))))))+++++++++************)))******))))))******+++,,,...---------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------------............000000////////////......////////////000111222222333333444444555666666666555555555555777888::::::777777888888888888888777888888999999999:::::::::::::::::::::;;;<<<===>>>======>>>???????????????======>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCAAA@@@BBBAAA@@@??????>>>>>>??????>>><<<:::999888777777444444333222222222222222222222222222222222222222111111111000000//////...---------------------------......///......------......------------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++************++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,......------,,,+++++++++---...///...,,,++++++,,,+++++++++,,,---...///000///...------...///...,,,++++++,,,,,,------......,,,,,,,,,,,,---...//////............------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...******))))))******+++,,,------------,,,,,,,,,,,,...---,,,+++***))))))(((------......---,,,+++***...---,,,,,,,,,---///000///888??????>>>??????===,,,+++++++++******))))))''')))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,)))))))))))))))***++++++***++++++,,,,,,++++++***+++******)))******++++++************************+++,,,,,,+++)))))),,,///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++,,,,,,------,,,+++)))((()))+++---///))))))))))))))))))))))))************************++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))+++++++++*********))))))******))))))******+++,,,------------------------******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------------........./////////000000//////////////////////////////000111222333333333444444555666666666555555666666777888999999777777888888999888888888777888888999999::::::::::::::::::::::::;;;============>>>????????????>>><<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBDDDDDDCCCBBB@@@@@@@@@@@@AAAAAABBBBBBAAABBBCCCCCCCCCBBBAAAAAACCCBBBAAA@@@???????????????>>><<<:::888666666555444333333222111222222222222222222222222222222222111111111000000000//////---------,,,,,,---------...............---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,++++++++++++*********++++++++++++*********************************************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++---------------------------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++************************,,,+++******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,///////////////............//////...,,,***+++,,,***++++++,,,---...000111000///......//////...---++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,------------------------++++++,,,,,,---......///------,,,,,,+++++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,...------,,,,,,+++++++++------,,,,,,++++++******------------,,,,,,++++++------,,,,,,,,,---...//////888@@@AAA??????>>>;;;++++++***************)))...---+++***)))))))))*********+++++++++,,,,,,,,,+++***))))))(((((())))))++++++,,,,,,,,,,,,++++++++++++******)))******+++************************---......---+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++,,,---......---+++))))))***+++,,,))))))))))))))))))))))))************************+++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******))))))+++++++++*********))))))******))))))******+++,,,------------------------******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------....../////////000000000//////000000000000000000/////////000000111222333333333444444555666666666888888888888888888777777777777888999::::::999999777888888999::::::;;;;;;:::::::::::::::;;;============>>>???????????????<<<======>>>??????@@@@@@??????@@@AAABBBBBBCCCCCCCCCBBBBBBCCCEEEEEECCCBBB@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????>>>===;;;999777666555555333333222111111111111222222222222222222222222222111111111111000000000000...---,,,,,,,,,,,,---...//////......------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,+++++++++*********)))******++++++******)))******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++------------------------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++************************+++***))))))***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++---...////////////...//////...,,,***+++,,,,,,,,,,,,,,,,,,---...///111000......//////...---+++++++++,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,------------------++++++,,,---......//////,,,,,,++++++******))))))+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******))))))******+++,,,---------,,,,,,++++++***++++++,,,,,,------......---,,,,,,,,,++++++++++++---,,,,,,+++,,,---...//////888@@@@@@??????>>>;;;************************,,,+++)))((()))***,,,...((())))))))))))*********+++***)))(((((((((((((((++++++,,,,,,,,,,,,++++++***++++++***))))))***,,,++++++++++++++++++++++++------...///111000---***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++***+++,,,---......---,,,+++************))))))))))))))))))))))))************************))))))******************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------************************+++++++++++++++*********+++++++++************)))******))))))******+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000000111//////000000000000111111000000000000111222333333333333444444555666666666888999999999888888777666777777888999::::::::::::888888999:::;;;;;;<<<<<<::::::::::::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@>>>???@@@AAABBBCCCDDDEEECCCCCCCCCDDDFFFFFFDDDAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>???===<<<:::888777666555555333333222111111111111111222222222222222222222222111111111111111111111111///...---,,,,,,---...///111000///...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++************++++++,,,++++++++++++************))))))************))))))************************(((''''''''''''((())))))++++++++++++++++++++++++*********+++++++++++++++,,,++++++***++++++,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,,,,,,,+++************************+++***))))))+++,,,+++)))------,,,,,,,,,,,,++++++,,,,,,++++++******++++++%%%''')))+++,,,------,,,---...///...,,,++++++,,,---------,,,,,,------...111000......//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------+++,,,,,,---.../////////++++++*********************++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,++++++++++++***+++,,,---...//////000,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,...///...777>>>>>>===>>>>>><<<))))))))))))************(((((((((((()))+++,,,---((())))))))))))*********)))(((((((((((())))))***+++,,,,,,------,,,,,,+++)))+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,222888888111***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++******,,,---///***+++,,,,,,,,,+++******************************************************(((((())))))******++++++((())))))***++++++,,,,,,+++++++++,,,,,,---------***************************++++++++++++++++++,,,+++++++++************)))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,---......///........./////////000000//////000000000111111111000000000000111222333333333333444444555666666666555666777888888888777666555666777888999999999999888999:::;;;<<<======>>>;;;;;;;;;;;;<<<===>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>???@@@AAABBBDDDEEEEEEDDDCCCDDDEEEGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>;;;:::999888666666555555333222222111111111111111222222222222222222222222111111111111111111111111000///---,,,,,,---///000333222000///......//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***)))))))))******++++++++++++************))))))************))))))************************'''''''''''''''((())))))************************)))*********++++++++++++,,,,,,++++++***++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,+++************************,,,+++***+++---...---,,,---------,,,,,,+++++++++---,,,++++++******++++++&&&(((***,,,---,,,,,,+++,,,---......,,,+++,,,...---,,,,,,,,,,,,---......111///............---+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,------......//////******++++++++++++++++++************+++++++++,,,)))******+++,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,+++******+++,,,------,,,+++++++++,,,---...---555<<<<<<;;;===>>>===)))))))))))))))*********'''''')))******))))))(((***++++++++++++,,,,,,,,,&&&&&&''''''(((***+++,,,+++,,,,,,------,,,,,,+++)))+++,,,+++((((((***---------------------------((('''***444======444***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++******,,,...///''')))+++---...---,,,+++************************))))))))))))))))))))))))'''(((((()))***++++++,,,((())))))***++++++,,,,,,+++++++++,,,,,,---------*********************************++++++,,,,,,---+++++++++************)))*********)))***++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------...//////---------.........////////////000000111111111222000000000000111222333444333333444444555666666777222333555777888888777777444555666777888888888888999999:::;;;<<<>>>>>>???<<<<<<;;;<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAA@@@?????????>>>>>>@@@AAACCCDDDEEEFFFDDDDDDDDDFFFGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCAAA@@@???>>>============:::999888777666666666666333222222111000111111111222222222222222222222222111111111111111111222222111000...------...000111444333111000/////////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***)))((((((((()))+++++++++************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))******++++++++++++,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++************************---,,,+++---///000000///---------,,,,,,+++++++++---,,,,,,+++*********+++***,,,...//////...,,,++++++---...---,,,,,,---...+++++++++,,,---...///000111///...---......,,,+++++++++++++++++++++++++++//////...---,,,,,,,,,,,,+++++++++,,,,,,------------------...............+++++++++,,,,,,---------)))))))))******+++++++++))))))***+++,,,,,,------,,,,,,,,,---------......************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++++++++,,,---...---444:::::::::===>>>>>>++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,000---,,,///333444111---,,,,,,,,,++++++*********(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******)))(((((()))******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++..................---------------------...//////////////////000000000000222222000//////000000111555666777777888777777777777777777777888888888888999999888888888888999999777888:::<<<======<<<<<<:::;;;;;;<<<<<<<<<<<<<<>>=========>>>@@@AAACCCCCCCCCBBBAAA@@@???>>>???@@@AAACCCDDDEEEEEEEEECCCDDDFFFGGGGGGGGGFFFEEEFFFEEECCCBBBAAA@@@@@@@@@>>>????????????@@@@@@@@@BBBAAAAAA@@@???>>>======:::999888666555333222111222222222111222222333333333333333333333333333333222222222111000//////...////////////............////////////////////////000///...,,,+++***)))))),,,,,,,,,++++++*********......//////...---,,,,,,------------------------************************---+++))))))+++,,,***''''''(((***,,,---,,,+++)))'''((()))***+++,,,,,,,,,******))))))((((((''''''++++++******++++++,,,---+++,,,,,,,,,+++***((('''))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++******+++,,,---...---,,,,,,******+++,,,,,,------.........,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++------,,,++++++*********,,,+++***+++---...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,+++*********+++,,,---***++++++,,,,,,++++++******+++,,,------,,,+++******+++,,,---...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,---...///000++++++***************+++---------,,,,,,+++++++++------,,,,,,+++***))))))******))))))))))))******,,,++++++******+++,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++***)))))))))---111555999;;;;;;===>>>++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---+++***---111222000,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************)))))))))))))))***++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------+++******))))))******+++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,..............................---------......///////////////000000000000222111000/////////000111222333444444555555555555777777777777888888888888999999888888888888999999888999;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>===???>>>=========>>>???@@@BBBBBBBBBBBBAAA@@@???>>>???@@@AAACCCDDDDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@???>>>>>>===<<<;;;:::888777555444444333222222222222222333333333333333333333333333333222222111111000//////...////////////....................................111000...---,,,+++++++++,,,,,,,,,,,,+++++++++***...............---,,,,,,------------------------************************---+++)))***+++,,,***((())))))+++,,,,,,+++******((()))***+++++++++++++++++++++*********)))))))))***************+++,,,,,,,,,,,,------,,,+++***)))******************************++++++++++++*********++++++,,,,,,++++++******+++---............---*********+++,,,,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,---,,,+++,,,...///...------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********,,,---...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------......------------............---,,,,,,,,,,,,---++++++************++++++------------,,,,,,++++++---,,,,,,+++******))))))******))))))))))))******,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))******+++++++++,,,///333666888999;;;===************************))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++******((((((***...000...,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------........................///......---------......////////////000000000000000000///......///000111111222222333444555555555777777777888888888999999999999888888888888999999999:::;;;<<<<<<<<<;;;:::===>>>>>>???????????????>>>>>>=========>>>???@@@AAAAAABBBBBBAAA@@@?????????@@@AAACCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@??????@@@AAABBBBBBCCCCCCCCCBBBAAAAAA??????>>>===;;;:::999888666666555555333333222222222222333333333333333333333333333333222111111000000//////.../////////............---........................111000///...---,,,,,,,,,------,,,,,,,,,,,,++++++---............------,,,------------------------++++++++++++++++++++++++,,,+++******++++++***)))+++++++++++++++*********)))******+++++++++******+++++++++++++++************))))))))))))***++++++,,,,,,---------,,,,,,+++******************************++++++++++++*********++++++,,,,,,++++++***+++,,,---...////////////*********+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++*********+++,,,---------...---,,,---...//////---...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,......++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------------......111000...---+++*********++++++************++++++...---------------,,,,,,,,,,,,++++++***)))))))))******))))))))))))******------,,,,,,+++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))******************,,,///111333666999<<<))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,++++++***)))(((''')))---......,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++***))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***,,,------,,,***)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------------------...............//////...------------...////////////000000000000//////.........///111222333333333444555666777888777777888888888999999999999999888888888888999999:::;;;<<<<<<<<<;;;:::999======>>>???????????????============>>>>>>??????@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@????????????======>>>???@@@AAAAAABBBAAAAAA@@@???>>>===<<<<<<888777666555444444555555444444333222222222333333222222222222222222222222111111000000//////////////////.........---------........................//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***---,,,+++*********************+++++++++******)))++++++++++++++++++******)))))))))((())))))***+++++++++,,,,,,,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,++++++***++++++,,,------.........+++++++++,,,------......,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++,,,.........---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,000///...,,,+++******)))++++++*********+++,,,,,,------------------------+++++++++******)))))))))+++******))))))******+++------------,,,+++******++++++++++++************++++++++++++++++++++++++------,,,***)))((('''&&&)))***,,,---...222666:::))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******+++,,,---))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++++++++)))))))))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++***))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***,,,------,,,***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,------))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------........./////////......---------......////////////000000000000///.........///000222333444333333333444666777888888888888888999999999999999999888888888888999999:::;;;<<<<<<<<<;;;:::999;;;<<<======>>>>>>======<<<<<<======>>>>>>>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@AAACCCDDD@@@@@@???>>>==================>>>???@@@@@@AAAAAA??????>>>===<<<;;;::::::777666555444444555666777555444444333222222222333222222222222222222222222000000000///////////////............------------........................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++*********+++******+++++++++******)))************************)))))))))((())))))***+++***************+++++++++******************************++++++++++++*********++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,------.../////////...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,------,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++...---,,,+++++++++++++++++++++******+++,,,,,,---------------------------+++++++++***************++++++************++++++,,,------------,,,+++***+++************)))))))))++++++++++++++++++++++++------,,,+++***)))(((((()))*********+++...333777************************))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,++++++***++++++,,,---...,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++***++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---------------...//////////////////000000000000///......///000222444555444333222222222333555666888888888999999999999:::999999888888888888999999999:::;;;<<<<<<<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>======>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCC??????>>>===============@@@@@@AAAAAAAAABBBBBBBBB>>>===<<<<<<::::::999888888777666555666777999;;;666555444333333222222333222222222222222222222222////////////////////////.........------------,,,------------------------,,,,,,+++++++++,,,------******++++++++++++,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,+++++++++)))******+++++++++******)))))))))******************))))))))))))***++++++++++++***))))))******+++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***,,,++++++***************,,,,,,,,,---....../////////...,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++---,,,,,,++++++,,,,,,---.........---,,,++++++++++++))))))***+++,,,+++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---++++++***++++++,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************+++++++++,,,---......---,,,++++++++++++*********))))))++++++++++++++++++++++++******++++++,,,------...***++++++++++++---000333++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++***************************++++++,,,,,,++++++***,,,+++)))((((((***,,,...,,,,,,+++*********,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,---,,,,,,************************++++++************++++++))))))))))))))))))))))))************************)))***,,,------,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...//////000,,,,,,,,,---...///000111////////////000000000000////////////111333555777777666444222222333444555888888888999999999::::::999999888888888888999999888999;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<======???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>??????BBBBBBBBBAAAAAAAAAAAA@@@>>>======<<<;;;:::999888888777555555555888:::<<<666666555333333222222222111111111111111111111111////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,---......)))))))))******+++++++++***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...***+++,,,---------,,,+++((()))***+++++++++++++++*********+++++++++,,,,,,***************+++,,,,,,------+++***)))******+++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***///...,,,***)))))))))*********++++++,,,------...---,,,,,,+++*********+++++++++++++++++++++++++++************************)))*********++++++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,+++***)))***,,,---,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,---.........---,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...---------------------------------,,,,,,+++++++++------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++,,,---......*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))+++---...///...---------------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,...///000000+++,,,---,,,+++,,,...111++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++************************+++++++++,,,,,,+++++++++---+++(((''''''))),,,///,,,,,,+++***((((((***,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---.........************************++++++************++++++))))))))))))))))))))))))******)))(((((()))******+++,,,...000000///...---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++---------.........//////,,,,,,------...///000000++++++,,,,,,...///111222////////////000000000000/////////000222444666888:::999777555444555666777888888999999999:::::::::999999888888888888999999777888:::<<<======<<<<<<:::;;;;;;<<<===<<<<<<<<<:::;;;===>>>>>>>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>===>>>>>>===<<<;;;::::::999555444333222333666999;;;777666555444333222222222111111111111111111111111.........///////////////......---------,,,,,,,,,---------------------------------------...///000(((((())))))*********+++***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...---++++++---///)))***,,,.........,,,+++'''((()))***+++,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---000...---+++******++++++++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,+++++++++111000...+++***))))))***((())))))***++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************))))))******++++++++++++------++++++++++++------+++,,,,,,------......///,,,+++***+++---...---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......///...,,,+++***,,,------......------,,,***+++,,,------,,,+++***---,,,+++***+++,,,---...---------------------------------,,,,,,++++++++++++******************+++---,,,,,,+++*********+++++++++++++++,,,---...///))))))*********+++++++++------------------------,,,++++++******++++++,,,(((***,,,...//////...---//////.........---------++++++++++++++++++++++++---------.........//////,,,---...---,,,,,,---///*********)))))))))))))))++++++******************))))))))))))(((((((((((())))))))))))******************))))))))))))******---,,,++++++******++++++)))******++++++,,,------******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,---...000111222000///...---,,,++++++******++++++,,,---+++((())),,,---************+++,,,---...///++++++++++++,,,,,,---...000///---+++***+++---...,,,,,,............,,,,,,------------------------...------,,,,,,------............------,,,,,,,,,......///000000000000000------......//////000000...///000000111444999===BBBBBB@@@===999666666777888888999999999999888888888888999:::::::::999999<<<;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<===@@@???>>>>>>>>>???@@@AAACCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAACCCBBBBBBAAA???===;;;:::;;;:::999999::::::888777888777666555555555555555555444444333333222222111111111111111000000000000000000///...------,,,,,,---------.........//////...---+++***)))***++++++,,,,,,,,,++++++*********+++***(((((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******((()))***,,,,,,+++******---,,,,,,+++***)))((((((,,,,,,,,,+++++++++******+++++++++*********)))))))))***++++++***)))***,,,+++*********+++,,,,,,---,,,,,,++++++***+++++++++***+++,,,,,,,,,+++***)))------,,,,,,+++***))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++------------++++++++++++******++++++,,,---***,,,//////...,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,------......------,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------...---,,,++++++++++++,,,***++++++,,,,,,++++++***........................)))***+++,,,---,,,,,,++++++++++++,,,,,,---------,,,+++***+++,,,,,,+++)))------++++++++++++---------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---***)))))))))))))))))))))************************************************))))))))))))******************))))))))))))******---,,,++++++******++++++------,,,++++++******)))*********+++++++++,,,,,,......---,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))*********++++++++++++,,,,,,,,,---...///111111111000///------,,,+++++++++++++++,,,---+++((((((,,,,,,))),,,+++++++++,,,---......,,,+++++++++,,,,,,---...///...---,,,+++,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,/////////......---------......///000000000000000//////000000000000000000//////000000111444999<<>>>>>>>>>>>@@@??????>>>???@@@AAABBBBBBBBBAAA@@@@@@AAAAAABBBAAABBBBBBBBBBBBBBBBBBCCCAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>======<<<;;;999999999888666444777666666555555555555555555444444333333222111111111111111000000000//////000//////...------,,,,,,,,,------------.........---,,,,,,+++******++++++,,,,,,,,,+++++++++*********++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******))))))***+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,+++***)))***+++++++++******++++++,,,---+++++++++***++++++,,,,,,++++++,,,------,,,+++***------,,,,,,+++******)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++******++++++,,,---***---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++++++++,,,,,,------...,,,++++++,,,------,,,***---,,,,,,++++++,,,,,,---------,,,,,,------...///------,,,,,,,,,,,,------))))))))))))))))))******************************++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******---,,,++++++******++++++------,,,++++++******))),,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,---......///000111222222...------,,,,,,,,,,,,,,,,,,...---)))))),,,,,,***------,,,,,,,,,------...,,,,,,+++++++++,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,///////////////...............///000000000000000222111111111111111000000///000111111111444888;;;@@@BBBCCCBBB???;;;:::999888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<======<<<<<<;;;:::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@???>>><<<;;;999888888666444111666555555555555444444444444444444333222222111111111111000000000000///////////////...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++***,,,///000///,,,)))&&&,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******************+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++***************+++,,,---,,,***))))))***++++++******++++++,,,,,,************+++,,,------,,,,,,---......------,,,------,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++---000000...---------------------------------,,,---...///000///------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...///...---,,,+++***++++++,,,,,,++++++*********************************+++,,,,,,,,,++++++***++++++,,,------.........,,,,,,,,,......---,,,---,,,,,,++++++,,,,,,---...------------...//////......------------......)))))))))))))))************************+++++++++*********+++++++++++++++))))))*********++++++++++++******))))))******+++---,,,++++++******++++++)))******++++++,,,------............////////////,,,++++++******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******+++++++++,,,,,,,,,---------------...///111222333......---,,,,,,,,,---------000000,,,+++------+++......------,,,---------,,,,,,,,,++++++,,,,,,---***+++,,,------------------,,,+++******+++,,,---------------------------,,,,,,++++++++++++,,,,,,//////........................///000000000000000222222222111111000000///000111222111111333666999>>>AAADDDDDDAAA>>><<<;;;888888888777777888888888:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;<<<<<<============<<<<<<;;;===???AAABBBAAA@@@???AAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>;;;999888777777666333111444444555555555444444444444444333333222111111111111000000000//////////////////.........---------+++++++++,,,,,,,,,------++++++---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///000000---+++)))---------------------------------,,,,,,+++++++++,,,+++***)))***+++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,------,,,***((()))***,,,++++++***++++++,,,,,,************+++,,,---...---------...............------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,...000000...------...---------..................------,,,++++++******,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,******++++++++++++******,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000000///---+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////...---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000.........------.........(((((())))))************))))))*********+++++++++)))))))))*********++++++************++++++++++++++++++************++++++---,,,++++++******++++++)))******++++++,,,------------------............+++++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---...000111222......---,,,,,,,,,------...222333///,,,......---...------,,,,,,,,,---------,,,,,,++++++,,,,,,,,,******+++,,,---------,,,...---++++++++++++---...------------------------------,,,,,,,,,,,,------------------------------......///000000000000000111111111000000/////////111222333222222222555777;;;???CCCDDDBBB???===<<<999999888888888888999999:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<==================<<<>>>???AAABBBBBB@@@>>>===@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAA@@@???===<<<;;;888777666666777777555333222333444444444444333333444333333222222111000000000000000////////////..................---------+++++++++,,,,,,,,,------***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,++++++,,,+++*********+++---...,,,,,,,,,+++***))))))))),,,,,,,,,+++++++++******************************,,,---...,,,***))))))***,,,,,,++++++***++++++,,,************+++,,,---...---------....../////////---------,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,...//////---------...---------....../////////333111---***(((((()))***,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------+++---///000000///---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++***++++++,,,...//////000///---,,,,,,...///000///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.........------.........((((((((()))******++++++)))))))))***++++++,,,,,,(((((())))))***+++++++++*********++++++++++++,,,++++++************++++++---,,,++++++******++++++------,,,++++++******))))))*********++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,---...//////...------,,,,,,,,,,,,,,,...333555111------...---,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,---------------......///000000000000000000000000000000000//////222333444333222222333555999<<<@@@BBBAAA???>>>===;;;:::999888888999:::;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<======>>>>>>======<<>>===??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA???>>><<<:::999888777666777888888666444111222333444444444333222333333333222111111000000000000////////////..............................,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,---------------,,,+++***+++---000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,+++***)))(((''',,,,,,,,,+++++++++*********************+++++++++,,,---...---+++******+++,,,,,,++++++******++++++************+++,,,---------------------...///000------------,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,---...---,,,,,,---...,,,,,,------.../////////666333///,,,******+++,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------------------------+++,,,---...///...------***++++++,,,,,,++++++***))))))))))))))))))))))))---,,,++++++******++++++***+++,,,---...///000111///---++++++---///000000+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---............------------......'''(((((()))******++++++((())))))***++++++,,,,,,))))))******+++,,,,,,---*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++------,,,++++++******)))************++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++++++++++++++,,,,,,,,,,,,------------...)))***+++,,,---,,,,,,+++------,,,+++++++++++++++,,,222555000,,,+++,,,+++***************+++,,,---...---,,,,,,+++++++++,,,---,,,+++*********+++,,,---......//////......------------------------------,,,,,,,,,,,,,,,,,,---------------.........///......///000000000000000000000111111111111111111333444444444222111222444777:::>>>??????>>>===>>>===<<<:::999999:::<<<===::::::;;;<<<<<<<<<<<<;;;<<<;;;999888888:::<<<>>>======>>>>>>>>>>>>======>>>>>>>>>???????????????>>>???@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDD???@@@AAABBBCCCCCCCCCCCC??????>>>>>>===;;;:::999:::888777777888777555333000111333444444444333222333333222222111000000000000000/////////.................................,,,------------.........,,,,,,,,,,,,,,,---......,,,,,,,,,---------.........---+++******,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))*********++++++++++++,,,------+++***+++------,,,++++++******+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,...///000------------------------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,---,,,+++***,,,---+++,,,,,,---......//////000000//////...,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***++++++,,,,,,++++++***************************---,,,+++*********++++++***+++,,,---...000111111...,,,******,,,///000000+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,,,,------'''(((((()))***+++++++++((())))))***++++++,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++,,,,,,,,,---------......((()))+++,,,,,,+++***(((---,,,++++++******++++++***111444///************))))))))))))***+++,,,---...---,,,,,,++++++++++++///---+++)))))))))+++,,,---...///000000///...---------------------------,,,++++++++++++++++++,,,---.........//////000000...//////000000000000000111111111222222333333444333444555444222111222333666888<<<============>>>>>>===;;;::::::;;;===>>>999:::;;;;;;<<<<<<;;;;;;<<<:::888666777999<<>>>>>>>>>>>==================>>>???AAABBB===>>>???@@@AAA@@@?????????@@@BBBDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEE???@@@AAABBBCCCCCCCCCCCC<<<<<<======<<<;;;;;;:::<<<;;;999888888777444222///000222444444444222111333333222222111000000000000/////////............---.....................---------.........//////---,,,,,,+++,,,---///000,,,,,,,,,------...............,,,+++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))******++++++++++++***,,,------++++++,,,...---,,,,,,+++*********+++,,,,,,++++++***+++++++++,,,,,,++++++,,,---///000------------------------++++++,,,,,,,,,---------************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------++++++++++++------++++++******++++++,,,---+++,,,,,,+++******+++---++++++,,,,,,---...//////(((***---//////---+++))),,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++((()))***+++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,++++++++++++,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***+++,,,---///000111222...,,,******,,,...000000++++++------------++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++******************+++++++++*********)))))),,,+++*********+++,,,---************************+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))*********+++,,,,,,,,,,,,+++++++++++++++,,,---...///++++++******+++---...///+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,---,,,,,,++++++******)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++*********))))))((((((------,,,,,,,,,,,,++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,---......///---+++,,,///000///---...//////000111222222333444444333222222111111000::::::;;;<<<;;;:::999888999999888888999999:::;;;999999999999999999999999;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFAAABBBBBBBBBBBBBBBBBBBBB===============<<<<<<;;;:::999888777666666666666333333333222222222111111111111111111000000000000000///.........000111222+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,......---,,,++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))++++++,,,,,,,,,---------***+++,,,,,,......///000---,,,,,,,,,,,,---......+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,+++++++++++++++++++++***++++++,,,,,,++++++***)))))))))((()))******+++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++.........------,,,,,,,,,******+++++++++,,,,,,,,,---------------...///000///...---,,,++++++,,,---+++++++++,,,,,,---------------,,,,,,+++***))))))*********++++++,,,,,,,,,++++++******++++++,,,---(((***---//////...,,,***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------------.........//////*********++++++,,,,,,,,,+++******))))))******+++,,,,,,++++++***)))((((((,,,,,,+++***))))))*********++++++,,,---...000111000000//////.........------...///000///...---,,,...---+++*********++++++***++++++,,,,,,------...************************+++++++++*********))))))++++++*********+++,,,---***************************++++++,,,,,,++++++***++++++************************+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,+++++++++---...///++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++******))))))******++++++*********))))))))))))------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---------------......///...---+++---///000///---//////000111111222333333333333333222222222222222666777888:::::::::999999888888888888888999::::::::::::999999999::::::;;;:::::::::::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>??????>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA===============<<<;;;;;;888888777666555555555555333333222222222111111111111111111000000000//////000///.........///111222,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++)))******++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,---***++++++,,,,,,++++++******************+++,,,,,,,,,++++++++++++++++++,,,---------.........//////...---------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---...///333111000...---------...+++++++++,,,,,,---------,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++************++++++------,,,,,,+++******))),,,++++++***))))))******+++++++++,,,---...///000000/////////...........................---,,,,,,...---+++*********+++,,,+++,,,,,,------...//////************************+++++++++***************++++++******++++++,,,---************************)))******++++++******)))***************+++++++++******+++,,,,,,,,,,,,+++++++++***++++++,,,---...------,,,,,,,,,------...,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++------------............---,,,,,,,,,,,,,,,,,,++++++******))))))******+++***************))))))))),,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++......------......///000...---,,,---/////////...///000000111111222222333222222222222333333333333333444555666888888888888777777777777777888888999::::::999999999:::<<<===999999999999:::;;;======<<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAA@@@@@@??????>>>>>><<<<<<======<<<<<<;;;:::777666555444444333333444333222222222222111111111111111000000000000////////////.........///000111.........---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............------,,,,,,++++++***++++++,,,,,,++++++***))))))***+++,,,------...***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------.........//////.........---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,---///000111777555333111///.........++++++,,,,,,,,,,,,---------,,,,,,++++++************++++++++++++,,,,,,,,,+++************+++,,,,,,///---)))''''''))),,,...+++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++,,,+++******)))*********,,,,,,,,,---------......////////////..................---,,,,,,,,,,,,---------+++******++++++,,,,,,,,,---......//////000***************+++++++++************************+++***++++++++++++,,,,,,******************************++++++++++++******))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++******+++,,,,,,---......------------------,,,---------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++******************+++++++++,,,------...//////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,++++++++++++*********++++++++++++******))))))******************************************))))))******+++++++++,,,++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,///............///000000------------...//////.../////////000000111111111111111222222333444555555222222333444555555666666666666666666666777888888:::999888777888:::<<<===888888999999:::;;;======<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@???>>>======<<<<<<;;;<<<<<<<<<<<<;;;::::::777666555444333333333333222222222222111111111111111000000000/////////////////////.../////////////////////......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,++++++,,,,,,++++++,,,,,,---...//////...------,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------........................---......//////000000000---,,,,,,,,,,,,+++++++++------......000111333444888777444111///...------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,...,,,)))''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,---------..................------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++++++++***************+++,,,,,,------------------///////////////.........///...,,,+++++++++,,,---------++++++***+++,,,---,,,,,,,,,---......//////))))))*********+++++++++******************************++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,------------------,,,,,,,,,------.........------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********))))))***+++,,,------...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---***************+++++++++,,,,,,+++++++++***************++++++++++++******(((((((((((())))))******************************)))))))))******+++++++++***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,///............///000000,,,---...............///.........///////////////111111222333444555555666444333333333333333333333666666555555666666777888999888777777888999:::;;;888888888999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAA@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999777777666555444444444444222222222111111111000000000000000////////////......////////////........./////////......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))************++++++,,,,,,,,,---------...------,,,,,,++++++***,,,++++++++++++,,,------//////...------,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***)))***++++++,,,,,,+++++++++,,,------------,,,++++++++++++,,,,,,,,,------........................---......//////000000000,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222333666555222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...---,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++************+++***************++++++,,,,,,---......------,,,.........//////////////////...---,,,+++,,,---...---,,,+++++++++,,,---...+++++++++,,,------......)))))))))***++++++,,,,,,***************+++++++++)))***+++,,,,,,,,,,,,+++************************,,,,,,,,,------,,,,,,,,,((()))+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++************++++++++++++,,,------,,,,,,+++,,,,,,------......------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))'''(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,++++++******))))))******+++*********+++++++++++++++++++++++++++******************++++++++++++******''''''(((((()))************************************************+++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,---......------......///000,,,---......------...000////////////////////////111222222333444555555666555555444333222222333333666666666666666777777888999999999999999999999999999999999999999::::::;;;===<<<;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAA@@@???>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;::::::999888777777666555444444444444222111111111111000000000000000////////////............/////////...------.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++((((((((()))))))))))))))))))))*********+++++++++++++++******)))))))))(((+++++++++++++++,,,------......------,,,,,,++++++***++++++,,,,,,++++++***...------,,,+++***))))))***++++++,,,,,,++++++***((()))+++,,,,,,,,,+++***+++,,,---......---,,,+++---------.........//////---------------.........,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////222111///---,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++******))))))))))))***++++++))))))+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---........................******+++,,,------------************++++++++++++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********************************)))******+++,,,***+++---...///...------........./////////////////////...------------...---,,,,,,++++++,,,......******++++++,,,------...((())))))***++++++,,,,,,))))))*********+++++++++)))***+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++++++++************++++++((()))+++,,,,,,,,,,,,+++++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))((((((((())))))*********+++,,,,,,,,,,,,,,,,,,---+++******))))))******+++*********++++++,,,,,,,,,++++++++++++******************++++++++++++******)))))))))***+++,,,,,,,,,************************+++++++++++++++*********)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,---------------------......///+++---//////---,,,...000111111111111111000000000222333333333444444555555555444333333333444555666777777666666777777888999;;;<<<======<<<;;;999888;;;:::999999888999999999===<<<;;;::::::<<<===???=========>>>>>>>>>??????>>>??????@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@;;;===>>>@@@@@@???>>>===============<<<<<<<<<<<<:::::::::::::::999888888666555444333222222222222111111111111000000000000000000/////////.............../////////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,(((((())))))************))))))*********+++++++++*********)))))))))))))))+++++++++***++++++,,,---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***---,,,,,,++++++************++++++,,,,,,++++++***)))***,,,---...---,,,++++++,,,---//////---,,,+++---------.........//////+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,---...//////---,,,,,,,,,,,,,,,------///...---,,,+++,,,---...---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******)))))))))))))))***++++++))))))***+++,,,------...---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,---......)))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))***++++++,,,)))***,,,...//////...---............/////////000//////000000//////...------,,,,,,+++,,,---...///++++++,,,,,,---.........((())))))***++++++,,,,,,))))))******++++++++++++)))***+++,,,---,,,++++++******************************++++++++++++*********+++,,,---,,,***((('''******+++,,,,,,,,,,,,+++++++++***************+++'''((()))+++,,,,,,,,,+++***+++,,,,,,---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))))))))))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,+++++++++************)))******++++++++++++************+++,,,------......))))))))))))))))))))))))---,,,,,,,,,+++*********)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---......+++---//////---,,,...000333333222222222222222222333333333444444444555555444333333333444666888999777777777777777888999999<<<>>>???@@@???===999777<<<;;;:::999888888888888===<<<:::::::::;;;===???============>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBB????????????????????????;;;<<<>>>???@@@???===<<<<<<<<<<<<===============999::::::::::::999888888555444333222111111111111111111111111000000000000000/////////................../////////...,,,++++++++++++,,,,,,---------......------------,,,,,,************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))******+++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++***+++---//////...---,,,+++,,,...//////...,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,---------.........------,,,,,,,,,)))***+++,,,...///000000//////...------------...---,,,++++++,,,---...///---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********)))))))))))))))******+++************,,,...///111------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000++++++,,,,,,,,,---------*********++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,((())),,,...000//////...---.........//////000000///000111111111000...------,,,,,,+++,,,---...///,,,,,,------...//////000***************)))((((((************************---,,,++++++------,,,+++++++++++++++++++++++++++------,,,+++,,,---...///,,,+++******))))))******************************---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,+++***)))***,,,///000+++++++++************)))))))))(((((((((***+++,,,,,,,,,++++++***))))))))),,,+++)))((((((((()))***)))))))))(((((((((((((((,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))''''''(((***+++,,,---...,,,,,,,,,+++++++++******---,,,+++*********,,,,,,------,,,++++++,,,,,,,,,---,,,,,,++++++******)))+++++++++,,,,,,,,,---------------............///444444333222222111111000222222333444444555555666333333333444555666777777777777888888888999999999:::>>>AAA@@@===:::;;;<<<::::::999888888999::::::666888:::;;;;;;<<<>>>@@@???????????????????????????>>><<<>>>BBBDDDCCCAAA?????????===;;;;;;===???<<<<<<<<<<<<=========>>>===<<<:::999888999999:::;;;;;;;;;:::999888666666555555444444333222111111//////////////////////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))+++,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...//////...,,,***+++,,,+++,,,---.........---,,,------------------,,,,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******))))))******++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,------------------,,,,,,+++***)))***+++,,,***(((******+++,,,------......------,,,,,,,,,---......,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,+++++++++,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------............///111111111111111000//////,,,++++++******++++++,,,+++++++++*********))))))***************)))((((((************************,,,+++******+++,,,+++***++++++++++++++++++++++++,,,++++++***+++,,,---...,,,+++******))))))******************************,,,+++************+++,,,***++++++,,,,,,++++++***+++***))))))***+++------+++++++++************))),,,+++***))))))******+++******************++++++******((('''''''''((()))+++*********************+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,++++++******+++++++++,,,,,,,,,++++++***))))))))))))***++++++,,,,,,+++++++++*********)))))),,,+++******)))***+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------............///333222222222222111111111222222333333444555555555333333333444444555666777666666777888999:::;;;<<<:::<<<===<<<;;;:::::::::<<<;;;::::::::::::;;;<<<777888:::;;;;;;;;;===???????????????????????????@@@>>>===???AAACCCBBB@@@?????????===<<<;;;===???==================>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::999888666555444444333333222222111111//////////////////////////////............//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******************++++++------,,,,,,,,,+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***+++---++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------...//////---,,,,,,---+++,,,---.........---,,,...---------------------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******++++++******++++++,,,---***++++++,,,,,,,,,++++++,,,,,,------------------+++******+++,,,,,,+++)))*********+++,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,++++++++++++***++++++******++++++,,,---------,,,++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,---------...000000111111000//////...,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++)))************))))))(((************************+++)))((()))***+++***)))++++++++++++++++++++++++***************+++,,,,,,,,,+++******))))))******************************+++******))))))******+++******++++++++++++******))))))******************+++++++++************)))------,,,***************((())))))***++++++,,,,,,))))))(((''''''''''''(((******************++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))((()))***,,,,,,+++************++++++++++++,,,++++++***)))++++++***************************)))))))))((((((******)))))))))******+++,,,,,,,,,++++++,,,,,,---***++++++,,,------......---------.........//////---------............///111111111111222222222222222222333333444444555555333333333333444555666777555555777888:::<<<===>>>;;;:::888888999999999888;;;::::::999999::::::;;;888999;;;;;;;;;;;;<<<>>>????????????????????????AAA???>>>???@@@AAA@@@???>>>??????>>><<<<<<===?????????>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::::::::999999777666555222222222222222222111111//////////////////////////////............//////,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++******************,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,,,,++++++*********,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************,,,+++***+++---...---,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------///000000...---...///+++,,,---.........---,,,...........................------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,+++******))))))******++++++******++++++,,,---+++,,,,,,,,,,,,++++++***++++++,,,,,,------......,,,+++++++++------,,,***))))))******+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++******++++++,,,---...------,,,++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------//////////////////...------------,,,,,,---------............------------))))))************)))(((************************+++***))))))***+++***)))************************************++++++,,,,,,,,,+++******))))))*********************************))))))))))))))))))*********++++++++++++******)))******++++++***)))(((+++++++++*********))))))++++++******************))))))*********+++++++++***)))))))))((((((((((((((((((((((((((()))))))))(((((()))***+++,,,,,,,,,***************************+++,,,+++***)))***+++,,,++++++*********************++++++++++++******************************+++*********)))))))))))))))))))))))))))*********,,,,,,+++++++++,,,------,,,,,,,,,------.........------------............---------............/////////000000111222222333111222222333444444555555444333333333444444555666666666777999:::;;;======<<<999666666888::::::888888888888888888888888888999:::;;;;;;::::::<<<===????????????????????????AAA@@@@@@????????????>>>>>>?????????======>>>???@@@@@@@@@????????????>>>@@@??????>>>===<<<;;;;;;999999999999888777666555111111111111111111222222111111111111111111111111//////............//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,+++***))))))++++++******++++++,,,,,,......---------,,,,,,,,,************************++++++,,,,,,,,,++++++***************************,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000222111000.........+++,,,---.........---,,,.........///////////////------,,,,,,+++,,,,,,---+++******))))))******+++***+++++++++++++++,,,,,,,,,+++******))))))******++++++******++++++,,,---------------,,,+++************+++,,,------......,,,,,,+++,,,---...,,,***))))))*********+++++++++******+++,,,,,,---------------,,,,,,,,,+++++++++++++++******++++++,,,---///...---,,,+++*********************************************+++++++++++++++,,,,,,,,,,,,------------......///......------......------------..................------------((())))))*********)))))))))))))))))))))))))))))),,,***)))***+++,,,+++******************************++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************)))))))))******))))))))))))******++++++******)))***++++++,,,++++++***)))+++++++++*********))))))&&&''''''((()))******++++++++++++*********))))))++++++++++++******))))))''''''(((((())))))))))))(((((())))))***+++,,,,,,************************,,,---------+++***+++,,,,,,+++******))))))******)))******++++++*********)))))))))***++++++,,,,,,,,,,,,+++++++++*********(((((())))))************,,,+++++++++,,,,,,---............------,,,,,,,,,+++,,,,,,,,,,,,------------------............///......///000111111222222111111222222333444444555444333333333333444444555888888888999999::::::;;;===999666666999;;;;;;999888888888888888888888888999:::;;;;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@@@@???>>>>>>>>>===>>>@@@???>>>>>>>>>@@@@@@@@@@@@@@@???????????????>>>>>>===<<<;;;:::999888888888888777666555555111111111111111111222222222222222222222222222222//////............//////------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++***))))))+++*********++++++,,,---......---------,,,,,,,,,***************************++++++,,,,,,,,,++++++************************,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000222333333000---,,,,,,+++,,,---.........---,,,............//////000000,,,,,,+++++++++,,,,,,---+++******))))))******+++*********++++++,,,,,,,,,,,,+++******))))))******++++++******++++++,,,------------------,,,+++*********++++++,,,---......,,,,,,+++,,,---...,,,*********************++++++)))***+++------...---------------,,,,,,,,,++++++++++++******++++++,,,---///...---,,,+++*********************************+++++++++,,,,,,,,,,,,---------------............------............------///......------......///------------,,,,,,,,,,,,((())))))************))))))))))))))))))))))))))),,,+++******+++,,,+++******************************++++++,,,---,,,,,,,,,,,,+++******))))))******************************)))******++++++******)))))))))************))))))+++++++++++++++++++++++++++++++++************)))$$$%%%&&&((()))******+++,,,,,,++++++***))))))(((++++++,,,,,,++++++***))))))))))))***++++++,,,,,,***)))))))))***+++,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,++++++***))))))))))))***((()))******+++*********(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***(((((()))***++++++++++++++++++++++++,,,---...............---,,,++++++***+++++++++,,,,,,,,,---------------............///---......///000111111222111111222222333333444444444444333333333333444444777888888888888999999999;;;:::888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>>======???<<<>>>@@@@@@???>>>???@@@>>>>>>?????????@@@@@@@@@>>>>>>======;;;:::888777777777777777777666555555222222222222222222111111222222222222222222222222//////............//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,---...............---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++***************************+++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********************+++,,,------------------,,,,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///111333333000...,,,,,,+++,,,---.........---,,,---------......//////000+++++++++++++++,,,,,,---++++++************++++++*********++++++,,,,,,---,,,+++******))))))******++++++******++++++,,,---,,,------------,,,,,,+++******++++++,,,,,,------,,,+++++++++------,,,***++++++++++++++++++++++++)))***,,,...//////......------------,,,,,,,,,,,,++++++******++++++,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,---......///...............------------......,,,,,,,,,,,,+++++++++***(((((()))***************))))))))))))))))))))))))+++)))))))))***+++***)))************************))))))+++,,,,,,,,,+++***,,,+++******))))))************************************+++,,,,,,+++******))))))************))))))***)))(((((()))***+++,,,+++++++++************)))%%%&&&((()))************++++++*********************++++++,,,+++***)))(((((())))))***++++++,,,,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++***)))))))))))))))(((((()))***************************************++++++++++++************((()))***+++,,,,,,,,,+++++++++++++++,,,---...///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...---------............///.........//////000000000111111111222333333444444444444333333222333333444555555666777888888999999777999;;;;;;:::::::::;;;;;;<<<============<<<;;;777888:::;;;;;;;;;===???>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@===<<<>>>@@@<<<>>>@@@AAA@@@??????@@@<<<======>>>???@@@AAAAAA>>>>>>>>>===<<<:::888666666666777777666666555555444444333333222222111111111111111111111111111111//////............//////---------,,,,,,,,,++++++************************,,,---.../////////...---.........---------,,,,,,,,,,,,,,,+++++++++************************++++++)))*********++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++...111222111///......+++,,,---.........---,,,+++,,,,,,---......//////++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------,,,+++******))))))******++++++******++++++,,,---,,,,,,------------------++++++++++++++++++,,,,,,+++******+++,,,,,,+++))),,,,,,,,,,,,,,,+++++++++)))+++---///000000000///...------------,,,,,,,,,++++++******++++++,,,---------,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------.........------...///////////////...------------------...,,,,,,,,,,,,++++++++++++(((((()))***************))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))'''((()))++++++******))),,,++++++***)))************************************+++,,,------,,,+++***))))))************))))))((((((&&&&&&''')))+++---+++++++++************)))((((((***++++++***)))((()))))))))***++++++,,,,,,)))******++++++)))((('''&&&''''''((()))*********---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***+++******)))))))))))))))(((((()))***************,,,,,,++++++***))))))(((************))))))))))))((()))+++,,,------,,,,,,++++++++++++,,,---...///)))******++++++,,,,,,------------.........//////---------.........//////.........///////////////000111111222333333444444444444333222222333333333222333444666777999:::;;;444888<<<<<<:::888999;;;::::::;;;<<<<<<;;;::::::666888:::;;;;;;<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<>>@@@<<<>>>@@@AAA@@@??????@@@;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>>>><<<:::888777666666666666666666555444555555444444333222111111//////////////////////////////............//////,,,,,,,,,+++++++++*********************************+++,,,---------,,,+++//////.........---------,,,,,,,,,++++++*********+++++++++,,,,,,------...))))))******++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,************+++,,,---...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------(((+++///111111000000000+++,,,---.........---,,,++++++,,,,,,---...//////+++*********+++,,,,,,------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------,,,++++++***)))*********++++++******++++++,,,---++++++,,,---............,,,,,,+++++++++++++++++++++***)))***,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111111000000......---------,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------------...///000000000///---------,,,,,,---------------,,,,,,,,,+++++++++************))))))((((((************************))))))))))))))))))))))))+++)))((('''((()))+++,,,************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))******++++++***************)))(((((())))))************))))))))))))*********+++++++++************************)))))))))))))))(((''''''******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******))))))*********++++++++++++++++++*********))))))+++,,,,,,------,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,+++------...///...---+++***+++,,,...111333222...+++++++++++++++++++++++++++---------............///////////////000000000000111111222222222333333333333333333444444444444444222333555777999999888888999::::::;;;;;;::::::999;;;;;;;;;::::::999999999888888999999:::::::::999===<<<<<<<<<<<<======>>>AAAAAAAAA@@@@@@@@@??????@@@@@@@@@?????????>>>>>><<<<<<======>>>>>>??????<<<<<<<<<======:::555111666666666666555444333222......///000000000000000//////............//////........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********+++*********+++---///000************************---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,---...,,,------......------,,,,,,++++++******++++++,,,------............------+++,,,------......------+++++++++,,,,,,---------//////...---,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++---......---+++++++++++++++,,,,,,+++******+++*********+++,,,,,,---************************************************------...000444666666555000///...---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++,,,------------+++,,,---...///...---,,,000///...---,,,+++++++++++++++***)))))))))))))))************************)))))))))))))))))))))))))))((('''&&&'''(((***+++************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))***************************)))(((((())))))************))))))******+++++++++,,,,,,,,,************************)))))))))))))))(((''''''************+++++++++,,,++++++************++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,+++---------------,,,++++++++++++---///111000---+++++++++++++++++++++++++++---------............////////////000000000111111111111111222222222333333444444444444444555555555333444555777888888999999999::::::;;;;;;::::::999;;;::::::::::::::::::999999999;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<======>>>@@@@@@?????????>>>>>>>>>?????????>>>>>>=========>>>>>>>>>==================<<<;;;;;;;;;;;;888666666666555555444333333333...///000000111111000000000//////......//////000........................---------,,,,,,++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******------++++++***++++++,,,************************,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,***,,,------++++++,,,...,,,,,,------------,,,,,,,,,++++++******++++++,,,------............------+++,,,------...---------+++++++++,,,,,,---------......---,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,---***************+++++++++++++++++++++++++++++++++------...000444555555444000///...---,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,---.........------++++++,,,---------------......,,,++++++*********,,,+++***)))((()))******************************))))))))))))))))))))))))(((((('''&&&'''((()))***************************+++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++***************)))))))))*********+++******)))((())))))************))))))+++++++++,,,,,,,,,------************************))))))******))))))(((((()))))))))*********++++++++++++************++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************+++,,,,,,,,,,,,+++---,,,++++++***++++++++++++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111111111111111111111222222222222333444444444555555555666666555555555666777888999:::999::::::;;;;;;::::::999999::::::::::::::::::;;;999;;;===>>>???>>><<<;;;<<<<<<;;;;;;<<<======>>>??????>>>>>>>>>=========>>>>>>============<<<<<>>>>>===<<<<<<;;;>>><<<:::999:::;;;;;;:::777666444333222222333444///000111111222222111111111000000//////000000111...........................------,,,+++************++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---,,,+++***************))))))))))))))))))))))))++++++***************))),,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,------......------,,,++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++---......///++++++************++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000222444444333......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------......//////......------++++++******++++++,,,------,,,+++******)))******,,,+++)))(((((()))+++,,,************************)))))))))))))))))))))))))))(((((((((((()))******************************************************))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++******)))))))))*********++++++******))))))******++++++******)))******++++++++++++,,,,,,************************))))))*********))))))(((((())))))))))))*********++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000111111111222111111111111222222222222444444444555555666666777777666555555666888999;;;999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999;;;===??????>>><<<;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>=================================>>>>>>=========<<<<<<<<<>>><<<;;;;;;<<<<<<:::999777666333222111111333444000000111222222222222222111111000000000000111111...........................------,,,+++***))))))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++************,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------...//////+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,+++******+++,,,---,,,,,,------......------,,,,,,+++++++++,,,,,,---)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000111111///------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------////////////...---,,,++++++***)))))))))***,,,---,,,,,,+++***************++++++***))))))***+++,,,************************))))))))))))))))))))))))******)))*********++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++******))))))******++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))((())))))))))))*********++++++************++++++,,,,,,,,,+++++++++******************************))))))))))))***************++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,++++++***)))((())))))+++,,,...,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000000111111111000000111111111222222222333333444444555666666777888777666666666888999;;;999::::::;;;;;;::::::999999999999::::::;;;;;;;;;999:::<<<=========;;;::::::::::::;;;;;;<<<>>>>>>@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<=========>>>===============;;;777333777555333111000111222333000000111222222222222222111111000000000000111111........................------,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++,,,------...//////***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,------.........---------,,,,,,+++,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++---...---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------.........---,,,+++***)))+++***)))((()))***+++,,,---,,,,,,++++++++++++,,,*********+++++++++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,***************************************+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,+++++++++******++++++++++++******((((((((())))))))))))***))))))))))))))))))))))))))))))******++++++******)))))))))*********++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++***************((((((((()))))))))))))))******++++++++++++*********************+++++++++******+++,,,,,,,,,,,,+++*********)))******+++,,,---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000111111111111222111222222333444555666666777777777777777888999:::999::::::;;;;;;::::::999999::::::::::::::::::;;;999999:::;;;;;;;;;;;;;;;999999::::::;;;<<<>>>>>>@@@@@@?????????>>>>>>>>>======>>>>>>>>>>>>??????:::;;;;;;<<<======>>>>>><<<<<<===>>>===:::555111555444222111000111111222///000111111222222111111111000000//////000000111........................++++++++++++************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++***((((((************************,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------++++++************++++++++++++,,,,,,------......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,************************)))************+++++++++******+++++++++,,,,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,......++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++......------------......***+++,,,------...------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***,,,---+++*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------,,,+++***)))******))))))******+++,,,---,,,,,,+++++++++,,,,,,((()))+++------,,,+++***************************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++++++++,,,)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***((())))))))))))*********))))))))))))))))))))))))((()))***++++++++++++***************+++++++++,,,++++++************++++++,,,,,,,,,+++++++++******+++++++++*********))))))(((((())))))******************++++++++++++******))))))*********+++++++++******+++,,,,,,,,,,,,+++)))******+++,,,,,,+++++++++***)))***,,,,,,,,,***---------------------------------............///---.........////////////000000000000111111111111000000111222333444555555777777888999999999888888999::::::;;;;;;::::::999;;;::::::::::::::::::999::::::999999999:::;;;<<<999999999:::;;;<<<>>>>>>??????>>>>>>>>>=========<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;999666333333333222222111111000000...///000000111111000000000//////......//////000........................************++++++++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......------...---,,,***)))(((++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++************+++++++++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++*********+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++,,,------------......---,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++******+++,,,---+++***((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---------------------------.........---,,,++++++)))***++++++,,,,,,++++++++++++************++++++'''))),,,......---+++)))************************))))))))))))))))))))))))(((((()))***************************************))))))******++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++******))))))))))))******+++++++++,,,******++++++++++++******))))))******++++++++++++******+++,,,,,,,,,,,,+++)))***+++---------,,,+++)))(((((()))++++++***(((---------------------------------.........//////------------.........///000000000000111111111111///000000111333444555555666777999::::::999888777999::::::;;;;;;::::::999;;;;;;;;;::::::999999999<<<;;;999888999:::<<<>>>999999999:::;;;<<<>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============<<<;;;;;;::::::;;;999777777888999888777222222333222222111//////......///000000000000000//////............//////........................)))))))))***++++++,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++...------,,,,,,------...++++++************++++++,,,+++++++++++++++++++++111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,---...+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------...///++++++---......---++++++((()))***+++,,,,,,---,,,///...---,,,,,,,,,,,,,,,///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,+++((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------.........///......---,,,)))***+++------,,,++++++***)))))))))))))))***************)))))))))(((((())))))***++++++++++++***+++++++++*********))))))++++++************++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))******+++++++++***))))))************************+++++++++******)))))))))*********))))))))))))(((***************)))((('''***)))))))))((((((''''''))))))************))))))++++++******************++++++******++++++,,,---*********++++++,,,,,,,,,))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,+++***)))))))))***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***++++++,,,........................///////////////............000111222222111000...000000111222333444444555444555777888888888777666444444555666777888999999:::;;;;;;<<<<<<;;;;;;:::::::::999999888999999:::======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::777888999:::<<<===>>>???<<<<<<======<<<<<<;;;:::888777666555444333222222111222222333333222222111///000000//////...---,,,111111000000//////............---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,........................************************+++,,,---------,,,+++***((()))***+++,,,,,,---...+++,,,,,,,,,++++++***))),,,,,,------,,,,,,+++***------------------------------------------------)))***++++++,,,,,,,,,,,,...---,,,++++++,,,---...---------,,,,,,,,,++++++)))***+++++++++)))'''&&&))))))))))))))))))))))))************************+++*********))))))((((((************************++++++,,,,,,,,,+++******,,,,,,------,,,,,,+++***++++++***)))***+++---...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++++++++,,,,,,---------************))))))))))))******+++++++++,,,,,,,,,...---,,,+++***(((''''''***+++,,,------,,,***(((,,,,,,,,,++++++************++++++,,,,,,++++++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............---,,,++++++***))),,,,,,,,,---------......++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++******))))))*********)))******+++,,,------------------------------............------...,,,)))))),,,---+++)))------++++++++++++------,,,,,,,,,+++++++++******))))))***++++++++++++***+++++++++*********))))))++++++************++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))******+++++++++++++++***************************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))************))))))(((*********))))))((((((((())))))))))))))))))))))))************************++++++******++++++,,,---***++++++++++++++++++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------------/////////////////////...///000111222222111000///000000111222333444444555444555666777888777666666444444555666777888999999:::;;;;;;;;;;;;::::::999999999999999999999::::::;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;:::999888777555666777999;;;===>>>???<<<<<<<<<<<<<<<;;;;;;:::888777666555444333222222111222222333333222222111......///000000000//////000000000000//////......///...------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,........................+++++++++++++++++++++++++++,,,---------,,,++++++******++++++,,,,,,------******+++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++++++++************)))(((((()))***************************************************************+++******************)))++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,+++******+++,,,---...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++************++++++++++++,,,,,,,,,+++++++++***************((()))+++---------++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++************+++,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++*********)))***************++++++,,,------------------------------............------...,,,******+++,,,+++)))------,,,++++++,,,------,,,,,,,,,+++++++++++++++))))))***++++++++++++***+++++++++***************++++++************++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,************************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))************)))***************)))))))))+++***)))(((((()))***+++************************+++************+++,,,,,,+++++++++++++++*********---,,,+++******+++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))******)))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,------------....../////////////////////000111222222111000///000000111222333444444555333444555666777666555555444444555666777888999999::::::;;;::::::999888888999999999999999:::;;;;;;999999::::::;;;===>>>??????>>>===;;;999888666666444555666888:::===>>>???<<<<<<<<<<<<<<<;;;::::::777777666555444333333222111111222222222222111111---...///000111111111111000000000////////////...//////...------------...------,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,......//////...............------,,,++++++++++++++++++++++++------------------------,,,------------,,,,,,+++,,,------......------,,,++++++++++++******************)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------'''(((***,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++***))))))***++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++***************************+++,,,,,,------------------------------............------...,,,******+++,,,+++***------,,,,,,,,,,,,------))))))))))))))))))))))))))))))***++++++++++++***************************++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))***+++,,,---.........************************(((((())))))******++++++))))))))))))(((((((((((('''((()))***************++++++******************,,,***(((''''''(((***,,,))))))))))))***************************++++++,,,,,,,,,++++++******))))))---,,,***))))))***,,,---))))))*********+++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))************++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,,,,---............///////////////000111111111111000///000000111222333444444555222333555666666666555444444444555666777888999999::::::::::::999888777777999999999999999:::;;;<<<::::::::::::;;;<<<===>>>>>>>>>===;;;:::999777777777777888999;;;<<<===>>>;;;;;;<<<<<<<<<;;;::::::777666666555444444333333111111222222222222111111//////000111111111111111////////////////////////000///......------......------,,,,,,,,,+++++++++***+++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---.../////////------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,++++++,,,---......---,,,+++......---------,,,,,,,,,///...+++)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------(((((()))***,,,---......((()))***,,,,,,---,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++************+++,,,,,,------------------------------............------...---,,,+++++++++++++++---------,,,,,,---------))))))))))))))))))))))))))))))***++++++++++++***************************++++++************++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))))))))))))))***+++,,,---.........************************((((((((())))))*********)))))))))((((((((('''''''''((()))*********************************++++++,,,***(((''''''(((***,,,(((((()))))))))***************))))))******+++,,,+++++++++******))))))))),,,+++)))(((((()))+++,,,))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***))))))((())))))******(((((()))))))))*********+++++++++++++++++++++++++++*********++++++,,,---+++++++++,,,,,,------------.........//////000000000000111111111111000000000000111222333444444555222333555666666666555444444444555666777888999999999:::::::::999999888777:::999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999666666666555444444333333000111111222222111111000111111111111111000//////...............///////////////...---------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...------,,,,,,++++++***+++,,,------......------+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,++++++,,,---......---,,,+++.........---------,,,,,,///---+++)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,---+++++++++,,,+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,+++******,,,,,,,,,,,,------------++++++++++++++++++++++++***))))))))))))))))))******++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,+++++++++***+++,,,,,,---------------------------------............---------------,,,++++++,,,,,,------------------------+++++++++++++++,,,,,,,,,))))))***++++++++++++******************+++++++++++++++************++++++***++++++,,,,,,++++++***))))))************))))))************************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,*********************************+++++++++++++++++++++*********)))))))))((())))))************))))))))))))***************+++***)))(((((()))***+++'''(((((())))))************))))))))))))***++++++***************)))))))))******)))(((((()))******)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))((((((((()))******((()))))))))************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,------......------......///000000000111000000000000000000111000000111222333444444555333444555666777666555555444444555666777888999999999999::::::::::::999999;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<======???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999666666555555555444444444000000111111111111000000111111111111000///...------............/////////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,++++++*********+++,,,,,,------------,,,+++++++++++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,++++++++++++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,---------.........+++++++++++++++++++++++++++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------------............---------......---++++++,,,---------............------******+++++++++,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++++++++************++++++***+++,,,,,,,,,,,,+++************++++++*********************************))))))))))))))))))))))))******+++++++++++++++***************************++++++++++++************+++*********)))))))))))))))************))))))(((((((((((())))))*********))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))***++++++))))))))))))************************************)))************+++++++++************************((())))))***++++++,,,,,,((((((((((((((()))******)))))))))*********++++++++++++++++++++++++++++++------,,,+++************+++,,,,,,---......//////------......///000000111111111000000000000111111000000111222333444444555444555666777888777666666444444555666777888999999888999:::;;;;;;<<<;;;;;;===<<<;;;::::::::::::::::::::::::999::::::;;;;;;999::::::;;;<<<======>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999555555555555555444444444000000111111111111000000//////000000000///......---------.........//////------,,,++++++++++++,,,------,,,,,,,,,,,,++++++---------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---...///************************))))))+++,,,------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,+++++++++'''((()))+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++***)))(((,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---.........------------,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++************+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------------............---------...///---+++***,,,...,,,---...//////...---,,,(((((())))))************))))))***++++++++++++***))))))******++++++++++++++++++************++++++***+++,,,------,,,+++***+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))******+++++++++***))))))******************************))))))((((((''''''((((((((((((''''''''''''***************)))((('''''''''(((((()))))))))***))))))************))))))&&&''''''((()))******+++)))))))))))))))******+++(((((())))))******++++++***+++,,,,,,,,,,,,+++***)))************+++++++++************************((())))))***++++++,,,,,,((((((((((((((()))******************++++++++++++++++++++++++++++++++++++......,,,+++***))))))))),,,,,,------...///000000---------...///000000111111111000000000000111111000000111222333444444555444555777888888888777666444444555666777888999999888999:::;;;<<<=========>>>===<<<;;;:::999999999888888888999:::;;;<<<===;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999555555555555555444444444000000111111111111000000,,,---...///000000000000---------.........//////---,,,++++++******++++++---------,,,,,,,,,++++++......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******+++---...///))))))))))))))))))))))))&&&''')))+++---...//////,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,......,,,++++++,,,......//////.........---------)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++******,,,,,,---------,,,++++++)))***++++++***)))(((''',,,------......------,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------000/////////............,,,,,,,,,---------......******+++,,,,,,---......)))))))))***+++,,,......*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---------------------------..................------...///...+++***,,,///,,,---...//////...---,,,,,,***''''''(((*********+++++++++++++++***)))((((((((((((((())))))))))))************************++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%$$$'''))))))(((*********)))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))*********++++++++++++(((((()))***************************************+++*********))))))((((((******)))))))))***,,,---...---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------............//////000000111111000000000000111111111111222222333333444555666666444444444555555555555555666555555444555666777888999::::::;;;;;;::::::999;;;::::::999888777666666666666777888:::;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<999999999888888999::::::777777777888999999999:::444444555444333222111000111111000000111222333333000/////////..................------------............---,,,+++******)))------------------------...---,,,,,,++++++++++++,,,++++++******++++++,,,......---,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++***+++---...///...------++++++++++++++++++++++++---,,,***)))))))))******,,,,,,,,,,,,,,,---...///------++++++++++++------+++***)))((((((***,,,---///...---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------.........---------------,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,---------...............222111///...,,,***)))(((---,,,,,,++++++*********---------------------------------,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++*********++++++.........------,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++------------------------++++++,,,---............++++++,,,,,,,,,,,,------------------------------,,,------.../////////...,,,***''''''(((***************+++++++++***))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++*********+++,,,---+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((******))))))))))))))))))*********))))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++((())))))***************************************************)))))))))(((+++***)))))))))***+++,,,---,,,+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------............//////000000111111000000000000111111111111222222333333444555555666555555555555666666666666555555333333333444666777888999999::::::999999888:::999999888777666666555666666777888999::::::;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999:::777777888888888888888999555555444333333222111111111111000000111222222333000000/////////...............------------......------------,,,,,,,,,,,,...........................---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,---------------++++++++++++++++++++++++------,,,+++***+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,------,,,+++******,,,...///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,---------......//////000000///...,,,+++***))),,,,,,,,,+++++++++++++++---------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///......---------,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------++++++,,,,,,,,,,,,------------------------------,,,,,,---...............,,,***(((''')))*********)))******+++++++++******(((((((((((())))))))))))************************+++++++++++++++++++++++++++************+++,,,,,,+++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''')))*********(((((())))))******++++++))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******************************************)))))))))))),,,+++******)))*********++++++******)))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............//////000000111111000000000111111111222222222333333444444555555555555666666666777777777777666555222111111333666777777888888999999888888777888888888777777666666666777777777777888888888999;;;::::::999999::::::;;;999999999999999999999999888888888888777777777777666555333222111222222333111111111000111111222333000000000/////////............------------......,,,,,,---------.................................------,,,+++++++++,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++++++++,,,,,,---************************------,,,,,,,,,---......,,,,,,+++*********++++++---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,---+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......***++++++,,,,,,------.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...///000000///......------,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000------------,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,+++)))(((((()))******)))((()))***+++++++++++++++(((((((((((())))))))))))***************************************************************++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))******''''''((()))***++++++,,,((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++************************************))))))))))))))),,,,,,+++******)))))))))))))))*********++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************************************++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111000000111111111222222222333333333444444444555555666666666777888888999999888666444222222444777888888888999999999999888888999999888888888888888888999999999888888888888888:::999999999999999999:::999999::::::999999888888888888888777777666666555666555333111111111333444222111111111111111222222000000000////////////.........------------......................................................---,,,,,,++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))***+++,,,---************************,,,,,,,,,,,,---......///------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,---------------------------------..................---,,,+++++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000------------------------***++++++,,,,,,---------------------------------,,,,,,,,,------......///---,,,+++******+++,,,---***+++++++++++++++,,,,,,------,,,,,,,,,---......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------------............---,,,+++++++++++++++,,,,,,,,,------------------------------++++++,,,,,,---,,,,,,++++++)))((((((*********)))((()))***+++++++++++++++(((((((((((())))))))))))************************************************))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))''''''((()))***++++++,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))))))))***+++++++++++++++************************))))))))))))))))))******++++++++++++******))))))((())))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************************************++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111111111111111222222222222333333333444444444444444666666777777888999999::::::999777555555666999:::999999::::::::::::999999:::::::::::::::::::::;;;;;;::::::::::::999999999999999999888888999999999999::::::::::::999888777888777777666666555555555666444222111111222333555222222111111111111111222111000000000////////////......------------......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,+++***)))***+++,,,******************************++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))*********++++++------..................---------------------------------....../////////---,,,+++++++++,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000,,,,,,,,,---------......+++++++++,,,,,,------...------------------------+++,,,,,,------.........---,,,+++******+++,,,---*********++++++,,,,,,,,,------,,,,,,,,,---......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............---,,,+++++++++++++++,,,,,,,,,------------------------------+++,,,,,,---,,,,,,++++++***)))((()))***+++***((()))******+++++++++******(((((((((((())))))))))))************************************************((()))******++++++*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''((((((((())))))******++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******)))***++++++,,,+++++++++************************))))))))))))******************+++++++++***))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++,,,,,,,,,,,,,,,---------............//////000000111111111111111222222222222333444444444444444444444444555555666777888999999:::<<<;;;:::999999999:::::::::::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;::::::::::::999999888888999999:::999:::;;;;;;:::999777666666666666666555555555555444444333222222222333444333222111111000111111111111111000000000/////////......------------......000000///...---,,,+++***++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++))))))***+++++++++******......------,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------......////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---------------------............///,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,.../////////...,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------............)))******++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,++++++,,,,,,,,,,,,---------------------------------------------,,,,,,+++***)))((()))++++++)))(((******+++++++++***))))))(((((((((((())))))))))))************************************************'''((()))***+++******)))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******((('''((())))))))))))))))))*********))))))))))))************************************************************)))))))))*********++++++)))***++++++,,,,,,++++++************************((()))))))))************))))))***+++,,,+++******))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************,,,,,,++++++++++++++++++,,,,,,,,,---------............//////000000111111111111111222222222333333444444444444444444444444444444555666777888999:::;;;<<<<<<<<<;;;;;;:::999999999::::::::::::999999999999::::::;;;<<<======::::::::::::::::::::::::::::::999999999999::::::999:::;;;;;;;;;999777555444555555555555555666666333333333333333333333333333222222111000000111111111111111000000000//////......------------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***)))(((,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,---......///000000......---------,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,---------------------------------,,,,,,,,,------------------------++++++++++++++++++******+++++++++,,,,,,+++++++++)))******+++,,,,,,------+++++++++++++++,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------/////////---+++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------++++++,,,,,,,,,,,,------------------------------...............---,,,,,,***)))((()))++++++)))(((+++++++++++++++***)))((((((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))++++++******)))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++)))((()))+++*********)))))))))))))))))))))))))))************((((((((((((((((((((((((************************************++++++++++++******+++,,,,,,,,,,,,+++************************(((((())))))*********+++((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,++++++*********,,,,,,,,,---------............//////000111111111111111222222222333333333444444444444444444444444333444555666777888999999;;;;;;<<<===<<<;;;999888888888999999999999888888888888999::::::;;;<<<<<<888888999999999:::::::::;;;::::::999999::::::;;;999:::;;;<<<;;;999777555333444444555555666666666222222333444444444333333333333222111000000111111111111111111000000000000.........------.........+++++++++,,,,,,,,,------------------------------++++++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------...///...---+++***------------------------***+++,,,,,,+++***((('''************+++,,,------++++++------------++++++))))))***++++++++++++******+++---...///...------++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,+++***+++,,,...///---------,,,,,,+++++++++***+++,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,---------......******,,,...000222333444......---------,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,------------------------.........------,,,,,,,,,------------------------,,,++++++******)))))))))***+++,,,------,,,+++***))))))***+++,,,,,,------++++++******++++++,,,------------,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***,,,------,,,+++)))*********++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---............++++++,,,,,,,,,---------------------------------.../////////...------,,,))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************************************************************)))))))))))))))))))))))))))((((((((((((+++*********))))))((((((***************)))((('''************))))))))))))))))))))))))))))))))))))((())))))))))))*********************************))))))******++++++,,,,,,******++++++++++++******************************+++*********))))))(((((())))))))))))************************************************************+++*********))))))(((((())))))))))))))))))))))))%%%&&&''')))******++++++)))************++++++++++++++++++,,,,,,---------------------------------111000/////////000222333222222111111111111111111444444444555555555555666444444555666777777666666999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888888888999999:::::::::777888888888888999999999<<<<<<;;;:::999999999999444444555555555555444444222222333444444555555666222222222111000//////...,,,---///000000000///...------..................---,,,***))))))***,,,---************************++++++,,,,,,,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,+++***)))/////////...---,,,+++***,,,,,,,,,---------......,,,---......//////......---------...------,,,,,,,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,......---,,,,,,,,,++++++,,,,,,---.........---------......///------------------------//////...---,,,,,,++++++.........------,,,,,,,,,,,,...//////...------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,++++++*********,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......,,,+++)))(((((()))+++,,,...,,,***+++...000...,,,*********++++++,,,,,,,,,...------,,,,,,------...((()))******++++++******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************************************************))))))))))))******)))))))))(((((((((************)))))))))((()))************))))))(((''''''((())))))***++++++)))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********************++++++++++++******************************************)))))))))((())))))))))))************************************************************************)))))))))((())))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------...//////111111111111111111111111444444444444555555555555555555666666666666666666888777777777777888888999::::::::::::::::::::::::777888888888888999999999888888999999999:::::::::999999999999::::::::::::<<<<<<;;;:::999999999999555666666777777666666555333333333444444444444444222222111111000//////......///000111222111000000///.........------,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,++++++******+++,,,,,,,,,,,,---------,,,------...............,,,------...------,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,......---,,,,,,,,,++++++,,,,,,---......---------------......------------------------///......---,,,,,,++++++......---------,,,,,,,,,,,,...//////...------...------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,+++++++++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---.........---+++*********,,,---...,,,+++,,,...///...,,,,,,,,,,,,------.........------,,,,,,,,,,,,------'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++*********************************************************************************))))))))))))(((************))))))))))))((())))))************)))''''''(((((())))))******))))))))))))))))))))))))************+++++++++,,,***************************))))))))))))))))))(((******++++++++++++******************************************))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...///000000111111000000111111111111111111111111444444444444555555555555666666666666666555555555777777666555555555666666999999999999999999999999777888888888888999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777888888777777777444444444444333333333333222111111000000//////......///000000111111000000//////...---,,,+++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,------...------,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------///000111------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,......---,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------------------.........------,,,,,,+++...------------,,,,,,,,,,,,...//////...------...------------------------///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,......------------,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......///...---+++++++++,,,------,,,+++,,,...///...---,,,,,,------------......------,,,,,,,,,,,,------''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++************************************************)))***************++++++++++++*********)))))))))*********)))))))))))))))'''((()))***************+++******)))((('''&&&&&&((((((((((((((((((((((((******+++++++++,,,,,,,,,******************************))))))((((((''''''******++++++++++++***************************************)))))))))))))))((()))))))))*********************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))*********+++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------///000111222333222111000111111111111111222222222333333444444444555555555777666666555555555555555888777666555555555555555888888888888888888888888777777888888888999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999888888777666666777777777777666666555555444444333222111111111111000000////////////,,,,,,------............---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,)))************+++++++++,,,,,,---.........------,,,,,,------...---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------///000111222000///---,,,,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,...//////...------...------------------------///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,+++++++++,,,,,,,,,,,,,,,---......---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************************************************))))))******+++++++++,,,++++++++++++************))))))))))))))))))******'''((()))***************+++******)))((('''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,******************************))))))((((((''''''******++++++++++++******************************))))))))))))))))))******((()))))))))************************************************************))))))))))))))))))******************************''''''((()))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,---...///000///...---000000111111111222222222333333333444444444444555777666555555555555666666999888777777666666666666777777777777777777777777777777888888888999999999::::::::::::::::::::::::999999999999:::::::::::::::::::::::::::888777666444555555555555555555444555555444333222111111000000000000///////////////,,,,,,,,,,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,++++++***++++++,,,,,,,,,++++++------------,,,+++***))))))))))))*********+++++++++,,,,,,---...---------+++,,,,,,---.........---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000222333111000...---------...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------,,,,,,------...///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,...//////...------...------------------------...---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++++++++,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,'''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,************************************************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************((())))))************)))''''''((()))***+++,,,,,,))))))))))))))))))))))))************+++++++++,,,***************************))))))))))))))))))(((******++++++++++++******************************))))))))))))************))))))))))))************************************************************))))))))))))************************************''''''((())))))))))))))))))************++++++++++++++++++++++++***************++++++,,,,,,------......///000000000000///000000000111222222333333333333333333444444444444666555444444444666777888999999888777777777888888777777777777777777777777777888888888888999999999;;;;;;;;;;;;::::::::::::999999999999::::::::::::999::::::::::::888777555222333333444444333333222555444444333222111111000////////////////////////...------------...//////******+++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,+++******+++,,,,,,,,,++++++,,,,,,++++++***((('''&&&))))))*********+++++++++++++++,,,---------------++++++,,,---............***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......000111222//////...------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++,,,...///...------------------......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,...//////...------...------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++,,,,,,+++++++++*********))))))******++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,++++++,,,...---,,,,,,---///......------------,,,,,,,,,,,,++++++++++++,,,,,,((()))******++++++******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,************************************************))))))***++++++,,,---------,,,,,,,,,,,,+++++++++((()))))))))************)))************))))))(((&&&'''(((***+++---...///)))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********************++++++++++++******************************((()))))))))************))))))))))))************************************************************((()))))))))************************************((())))))))))))((((((''')))************+++++++++************++++++++++++)))******+++,,,,,,------111111111111111222222333///000000111222222333333222222333333333444444444555444333333444666888:::888888777777777888999999777777777777777777777777777888888888888999999999<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;888999:::;;;:::888666555222222333333333333222222444333333333222222111111////////////////////////...---,,,,,,,,,---//////,,,,,,,,,---.........///+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++***************)))((('''*********+++++++++,,,,,,++++++,,,------------,,,***+++,,,---............******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///000,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++,,,...//////...---------------...//////000///...---,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,...//////...------...------------------------***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********)))))))))******+++++++++,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---***+++,,,------.........***,,,......,,,,,,---///.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,************************************************))))))***+++,,,,,,---------------,,,,,,,,,++++++(((((())))))*********+++***************)))((('''*********+++,,,,,,------))))))))))))))))))))))))((())))))))))))*********************************))))))******++++++,,,,,,******++++++++++++******************************(((((())))))*********+++))))))))))))************************************************************(((((())))))*********+++************************++++++******)))'''&&&%%%)))************+++++++++))))))******+++++++++,,,))))))***+++,,,,,,------///...---------...000111///000000111222222333333222222333333333444444444444444333333444777999;;;777777666777777888999:::888888888888888888888888777888888888888999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======888999:::;;;:::888666555222333333444444333333222333333333222222222222111.........///////////////,,,+++*********+++,,,---.....................---***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---............*********++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------......///))))))***++++++)))((('''++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++,,,...//////......------------...//////111000///...---,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,...//////...------...------------------------)))+++---//////---+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------.........---------,,,,,,,,,++++++(((((())))))*********+++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++---...///000000000***---///...,,,+++---000,,,,,,,,,++++++*********,,,++++++++++++++++++,,,+++***)))(((((()))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++************++++++)))***+++,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************)))))))))******+++++++++,,,,,,,,,++++++*********))))))+++,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++*********))))))((((((+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++***)))))))))))))))***))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,......///000111222333333111111111111222333444555333333444444444333222222000333555666555555666888666666777888888777555555888777777777666666555555666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;888888999::::::999999999===<<<;;;999777666444444555555444444333222111111222222333222222111000///000///...///000111000///000000///...---,,,,,,+++.........------,,,,,,,,,+++++++++******)))))))))++++++***)))***+++---...***++++++,,,,,,++++++***...------,,,,,,------...++++++++++++++++++++++++))))))*********+++++++++,,,,,,---......---,,,,,,+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...---.../////////...,,,+++,,,------......------,,,---------,,,+++***+++---000///...---,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---+++***+++...000...,,,///......------,,,++++++......---,,,---...///000..............................//////......---,,,---------............///,,,+++++++++,,,...000111////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...---+++)))***---///...,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---+++***)))(((((()))***+++,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,------......------,,,)))+++,,,,,,******+++------,,,++++++******+++++++++***)))(((((()))******))))))))))))))))))))))))(((((())))))***++++++,,,+++******))))))******+++)))******++++++******)))******))))))))))))******++++++++++++++++++++++++))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,++++++*********......////////////......++++++++++++++++++++++++))))))))))))************************)))))))))(((+++++++++************)))************************))))))))))))))))))))))))************++++++++++++************++++++++++++++++++*********++++++,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222333111111111111222333444555555555555555444222111000111333555666666666777888777777999999999999888777888888888777777777666666777888999::::::;;;;;;;;;::::::::::::;;;<<<======:::::::::;;;;;;;;;::::::::::::999888777777666666444444333333222222111111222222222222111000//////...---------///000///...///......------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,+++*********+++,,,---***++++++,,,,,,++++++***------,,,,,,,,,,,,------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,,,,------...///...............---,,,,,,,,,------......------,,,------...,,,+++***+++---///...------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,------------------------...------,,,---...///000...............---------......//////......---,,,---------............///---,,,,,,,,,,,,---///000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---......,,,******---...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++************************++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,......---------,,,,,,,,,+++,,,------......------,,,,,,------------,,,,,,---...///...,,,+++,,,------,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))'''(((((())))))******++++++******))))))******++++++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))************))))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************+++,,,,,,,,,,,,---------+++++++++++++++*********,,,++++++******++++++,,,************************))))))))))))************************))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++************)))))))))***+++,,,,,,+++************++++++,,,******++++++,,,,,,------,,,---...///000111111222111111111222222333444555777777666555444333111000111333666666666666777888888999:::;;;;;;;;;;;;;;;999999999999888888888888888888999:::;;;;;;;;;;;;999999888888999;;;===???;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777222222222111111111111111222222222222111000///...---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,+++*********++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,---//////......---------------------------...---,,,,,,+++,,,,,,,,,...------------.../////////......---------------------............---------......---+++***,,,---...------,,,,,,---------------------,,,,,,,,,,,,------------------------///---,,,---......---,,,++++++,,,------...//////---------,,,---....../////////.........---------......//////......---,,,---------............///...------,,,------......////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...///---++++++,,,---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,///000000...,,,******+++---,,,++++++******++++++)))))))))))))))*********))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******+++***)))(((((()))***+++******))))))))))))******************************))))))************))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))***((()))))))))************************************+++++++++***************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))*********))))))((((((((('''&&&''''''((()))***++++++++++++******++++++,,,)))******+++,,,------...,,,,,,---...///000111111222222222222333444555555666666666666555444333333222444666777777777888999888999999:::;;;<<<<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;999777666777999;;;===;;;;;;;;;:::::::::::::::888888777777777666666666000000000000111111111111222222222222111000///...---,,,,,,,,,...///...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++************++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------........................---------,,,,,,,,,---------------------......//////...---,,,,,,,,,---...------............---------......---++++++,,,...,,,,,,,,,,,,,,,---...///------------------,,,,,,------------------------//////.........------,,,,,,,,,,,,---------......,,,,,,,,,---------....../////////...------,,,,,,.........///......---,,,---------............/////////......------------////////////////////////........................------------------------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------///...---,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++*********************))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,***))))))***---,,,++++++******++++++(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***+++***)))(((((()))***+++******))))))))))))******************************))))))************))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++((()))))))))************************************************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))******+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))++++++******))))))((((((''''''''''''((()))++++++++++++++++++++++++,,,---******+++,,,------......,,,,,,---...///000111111222222222222333444555666444555666666777777777777333555777888777777999:::888888888999:::;;;<<<<<<:::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;===;;;888666666777999::::::999888777777777888888999888888777666555444444000000000000000000000111111111111111000///.........---,,,---///000///...))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------........................------------------------,,,,,,,,,+++,,,,,,---......---,,,++++++,,,......---......//////......---.........---,,,+++,,,...,,,,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------------......---------,,,,,,,,,,,,,,,,,,---------------//////.........---------.........///......---,,,---------............///////////////...---,,,,,,////////////////////////........................------------------------------------------------......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------//////...---,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,++++++******,,,++++++******++++++,,,***++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,---,,,++++++******++++++'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))*********))))))))))))******************************))))))************)))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))************---------,,,,,,,,,,,,+++)))))))))***************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++,,,------*********++++++,,,---...,,,,,,------......//////,,,---...///000111111222222222222222333444555666333444666777888999::::::333555777888888888999:::888888888888888999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;>>><<<:::888777777888888999888666555444555555666888888777666555444333333111111111000000000000000111111111111000///...---...---------///000///...*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---............---,,,++++++++++++,,,------,,,,,,,,,,,,,,,------.........////////////.........//////...,,,+++---...,,,,,,,,,,,,,,,---...///------------............,,,,,,,,,,,,,,,,,,,,,,,,...///000///------.../////////...---,,,,,,++++++++++++,,,------------,,,..............................//////......---,,,---------............//////////////////...---,,,////////////////////////........................------------------------------------------------//////...---,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......///...,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++******++++++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////...++++++,,,,,,,,,,,,+++++++++,,,...------,,,...///---,,,++++++******++++++&&&''')))***++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******************************))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))************---------,,,,,,,,,++++++((()))))))))*********+++((())))))******))))))(((************************))))))))))))************((()))))))))************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------))))))***+++,,,---///000......//////////////////---......///000111222333333333222333333444555666555555777888999999::::::444666888999888888:::;;;:::999999888888999:::;;;999999:::::::::;;;;;;;;;<<<<<<============<<<<<<<<<;;;:::999999999999999999888666444333444555555666666666555555444444444222222222111111000000///111111111111000///...------,,,,,,,,,...///...---+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,---......***+++,,,---------------......////////////.........//////...,,,,,,---...------,,,,,,,,,---......------------.........///------------------------,,,...000///...---///111---------------------,,,***+++,,,---------,,,,,,,,,,,,------.../////////......//////......---,,,---------............///......///000000///...---////////////////////////........................------------------------........................---------------------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,...///...,,,,,,...000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,,,,,,,++++++,,,.........,,,,,,,,,...---,,,++++++******++++++&&&''')))***+++++++++***))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))************+++++++++******)))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))************************))))))))))))************(((((())))))*********++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,,,,,,,++++++***+++++++++((())))))+++,,,...000111000000000000000/////////......///000111222333333333333333333444555666666777777888999999999999888444666888999999999:::;;;<<<;;;:::999888999:::;;;999999999::::::;;;;;;;;;<<<===============<<<<<<:::::::::::::::::::::::::::888666444333444555666444444444555555555666666444333333222111000//////111111111111000///...---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))******+++++++++((()))+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////.........------------...//////)))***,,,---...---,,,,,,......////////////.........//////...,,,,,,---///...------,,,,,,------------------.........//////////////////////////////+++...000000...---///222+++,,,,,,------......///***+++,,,---...---,,,,,,+++,,,,,,---...///000000......//////......---,,,---------.........//////---...///000000///...---////////////////////////........................------------------------........................+++,,,,,,------......//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++---///...,,,,,,///222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------*********))))))))))))(((+++++++++,,,,,,---------++++++************++++++,,,,,,---......---,,,,,,(((((())))))************))))))***++++++++++++***+++++++++,,,,,,+++++++++------...,,,***((()))***---,,,++++++******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++++++++*********))))))+++******)))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++******+++++++++,,,,,,,,,111111000000000000000111111222222000000555@@@HHHNNNFFF>>>;;;???EEEHHHHHH999888555444444555888999888777666666888:::===>>>888:::;;;;;;999888888999999999999999999999::::::999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999777777666444444333333333555444333222111222333444222222222111000//////...222222222222222111000000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,+++************************))))))((((((---,,,+++******+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///...------------...///---------............///........................---------,,,,,,+++++++++.........------,,,,,,,,,.........////////////000000000000000000///......,,,---.........---,,,+++......//////......---,,,---.........//////000000............/////////000//////.........---------...------,,,,,,------...////////////////////////---......///////////////........................////////////////////////......////////////......111000---+++++++++,,,---,,,---...//////...---,,,,,,,,,+++++++++,,,...//////000000000///......---......---,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,---------..............................******++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------......///---+++***+++......,,,*********+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++++++++*********))))))+++******)))))))))))))))***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))***+++***((((((((()))))))))))))))))))))))))))(((((()))******)))(((((((((((()))***************************************))))))))))))))))))))))))******************************))))))))))))******************************((()))))))))******************++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,***++++++++++++,,,,,,,,,.........///000111222333---000333555777???JJJRRR[[[UUUNNNKKKNNNRRRSSSSSS999777555444444555777999;;;:::999888999:::<<<>>>999;;;<<<;;;:::999999:::;;;:::::::::::::::::::::888888999999999:::::::::;;;;;;:::::::::999999999888888666555555444444444555555444444333333333444222222111111000//////......////////////...------......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,...---,,,+++************+++++++++******))))))))))))******************)))*********++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,---...///........................---------............///////////////////////////...---------,,,,,,,,,,,,.........------,,,,,,,,,---............/////////000000000000000///.........///000111111111000///..................---------------.........//////........./////////000000//////.........---------...------,,,,,,------...////////////////////////---......///////////////........................////////////////////////......////////////......111000...,,,,,,,,,---...------............------+++******))))))***+++,,,---------------,,,++++++------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,---------...''''''((()))))))))))))))---------,,,,,,,,,,,,,,,---+++***,,,......,,,************+++++++++,,,,,,+++++++++************)))......---,,,+++******))),,,,,,,,,+++++++++******,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++++++++******))))))************************++++++***))))))))))))***+++++++++***************+++******)))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))((())))))******))))))(((((())))))************)))************************))))))))))))))))))))))))******************************))))))))))))******************************))))))))))))************))))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,...000222444555000222444444444888???DDDDDD???:::888:::<<<<<<;;;888777555444444555777888===<<<;;;::::::;;;<<<===:::<<<<<<<<<:::999:::;;;<<<<<<<<<;;;;;;:::::::::888888888888999999999999::::::::::::999999999999888888777666555555555555555555555555555444444333222222111111000/////////---............---,,,,,,......---,,,,,,,,,,,,---++++++************++++++------,,,+++************,,,,,,++++++++++++******((()))***++++++***)))((())))))************))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------...........................+++++++++,,,---...///000,,,---...//////...---,,,---------............///000000000000000000000000...............---------.........------------------------............///000000000000000//////......///000111222222222111........................------------................../////////000000000/////////............---......------------......////////////////////////---......///////////////........................////////////////////////...//////////////////...000///...------...//////.........------.........,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++***,,,---......///...---,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////******+++,,,,,,,,,++++++...------,,,++++++******,,,++++++,,,------,,,***))))))*********++++++++++++++++++************)))---,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,++++++******))))))((())))))))))))))))))))))))++++++***))))))*********************************+++******)))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))************************))))))))))))))))))))))))******************************))))))))))))******************************)))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,---///222444555222333333111///...000222666333111222333444333111777666555444444555666777;;;;;;:::::::::;;;<<<===:::;;;;;;:::999888999:::===<<<<<<;;;:::999999888888888999999999::::::::::::::::::999999999999888777777666555555555555555333444555555555444222111111111111111000000/////////000000000000///............---,,,,,,,,,,,,---+++******))))))******+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,---...///000,,,---///000000///---,,,---------............//////////////////////////////////////////........................---------------------............//////000000000000//////------...///////////////...............//////000.........///////////////...////////////000000000/////////.....................------------......////////////////////////---......///////////////........................//////////////////////////////............//////......---------.../////////...---,,,,,,---.../////////......------,,,,,,,,,------...------,,,,,,+++,,,...000000///---,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,------------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------,,,+++)))))))))*********+++++++++++++++*********))))))(((((()))+++,,,---...///++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))(((((((((((((((((((((((((((((((((+++***************++++++************************+++******))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))((()))******)))((()))+++******************************))))))))))))******))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))))))))'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++,,,++++++*********++++++++++++,,,,,,,,,---------,,,,,,,,,---...000111222---///000111111222333555555555666888:::;;;:::999666666555444444555666666777777777888999;;;<<<<<<999::::::888777666888999<<<;;;;;;:::999888888777:::::::::;;;;;;;;;;;;<<<::::::999999999888888888555555444333333333444444222222333444444222111000111111111000000000000000000000111111111000//////......---,,,,,,,,,,,,---+++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////,,,---///000000///---,,,---------............///........................////////////////////////........................---------.........////////////000000000000////////////..................111000000//////000111111111111111000000000000000////////////000000000111///////////////////////////......------......///000000000000000000000000---......///////////////////////////////////////////////////////////////000///............///000---------------.........///...---,,,,,,---...///////////////......------,,,,,,------...------,,,+++,,,...000000///...---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........)))***************))))))*********++++++,,,,,,,,,+++,,,------,,,,,,,,,,,,)))************++++++++++++++++++*********))))))'''''')))***,,,---//////++++++++++++++++++++++++(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,***************++++++++++++******)))))))))))))))))))))************))))))************************))))))))))))))))))))))))((()))******))))))***+++************************+++******))))))******+++)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++************+++,,,,,,,,,,,,---------------------------...///000,,,---...///111222333444,,,...000333444555555444666555555555555555555666444444555777888:::;;;;;;999999999777555555777999:::::::::999999888888888;;;;;;;;;;;;<<<<<<<<<<<<999999999999888888888888444444333333333333333444222222222222222111000000111111000000000000000000...////////////...------......---,,,,,,,,,,,,---++++++************++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,---...//////...---,,,---------............///.................................///////////////.............../////////.........////////////000...//////000000000000000222111111111111111222333444333222111000111222222222222222222111111111111/////////000000000111111...////////////000000000//////............//////000000000000000000000000---......///////////////////////////////////////////////////////////////000///...------...///000.................................------.........------.........---,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,...///000000//////...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++************++++++,,,------...***,,,...---,,,++++++,,,******+++++++++,,,,,,,,,+++++++++************)))*********+++++++++++++++***++++++++++++,,,,,,,,,(((((()))+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))((((((((())))))***++++++************************+++*********++++++,,,---))))))*********++++++++++++******)))))))))))))))))))))************))))))************************))))))))))))))))))))))))''')))******))))))***+++************************++++++***))))))***++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************)))))))))(((((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,---.../////////...------...............000333555555555555666555555555555555555555555444555666777888888999999::::::999777666666888::::::::::::::::::::::::999:::::::::;;;;;;;;;<<<<<<999999999999888888888888444444333333333444444555444333222222111111222222000000000000000000000111---............---,,,,,,......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,---///000000///---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------......---,,,,,,,,,------........................---------............///........................------........./////////---........./////////000/////////000000000111111......///000000000000000111111111222333666888999888777444222111222222333222222222111111111000000//////000000000111111111.../////////000000000000//////............//////000000000000000000000000---......///////////////////////////////////////////////////////////////000///...------...///000111111111111111000///...------............------,,,,,,......///...------++++++,,,------------------------...///000000000...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,---------......//////...------,,,,,,,,,,,,,,,,,,---------***,,,......,,,***+++---+++,,,,,,,,,,,,---------+++++++++************)))+++++++++*********************+++++++++,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))******+++++++++++++++******)))))))))))))))))))))************))))))************************))))))))))))))))))))))))''')))******))))))***,,,************************,,,+++***))))))***+++,,,***************)))((((((************************))))))))))))))))))))))))******************************))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...000000...---,,,...000222333333000222555666555555555555555555555555555555555555777777888888888888777777;;;;;;:::888666777999;;;:::;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999888888888888777555555444444444555555666555444333222111222333444000000000000000111111111......//////......---,,,......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,*********++++++,,,,,,,,,---000555888888555000---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////........................//////...---,,,,,,,,,,,,///...------------...///---------.........//////000000000000000000000000,,,---------......//////---.........//////000000000000000000111111111111......///000000000000000......///111444777:::<<<:::999666444222222333333222111111111000000//////000000000000111111111111.../////////000000111111//////............//////000000000000000000000000---......///////////////000000000000000000000000////////////////////////111///...------...///111444444444333333111000///,,,---...//////...---,,,---...///111111111000000---......///000000000///------------...///111222...---,,,,,,,,,,,,---...,,,,,,,,,---------..............................,,,,,,,,,---------......+++,,,,,,,,,++++++***)))///......------,,,,,,+++***,,,......+++***+++---,,,,,,,,,---------......+++++++++************)))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,,,,+++***))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************))))))************))))))************************+++***)))))))))***,,,,,,))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((,,,'''""""""''',,,---,,,---,,,++++++------,,,+++,,,,,,,,,---------.........------------...//////000/////////000111222222444444444555555555555666666666555444444444444444888888888777777777777777888888888888999:::;;;;;;777888:::::::::888666555666777999:::;;;;;;:::999;;;::::::999888777666555000111222333444555555555333333222222111000//////////////////............///............------------------,,,,,,+++++++++*********+++,,,---...///***++++++,,,,,,++++++***)))***++++++,,,---...///111555999<<<<<<999555111000//////......------,,,,,,,,,++++++++++++++++++)))***++++++------...//////...,,,+++***+++,,,,,,...---,,,+++,,,---...///,,,,,,,,,---------......------............------------------------------///...---,,,,,,---...///......---------......///111111111000//////......////////////000000000000......//////000000111111111111000///////////////000000111111111111000000.........///111555888:::>>>;;;777333000000111222111111111111000000000000000000////////////000000111111000///////////////......---------///111222000000000000000000000000///......///000000...---000000000000000000000000111000000/////////000000111000000000////////////000000000000000000000000222111///...---,,,++++++***+++---...////////////////////////////////////------------------------***+++,,,,,,------,,,,,,///...---,,,+++,,,---...---------............///------++++++++++++------------------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,++++++***))))))))))))************+++++++++*********++++++,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++))))))***+++---...//////---------,,,,,,+++++++++************************(((((()))))))))*********,,,,,,,,,++++++*********************************)))***++++++,,,,,,+++++++++***))))))(((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************))))))************))))))************************+++***)))))))))***+++,,,))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,///...---,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((+++'''###$$$)))------,,,---,,,++++++------,,,+++,,,,,,,,,---------.........------------...//////000000/////////000111111444444444444555555555555777666555555444444444555777777777777777777777777777777777777888999::::::999999:::;;;:::999777666555666888999;;;;;;;;;;;;:::;;;;;;:::999777555444000111222333444444444444333333222111111000//////////////////............///............---------------,,,,,,,,,+++++++++++++++++++++,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///...111444777777444111...++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------......---,,,+++++++++,,,,,,//////---,,,+++,,,,,,---,,,,,,---------.........---......//////......---------------------------///...------------...///000//////............///000000000////////////...////////////000000000111////////////000000111111111111000///////////////000000111111111111000000000000//////000333555666888666444111000000111222111111111111000000000000000000////////////000000111000//////......//////000//////.........//////000000000000000000000000///......///000000///---000000000000000000000000000000///////////////000//////.........---------000000000000000000000000111000///......---......+++---...000000///---,,,........................------------------------++++++,,,------------,,,......---,,,,,,,,,---...---------............///------,,,++++++,,,------,,,---------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++------,,,,,,+++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++)))******+++,,,---......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++*********************************)))***++++++,,,,,,++++++***)))((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************))))))************))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********************))))))))))))+++(((&&&(((+++...---+++---,,,++++++------,,,+++,,,,,,,,,---------.........------------...//////111111000000///000000000444444444444555555555555777666666555555555555666555555666666777777888888666666777777888999999::::::;;;<<<<<<;;;999888777444555777999:::;;;<<<<<<:::;;;<<<<<<:::888444222111222222333444444444444222222222111111000000////////////............---///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................+++,,,...000000...,,,+++((())))))***++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,+++,,,,,,,,,000///...---,,,+++++++++,,,------------.........---......//////......---///.........------,,,,,,///......------......///111000000//////...................../////////////////////000000000111111/////////000000000000111111111000000000/////////000000111111111111000000222111000//////000111222222111000000000000111222111111111111000000000000000000000000000000000000000//////............///000000000000///...---,,,000000000000000000000000///......///000111///...000000000000000000000000/////////......//////000////////////............000000000000000000000000//////.........//////000---///111333222000---+++------------------------------------------------++++++,,,---------------...------,,,------......---------............///------,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,++++++***)))************+++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++***************************************))))))***+++++++++++++++***))))))((((((((())))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************************************))))))************))))))((((((((((((((((((((((((***************+++++++++((()))))))))************************************************++++++++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))***))))))***---...---+++,,,+++***+++---...---,,,,,,,,,,,,---------.........------------...//////333333222111111000111111333333444444444555555555777666666555555555666666444444555666666777888888666666777888999999999999<<<<<<<<<<<<;;;:::999888666666777888999::::::;;;999;;;<<<===<<<888444222222222333444444444333333222111111111000000000/////////.........---------///............---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++///.........---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------.........******++++++,,,---............------,,,,,,,,,,,,---------,,,,,,,,,------.........---,,,,,,,,,,,,------------..................////////////......//////......------,,,,,,//////............//////000000000//////...------,,,------...//////000000//////000000000111111111000000000000000000000000000000000111111000000000000111111222222111111000222111000///...///////////////000000111111000000111111111111000000000///000000000111111000000000//////...............//////000111111111///...---///////////////////////////......///111111000...000000000000000000000000//////......//////000000222222222111111111000000//////////////////////////////......------.........000333666555333///---------------------------------------------------+++,,,,,,---...------------------------.........---------............///---------,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,------------...---------------,,,,,,,,,......------------......---------,,,++++++******))))))*********+++++++++++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++************************)))******+++,,,,,,------************************************************))))))***++++++++++++************))))))******+++(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))******++++++++++++((()))))))))************************************))))))*********+++++++++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******)))******,,,------,,,+++,,,+++***+++---...---,,,,,,,,,,,,---------.........------------...//////555444333333222222222222333333333444444444444555666666555555555555666666333333444555666777777777666777888999:::::::::999<<<<<<<<<<<<;;;;;;::::::999999888888888888888888888:::<<<===<<<999666333333333444444444333222222111111111000000000000000............------------///............---------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,------,,,,,,,,,......------,,,+++++++++---,,,,,,++++++,,,,,,---000000//////............******+++,,,------......///......------,,,,,,+++------------------------+++,,,,,,------.........---------.........//////...//////////////////.../////////......---------////////////////////////...////////////...---,,,,,,------...///000111111000000000000111111111111111111111111000000000000///000111111111111000000111111222222222222111111/////////////////////000111111222222111000///...111111111111000000000///000000111111111111000000//////.........//////000---...000111111111000//////////////////////////////......///111222111///111111111111111111111111///////////////000111111333222222222222111111111////////////////////////111000///---,,,+++++++++---000444777888666333111........................------------------------,,,,,,---.........---------------....../////////---------............///------------------------+++,,,,,,------,,,,,,,,,,,,,,,---------..................------,,,,,,,,,++++++************++++++,,,,,,++++++******))))))))))))*********+++++++++++++++++++++++++++++++++******)))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...)))))))))***************************************((()))******++++++*********************++++++,,,'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************************************)))))))))************+++******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))************)))***+++,,,,,,,,,,,,++++++******+++---......---,,,,,,,,,---------.........------------...//////444444333333222333333333333333333333444444444444555444444444444555666666333333444444555555666666555666777999:::999999888:::::::::;;;;;;;;;<<<<<<;;;:::999777777666666666888999;;;<<<<<<:::888666444444444444333333222111000000000000000000000000.........------------,,,///............---------*********+++++++++++++++***+++,,,---------,,,+++,,,,,,------------,,,,,,---------,,,,,,+++++++++......------------......//////......---,,,,,,+++++++++,,,,,,------......///.........------,,,,,,,,,,,,---............---******,,,---.../////////------........./////////...//////000000//////..............................//////000000//////...---...000000000000///...---......///000111111222000000000111111111222222222111111111111000000000///000111222222222111000111111222222222222111111.../////////000000000000333333333222111000///...111111111111000000000000///000111222222111000///000////////////000000111---...///000111111111111000000000000000000000000///......000222222111000111111111111111111111111000000000000111222333333111111111111000000000///000000000000000000000000222111///...,,,+++++++++---000333666777666444333////////////////////////------------------------,,,,,,---...............,,,---...///////////////---------............///------............------++++++,,,---------,,,,,,,,,---------............//////......---,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******))))))((()))************+++++++++,,,,,,,,,++++++++++++*********))))))******+++,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++++++++************************(((((()))***+++,,,------((()))))))))*********+++************************((())))))***************)))))))))))))))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))************************((()))***+++,,,++++++***))))))))))))************************************))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))***++++++******+++,,,+++******+++---......---,,,,,,,,,---------.........------------...//////222222111111111222333333222222333333333444444444333333333333333444555555444444444444444444444444222333555777888777666666888888999999:::<<<======:::999888777666666777777888999:::;;;;;;;;;:::999444444444444333222111000///000000000000000000000.........---------,,,,,,///............---------)))*********++++++++++++)))***,,,.........,,,,,,,,,,,,------------,,,,,,---------------,,,,,,,,,...------------------...------------------,,,,,,,,,,,,------------------...............---------+++,,,.../////////...---***+++---............---............//////////////////000000000000//////------......//////000000...///000111111000///......///111333333333222111///000000000111111222222000000111111111222222222222222222111111111000000...///111333333222111000111222222333333222222111000000000111000000000///222222111111000/////////111111111111000000000000///000222333333222000///000000000000000111222222000000000000000000111111000000000000000000000000///......000222333222000111111111111111111111111111111111111222333444555222222111111111000000000000000000000000000000000222222000///...............///111333333333111000........................------------------------,,,------...............+++,,,...///000000000///---------............///,,,---...//////...---,,,***+++,,,,,,---------,,,------------............/////////...------,,,,,,000000///...............---,,,,,,++++++***)))))))))************+++++++++,,,,,,,,,+++++++++******+++************+++,,,,,,++++++++++++++++++++++++***************+++++++++)))*********++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------(((((())))))*********+++************************(((((()))***************((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))************************((()))***+++,,,+++******))))))))))))************))))))))))))))))))))))))))))))))))))***************************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++************))))))+++,,,+++******+++---......---,,,,,,,,,---------.........------------...//////000/////////000111222222222222333333333444444444222222222222333333444555444444444444444444444333000222444555666666444444777777777888:::<<<===>>>999888777666666777888999888888999:::;;;;;;<<<<<<555555555444333222111000////////////000000000000......---------,,,,,,,,,//////.........---------))))))******++++++++++++((())),,,.........---,,,,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000------------------,,,,,,........................+++,,,.../////////......,,,---.........---,,,+++............/////////000//////000000000000//////,,,,,,---...///000111111...///000111111000///...///000333555666555444444111111111111222222222222000111111111111222222222222222222222111111000000...///111333444333111000111222222333333222222111222222222222111000///...111000////////////000000111111111111000000000000///000222333333222000///111111000000111222333333444222111/////////000000000000000000000000000000///......000222333222111111111111111111111111111222222222222333444555666444444444333333333222222000000000000000000000000222222111111111111222222//////000111000///...---------------------------------------------------,,,---......//////......+++,,,...000000000000///---------.........//////,,,---...//////...---,,,***+++,,,,,,---------------------.........//////000000///...------,,,,,,...---,,,+++++++++++++++......---,,,,,,++++++***)))************+++++++++,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))((('''''''''((()))((('''(((***+++,,,+++)))'''&&&%%%&&&&&&+++******)))))))))))))))))))))))))))*********************)))))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))+++++++++***((('''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++///...------++++++***)))))))))***+++,,,......///...............///000111---------...000333555777444444444444555666777777555555555555444333222222333333444666888777555222,,,...111444666666666555999888666555666777999:::777777666555555555555555666666777888888888888888666444222222333333222111333222111///............///...---,,,,,,---...///------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................,,,,,,------------------------------------------///......---------...............------,,,,,,,,,------------------------..................------000000//////.........---000000//////......------***+++---///111111111111000111111111111222222222222222111111111111111111333333222222222222333333222222222222222222222222333333333222222111111111000000000000111111111111222222222111111111111111222333333333333222111111111000000/////////000000000000////////////000111444333333222222333333444000000000000000000000000//////000000000000//////222111111000000000000000.........///000222333444111222333222000///000111000000111111111222222222000000111111111111000000////////////////////////666444222///.........///////////////////////////.........------,,,,,,,,,......////////////......///...---,,,,,,,,,,,,,,,111111000000/////////...+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++************+++++++++,,,***))))))))))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++******)))((()))))))))((((((***,,,,,,,,,+++************++++++******)))))))))))))))))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***************************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++...------,,,,,,++++++***++++++,,,---...///000000///............//////000------...///000222555666444333333333444555666666444444555555555444333333444444444666777888666444000111333555666666555444777777666555666777888999666666555444444444444444555666666777888888777777666444222222222333222111222111000//////.........///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................------------------------------------------------...------,,,,,,,,,------------------------,,,,,,------------------------........................000000/////////.........///////////////.........,,,---...///000111111111000111111111111222222222222222111111111111111111111000000000000000000111222222222222222222222222333333333333222222222111111111111111222222222222333333333222222222222222222333333333333222111111111111000000000000111111000000000//////000000111333333222222222222333333111111111111111111111111000111111222222111111000222222111000000000000000......//////000222333444444555555444111000000111000000111111111222222222000000111111111111000000////////////////////////444333111///......//////////////////////////////.........---------,,,,,,......////////////......000///......------....../////////......---------+++,,,------......------,,,,,,,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++,,,,,,++++++************************++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++************++++++)))))))))*********+++++++++++++++******+++++++++(((''''''&&&&&&''''''(((*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******)))((()))+++---....../////////...------+++******)))))))))))))))))))))))))))************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))*********++++++++++++,,,...---+++))))))***+++---************************************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000//////............///////////////111222333444444333333333333333444555333444444555555555555555666555333444666777777666333444555666777666555444555555666666666777777777666555444444333333444444444555666666666666666666666444222111222222111000111111000000//////......///...------------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................///.........---,,,,,,,,,---------------------------,,,,,,,,,,,,,,,------,,,,,,------------------------------------------........................000000////////////.........///////////////000000///////////////000000111000111111111111222222222111111222222222222222222111000000//////000000111222222222222222222222222444333333333333333222222222222222222333333333333333333333333333444444444222222333333222222111000222111111111111111222222111111000000000000111111222222222222222222222222111111111111111111111111222222222333333222222222222222111000000000000111/////////000111222333444777888999777444111000111111111111111111222222222000000111111111111000000////////////////////////111111///...---...///000////////////////////////...............---------...//////000000//////...111000//////.../////////---------,,,,,,,,,,,,,,,,,,,,,---............---------------,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++((())))))))))))*********,,,++++++******++++++,,,((('''&&&&&&&&&&&&'''(((************++++++++++++******+++++++++,,,,,,,,,++++++******))))))))))))+++++++++***)))***---///222333555555444111...,,,+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************++++++++++++---,,,+++***)))***++++++************************************************)))))))))))))))))))))))))))))))))))))))******++++++******************+++************************************************))))))*********++++++++++++++++++,,,,,,------------......///000000111111111000///...............000000000111111222222333333333333222222333333444333333444666666777777777666444222222333555666666444555666777777777777666444444555666777666666666666666555444444444444555444444555555666555555444555333111111111222111///000000000000000/////////.........------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................000//////...---,,,,,,+++------------------------------,,,,,,,,,---......,,,,,,,,,------.........------------........................////////////000000//////////////////......//////000000000111222111000///...///000111000000111111111222222222111111222222222222222333333333222222222222333333222222222222222222222222444444444444333333333333222222222333333333444444333333333444444444444444333333333333333222111111111111111000111111222333333222222111111111111222111222222222222222222111222222222222222222222222222222333333333333222222333222111111000000111111000000000000111222333444:::;;;;;;999666222111111111111111111111111111111000111111222222111111000//////////////////////////////............///000///////////////////////////.....................//////000000000000//////000000///....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------,,,,,,,,,+++***+++---...///...---,,,++++++,,,,,,,,,,,,------........................------------------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++((())))))))))))***************))))))))))))******)))(((((((((((((((((()))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++++++++***,,,000333<<<>>>@@@@@@<<<666000,,,+++******)))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))*********+++++++++)))***+++++++++***((('''************************************************)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,------...---------......//////000111000///...............000000111111222222222222333333222222222333444444333444555666777888888888666333000000222444555555444555666777888999999999444444555666777666666666888777777666666666666666444444555555555555444444444222000000111111000///...///000000000000//////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................000000///...------,,,,,,------------------------...............///000000,,,,,,,,,------.........---------....../////////........./////////000000//////000000000000000000.../////////000000111111333222000//////000111111000000111111111222222222111111222222333333333333444444333333333333444444222222222222222222222222444444444444444444444444222222222333333333444444333333333444444444555555444444444444444333222222111000000000111111222333444444333222222222222222111222333333333333222111222222222222222222222222111222222333333222222111333222222111111111111111111000000000111222333444:::;;;<<<:::777444222111111111111111111111111111111111222222222222111111000000000000000000000000...............//////000//////////////////////////////////////////////////////000000000000/////////......---......//////------------------......,,,---......//////...............------,,,,,,,,,+++,,,---.........------+++++++++,,,,,,---------........................---------------------------,,,++++++++++++++++++***+++,,,---...000111111---,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++************++++++)))))))))*********++++++))))))(((((((((((()))))))))******++++++******))))))))))))************+++******+++++++++,,,,,,,,,///...---,,,,,,,,,---...++++++++++++,,,...333777FFFIIIKKKJJJEEE===444...+++******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))************+++((()))+++,,,+++***(((&&&************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++************************************************)))************++++++++++++++++++,,,,,,---------,,,,,,---------.........000//////............///000000111222333333333222222222222222333444555666444555666777888888888888666333111000222444555555444555555666777999::::::555555666666666777777777999888777777666666777777555555555666555555444333444222000///000000///...---...///111111111000///------...//////...------------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------..............................000/////////...---------------------------------............///000111111,,,,,,---------------------------...//////000000.........//////000000111//////000000000000111111///000000000000000000111222222111111111111111222000111111111111222222222111111222222333444444444444333333222222333333444444444444444444444444444444444444555555555555666444444444444555555555555444444444555666666777777555555666666555555444333111111111111222333444444666555444333333222333333222333444555555444333222333333333333333333333333111222222333333222222111333333222111111111111222111111111111111222333333666999::::::777444333222222222222111111111111111111111222222222222111111000000000000000000000000////////////////////////////////////////////////////////////000000000000///000000111111000000///......------......//////............////////////------...////////////............---------------,,,,,,,,,---------......***++++++,,,,,,------...------------------------------------------------,,,++++++******+++++++++***+++,,,---///000111222,,,,,,,,,,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************++++++************++++++************+++++++++,,,))))))(((((((((((()))))))))***,,,......,,,***)))))))))))))))******************+++++++++,,,,,,,,,000///---,,,,,,,,,...///******++++++---000666:::JJJMMMPPPPPPJJJ@@@555...+++******)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))***************+++++++++******))))))************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///............//////000///000111333444444333333222222222333444666777888555666777777888888888888666444333333555666666666666666666666666777888888777777666555666777888999888888777666666666666666666666666666666555444444333111/////////000///...,,,---///111222111000000------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,---------..............................////////////............---------------------------------......///111111------------------,,,,,,---------...///000000000---......///000000111111//////000000000111111111111111111000000000000000111111222222333222222222000111111111111222222222111111222222333444444555555555444444444444555555555555555555555555555555444444555555666666666666666666777777777888888888666666777888888999999:::777777777777777666555555333333333444444555666777777666555444333333333333222333555666666555333222444444444444444444444444333333444444444444333333444333222222111111222222222222111111111222333333222555888999777555444444222222222111111111000000111222222333333222222111000000000000000000000000000000000000000000////////////////////////////////////000000000111111111000000111111111111000000//////......//////000111---.........////////////------...///////////////------------...............---,,,++++++---...000******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---++++++,,,,,,---.........++++++,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++************************++++++************++++++***++++++++++++,,,,,,,,,******))))))))))))******(((***---//////---***((())))))))))))******************+++++++++,,,,,,,,,///---,,,******+++,,,---)))***++++++---222888<<>>444///,,,+++***)))((((((((((((******)))))))))))))))***************************((((((((((((((()))******))))))))))))************'''''''''''''''((())))))+++***)))***++++++***)))++++++******************++++++************++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,---.........---,,,+++............////////////111222444444444444222222222222333333555666888999888888999999999999::::::===<<<999777666777888999:::999888666555555444444555666777888888777666555444444333333333444444555666555555444444333222222222222000///............000...---...///000///...+++++++++,,,,,,---------///...---,,,+++,,,------+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++......---,,,---...///000........................////////////////////////------------------------,,,,,,,,,+++***)))((('''........................++++++,,,,,,,,,,,,------......//////000000111111000000000111000000//////444333333222222222333333555333000111444555444222777555222111222444444555555444333333444555444333444444555888::::::999777999777555666999;;;999777>>>:::999===???<<<999999:::;;;<<<>>>???@@@AAAAAA>>>???@@@AAAAAA@@@???>>>BBB@@@???>>>??????===;;;777999;;;<<<<<<;;;:::999:::888666555666888:::<<<<<<;;;:::999888888888888666666666666555444333222999888777666555444444444333222222222333444555555444555555444222111333444555555555555444444333222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000000111111000///...---,,,,,,111111000000000000111111111111111111111111111111...///111333333111///.....................------///000111111111///...---------............---------------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,---,,,+++******)))******,,,,,,,,,+++++++++******************************'''((()))***************))))))))))))************,,,,,,+++***+++000777<<>>;;;:::???AAA>>><<<<<>><<>>???BBBAAA>>><<<:::999888888999::::::999999888777666777777888888777555333222444333333222222222222222000111222333222333555777555666666666555444444333333333333333333333333333222222222222222222222222111111111111000000000000000000000000000000000000111111111000000//////...111111000000000000111111111111111111111111111111...///111333333111///...........................///000000000000//////...---......//////......------------,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))*********///...,,,+++******))))))---,,,+++*********+++,,,++++++++++++++++++++++++'''(((((()))))))))(((((('''''''''((((((((())))))))))))***)))***---222666;;;;;;<<<;;;888333///,,,------,,,+++***************)))))))))))))))******************************))))))((((((((()))******))))))))))))************)))))))))((()))******++++++***)))***++++++***)))***************************))))))(((((())))))***************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))***++++++++++++***((())))))***************++++++,,,---........................//////////////////000111222444666777777777666666666666666777888888888999:::;;;;;;<<>>???@@@AAADDDFFFIIIJJJIIIHHHGGGGGGKKKHHHHHHLLLNNNKKKIIIIIILLLNNNQQQTTTXXXZZZ\\\]]][[[ZZZZZZYYYYYYZZZZZZZZZXXXWWWVVVVVVWWWWWWUUUTTTQQQOOOMMMNNNPPPPPPMMMJJJKKKKKKJJJIIIIIIIIIJJJKKKOOOMMMJJJFFFCCCAAA@@@@@@===============;;;::::::777888::::::999777444222555555555444444444444444111222444444333444666888666666666666666555555444444444444444444444444444111111111111111111111111222222111111111000000000000000000000000000000000111111111111111111111111111111000000000000111111111111111111111111111111...000111222222111000...............////////////000////////////000000111---......//////......---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++---...---,,,)))(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++************---,,,+++***************...---+++))))))***+++,,,++++++++++++++++++++++++)))))))))***))))))(((((('''''''''((((((((())))))((()))*********+++...111222222222222000///---,,,---,,,+++***************))))))))))))))))))***+++***************************))))))((())))))******((()))))))))******************))))))******+++,,,+++***)))***++++++***)))***************+++++++++))))))(((((((((((())))))***************************************************))))))))))))))))))***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))***+++++++++++++++***+++,,,---......//////............////////////000000///000111333555666555555555555555666666777777777888999:::;;;<<<<<>>:::<<<>>>?????????@@@@@@BBBCCCDDDEEEFFFIIIMMMPPPRRRWWW\\\^^^\\\[[[[[[]]]aaa^^^^^^aaaaaa]]]\\\]]]]]]___bbbfffjjjmmmooopppnnnllljjjhhhggggggggghhhhhhgggeeeeeeeeeeeedddcccbbb^^^\\\]]]```aaa___\\\ZZZZZZYYYYYYYYYZZZ[[[\\\^^^\\\YYYUUURRROOONNNNNNIIIIIIIIIHHHHHHGGGFFFEEE?????????>>>===<<<;;;::::::::::::::::::999888888777888888777555444555777666666777777666666555444333333333333333333333333111111111111111111111111222222222111111111000000000000000000000000000000000000000111111111222222111111000000000000111111111111111111111111111111///000111222222111000//////////////////000000000000///.........000111222......////////////.........------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++*********************)))))))))))))))***+++,,,...---+++))))))***+++,,,******************************+++++++++***))))))((((((((()))))))))******(((***++++++++++++,,,...------,,,,,,,,,,,,,,,,,,+++******))))))))))))***))))))(((((()))***++++++******************************))))))))))))******((()))))))))***************************+++,,,,,,+++***)))***++++++***)))))))))*********+++++++++))))))(((((((((((())))))************************************************)))))))))******)))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,---...//////............////////////222111000///000111222333222222222333444555777777777777888888999:::;;;;;;===<<<<<<;;;:::::::::::::::999999888888888888888888888999999999999888888777888888888888777666555333333333222111111000000000//////...............///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++*********+++,,,---++++++,,,,,,------------........................------------------------........................,,,---...//////000//////////////////////////////---.........////////////......---...///111333444666555444333222222222222555555555444444555555555666777777777777888:::;;;<<<>>>AAAAAAAAABBBEEEGGGFFFIIILLLMMMLLLLLLLLLMMMPPPQQQRRRSSSVVV[[[bbbgggmmmrrrxxx{{{zzzyyy{{{|||{{{xxxwwwwwwuuuqqqpppsssqqqsssvvvzzz}}}~~~{{{wwwuuusssrrrrrruuurrrpppooooooqqqqqqqqqnnnkkkiiijjjmmmooonnnmmmnnnmmmkkkiiihhhhhhhhhiiihhhgggeeebbb```]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWWWWNNNLLLIIIFFFEEEFFFHHHIIIFFFFFFDDDCCC@@@===:::888:::;;;:::888666555555777888888888888777666555444333333333333333333333333111111111111111111111111222222222222111111111111000000000000000000000000...//////000000111111222111111000000000000111111111111111111111111111111///000111111111111000////////////000000000111111000///.........000111222...//////////////////............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((((((((((((((()))))))))'''''''''((()))***,,,,,,---,,,+++*********+++,,,)))))))))))))))))))))))))))***++++++++++++******))))))*********+++++++++***+++,,,,,,***)))***+++************++++++,,,,,,******)))))))))))))))***(((((((((((()))***+++,,,************************++++++***)))))))))******))))))))))))*********************)))******+++,,,+++***)))***++++++***))))))))))))***++++++,,,,,,***))))))(((((())))))***************************************************))))))************))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,---------------,,,,,,,,,,,,,,,---...///............////////////111111000000000000000111000000111222333555777888777777777888888888888888777777888999999::::::::::::999888777777777777777666777888999999888777666666777888888777666444333333333222111111000000/////////......---......///...---,,,---......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---))))))***+++++++++++++++........................------------------------...........................///000000111111111111////////////////////////............////////////000///......000222555666:::999777555444444555555666666666666777888999999:::;;;=========???AAADDDEEEIIIMMMOOOOOOPPPTTTXXX\\\```ddddddbbbaaaaaaccceeeggghhhhhhkkkqqqzzz}}}|||~~~~~~}}}yyyuuutttttttttrrrrrrrrrpppnnnkkkiiiggggggggggggggggggfffdddddd___\\\WWWSSSRRRTTTXXXZZZYYYWWWTTTOOOIIIBBB===:::<<<<<<<<<;;;999888999;;;<<<<<<<<<;;;999888666555333333333333333333333333222222222222222222222222333222222222222111111111000000000000000000000000/////////000000111111111111111000000000000111111111111111111111111111111000000111111111111000000//////000000111111222222000////////////000000111...//////000000//////...............---------,,,***++++++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---+++))))))***+++---******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++'''(((((())))))*********))))))))))))***++++++,,,,,,,,,,,,+++++++++******************************'''((()))***+++++++++***)))))))))*********++++++***+++,,,***((('''((())))))))))))***************+++******))))))******+++(((((((((((()))***+++,,,************************,,,+++******))))))******))))))))))))************)))))))))))))))***+++++++++***)))***++++++***)))((())))))***++++++,,,,,,*********))))))*********************************************************((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------------,,,...---,,,,,,,,,---..................////////////......///000111111111000222222222333444555666777777777777777666666666666555555666888888999999999777777666666666777888888777777777777777777777777777777888999888666444333222222222111000000//////.........------......///...---,,,,,,......---,,,---------,,,,,,++++++++++++,,,,,,---,,,+++***)))+++,,,,,,,,,,,,,,,,,,---,,,+++***))))))+++---...***+++,,,---------,,,,,,........................................................................///000000111111111111000/////////////////////////////////000000000111111111000//////111333666888???>>>;;;999888888999:::;;;<<<<<<===>>>@@@AAABBBCCCFFFHHHIIIJJJLLLPPPSSSVVV[[[```cccdddfffkkkooouuuzzz|||yyyyyy{{{}}}~~~~~~yyyvvvsssssstttssssssrrrqqqpppmmmjjjfffcccbbbcccfffhhhiiihhhddd___XXXPPPIIIFFFFFFFFFEEECCC@@@??????@@@BBBAAA@@@???===;;;999777666666666666666666666666333333333333333333333333333333222222222111111111000000000000000000000000000111111111111111111111111111000000000000111111111111111111111111111111000000000111111000000000//////000111111222333333///000000000000//////...//////000000000000//////............------------******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++******++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++&&&&&&((()))************))))))))))))************+++++++++)))'''&&&'''(((((())))))******))))))(((+++++++++***++++++,,,,,,(((((((((((()))***+++,,,************************,,,,,,+++***))))))******))))))))))))************)))))))))((()))******++++++***)))***+++++++++)))((())))))***++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++///...---,,,+++,,,---.............../////////000+++,,,...000222222222111555555444444444555555666777777777666555555444444555666777888888888888888444444555555666888999:::999777555444444555777999777888999:::999777555333222222111111000/////////......---------......///...---,,,,,,......---,,,---------,,,,,,+++++++++++++++,,,---,,,+++***)))+++++++++,,,,,,---------,,,+++***))))))+++---.........000111111111000///........................//////////////////////////////////////////////////////000000000//////...000000000000000000000000000111111111111222222222222111000000111444777:::CCCAAA???<<<;;;;;;<<<===BBBBBBCCCDDDFFFHHHJJJKKKMMMPPPTTTUUUVVVXXX\\\```eeejjjqqqtttuuuwww}}}~~~}}}tttrrrpppnnnlllmmmnnnooorrrqqqoookkkeee^^^YYYUUURRRRRRPPPLLLGGGDDDCCCCCCFFFEEEDDDBBB@@@===;;;999888888888888888888888888444444444444444444444444333333333222222222111111000000000000000000000000222222222222222222222222111111000000000000111111111111111111111111111111000000000000000000000000///000000111222222333333///000111111111///...---//////000000000000////////////.........---------*********++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...***+++,,,------+++***(((******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,************************))))))******++++++,,,,,,------,,,+++*********+++++++++******************))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,************************************************))))))))))))******************************************))))))))))))***************))))))))))))(((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))******+++++++++,,,,,,,,,,,,---......,,,+++,,,...000000000000000000000000000000//////000111222333444444333333333444555555777666555444444555777888555555555555555666777888999888777777777777777888888888777777777777888888:::::::::999777444222111222111111111000000//////000///---,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......,,,,,,,,,,,,......,,,,,,,,,------.........111000...---,,,,,,---.............../////////000...------------...//////222222222111000/////////333222222111111000000///333111000111///---...333555555444333222444777;;;AAACCCFFFEEEBBBBBBFFFIIINNNNNNOOOQQQRRRTTTXXX]]]___^^^aaaeeeggghhhmmmssswww|||}}}||||||}}}wwwpppooosssooopppooonnnkkkiiigggffffffbbb^^^ZZZWWWTTTQQQOOOOOOMMMLLLNNNNNNJJJAAA999AAA===999666666777777777666555444222111222222333666555555666777666333111222222111111000000//////111111111111000000000000///000000000000000//////000000000000000000000000111111000000111222333333111111222222222222111111000111222333222111///---------------------------......////////////......------------------------+++,,,---.........---,,,///...---,,,,,,---...///---,,,,,,++++++,,,,,,---------------,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************)))))))))***************,,,,,,+++***************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************,,,,,,++++++++++++,,,,,,++++++*********)))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))******+++++++++,,,,,,,,,,,,---......,,,,,,---...////////////////////////////////////000111111222444444444444444555555666777666555444444444555666555555555555666666666666777777666666666777777888666666666666666666666666666777777777666444333222111111111000000000//////000///---,,,++++++,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...,,,,,,,,,,,,------------///...------------------........./////////000000......------......///000222222111111000000//////000000000000000000000000333111222444444222444999777888888777666888<<>>;;;::::::999888;;;:::999888777888888999444333333444555555333111333333222222111111111111222111111111000000000000000000111111111111000000000000000000000000000000000000000000000111222222000111111222222111111000///000222222222000///---------------------------.........//////.........------------------------,,,---.........---,,,+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************************))))))))))))))))))(((++++++***)))))))))******************************)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************,,,,,,++++++++++++,,,,,,,,,+++++++++************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************)))******+++++++++,,,,,,,,,,,,---......,,,,,,---...........................---......//////000111111444444555555555666666666777666555444333333333444555555666777666555444333555444444444555666777777555666777888888777666555333444555666555444333222111111000000000000////////////---,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------....../////////000000000...............///000000111111111111111000000000//////000000111222333333//////111555666555888===>>>???@@@@@@@@@BBBFFFHHHJJJLLLPPPTTTYYY^^^ccceeelllqqqyyy~~~~~~}}}|||sssuuuxxx}}}zzzzzz~~~yyyzzz|||~~~~~~zzzsssoookkkhhhdddccccccccc```\\\QQQNNNJJJGGGEEECCC@@@>>>>>><<<;;;999999999999:::555444444555666666555333444444333333333333222222222222222111111111000000000111111222222222111111000000000000000000000000000000/////////000111111000111111222222111111000///000111222111000///...------------------------------............------------------------------............---,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++******))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************************************************))))))((((((''''''******)))))))))))))))******************+++++++++))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******************************************))))))))))))******,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++---...---,,,,,,---///------------------------,,,,,,---...///000000000444444555666666777777777666666555444333222222222444555777777777555333111333222333333444555666777555777888::::::888777555444555555666555444333222000000000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++,,,.........---,,,...////////////000000000//////......//////000111000000111111222222222222111111222333444555555666222222555:::<<<<<<@@@FFFJJJLLLNNNOOOPPPRRRUUUWWW^^^___aaafffkkkpppsssuuuzzzvvvtttttt}}}|||ssshhhjjjoootttyyy|||||||||zzzsssttt{{{{{{vvvpppkkkjjjiiihhhfffaaa___[[[XXXUUURRRNNNKKKEEECCC@@@>>>;;;:::999999888777777777999999888777444444444444333333333333333333222222222111111111000000111222222222111111111111111111111111111111000///////////////000000000000111111111111000000//////000111111000//////........................,,,,,,------------,,,,,,------------------------//////......---,,,+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,******************************))))))((((((''''''***)))))))))))))))******))))))*********+++++++++************++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************))))))))))))******,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++,,,------,,,,,,...///------------------------+++,,,---///000111111000333444555666777777777777666666555444444333222111444555666777666555333111222222222222333444666666444555777888888777555444666777777777666444222111//////////////////000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------////////////000000000111000////////////000111111000111111222333444555555333444444555666777777777<<<;;;>>>CCCFFFHHHNNNTTT]]]```ccceeefffgggiiikkkvvvwwwyyy|||~~~|||xxxzzz}}}~~~wwwoooiiiggggggnnnooorrrvvvzzz|||~~~~~~|||ssskkkbbbdddhhhlllooorrrtttvvvzzzyyyuuutttrrrqqqrrrwww}}}yyyuuurrrqqqqqqrrrooolllhhheeebbb^^^[[[VVVTTTOOOJJJFFFBBB@@@???>>>===;;;;;;;;;;;;:::999666555555444444333333222333333333333222222222222///000111111222222222222222222222222222222222222000000///////////////000000000000111111000000000/////////000000000//////........................,,,,,,------------,,,,,,------------------------//////...---,,,+++++++++,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...***************************))))))))))))))))))(((******)))))))))***++++++)))))))))***++++++,,,,,,*********++++++++++++,,,************************************************((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++,,,,,,,,,+++++++++************)))***++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++************)))******+++++++++,,,,,,,,,***,,,------------...///------------------------***,,,...000111222111111111333444666777777777666555555555555555444333222444444555666555444333222333222222222333444555555111222333444444333222111777777888777666444222111......////////////000000,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........------......///........./////////000000000111111000000000000000111111222111111222444555777888888666666777999:::<<<======CCCBBBDDDJJJOOOSSS\\\dddsssvvvzzz}}}}}}~~~wwwmmmhhhhhhkkknnnsss|||zzzzzzwwwoooeee]]]ZZZZZZ______```cccgggkkkkkkkkkvvv{{{uuunnnhhhaaaccceeefffhhhkkkpppssswww|||yyyqqqmmmooopppnnnlllnnnsssyyy}}}~~~{{{wwwuuurrrooommmhhheee___YYYSSSNNNKKKIIIHHHFFFCCCAAA@@@???===<<<999999888666555444333222444444444333333333222222000111222222333333333333222222222222222222222222111111000/////////000000///000000111111000000///......////////////000000........................------............------------------------------///...---,,,,,,,,,,,,,,,---......//////......---++++++------------++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...++++++++++++++++++++++++************++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))))))))******************************+++,,,,,,((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++,,,,,,++++++*********)))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++************)))******+++++++++,,,,,,,,,***,,,------------...000------------------------***,,,///111222333222222000111444666777777666555444555666666666555444444333444444444444444444555444444333333333444444555333333333333333333333333444555555666555444333222........./////////000000,,,,,,---......------,,,++++++++++++++++++++++++************++++++++++++******+++,,,,,,---......------------------------+++,,,---......---,,,+++,,,,,,---...//////000000000000///.........////////////000000000111111111111111000000000111222222222222444555777999:::;;;;;;<<<>>>AAADDDGGGIIIJJJKKKJJJLLLSSSZZZbbbnnnyyy}}}yyywwwuuutttyyy}}}uuujjj```ZZZ[[[]]]___dddlllvvv~~~zzz|||zzzrrrggg]]]YYYXXXZZZYYYXXX[[[```eeeggggggrrr{{{zzzuuupppkkkggghhhhhhhhhhhhlllsssyyy|||~~~~~~wwwqqqkkklllnnnnnnnnnoooqqqsssxxxyyy{{{}}}{{{xxxyyyuuupppiiiccc^^^ZZZXXXWWWSSSOOOLLLJJJHHHEEECCC>>>===<<<:::888666444333444444444444333333333333222333444555666666666666333333333333333333333333222222111000000000000000//////000000000000//////...............///000000.................................//////.........------------------------......---,,,,,,,,,---......------,,,,,,------...***+++---......---+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++************************))))))******++++++,,,,,,++++++******+++,,,------((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))++++++******************************************************************))))))))))))******************************************))))))))))))***************))))))))))))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,***+++------------...000........................+++,,,///222333333333222///000333555666666555555444555666777777777666555333333333333333444555666555555444333333333444444777666555555555555666777111222333444555444333333---.........//////000000+++,,,---.........---,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,---......------------------------,,,,,,............,,,,,,+++,,,---...///111222222222111000.........///000000000000000111111111111111111111000111111222333222333444666999:::<<<===@@@BBBEEEIIIMMMRRRUUUVVVWWWVVVXXX```iiittttttoooiiigggeeeeeekkksssqqqyyyzzzxxxwwwtttnnnddd[[[VVVWWWZZZ[[[___gggrrr|||{{{oooddd___]]]^^^[[[ZZZ\\\ccciiilllmmmttt}}}}}}yyyuuuqqqoooooonnnlllmmmrrrzzz~~~yyyuuummmmmmmmmpppssstttsssqqqyyyxxxwwwxxx|||~~~}}}zzzrrrsssyyysssnnnkkkiiiccc___ZZZVVVSSSPPPMMMKKKAAA@@@???<<<:::777666555555555444444444333333333444555666777888888888888333333333333333333333333333333222111000000111111//////000000000000//////...............///000111////////////////////////......////////////......------------------------...---,,,+++,,,---...///...---++++++++++++---...***+++---......---+++***++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***)))*********++++++++++++++++++++++++,,,,,,+++***))))))************************************++++++++++++******,,,,,,+++***))))))******++++++******)))(((((((((******++++++++++++******++++++************+++++++++++++++,,,,,,,,,------...---+++))))))***+++,,,))))))************))))))***************)))((('''******))))))))))))*********)))((()))***+++***(((---***'''$$$"""###&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++************************,,,+++***((((((((()))))))))***+++***))))))+++------,,,***))))))))))))***)))************+++++++++************************---------,,,,,,+++++++++///......---------........................---------...///000111222333333111111222222222333333333777666555444444444444444333555777777666555666777666444333333444555444333222222333333333333444444777666555444222111000///000000//////.........---***+++,,,,,,---------------......---+++******+++++++++++++++++++++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000000/////////000////////////000000111000111111222222222111111333222111000000222444555333888===>>>===???DDDIIIRRRSSSUUUXXX[[[^^^aaabbbbbbeeelllvvvxxxiiiddd^^^YYYWWWWWWXXXXXX[[[]]]bbbiiipppssstttsssrrrqqqnnniiiccc``````aaacccfffooo||||||sssnnnmmmnnnlllkkkkkkmmmrrr{{{{{{www|||{{{vvvuuu}}}|||yyytttpppooopppsssuuu~~~~~~}}}}}}~~~}}}uuuttt{{{{{{||||||{{{yyytttooolllnnnvvv}}}uuunnngggbbb___[[[UUUPPPJJJGGGDDDAAA???<<<999666:::888555333333555888:::777:::>>>AAAAAA>>>:::888888777666555444333333333222111111000000000000000000000000000000000000000////////////////////////...,,,***,,,///111000...///...---...//////---,,,------------------------///......------,,,,,,+++......---,,,,,,+++******************************,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++---,,,++++++******++++++))))))*********+++++++++,,,++++++***))))))************************************++++++++++++******++++++***))))))))))))))))))))))))))))))*********)))******++++++******)))+++******************++++++++++++,,,,,,,,,,,,------,,,+++*********++++++******++++++++++++************++++++******)))(((******))))))))))))*********)))((()))***+++***(((,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))************+++++++++***************************)))))))))))))))******)))***+++***)))***+++---...---+++***)))))))))***)))************+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++......------------....................................///000111222333333222222333333333444444444555555444444444444444555222444666666555555666777444222111111222333333222222222333333333333444444555444444222111000//////000/////////.........---***+++,,,,,,---------,,,---......---+++******+++++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////000////////////000111111000000111111222222222222444333222222333444666777777===CCCFFFGGGJJJOOOTTT\\\```fffkkkoooooonnnmmmrrrvvv~~~}}}}}}zzzrrrccc^^^WWWRRRPPPQQQTTTUUUUUUWWW\\\dddmmmsssuuuvvvxxxwwwvvvuuusssqqqooonnnpppttt}}}xxxssstttuuuzzz{{{}}}~~~}}}|||zzzwwwtttssssssuuuvvv|||zzz|||uuuqqqpppvvv~~~uuuoookkkhhhccc___ZZZVVVQQQLLLGGGAAA;;;777888777777666777888:::;;;:::===AAAEEEEEECCC@@@===777666555444444333444444222222111000000000000000111111111111111111111111///////////////////////////---,,,...000222111///...------...///000...---------------------------------------------------......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))******+++++++++,,,,,,,,,,,,,,,+++******)))***************************************++++++++++++************)))((((((((())))))'''(((((()))******++++++)))******++++++******)))******************************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++***)))******))))))))))))*********)))((()))***+++***(((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))************+++++++++************************'''((()))******+++++++++***+++,,,+++******,,,...///...,,,***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---------------.................................//////000111222333333333333444444444555555555333333333333333444444555222444555666444444444555444222111111222333333222222222333333333333444444333222222111000000///////////////...............++++++,,,---------,,,,,,---......---+++******+++++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.........///////////////000000//////000111111222111111222222333333444444444444555666888:::<<<===BBBFFFLLLPPPSSSWWW]]]bbbkkkrrr{{{|||}}}zzz{{{{{{wwwuuuwwwzzzzzzssslllddd^^^VVVOOOLLLNNNSSSWWWVVVYYY___hhhrrrzzz~~~|||{{{~~~~~~}}}|||~~~~~~xxxzzz{{{}}}{{{tttpppnnnllllllhhhaaaZZZSSSKKKCCC>>>777777777777777888888999>>>AAAEEEHHHGGGDDD@@@===555555444444444444444555333222111111000000111111111111111111111111111111////////////////////////000......///111222222111---,,,,,,...000000///...------------------------+++,,,,,,---......//////......------,,,+++++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))((('''(((((((((++++++,,,,,,,,,---------++++++***************+++******************************++++++++++++******))))))((((((((((((((()))(((((())))))************))))))************))))))*********++++++*********************++++++++++++******++++++++++++***)))+++******************+++++++++,,,,,,,,,++++++*********))))))))))))*********)))((()))***+++***((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************'''((()))+++++++++***)))***+++,,,+++******,,,...000///---+++))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......---------...............//////000111111222333333333333333333444444444444444444333222222222333333222444555555444333333444666444333333555666666555222222222333333333444444222222222111111000000000........................+++,,,,,,------,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,---------.........------------------------,,,------............................../////////000000000000111111222333333333333444444555666666555666999<<<@@@CCCFFFGGGOOOQQQTTTXXX\\\ccckkkqqq{{{|||tttmmmhhhkkkmmmjjjgggfffdddkkkrrrvvvvvvtttqqqooommmggg___WWWTTTWWW^^^cccfffjjjrrr}}}|||~~~xxxvvv|||{{{wwwwwwxxxzzzwwwqqqkkkcccZZZQQQKKKBBBAAA>>>;;;:::999999:::@@@BBBDDDEEECCC???:::777444444444444444444555555333333222111111111111222111111111111111111111111////////////////////////////////////000111111111---,,,,,,...000111000///........................,,,---------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((+++++++++,,,,,,,,,,,,---+++***************++++++******************************++++++++++++******)))((((((((((((((())))))************))))))(((((()))))))))******))))))))))))***++++++++++++***))))))))))))*********++++++)))******+++++++++***)))***)))(((((((((((()))******++++++,,,,,,,,,++++++******))))))))))))*********)))((()))***+++***((()))******+++******(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************)))***+++++++++)))((('''***+++++++++******,,,...///...,,,***))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------.........//////000000111111222222333333222222222222333333333333666555444333222111111111222444555555444333333444666444333333555777666666222222222333333333444444333333222222111111111000---------...............,,,,,,,,,------,,,,,,+++,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,---......//////..................//////000000000000000111111222444444444444444444666777888999:::===AAAGGGLLLPPPRRRTTTWWWXXXZZZ^^^fffqqq|||zzzsssggg^^^YYY\\\^^^\\\XXXVVVYYY^^^fffmmmqqqrrrtttvvvvvvrrrmmmhhhfffkkkttt{{{~~~zzzwww{{{xxxvvvxxx~~~xxxoooeee^^^WWWSSSLLLEEE@@@>>>>>>>>>===>>>???>>><<<999666333555555444444444555666666444333333222222222222222111111111111111111111111000000000000000000000000...///////////////000000---,,,---...111222111///......................../////////......---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************++++++++++++*********)))******+++,,,******************************++++++++++++******))))))((((((((()))******++++++******)))(((((('''((())))))******))))))((()))***+++,,,,,,+++***)))((())))))))))))*********)))))))))***************)))((('''&&&&&&'''((())))))***++++++++++++++++++******))))))))))))*********)))((()))***+++***(((,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))************+++++++++************************+++++++++******)))(((''')))***+++***))))))+++------,,,+++))))))))))))***)))************+++++++++************************++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,------.../////////111111111222222222333333111111111222222222333333666555444333222222222222333555666666444333333444444222111222444555555555222222333333333333444444444444333222111111000000---------------.........,,,,,,---------,,,+++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------...////////////.........//////000000111111000000111111222333555555555555666888;;;>>>BBBCCCFFFJJJOOOUUUZZZ]]]___```\\\]]]aaaiiiuuu~~~~~~~~~{{{tttmmm^^^WWWTTTWWWZZZYYYWWWVVV[[[___hhhrrrvvvwwwxxx|||~~~|||}}}~~~}}}zzzzzzzzz{{{}}}uuulllggg^^^TTTLLLFFFCCCBBB>>>>>>===<<<;;;999888777777777666666555666666777555444333333222222333333222222222222222222222222000000000000000000000000...///000000......///000...------///111111000///........................000000//////...------,,,......------------------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++++++++))))))*********+++++++++******))))))***++++++,,,******************************++++++++++++******)))))))))))))))***++++++*********)))))))))))))))(((((())))))))))))(((((((((***+++,,,,,,+++***(((((((((((()))))))))*********)))(((((((((***+++,,,***)))(((''''''((()))***((()))******++++++************))))))))))))*********)))((()))***+++***(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++******************************)))))))))))))))***((()))***)))((((((***,,,+++***)))(((((((((******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,------...//////000111111222222222222333333222222222333333333444444444444333333444555666666444666777777555444444555333222111222444666666555222222333333333333444444444333333111000///......,,,,,,,,,------.........,,,---------,,,,,,+++***+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------........................------.../////////////////////000000111222222333111111111222333444555666999:::===AAAGGGMMMSSSVVVWWWZZZ___dddgggiiiiiihhheeeiiipppzzz|||uuutttssssssrrrrrrrrrrrrrrrrrrpppooorrruuuuuuoooiii___[[[[[[```eeefffgggiiimmmqqq}}}~~~{{{{{{yyyoooeee[[[TTTPPPLLLJJJFFFBBB???=========:::999888777777666777777555555444333333333333333222222222222222222222222000000000000000000000000///111222111///...000111//////...///111111000...........................////////////............------..................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++*********+++++++++,,,,,,******))))))***+++,,,,,,******************************++++++++++++************))))))***+++,,,,,,((((((((()))******++++++(((((())))))))))))((((((((()))+++,,,,,,+++)))((((((((((((((())))))))))))***)))((('''((()))+++---+++***)))'''''')))***+++'''((()))*********************))))))))))))*********)))((()))***+++***(((&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++************************))))))(((((((((***+++---'''((()))((('''''')))+++)))((('''''''''(((***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,------...///000000222222222222222222333333333333333444444444555555111222222333555777999:::555777888777555444444555555444333444666888888777222222333333333444444444333333222000///---,,,,,,,,,,,,,,,------.........------------,,,,,,+++***+++,,,------++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------........................---......//////////////////000000111222333333333111111111222333444666777>>>@@@DDDKKKSSS[[[cccgggcccfffjjjnnnppppppnnnmmmpppttt}}}}}}pppiiiccccccccccccbbb```^^^]]]cccbbbccciiioooppplllgggdddbbbeeemmmsssvvvzzz|||}}}uuujjjddd]]]XXXQQQIIIDDD@@@??????;;;;;;999888777777777777555555444333333333333444222222222222222222222222000000000000000000000000000222444333000///111333000//////000111111///---////////////////////////------......///000000000------................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************+++++++++*********************************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************************+++++++++************))),,,,,,***)))))))))***+++)))************+++++++++)))))))))))))))))))))))),,,+++***((((((***+++,,,************************)))***+++,,,,,,+++***)))************))))))))))))******))))))((((((((('''))))))************))))))*********************************+++,,,,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,------///////////////.........000111111222222333444444888888777666666666666777777666555444444555666666666666666666666777777777777777777777777666555444444444444444444444444333555444222000//////000111+++,,,------......------......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,------...///000111111.................................//////////////////111222222000//////000222222222444666:::>>>AAAEEEOOO[[[ccceeeggglllrrrooorrruuuvvvvvvxxx|||qqqbbbZZZ\\\XXXUUUSSSTTTWWWXXXYYY^^^ccchhhiiikkknnnmmmiiijjjpppxxx}}}~~~|||zzztttiii^^^WWWSSSKKKBBB???>>>===<<<:::888666444555555555555555555555555222555666555555888888555444333111222333444333222111111111111111111111111000000000000000000000000222111///......//////000---------.........//////------............------........................///---***+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***))))))***+++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************+++++++++***************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++++++++*********))))))************************+++++++++************))),,,+++***)))))))))******))))))*********+++++++++))))))))))))))))))))))))***++++++++++++++++++***************************)))***++++++++++++***)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))*********************************++++++++++++++++++++++++,,,,,,---------,,,,,,---------.........////////////////////////111222222333333444555555444333333333444555555666777666555555555666777888777777777777777777777777888888888999888888777777666666555555444444444444444222000.........///000+++,,,------......------......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------......//////000........................//////000000000000000000///000222222111111222333111333666:::???EEEKKKOOORRRXXX```gggkkkqqqxxx~~~~~~zzzssshhh]]]YYYUUUVVVWWWYYY\\\___bbbdddkkkrrrwwwwwwwwwyyyyyyvvvxxx}}}{{{zzz{{{rrriiiddd[[[RRRJJJGGGCCC>>><<<;;;:::999999999888777666666666555888::::::777888:::;;;888999666333222222333222222111111111111111111111111000000000000000000000000111000//////......//////---------.........//////------............------........................///---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********************++++++++++++******))))))))))))))))))))))))*********************************+++++++++++++++************************))))))))))))))))))))))))************************++++++************+++++++++++++++***************************************+++++++++************)))++++++***))))))))))))***)))))))))*********++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))***++++++++++++***)))))))))((((((((('''''''''((((((''''''''''''&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))******************))))))++++++,,,,,,,,,,,,---------------.........//////////////////////////////222222333333444555555555111111111222333555666777666666666666666777888999888888888888888888888888888888999999::::::999999777777666666555444333333222000///---------......+++,,,------......------...------,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------------.................................111111111000000000000000000111222333333555888;;;999===BBBHHHMMMTTTZZZ^^^aaabbbffflllttt~~~vvvsssooohhhbbbaaa]]]cccjjjooorrrtttxxx{{{}}}{{{{{{}}}~~~uuummm___XXXOOOGGGBBB@@@???>>>;;;:::888666555555555555:::>>>???>>>@@@DDDEEECCCDDD@@@:::666444444444333111111111111111111111111000000000000000000000000///////////////......---------........./////////------............------...........................---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******************************++++++++++++******))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************************************+++++++++*********))))))+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++*********))))))))))))((((((((((((******)))))))))))))))))),,,***(((''''''(((***,,,((((((((((((((((((((((((+++*********)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////000000000111111222333333444444555333333333444555666777777666666666777888999999:::999999999888888888888888666777888999999999999999777777666555333222111111000000///...------......+++,,,------......---------------,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,........................000000000000000000000000111222444555777;;;AAADDDHHHMMMSSSXXX[[[^^^cccfffiiiiiilllttt{{{vvvuuutttooollllllnnnwww{{{{{{~~~yyy||||||xxxyyywwwooocccXXXPPPJJJEEEBBB>>>===:::888777888999:::<<>>===>>>@@@AAADDDMMMVVV\\\aaadddccc^^^UUUNNNDDD<<<777444333222111111111111111111111111111111111111111111111111...///000000000///---,,,........./////////000000------............------........................,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))***++++++++++++***)))***************+++++++++******++++++++++++******))))))))))))))))))))))))************************))))))***+++,,,---...///,,,,,,++++++***)))))))))))))))))))))))))))))))))************************++++++************++++++***************+++++++++************************+++++++++************)))))))))******))))))((('''((((((((()))))))))******)))))))))))))))))))))))),,,)))&&&######&&&))),,,************************++++++***))))))***++++++,,,,,,+++++++++*********''''''(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))******************))))))------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...//////000000111111222//////000000111222222222555555444333222222333333555555666777888888888888999999999888777777666666444444555555666555555555333333222111111000////////////////////////......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......---,,,+++---------------.........//////////////////////////////000111222333333444222555:::???EEELLLSSSXXXaaahhhppptttrrrqqqrrrttt|||}}}{{{yyyqqqrrrrrrrrrqqqpppqqqsss~~~~~~zzzzzz{{{}}}|||wwwvvv}}}~~~uuuiii```WWWSSSMMMGGGCCCAAABBBBBBPPPXXX```ccceeeddd___XXXNNNHHH???888444222111000111111111111111111111111111111111111111111111111000000000000000//////........./////////000000000------............------........................+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---************************++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))************************((()))***+++---...///000,,,,,,++++++***))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************************+++++++++************)))((()))*********)))''''''(((((((((((()))))))))***)))))))))))))))))))))))),,,***(((&&&&&&(((***,,,************************++++++***))))))***+++++++++++++++************)))''''''((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,---------......//////000111111222222///000000111222222333333444444444333444444555555555555666777777777666555999999888777777666555555444555555555555444444333222222222222111111000000---------.........------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,------,,,+++***---------......//////000///////////////////////////000111333555666777888:::>>>EEEMMMTTT[[[bbbgggsss{{{~~~xxxsssqqqooommmiiinnntttyyy|||}}}~~~vvvpppeeeZZZQQQKKKIIIHHHSSSXXX[[[YYYWWWUUUOOOHHHCCC>>>888444222222222222111111111111111111111111111111111111111111111111222222111000000000000000.../////////000000000000------............------........................***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))************************((()))***+++---...000000,,,,,,++++++***))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))******++++++++++++************************+++++++++************)))((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++************************,,,+++***))))))***+++,,,************))))))))))))))))))******+++++++++,,,))))))************))))))*********************************+++,,,,,,,,,------------,,,,,,+++++++++---------.........//////...//////000111222222222000111111222333333444444555555555666777888999:::555555666777777666555444888888888777666555555444555666666666555444333333333333222222222222222222++++++,,,---------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***,,,------,,,***)))---------...///000111111000000000000000000000000000111333555777999:::;;;CCCHHHPPPYYYaaahhhooosssvvvmmmiiihhhgggfffjjjrrr|||rrreee\\\WWWUUUNNNPPPPPPKKKHHHFFFAAA;;;<<<999555333333555666666111111111111111111111111111111111111111111111111444333111000000000111222////////////000000000000---..................---........................***,,,---,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------************************------------------------))))))))))))))))))*********************)))((('''))))))+++,,,,,,+++***)))))))))))))))((((((((((((************************'''(((((()))***,,,---...************************+++)))'''(((++++++***'''******************************++++++++++++******************************)))************+++++++++---------,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))''''''(((******+++++++++)))))))))))))))))))))))))))((('''(((***+++,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000////////////000111222333444222000222555777666555555555666666666666555555555555555444444333333333222222333444555666777777666444222111222222111000222222111///...---,,,+++***++++++,,,,,,++++++***,,,,,,+++)))((()))---000*********++++++,,,,,,,,,---...............------///---,,,,,,...////////////111333444333333444555888777777888<<>>>>>>>><<<999666444333333222111111111222333444444222111111111111111111222111111222222222222111111///............///000000222111000///............000//////...------,,,,,,........................------------------------+++---...//////...---+++,,,,,,,,,+++,,,,,,---------,,,+++***************++++++++++++++++++++++++...------,,,+++***)))))))))***++++++++++++++++++,,,,,,+++***)))))))))******************+++++++++***************************))))))))))))***+++,,,************************,,,***)))***+++,,,+++*********************************++++++++++++******************************)))************+++++++++******)))))))))((((((((())))))******++++++******))))))))))))************************************))))))))))))))))))))))))((((((((((((((())))))***************************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))***((('''(((***,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///....../////////000000000000000000000000111333333444222111222444555555555333444444555555444444333555444444444444333333333444444444444444444444444333111///...//////...---------------,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,++++++,,,...............---------------......//////...............///000000000000000333444555444444444666888===@@@EEELLLTTT]]]dddhhhkkkuuuzzzxxx|||~~~~~~~~~}}}}}}{{{|||lll___UUULLLFFFCCCAAA???<<<999777666555333333333333333333333333222111111000000111111222222222333333333333222222///////////////000000111111000///......------.../////////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((((()))***+++,,,,,,,,,,,,,,,---,,,+++)))((()))******))))))***************+++******************************))))))))))))******************************,,,++++++++++++,,,++++++******************************++++++++++++******************************))))))*********+++++++++***)))))))))(((((((((((())))))************))))))((()))))))))************************************)))))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))((()))***,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///........./////////000000000000000000111222333333333222222222333444444555444555555555555555555444444444444444444444444444666555555555444444333333333111///...//////...---........................***++++++,,,,,,++++++***)))+++---...---,,,,,,---///.........------,,,,,,---......////////////...,,,...000111111111111111222444777999:::>>>BBBEEELLLMMMQQQXXX```iiiqqqvvv~~~}}}zzz|||~~~{{{{{{zzz{{{xxxmmmbbb[[[OOOKKKFFFAAA>>><<<:::999999999888777555444222111222222111111111111222222222222333333333333333222000000//////000000111222111000///...............//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---.........------,,,,,,,,,------------------------------((((((((()))*********+++)))***+++,,,,,,,,,,,,,,,---,,,***)))))))))***+++((((((((()))))))))******************************+++***))))))((()))))))))************************++++++,,,++++++++++++,,,******************************++++++++++++******************************))))))*********+++++++++++++++*********)))))))))))))))*********))))))(((((()))))))))************************************))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))+++***))))))+++,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///............////////////000000000000111222333444222333333222222222444444666666777777777777666666444444444444444444444444777777666666555444444444333111/////////000///...---------...............***++++++,,,,,,++++++***(((+++......---,,,,,,,,,......------,,,,,,++++++---......///000000//////+++---000111111111333555222666;;;@@@FFFLLLRRRVVV[[[[[[^^^ccckkkuuu{{{sssooolllvvv~~~~~~~~~vvvddd^^^TTTKKKEEEAAA===;;;;;;:::999888666555444333333333222222222222333333333333444444333333222111000000000000000111222222111111000000//////000000...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---...------,,,------......------------------------))))))***+++,,,------...)))***+++++++++++++++++++++***************++++++'''''''''((())))))*********************************))))))((((((((())))))***************************+++,,,+++***)))***,,,******************************++++++++++++******************************)))************+++++++++,,,,,,+++++++++*********))))))******))))))(((((())))))))))))************************************))))))))))))))))))))))))***************++++++,,,************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++))))))+++,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///------........./////////111111000111111222333444222333333333111111333444777777777888888777777777333333333444444444444555666666666555555444444444333111/////////000///---+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))+++......---,,,,,,------------,,,,,,,,,,,,,,,---...//////000000000000+++///222333222444999===:::???GGGOOOVVV]]]dddhhhhhhiiilllqqqzzzwwwoooiiihhhhhhsss~~~wwwkkk```WWWNNNEEE@@@;;;:::888777666666777777555444444333333444444555666666666666555333222111111111111111111222222333111111000000000000111111................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000///...---,,,,,,,,,,,,------,,,,,,,,,---......------------------------*********+++,,,,,,,,,---*********+++******))))))((()))***+++++++++++++++'''(((((()))******++++++************************))))))((((((((())))))***************************(((***,,,+++)))((()))+++******************************++++++++++++******************************)))************+++++++++,,,,,,+++++++++*********)))))))))))))))(((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---+++******+++,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---------.........//////111111111111222333444444222333444333111000222444666666777777777777666666333333333444444444555555333333333333333333333222222000...---......---,,,,,,+++++++++++++++++++++***++++++,,,,,,++++++******,,,......---,,,---...------------............------///000000111111111...111444555555888???EEENNNTTT]]]eeelllrrrvvvyyywwwyyy}}}{{{rrrlllkkkpppuuu|||yyyuuu~~~}}}tttiii[[[RRREEEBBB>>>:::888777888999666666555555555555666666;;;::::::999777555333222222111111111111222333333000000/////////000000111................................................------------------------...------------------...///......---------......,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***************)))((('''&&&''')))+++,,,,,,,,,+++((())))))***++++++,,,,,,************************((((((((((((((()))******************************'''***++++++(((''')))+++******************************++++++++++++******************************)))************+++++++++++++++++++++************)))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))---+++******+++,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------.........//////111111111111222333444555111333444333000000222444555555666666666666555555333333333444444555555555111111111111111111111111000...,,,,,,------,,,+++.........------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,...---,,,,,,---///---.........//////000000------///000111111111111000333666777777;;;DDDKKKaaagggooowww}}}yyyyyyvvvqqqnnnrrr}}}|||vvvooolllsssrrrfffRRRNNNGGG@@@;;;888888888777777666666666666777777>>>>>>===;;;999666444333222222111111222222333444//////.........//////000---.....................................................................///......------......///---------------...///000++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))***+++,,,---(((((()))************)))++++++,,,---//////---,,,,,,+++++++++******))))))++++++*********************************)))((((((+++++++++*********))))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))***++++++******)))(((((((((+++++++++*********))))))***************)))(((((()))))))))))))))))))))))))))************++++++++++++++++++******)))))))))************************++++++,,,,,,,,,,,,------+++,,,,,,------.........////////////000000000000111111000000111111222333222222222222222222222222777777888888888888777666555444333222333444555666444444444333222111000///000---++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///000222444333111...,,,---///000111000000222333333777<<<@@@CCCIIIQQQXXXmmmxxx}}}yyywwwxxxvvvvvvyyy|||yyyvvvvvvyyy~~~vvvfffVVVNNNHHHAAA===>>>:::666444666777666888<<>>888444777444222222444444222000000000000000////////////000000000000////////////........................,,,------......------,,,,,,---......,,,,,,---...//////.........---------+++,,,,,,------,,,,,,+++---,,,***(((((()))***+++************************************))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))++++++*********)))))))))++++++******)))*********)))***+++++++++,,,++++++,,,++++++,,,...///---,,,++++++*********)))))))))***************************************)))((((((+++++++++*********))))))******))))))))))))************))))))))))))************))))))))))))******)))))))))))))))*********+++++++++*********))))))***************)))(((((()))))))))))))))))))))))))))************+++++++++,,,+++++++++************************************++++++,,,,,,,,,,,,---------------------.........////////////000000000000111111000000111111222333222222222222222222222222666666777777777777666666666666444333222333333444222222333333333222222111222///------///000///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------///000111222111000...---,,,.../////////000222444444999BBBLLLWWW```gggkkkqqq|||{{{wwwsssqqqtttsssuuu{{{~~~}}}zzzwwwssssssyyy~~~~~~tttiii]]]NNNDDD@@@===999777888999666777:::DDDGGGJJJLLLIIICCC<<<777888666555555777777555222111000000000////////////111111000000000/////////////////////////////////,,,------......------,,,,,,---......,,,,,,---...//////.........---------+++,,,,,,------,,,,,,+++...---+++***)))***+++,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))+++++++++++++++*********,,,,,,+++***))))))))))))++++++,,,,,,,,,------------,,,***+++,,,------,,,******))))))))))))((((((***************************************)))((((((+++************)))))))))++++++************++++++******))))))))))))*********)))))))))))))))******'''(((((()))******+++++++++************))))))))))))************))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***************************++++++,,,,,,,,,,,,------//////..................////////////000000000000111111000000111111222333333333333333333333333333444555555666666666555555777666555444333222222222111111222333333333333222111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000/////////......---///000000000111444666999@@@LLL]]]mmmwww{{{{{{www~~~zzzuuurrrpppsssrrruuu|||{{{wwwrrrxxxyyydddRRRIIICCC===:::;;;;;;999888:::AAAEEEKKKOOONNNIIICCC>>>:::888777777777777555444111111000000000/////////222222111111111000000000000000000000000000000000------............------,,,.........---,,,---..................---------,,,,,,------------,,,,,,///...,,,++++++,,,------++++++++++++++++++++++++************)))))))))((()))))))))))))))*********))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))++++++++++++++++++******++++++***))))))))))))))),,,+++++++++,,,,,,------...,,,***)))+++,,,---,,,)))))))))((((((((((((((())))))))))))***************************)))((((((************))))))))))))******)))))))))***++++++******))))))))))))******))))))))))))))))))***+++(((((())))))************************))))))))))))))))))************)))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,------000000//////.........---////////////000000000000111111000000111111222333333333333333333333333333333333444555555555444444555555555444333333333333222222333333333222111111...---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000///...------...///000111111222222222444888;;;AAALLL\\\mmmyyy{{{yyyxxxvvvxxx~~~}}}jjj^^^PPPGGG@@@???>>>;;;:::<<<<<>>BBBLLL[[[nnnzzz~~~{{{}}}~~~~~~{{{gggZZZNNNGGGBBB===::::::999:::<<<@@@EEEKKKPPPSSSKKKGGGAAA:::555333444555111111111111000000000000222222222222111111111000........................---......//////......------...//////------...///---.....................,,,------......------,,,,,,,,,+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))((((((((()))******++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))***************(((((((((((()))***++++++***)))((((((((()))***+++,,,+++))))))***+++***)))(((((())))))))))))******'''(((((())))))************************)))(((((((((((()))))))))))))))***''''''''''''((()))***+++******))))))))))))******(((((((((((()))***+++,,,++++++******)))(((((('''(((((()))))))))))))))***((())))))************))))))))))))))))))))))))))))))************+++++++++)))************+++++++++************************++++++,,,,,,,,,,,,------//////..................////////////000000000000111111000000111111222333333333333333333333333333111222333444444555444444111111333444555666666666666666555444222000...---...//////...,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000///.........///000111000111333555999AAAIIIOOO]]]lll}}}}}}wwwvvvwww~~~uuueee[[[SSSIIIAAA>>><<<;;;999999>>>FFFNNNTTTTTTQQQLLLDDD<<<888777777222222111111111000000000222222111111111000000000..............................////////////......---...//////...---...///---------...............------............------++++++++++++,,,,,,,,,,,,************************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))*********+++++++++,,,,,,))))))((((((((())))))******)))((('''''')))***,,,+++***)))***++++++)))''')))))))))*********++++++''''''(((((()))******+++***************)))(((((((((((((((((())))))******(((((((((((()))***+++,,,******))))))))))))******(((((((((((()))***+++,,,*********)))))))))))))))(((((((((((())))))******(((((()))***************)))))))))))))))))))))))))))************+++++++++(((((()))))))))*********************************++++++,,,,,,,,,,,,---------------------.........////////////000000000000111111000000111111222333444444444444444444444444111222333444555555555555111222444555555555555444555555444333222111///...---//////...++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000////////////000000111111000222666<<>>>>>AAAAAAMMMUUURRRKKKFFF???888555444444333333222222111000000000000////////////000111111111111000000///---------........./////////000111000...---,,,---,,,,,,---...///000111111------------------------------------------------+++++++++++++++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))***,,,,,,******************************))))))))))))******+++,,,,,,,,,++++++***)))++++++******)))(((((('''(((((())))))******++++++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((&&&%%%%%%''')))******+++++++++++++++***))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************+++***)))***,,,------,,,,,,,,,,,,---------..................////////////......//////000222333444777999;;;999444222333666666666666555666777777888555555555555555555555555333333333333222222222222222222111111000//////...///...---+++++++++++++++------------------------,,,,,,++++++,,,,,,---...//////000000111111222222333333222222333444777999>>>EEENNNVVV^^^iiiwww~~~|||~~~}}}yyysssnnnpppwww~~~www```PPPGGG@@@>>>AAA===FFFMMMLLLIIIHHHCCC===555555444333333222222111111111000000000////////////000000111111111000000---------........./////////000111000...---------------......///000000000------------------------------------------------,,,,,,,,,+++***)))''''''************************)))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))*********)))******+++,,,******************************))))))))))))******+++++++++,,,++++++***)))++++++******)))((((((((()))))))))))))))*********))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%'''))))))(((***++++++++++++******)))))))))))))))***************)))))))))))))))******)))))))))))))))))))))))))))************+++++++++************************,,,+++******,,,---,,,***,,,,,,,,,---------......+++,,,---...///111111222////////////000111333333;;;>>>???===999555555666444444555666666666666666555555555555555555555555444333222111000111111222222111111000000//////...///...---,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,------...000000000000000000000000000000000333777;;;======IIIPPPZZZ___eeeooo~~~yyyqqqlllmmmsssxxx||||||~~~jjj[[[MMMDDD@@@;;;>>>@@@AAABBBDDD@@@;;;555555444444333222222222111111111000000000000///...///000111111111111111---............/////////...000111000...---------////////////////////////------------------------------------------------,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))))))))(((((('''''''''))))))************))))))))))))))))))))))))))))))******************++++++******************************))))))))))))************++++++++++++******************))))))((((((*********)))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((())))))((((((((())))))))))))((('''((()))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))*********+++++++++************************---+++***+++,,,,,,+++***,,,,,,,,,---------......+++,,,---...///000111222////////////000111222333:::<<<>>>>>>;;;888666666444555666777888777666555555555555555555555555555666555333111111222333444111111000000////////////......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......///////////////////////////000222888@@@FFFHHHIIINNNTTT]]]eeennnzzzxxxvvvzzzxxxrrrqqquuuyyy{{{{{{gggSSSFFFDDDAAA===;;;===???;;;777555555555444333333222222222222111111111000000000---...///111111222222222.............../////////...000111000...------...000000//////............------------------------------------------------++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))************))))))*********************************+++******************************************))))))))))))******)))******++++++******************)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))(((((()))***+++***)))'''(((((()))))))))((((((((()))))))))************))))))(((((()))***++++++************************))))))*********+++++++++************************---+++***+++,,,,,,+++***,,,,,,,,,---------......---.........//////000000000/////////000111222222444666888:::999777666666555666777888999888777666555555555555555555555555666555333111111222333444000000000///////////////------------------,,,,,,------------------------------,,,,,,------...///.........///000000111111333666<<>>@@@IIISSSXXXZZZ\\\aaafffooowwwvvvooopppssswwwrrraaaUUUJJJ???999999666666666555444444333333444333333333333222222222///000000111111111000000000000000000/////////...---...000000///......//////////////////.........------------------------------------------------))))))))))))(((&&&%%%$$$++++++++++++++++++++++++*********+++,,,,,,,,,---))))))************))))))***************************+++,,,,,,+++***)))(((******************************))))))))))))******(((((()))***************)))))))))))))))*********'''(((((()))***++++++,,,))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************************'''((((((((())))))******)))(((((()))+++***(((&&&''''''((()))))))))))))))))))))))))))************(((((((((((()))***+++,,,************************)))************+++++++++***************************))))))***,,,...---,,,,,,,,,,,,---------..................//////000000111000000000000000111222111000000111333555666666666666555444444666777888555555555555555555555555555555666666666555444333.........///////////////,,,---.../////////------------------------------...------------...//////000111444777;;;???BBBCCCNNNXXXcccfffddddddiiioooxxx{{{rrrlllnnnssszzz|||{{{}}}~~~|||{{{|||~~~}}}{{{~~~{{{}}}mmm[[[KKKCCCDDD666666666555444444333333444444444333333333222222000111111111111000000///111111000000/////////...---...000000///......///////////////////////////------------------------------------------------((()))***++++++***)))(((+++++++++++++++***)))((((((((((((((((((((((((((()))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))******************************++++++++++++******(((((((((((())))))))))))******))))))((((((''''''++++++++++++++++++++++++''''''(((((())))))************))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))***+++,,,,,,+++++++++************)))***)))))))))***++++++,,,,,,,,,,,,,,,,,,***))))))************************///...,,,++++++,,,...///,,,,,,++++++,,,...///111++++++,,,------......///000000000000000000000000222222222111111111111000222333333444555666888888666666666666555555555555666555444222111111222222444444333222222111111000......---......///000111++++++,,,,,,,,,------------------.........//////...///111222111000///......333999===BBBIIIRRRYYYaaafffiiigggeeeiiittt~~~~~~zzzsssooonnnvvv}}}}}}{{{{{{{{{|||}}}~~~|||xxxuuusssttttttsssppplllgggeeehhhhhhhhhiiikkkmmmppprrrqqqqqqqqqpppnnnllljjjiiiqqqtttyyy}}}zzzxxx}}}zzzdddOOOCCC<<<;;;999888888777444222555444444333333444555555222222222111111111111000000000////////////000000000000000000000111111111////////////////////////+++,,,---......---,,,+++/////////...------,,,,,,)))******************)))+++++++++++++++***))))))************************)))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((((((******))))))((((((((((((++++++++++++++++++++++++(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))******+++++++++*********))))))*********++++++---.........------,,,+++******)))************************,,,,,,---......---,,,,,,,,,,,,++++++,,,---...///++++++,,,------......///000000000000000000000000111111111111111111111111333333333444555666777888777777777777666666666666777666444333222222222333444333333222222111111000///...---------------...++++++,,,,,,,,,------------------.........//////......//////000000111111...000666???IIITTT[[[___dddkkkqqqsssssswww|||xxxuuuuuuxxx}}}|||}}}|||zzz~~~{{{wwwwwwyyy{{{{{{zzzzzz{{{}}}~~~~~~~~~|||zzzzzz{{{|||}}}|||xxxuuuuuuuuuuuusssqqqmmmjjjhhhhhhiiiiiijjjlllmmmnnnoooooooooooonnnlllkkkjjjiiinnnpppsssvvvxxxzzz{{{{{{|||{{{yyyuuupppjjjeeebbbiiiooowww{{{|||}}}}}}~~~|||dddTTTFFFCCC>>>:::888777555333555555444333333222222222222222222222111111111111222111000000000000000111000000000000000000000111........................------............---------------------.........++++++************++++++***++++++++++++***))))))************************)))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((******++++++++++++***************))))))(((((((((***))))))))))))(((((((((++++++++++++++++++++++++((((((((())))))))))))***'''''''''((()))*********)))))))))))))))))))))))))))))))))((((((((('''''',,,++++++***)))(((''''''++++++*********)))))))))+++++++++,,,---///000111000///---+++************************************(((+++...111111...+++(((,,,,,,++++++++++++,,,---++++++,,,------......///000000000000000000000000000000000111222222333333333333333444555666777888888888888777777777666666777666555444333333333333333333333222111111000000//////...,,,,,,+++++++++,,,,,,,,,,,,------------------........./////////000000000000111333555666222222888CCCRRR]]]cccccciiiqqq|||}}}zzzxxxyyy}}}~~~yyyvvvvvvvvvuuurrrvvvtttrrrrrrtttvvvwwwvvvvvvwwwyyy{{{}}}}}}}}}}}}zzzyyyzzz{{{||||||yyywwwwwwvvvuuutttrrrooommmlllkkklllnnnoooppppppoooooooooooonnnmmmmmmlllkkkkkkpppqqqrrrtttvvvxxxyyyzzzyyyxxxvvvrrrkkkddd]]]YYY\\\aaahhhllllllmmmooorrrrrrxxx}}}~~~~~~{{{~~~{{{iiiTTTNNNEEE===999888777777777777666666555333222111333222222222111111111111333222111111000000000000111111000000000000000000........................//////............//////,,,,,,,,,---.../////////---,,,+++******+++,,,---******+++++++++******)))************************))))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******++++++++++++******++++++******)))((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))((((((((((((''',,,++++++***)))(((''''''************))))))))))))*********+++---///000111222000---+++))))))***+++************************(((***...000000...***(((,,,,,,++++++++++++++++++++++++,,,------......///////////////////////////...///000111222333444444333333333444444666777777777777777777666666666666666666555555444444444444333333222222111000000000///...------,,,,,,,,,---,,,,,,,,,------------...............////////////111222444555777888888999888;;;AAAKKKWWW```eeefffrrr{{{~~~|||{{{{{{zzz~~~zzzwwwxxx|||}}}{{{zzzzzzyyyuuusssvvvvvvuuuuuuvvvwwwwwwwwwvvvwwwyyyzzz|||~~~{{{|||}}}{{{zzzzzz{{{|||}}}|||zzzxxxwwwvvvtttsssrrrqqqqqqqqqrrrtttvvvvvvtttrrrqqqqqqppppppoooooonnnnnnnnnpppqqqsssuuuxxx|||}}}}}}|||zzzuuuoooiiieeeeeehhhmmmooonnnllllllmmmjjjnnntttyyy|||~~~ggg^^^QQQEEE>>>;;;::::::888999999999888666555444333333222222222111111111333222111000000//////000111111111000000000000000........................111000///......///000111........./////////000000---,,,+++******+++,,,---)))******+++++++++******))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************++++++++++++++++++++++++************)))))))))(((******************************++++++++++++******+++*********)))))))))((())))))))))))************)))))))))******+++++++++************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((((((*********)))))))))))))))*********)))))))))(((((((((((()))***+++---///000111///---***))))))***+++***************************+++,,,------,,,+++***++++++++++++++++++******++++++,,,------......///////////////////////////......///111222333444555444444444444444555666777666666555555555444444444555555555555555555444444333333222111111000000///......------...///000000,,,,,,---------................../////////000000000222666999;;;;;;;;;:::===CCCLLLUUU\\\dddkkkppp|||wwwuuuwwwzzz}}}}}}{{{wwwuuuvvvyyy{{{zzzxxxwwwzzz}}}~~~~~~~~~~~~{{{yyyzzz{{{{{{{{{{{{zzzzzz{{{zzzzzzzzzzzz{{{|||}}}}}}{{{|||~~~}}}|||{{{{{{}}}~~~}}}|||xxxxxxwwwwwwvvvvvvuuuuuuuuuwwwyyy{{{zzzxxxuuussssssrrrqqqppppppppppppqqqllllllnnnqqqtttxxx{{{}}}zzz{{{||||||zzzwwwtttrrrrrrsssuuuuuurrrooolllkkkjjjllloooqqqqqqqqqrrrsssvvvxxx|||vvvfffVVVJJJAAA===:::999999999999888777666555333333333222222222222111222111000000/////////000111111111111000000//////........................111000///......///000111111111111111000000//////++++++************++++++))))))***++++++++++++***(((((((((((((((((((((((()))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))******************************++++++++++++******************************)))))))))************+++(((((())))))***++++++++++++************)))))))))*********)))((('''''''''))))))))))))))))))))))))******)))))))))((((((((((((((())))))******++++++******)))))))))((((((((('''(((((()))***+++---......---+++***)))******+++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------......///000000000000000000000000...///000111222333444444444444444444444555666666555555555444444444333333444444555555555444444333222222222111000000//////...------...///000111111,,,---------................../////////000000000...000444999<<<>>>??????CCCKKKUUU^^^fffnnnyyytttpppnnnpppvvv~~~yyyxxxuuusssrrrqqqrrrrrrwwwzzz}}}~~~~~~|||{{{{{{xxxyyyzzz|||}}}~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~}}}}}}{{{zzz{{{}}}}}}|||zzzzzz{{{{{{|||{{{{{{zzzyyy{{{}}}~~~}}}{{{yyywwwvvvuuusssrrrqqqqqqrrrrrrnnnooopppqqqrrrssstttuuutttvvvwwwyyyzzz{{{{{{zzz{{{|||||||||zzzvvvrrrpppmmmoooppppppooonnnooopppmmmoooqqqtttxxx{{{}}}~~~}}}}}}nnn]]]OOODDD>>>;;;:::999777666555555555333333333333222222222222111111000000000111111222222222111111000/////////------------------------000000////////////000000222222222111000/////////)))******************)))))))))***+++++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))******************************++++++++++++******)))))))))******++++++,,,))))))*********+++++++++((((((((()))***++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((((()))))))))***************)))))))))((((((((((((((((((((()))***+++,,,,,,************************************************++++++++++++++++++++++++***+++,,,---......------++++++,,,------......///000000000000000000000000//////000111222222333333555444444444444555666666666555555555444444444444222333444555555444333222222222111111000000//////......---------...//////------------.............../////////000000000000///000333888>>>DDDIIILLLPPPTTT\\\gggrrr~~~|||lllkkkkkkrrr}}}|||uuuqqqmmmlllllllllooorrrvvvxxxxxxyyy{{{~~~~~~|||wwwxxxxxxyyyzzz{{{}}}{{{|||yyyxxxyyyzzz{{{zzz}}}~~~}}}{{{yyywwwuuuuuuvvvwwwuuuuuuvvvwwwvvvuuutttssstttuuuvvvwwwyyy{{{}}}~~~}}}xxxyyyxxxvvvsssqqqrrrrrrmmmmmmnnnoooppprrrsssttt{{{{{{{{{zzzzzzzzzzzzzzzzzz}}}uuueeeVVVNNNCCCAAA===999666555666666444444333333333222222222222222222222333444555555222222111111000//////...------------------------...//////000000//////...000/////////////////////((()))***++++++***)))(((((()))***+++++++++++++++************************)))************++++++++++++++++++************)))************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---))))))******++++++++++++'''(((((()))***+++++++++++++++++++++******))))))''''''(((((())))))******))))))))))))))))))))))))************))))))))))))*********)))))))))))))))))))))))))))((((((((((((***)))))))))***+++,,,,,,(((((()))************)))************************)))***,,,------,,,***))))))+++,,,...//////......++++++,,,------......///000000000000000000000000000000000111222222333333555555444444444555666666777666666666555555555555111222333444444444333222222222111111000///////////////...---,,,,,,,,,,,,---------.........//////////////////000000000000222222444888@@@JJJTTTZZZ]]]]]]aaalll{{{|||tttkkkjjjmmmwwwzzzqqqkkkiiihhhiiiiiiiiijjjmmmqqqvvvxxxwwwvvvwww|||||||||{{{yyyxxxyyy{{{}}}{{{|||xxxvvvvvvxxxxxxxxx}}}{{{{{{{{{|||vvvwwwyyyzzzzzzxxxvvvuuutttttttttuuuvvvxxx{{{|||~~~yyyvvvuuuuuupppooonnnnnnnnnnnnnnnooonnnooorrrtttwwwxxxyyyzzzvvvuuuuuuyyywwwggg^^^LLLIIICCC===999777888888444444444333333333222222333333333444555666777888222222222111000//////...---------------------------...///000000///...---,,,,,,------.../////////++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))(((******))))))***++++++,,,+++++++++************)))*********)))))))))))))))*********************************)))))))))))))))((())))))))))))*********,,,,,,,,,+++++++++******+++******)))))))))))))))***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$###%%%(((***)))''')))))))))))))))))))))))),,,+++)))((((((((()))***((()))))))))************************************************************+++)))'''((()))******)))++++++,,,------------,,,.........////////////000444333111///...---....../////////000111111222222333333333444444444555555444555555555555555555444222333333444444333333222555444333111000/////////.........------,,,,,,,,,///////////////.........111//////111444555333111222444777===EEEPPP[[[ccceeegggooo{{{~~~}}}{{{wwwssspppooopppwwwyyy|||yyywwwrrrrrrrrrpppnnnmmmnnnooossssssssstttuuuwwwxxxyyyxxxzzz}}}{{{xxxwwwzzz|||~~~{{{yyy|||}}}zzzzzz{{{||||||{{{xxxvvvtttxxxyyyzzz{{{{{{{{{zzzzzz}}}vvvvvvvvvuuurrrooollljjjnnnnnnnnnnnnqqqtttwwwyyyzzzzzz{{{|||~~~~~~~~~sssaaaUUUGGG@@@??????;;;666;;;777444555555333444777333333333555777999888777111000000///////////////......////////////......////////////////////////000000000000000000000000++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))+++***************+++++++++++++++************)))+++++++++***************************************)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))))))))***************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))******)))(((((((((((())))))*********++++++++++++************************************************,,,+++***+++---......,,,+++,,,------......------------........./////////111000///......///000000111111222333333444444555333333333333444444444444444555555666666555555444333333444444444444333333444333222111000//////////////////......---------/////////////////////...333222222444777999777666111888BBBJJJQQQYYYaaagggmmmooouuu~~~~~~{{{wwwqqqmmmmmmqqqttt|||xxxtttqqqooonnnqqqrrrrrrqqqoooooopppqqqwwwwwwwwwxxxyyyzzz{{{|||{{{}}}|||xxxwwwyyy{{{|||~~~}}}{{{yyyyyy}}}}}}}}}~~~~~~}}}yyyuuuqqqooopppoooooooooqqqsssvvvxxxxxxyyyzzz|||~~~}}}|||zzzzzz{{{~~~{{{nnn\\\MMMFFFAAA;;;777999555444666777555555888333222333555888999888777222222111000000000000000///000000111111000000///////////////////////////000000000000000000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++***************++++++++++++************)))++++++++++++++++++++++++************************(((((())))))******++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++***))))))))))))************+++******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++***))))))))))))))))))))))))((())))))))))))(((''''''*********+++++++++,,,,,,************************************************+++***+++---000000///---,,,,,,---.........------,,,---------........................///111222333111111222333333444444555222222222222333333333333444444555555555555444444333444444555555444444333333333222111000///......///////////////...............//////////////////333333333666999;;;;;;;;;777BBBRRR\\\___bbbggglllvvvzzz~~~|||xxxrrrllljjjnnnvvv|||{{{ooonnnmmmkkkjjjiiiiiiiiiqqqrrrtttsssrrrrrrtttuuu{{{zzzzzzzzz{{{{{{|||}}}|||~~~~~~zzzxxxyyy{{{{{{|||}}}|||xxxwwwvvvuuuuuuuuuvvvwwwxxxyyy{{{}}}}}}zzzxxxwwwwwwwww|||}}}yyyfffUUUIIIAAA<<<<<<888666999:::777666777222222333666999:::999777333222222111111111111111000111111222222111111000000000000000000000000000000000000000000000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******)))*********+++++++++*********))))))*********+++++++++++++++************************''''''((()))***++++++,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******,,,+++******))))))***************++++++******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++******))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))*********+++++++++************************************************''''''))),,,...///---+++++++++,,,---------------,,,,,,,,,---------......---......///000111222222......///000000111111222111111222222222333333333222333333444444333333222333444444555555444444333111111111111000///...---//////..............................////////////000111222555999<<<>>>???DDDQQQ```hhhiiiiiiooottt~~~~~~}}}~~~zzzwwwsssooopppvvvyyyrrrooollllllllllllmmmmmmmmmmmmsssuuuwwwxxxxxxxxxzzz{{{{{{{{{{{{zzz{{{{{{||||||}}}}}}{{{{{{|||~~~|||{{{zzzyyyzzz{{{}}}~~~|||{{{zzzwww}}}~~~{{{yyy~~~nnn[[[MMMGGGBBB===999:::;;;777555555222222444777999:::999777222222111000000000000111000111111111111111111000000000000000000000000000////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***************++++++++++++*********))))))))))))))))))******++++++************************''''''((()))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++*********************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))************************************************%%%&&&'''***------,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000000///------......///000000000111111222222222333333333000111111222222111111000333444444444444444444333000000000000000///---------------------------------.........//////000000///000333777;;;@@@EEEHHHRRR]]]jjjpppppprrrzzz{{{{{{~~~yyyyyyyyyyyy|||xxxtttqqqpppoootttttttttuuuuuuuuuuuuuuuuuuwwwzzz||||||}}}|||||||||{{{||||||}}}}}}~~~~~~|||{{{uuu{{{}}}yyyzzz{{{zzz}}}{{{rrr___UUUIIIAAA:::999:::777444444333333555888::::::888666111111000////////////000///000000111111000000///000000000000000000000000////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******************))))))***++++++,,,+++++++++************)))((((((((()))******++++++************************(((((())))))******++++++************++++++++++++,,,,,,,,,+++++++++******,,,,,,+++************+++)))***++++++,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))((())))))))))))((('''''''''''''''((((((((())))))************************************************)))((()))+++---...---+++***+++,,,,,,------,,,,,,,,,---------............000000111111000///...---//////000000111222222333222222222222333333333333000000111111111111000000222333333444444333333222...///000000000///---,,,,,,,,,,,,---------------------......///000000000000333888===BBBIIIOOOTTT]]]fffrrryyy|||}}}xxxyyy|||}}}{{{wwwrrroooppprrrtttuuuwwwxxxxxxyyyyyyxxxwwwwwwtttvvvzzz|||}}}~~~~~~}}}}}}}}}~~~~~~~~~|||{{{xxx|||~~~{{{{{{}}}yyysssttt|||yyynnnZZZMMMAAA<<<;;;888666777444555666999;;;:::777444111000000//////////////////000000000000000000///000000000000000000000000000000000000000000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))***+++------+++++++++************)))(((((()))******+++,,,,,,************************)))))))))))))))*********************++++++++++++,,,,,,,,,+++++++++******---,,,++++++******++++++)))***++++++,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))(((***,,,))))))))))))))))))))))))******)))(((((((((((()))(((((((((((())))))))))))************************************************,,,+++***+++---...---,,,,,,---......//////......------.........////////////000111111000///...---111111111222333333444444333333333333444444444444111111222222222222111111111222222333333222222111---...///000000...---,,,------------.........///------......///000000111111555;;;AAAHHHOOOXXX___hhhrrr|||{{{}}}xxxsssmmmmmmmmmnnnrrrtttttttttttttttuuuvvvuuuuuussssssooorrrvvvyyyyyyzzz{{{|||{{{{{{||||||}}}~~~~~~~~~}}}}}}{{{xxxuuutttuuuvvv~~~wwwuuu~~~zzzhhhTTTHHHAAA<<<999999666666888:::;;;999555222222111000000//////000000000111111222222111111000////////////////////////000000000000000000000000++++++++++++++++++++++++------------------------*********))))))))))))(((((((((((()))***,,,---...+++++++++************)))))))))***+++,,,,,,------*********************************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))))),,,...)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))************************************************************---+++))))))+++,,,,,,+++...//////000000000000000.........////////////000...///000111111000///...000111111222222333444444333333444444444444555555333333333444444333333333111111111222222111111111,,,---///000000...---+++---.........//////000000---------...///000000111111555<<>>>>>>>>;;;888555555555444444444333333444444555444333333222222222222222111111222333222222111000////////////////////////,,,---.........---+++***+++++++++++++++,,,------,,,+++******))))))*********************+++++++++******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))************************,,,---------,,,+++******)))*********++++++++++++,,,,,,++++++************)))***+++,,,,,,+++***)))))))))))))))************************************)))************+++++++++((((((((()))******+++++++++,,,---,,,***(((((()))************))))))))))))'''((())))))******))))))************************)))))))))************+++++++++***)))))))))******+++,,,,,,,,,------------***+++...000000...,,,***....../////////000000000000000111111111222222222444444444444555555555555444444333333333333444444888777555333111000//////////////////............++++++,,,---...///000000.........///111333555777:::===IIIZZZhhhqqq~~~jjjccc```iii{{{{{{|||{{{zzzzzz{{{zzzxxxvvvtttvvvyyy|||}}}}}}{{{zzzzzz{{{{{{zzzxxxxxxyyy{{{{{{|||zzzyyyxxxxxxyyy{{{}}}~~~|||yyy{{{nnnZZZMMMFFFCCC???;;;999777444222555555444444333444444555333333222111111111222222222222333333222111000000////////////////////////,,,------------,,,+++***+++++++++***+++,,,,,,---,,,+++******))))))************************************))))))))))))******((()))))))))************************)))))))))(((((((((((((((((((((((((((************))))))))))))---------,,,+++***)))((())))))))))))************,,,,,,++++++******))))))((()))+++,,,,,,+++)))(((((()))))))))************************************))))))*********+++++++++))))))))))))******++++++---...///...,,,***))))))*********)))))))))))))))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++*********************,,,,,,,,,+++,,,---......)))+++---//////...,,,+++............////////////111111111111222222222222333333444444444555555555555444444333222222222333666555444333111000000//////////////////.........,,,------...//////000000000000000111444777;;;===DDDHHHTTTcccooowwwpppdddbbbeeeppp~~~|||{{{{{{zzzxxxvvvvvvxxx{{{}}}}}}~~~{{{}}}{{{{{{|||}}}}}}~~~~~~~~~{{{~~~vvvrrruuu}}}nnn```SSSLLLCCC===<<<;;;999666666666555444444444555555333222111111000000111111333333333333222111000000////////////////////////,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,+++******))))))************************************))))))))))))******((()))))))))************************)))))))))(((((((((((((((((((((((((((******))))))))))))))))))------,,,,,,+++***)))((((((((()))))))))*********+++++++++******)))))))))((()))+++,,,,,,+++)))(((((()))))))))************************************))))))*********+++++++++*********+++++++++++++++...000222111...,,,******))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,*********++++++++++++***------,,,,,,------...///,,,,,,,,,---........................////////////222222222333333333333444333333333444444444444555555444333222222222222222222222222222222222111111.........///////////////////////////////////////222222111333666<<>><<<<<<;;;:::999999999999777777666555555555555555222222111111222333555666000000000000000000000000---,,,++++++******++++++*********)))***++++++,,,,,,++++++***)))*********++++++++++++******))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))******+++++++++******************++++++++++++''''''((()))***+++,,,,,,++++++***))))))***++++++))))))))))))************++++++++++++++++++++++++)))************+++++++++*********))))))))))))))))))+++...///...,,,******(((((())))))*********+++))))))***+++++++++++++++************************(((((((((((()))))))))))))))***+++,,,---,,,,,,+++(((***,,,---------+++***,,,///333777777555222000000000000000111111111111000111111111111222222222222222333333333444444444333222222111222222333333222333333333222111///...---.........//////000000......///000111222333333555666999@@@JJJWWWcccjjjlllttt}}}yyywww~~~~~~}}}{{{|||{{{}}}sssiiifffcccccchhhqqq{{{}}}iiiWWWLLLHHH>>>===<<<;;;::::::999:::444444333222222222222333222111111111222444666777000000000000000000000000,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***)))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++***)))(((((('''(((((())))))))))))((((((*********)))))))))))))))+++++++++***)))((((((((())))))*********+++++++++***)))'''(((***++++++***************************))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++***)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************...---+++***'''&&&$$$###++++++***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,---...//////---...111444777777333111222222111111111111111111222222111111000/////////222222222222222222222222222222222222222222222222222111111111111111222222,,,,,,,,,---------......111111111///...///333555666===EEEMMMZZZjjjuuuyyy|||||||||~~~|||zzzyyyyyyyyyyyyzzz|||~~~}}}{{{{{{}}}yyypppccc[[[^^^iiixxxuuubbbSSSFFFDDD@@@<<<999777777777999888777555444444444444666444333222222333555666111111111111000000000000,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++***************************************************************))))))))))))))))))))))))************************++++++******)))(((((('''(((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))((((((***+++******************************))))))))))))))))))))))))((())))))***++++++,,,,,,******************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++******)))(((''''''''')))))))))***+++,,,+++*********************++++++,,,,,,------......//////---...000333555555333111000000000000000000000000111111111111111000000000222222222222222222222222444444444444444333333333666555333111000///......------........./////////---...000000111333666888<<>>>>><<<888:::999888777666555555555444444444444444444444444222222111111111000000000,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************************************))))))))))))))))))))))))************************************))))))(((((()))))))))******))))))))))))))))))))))))*********''''''((())))))******+++************************,,,+++***+++,,,,,,***)))************************************************))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************((((((((())))))******+++&&&((()))******,,,...///111000...,,,++++++++++++///////////////............---,,,---///111111000/////////000000000000000000000111111222333333444333333222222222222222111444444444555555555555555333222111000000//////000/////////000000000000111333333333333555999???DDDTTTbbbttt|||sssnnnmmmuuu{{{vvvvvv|||~~~{{{xxxvvvtttsssuuuzzzyyymmmfffiiikkkmmmnnnpppuuu|||vvv___MMMDDDAAA???===888888666555444333333333444444555555555444333222222222222111111111000000,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((())))))************************************************************,,,++++++,,,------+++)))************************++++++++++++++++++++++++***************++++++++++++++++++*********))))))************************))))))))))))))))))))))))((()))))))))************************))))))))))))''')))+++++++++,,,///222999777444000...,,,,,,,,,///////////////.........///---,,,,,,...000000000000000000111111222222222000000111222333444555555333333333222222111111111222222333333333444444444222111111000//////000000....../////////000000000666555444444999CCCPPPXXXggguuu~~~ooohhhlllrrr~~~yyy{{{~~~~~~|||{{{{{{tttvvvyyy~~~sssjjjgggcccbbbfffooo{{{xxxaaaOOOEEE@@@>>>999888777666555444444444444444555555444444333222222222222222111111111111,,,++++++******++++++,,,++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))******++++++******)))((((((((()))******+++++++++++++++++++++++++++***+++++++++***************+++***+++---......---+++************************++++++++++++++++++++++++************************,,,,,,++++++***))))))(((***************+++++++++))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((***,,,,,,+++,,,000444<<<:::666222///---,,,,,,........................///---,,,,,,...000000///000000111111222222333333111111222333444444555555444333333222222111111111000111111222222333333333444333222000///...------////////////000000000000333333333777BBBTTTfffsss|||tttggggggttt~~~~~~~~~}}}||||||~~~uuummmccc\\\\\\dddnnnvvvyyybbbOOODDD>>><<<;;;:::999888777777777555555555444444333333222333222222222222111111111,,,++++++******++++++,,,++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))******++++++******)))'''(((((()))******+++++++++++++++,,,,,,------...+++++++++*********)))))))))***+++---000000...,,,************************))))))))))))))))))))))))************************++++++******************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))(((+++---+++)))***///444:::777333000---,,,,,,---,,,,,,------....../////////...---...///000///.../////////000111222222222222222333333444444555555444444333333222111111000000000111111222333333444222222000//////.........000000000111111111222222111222666>>>MMMbbbxxx~~~qqqmmmttt~~~~~~rrrccc\\\[[[___cccppp{{{yyydddQQQEEE>>>===;;;:::999999888888777666444333222222333333333333222222222111111111,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((('''(((((()))******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++******'''(((((()))***+++++++++)))***+++,,,...///000111++++++++++++******))))))((()))+++...000111///---************************((((((((((((((((((((((((++++++******************)))))))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++(((+++,,,+++((((((---222555333000---++++++,,,---++++++,,,,,,---...//////.........///000111///------......///000111111222333333333444444444444555444444333333222111000000000000111222222333444444............///111222333111111222222222333333333111444:::DDDTTTiiiwwwtttyyy}}}xxx|||~~~{{{zzz~~~}}}ssseee^^^[[[ZZZ^^^kkk{{{www___MMM<<<<<<:::999888777777777888777444222111222333444333333333222222222111111.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******((()))******)))'''%%%###(((((()))***+++,,,,,,,,,************************+++++++++++++++***)))(((,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,++++++*********+++++++++*********))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********************************+++,,,,,,------,,,,,,,,,---------......------------------------------,,,------...///000000000000000////////////111111111111111222222222333333333333333333333333333444444555555444444333333333333333333333333333222222111111222222333444///111000//////222444444888>>>EEEOOO```wwwwwwvvvzzz~~~~~~~~~zzzjjj^^^XXX[[[[[[ccctttsss```NNNAAA999;;;???<<<888777:::999777666777888777666444333222222111111222222......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++*********)))***++++++***(((&&&%%%((((((((()))******++++++************************+++++++++*********))))))------,,,,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))************************)))))))))))))))))))))))))))******++++++******)))************************+++++++++++++++************+++++++++,,,,,,,,,,,,------------------------------,,,------...///000000000000000////////////111111111111111222222222333333333333333333333333333333444444444444333333333333333333333333333333111111111111111222333333///000000///000333555777777@@@LLLYYYkkkzzzrrrvvv~~~}}}~~~|||zzz}}}~~~mmmcccZZZWWWZZZfffsss{{{www^^^PPPCCC@@@???;;;777777:::888666666666666444333444333222222111222222222...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++***************+++,,,+++***((('''(((((())))))))))))))))))************************,,,+++***)))))))))***+++...------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++***************************************))))))))))))))))))))))))+++******))))))******+++************************,,,++++++***))))))(((((())))))))))))*********+++------------------------------,,,------...///000////////////000000000000000000111111111222222222333333333333333333333333333333444444444444333333333333333333333333333333111000000000000111222222111111222222222555999===@@@MMM^^^mmm}}}}}}vvvsss||||||xxxyyy}}}~~~xxxtttsssyyywwwddd\\\WWW[[[dddmmmwww~~~zzzwww~~~tttdddRRRGGGAAA<<<:::999999888666666666555222000444444333222222222222222------------------------------,,,,,,,,,+++++++++************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************)))******++++++***)))(((************))))))))))))************************---+++)))(((((()))+++,,,......---,,,++++++++++++,,,+++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++*********************************)))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000////////////000000000000000000000111222222333333333333333333333333333333333333333444444333333333222222222222222222222222000000000///000000111222444333444555555777===DDDPPP```ssszzz}}}zzzxxx|||}}}~~~}}}{{{xxxuuutttuuu}}}|||ooobbb]]]^^^dddpppzzz|||}}}zzzrrrmmmrrrzzzfffUUUIIIAAA>>>===888777777777888777444222444444333222222222222333------------------------------,,,,,,,,,+++++++++************************------............------+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))++++++++++++++++++++++++************************,,,+++)))(((((()))+++---...---,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000.../////////000000000111///000000111222222333333333333333333333333333333222333333333333333333222222222222222222222222222000000000///000000111222333222333777888999BBBMMMaaaqqq~~~yyy||||||wwwsssqqqooowwwwwwkkkbbbaaahhhqqqyyyyyyvvvnnngggiiiuuujjjXXXKKKCCC>>>999888888888::::::888666555444333333222222333333,,,,,,,,,------------...------,,,,,,,,,,,,++++++************************,,,---...//////...---,,,***++++++,,,,,,++++++***+++************)))))))))(((((((((((()))*********+++,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,---,,,,,,++++++++++++,,,*********+++++++++++++++************************,,,,,,,,,+++++++++++++++)))))))))******************************+++++++++************************))))))))))))))))))))))))***))))))(((((())))))***************************(((((())))))***++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000......//////000000111111//////000111222333333444333333333333333333333333222222333333333333222222222222222222222222222222111000000000000111222222111000333:::>>>AAANNN\\\sss|||zzz{{{||||||zzzyyyyyyzzzrrrsssvvv}}}qqqfffeeejjjssssssoooiiidddeeekkkrrrooo[[[KKKAAA===;;;999999:::;;;:::999555444444333333333333333,,,,,,,,,---------......------,,,,,,,,,,,,++++++***************************+++---......---+++******+++,,,,,,,,,,,,+++***************))))))))))))(((((())))))***+++,,,,,,*********++++++,,,,,,---************************))))))*********++++++++++++++++++***++++++,,,,,,)))*********++++++++++++************************,,,,,,,,,+++++++++******((()))))))))*********+++))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((*********************************++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------,,,------...///000.........///000111111111...///000111222333444444333333333333333333333333222222333333333333222222111111111111111111111111111111111111111222333333222111888CCCJJJPPPaaassszzz~~~}}}}}}zzzyyy{{{|||xxxwwwwwwxxx~~~wwwnnnnnnmmmkkkfffbbb```bbbgggjjj{{{rrr[[[LLLBBB???;;;999999999999999555555444333333333333444,,,,,,,,,------.........---------,,,,,,,,,++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***+++,,,------,,,+++***************))))))))))))))))))******+++,,,---...(((((()))***+++,,,,,,,,,************************((()))***+++++++++++++++************+++,,,------))))))******++++++++++++))))))))))))))))))))))))************))))))(((((((((((())))))*********+++))))))******++++++++++++************************))))))))))))))))))))))))'''((()))******)))((('''************************------,,,,,,+++************++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------...000000---......///000111111222...///000111222333444444333333333333333333333333222222222333333222222222111111111111111111111111222222111111222222333444666555>>>LLLUUU^^^qqqrrrnnnwwwzzzwwwvvvyyy{{{zzzwwwiiieee___\\\]]]aaafffhhhdddrrrkkkYYYFFFBBB<<<888777777777777555555444333333333333444,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------,,,+++***)))(((++++++++++++++++++++++++***************************)))))))))+++,,,+++***++++++************++++++,,,,,,,,,+++++++++************++++++++++++******)))*********++++++++++++************************************************))))))))))))************************************''''''((()))***++++++,,,************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))******+++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***------,,,++++++,,,,,,,,,000//////............///---......///000111111222333333333333333333333333222333444444555555444444777555333333444444444333111111111000111111222222222000000222222000111555<<<999GGGbbbmmmmmmrrrqqqsssttt}}}~~~{{{yyy~~~sssnnnhhhaaa^^^^^^___aaacccdddmmmzzzlllVVVHHH<<<:::======:::999888777555444333333444555........................---------,,,,,,+++++++++------,,,,,,+++***))))))++++++++++++++++++++++++***************************)))))))))+++,,,+++***+++******))))))******+++,,,+++++++++************)))******************))))))))))))*********++++++************************************************))))))))))))************************************(((((())))))******++++++(((((((((((())))))))))))************************************************))))))))))))))))))))))))++++++***************+++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***------,,,,,,+++,,,,,,---//////.........//////000......//////000000111111333333333333333333333333333444555555666666555555666444222222333444333222222222111111111111111222222000111444444333444888;;;===NNNfffttt|||tttmmmrrrwwwxxx}}}|||||||||{{{ppphhhcccaaa``````^^^```gggrrr{{{zzzaaaRRRCCC>>>>>>;;;888666999888666555555555666666000/////////......------------,,,,,,,,,,,,++++++---,,,,,,,,,+++******)))++++++++++++++++++++++++***************************)))))))))+++,,,+++*********))))))))))))******************))))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************************************)))))))))))))))*********(((((((((((())))))))))))************************************************))))))))))))))))))))))))*********************+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------...............///000111////////////000000000000222222333333333333333333444444555666666666666666555333222111222333222111333333222111000000000000111000222555666555777<<>>@@@:::999888666666777888888.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++***************************)))))))))+++,,,+++*********))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************((()))))))))*********************************************))))))))))))))))))*********++++++++++++************************************************))))))))))))))))))))))))((()))***++++++++++++***++++++++++++++++++++++++***+++,,,------------------,,,,,,,,,------...///---------......000111111000000000000////////////111111111222222333333333222222333444444444444333555333111111222222222111444333222111000000000000000///222555444555;;;DDDZZZlll}}}vvvyyy~~~xxxrrruuuwwwnnngggeeedddfffhhhnnn|||kkkXXXKKKCCC@@@AAA:::999888666555666666777////////////////////////++++++,,,,,,,,,,,,---------,,,+++*********,,,,,,++++++++++++++++++++++++***************************)))))))))+++,,,+++***++++++************++++++(((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************************************)))))))))))))))*********(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***+++,,,,,,+++******++++++++++++,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,---...///000...............///000111////////////000000000000000000111111222333333333111111222333333333333333555333222111222333222111333333222111000000000000111111333555666999CCCOOOeeewwwyyynnnkkkrrr{{{zzz}}}~~~sssnnnhhhccccccfffmmmzzz~~~kkkZZZKKKBBB???<<<;;;999777555555555555......//////000000111111+++++++++,,,,,,------------,,,***))))))***,,,---++++++++++++++++++++++++***************************)))))))))+++,,,+++***,,,,,,++++++++++++,,,,,,((((((((())))))*********)))******************))))))))))))*********++++++************************************************))))))))))))************************************(((((())))))******++++++(((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***,,,,,,,,,+++*********+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,------...///000//////.........//////000......//////000000111111///000000111222222333333111222333333444444333333666444222222333444333222222222111111111111111222222333555888;;;AAAPPP^^^mmm|||||||||yyyrrrnnnoooqqqmmmmmmqqq||||||qqqgggfffkkksss~~~sss^^^NNNGGG???>>>;;;888666555555555++++++,,,---...///000000+++++++++,,,,,,------------,,,***))))))+++,,,...++++++++++++++++++++++++***************************)))))))))+++,,,+++***---,,,,,,++++++,,,,,,---(((((())))))******++++++******++++++++++++******************++++++++++++************************************************))))))))))))************************************'''(((((()))***++++++,,,************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&(((***,,,---,,,+++************++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---...///000000000//////.........//////---......///000111111222///000000111222222333333222333444444555555444444777555333333444444444333111111111111111111222222444444777;;;???HHHZZZjjjqqq}}}ssslllrrr|||yyyxxxvvvrrrpppkkkhhhgggnnn~~~|||ooommmsss{{{}}}~~~|||rrr]]]SSSBBB@@@===:::777666555555///,,,***+++...000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++***)))(((((()))***+++******))))))))))))******))))))))))))***************)))((((((((()))+++,,,+++++++++*********)))))))))))))))***+++++++++,,,)))************+++++++++---------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------//////////////////////////////000111222222333333444333222111111111222333777444222333555555333111222222222222222222222222444000...000111000000222555777888===KKK```ooouuu}}}sssfffaaaeeeyyy|||vvvpppllliiiggggggjjjttt{{{~~~}}}{{{vvvaaaOOOEEE>>>======:::777666111///,,,,,,...//////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++,,,------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***************************************************++++++,,,,,,++++++***+++***)))(((((()))***+++******))))))))))))******))))))))))))************+++***)))))))))***,,,,,,+++++++++*********))))))***************+++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------//////////////////////////////000111111222333333222222111000000000111222666444222333555666444222222222222222222222222222222///...111333111222555555:::???GGGWWWlll{{{qqqfff___bbbtttzzzssspppllljjjhhhlllyyy}}}{{{xxxzzzuuu\\\OOOBBB===<<<:::777777333111///...//////...---......---,,,,,,,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++***************,,,,,,------------,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******************************++++++++++++************))))))))))))************))))))))))))******))))))))))))************++++++******++++++,,,---+++++++++***************+++++++++***************)))************+++++++++++++++***************)))************************,,,,,,,,,,,,------------///////////////////////////000000111111222222222111000000//////000111111555444333333555666555444333333333333333333333333000---...222444333444888888@@@IIITTTdddxxx~~~tttllleeefffvvv~~~zzzvvvrrrllliiimmmttt}}}|||uuutttuuuzzzsss___KKKAAA>>>;;;999999222111000/////////............---,,,,,,,,,,,,---...------,,,,,,++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((******************************++++++++++++*********))))))))))))))))))*********))))))))))))******((()))))))))************************++++++,,,,,,************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++************************************,,,,,,,,,------------...///////////////////////////000000000111111111222000000000000111111111222444444444444555555555555333333333333333333333333///---///333444333555:::===GGGTTTaaappp~~~{{{vvvvvv}}}wwwpppnnnqqqoooyyy|||tttqqqppprrrxxxsssXXXIIICCC???<<<;;;///000000000000//////000......---,,,,,,,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((************************)))******++++++******))))))))))))******)))))))))******))))))))))))******((()))))))))************((())))))***************************************,,,+++++++++***)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000000000000111111111000111111222222333333333444555555555555555555666333333333333333333333333000///000333333222666<<>>JJJWWWqqqzzzmmm[[[WWWVVV\\\ccclllwww~~~yyyzzz~~~|||{{{mmm[[[TTT000/////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))((((((((((((((((((************************)))'''&&&'''((()))(((&&&))))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))************+++++++++......---------,,,,,,,,,///...---,,,,,,---...///111000000000////////////000000000000000000000000111111000000000000111111666888::::::777444333333444555666555333111111111444666777666888CCCTTTaaa}}}wwwcccWWWNNNQQQUUUWWWZZZbbbnnnwww{{{wwwvvv{{{mmm[[[000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++*********)))))))))************++++++++++++++++++******)))))))))*********))))))***************************))))))***************************)))((((((******)))((())))))))))))))))))))))))******))))))))))))*********))))))(((''''''&&&&&&************************************************************************+++******))))))******+++************+++++++++++++++++++++,,,,,,,,,------///...------------...///000000000000000111111111111111111111111111111111......//////111222333444666888::::::777555333333333555555444222111111111000222555777===KKK___nnn~~~~~~|||rrrbbbTTTLLLIIIMMMPPPQQQSSS[[[hhhrrrxxxvvvooopppzzz{{{}}}xxxfff000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++***************)))************+++++++++,,,,,,+++***)))((('''&&&++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,+++******,,,,,,+++***))))))))))))))))))))))))***))))))(((((())))))***)))))))))((((((''''''&&&******************************************************************************))))))))))))******************+++++++++,,,((())))))***,,,------...///...------------.../////////000000111111222222111111111111111111111111,,,---...000111333555555666888::::::888555444444333444555444222111111222111333777;;;EEEXXXnnn~~~zzzxxxyyytttggg[[[OOOHHHHHHEEEIIIMMMLLLLLLSSSbbbnnn~~~yyyxxxnnnjjjkkkrrr}}}zzzvvvwwwttt000000000////////////...------------------------........................***************+++++++++++++++++++++++++++++++++++++++******++++++,,,---************************))))))*********+++++++++,,,++++++***))))))((((((,,,++++++++++++++++++,,,+++,,,---.........---,,,************************,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))************************************************************************,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,)))******+++,,,---------.........------........./////////000000000111111000000000000000000000000---...///111222444444555666888::::::888666444444222333444333111111222333555888<<>>FFFUUUiiiwwwvvv|||lll___SSSOOONNNLLLKKKLLLLLLLLLMMMOOORRRXXX^^^cccmmm{{{xxxuuuooogggbbbaaabbbrrr~~~~~~111111111111000000000000////////////////////////........................******+++,,,------......++++++++++++++++++++++++++++++******++++++,,,---))))))******++++++++++++)))************+++++++++,,,,,,+++***)))(((''''''******))))))))))))******%%%'''***,,,---,,,+++)))***************************)))((()))***+++***(((************************((((((''''''''''''((((((++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------))))))***+++,,,------...,,,---...//////...---,,,,,,---///222555777999:::::::::::::::::::::::::::777888999:::999888666444666888;;;;;;999888777777555666666555444666999<<