BM6P6(@ hhhjjjmmmssszzzyyysssjjjbbb[[[UUUQQQNNNJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999999999::::::::::::::::::::::::;;;:::999888777777777777777777777777777777777777444444444555555555555666666666666666666666666666888888888777777777777777888888888888888888888888999999999999999:::::::::999999888888999999:::;;;;;;;;;::::::::::::999999<<<<<<===============<<<>>>>>>>>>>>>>>>===<<<<<>><<<:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBBBBDDDGGGJJJOOOVVV^^^dddlllwwwzzzqqqggg^^^ZZZUUURRRTTTWWW[[[bbbiiijjjpppsssrrrsssxxxzzzyyyzzzyyyyyyyyyyyywwwtttpppmmmjjjeee^^^WWWPPPJJJHHHCCC@@@===;;;;;;<<<<<<<<<@@@>>>???EEENNNVVV___eeelllsss}}}~~~uuunnneee]]]SSSJJJHHHJJJKKKRRRZZZbbbooorrrtttzzzvvvlllggg```YYYTTTPPPMMMKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::999999999::::::;;;::::::::::::::::::::::::999999888777666666666666666666666666666666666666444444444444555555555555666666666666666666666666777777777777777777777777999999999888888888888888777777777777777777777777999888888888888999::::::::::::::::::::::::::::::<<<======>>>>>>======<<<>>>>>>>>>>>>>>>===<<<<<<>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFHHHGGGEEEEEEEEEFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJLLLPPPUUU\\\eeekkktttyyy|||uuujjjaaa[[[VVVQQQMMMKKKKKKNNNTTTXXX\\\dddmmmvvv{{{}}}{{{vvvtttqqqmmmiiifffcccbbbbbb```^^^]]]]]]\\\ZZZXXXVVVSSSOOOMMMNNNOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQSSSTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^___```bbbbbbbbbcccdddddddddeeeeeeeeeffffffeeedddcccccccccdddeeeeeefffeeeeeeeeeaaa```]]][[[XXXVVVUUUTTTSSSRRRPPPOOONNNNNNOOOOOOPPPPPPOOOMMMLLLKKKJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA<<<======<<<:::999999::::::::::::999999:::;;;;;;===???@@@@@@@@@@@@AAACCCGGGIIIKKKOOOSSSZZZaaafffpppyyyzzzqqqggg^^^XXXSSSOOOQQQSSSVVV\\\cccfffkkkooonnnooosssuuuttttttsssqqqpppooolllgggddd]]]ZZZVVVQQQKKKFFFBBB@@@===;;;999888999:::<<<===CCCEEEJJJSSS^^^gggnnnsss{{{xxxsssiiiccc[[[UUUNNNGGGHHHLLLNNNXXXcccnnn~~~~~~qqqhhh^^^ZZZUUUQQQNNNLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::999999999888888888888888888888888888777777888999:::;;;;;;999999999999999999999999888777666555555444555555555555555555555555555555444444444444555555555555666666666666666666666666666666666777777777777777999999999999999999999999888888777777666666555555888888888888888999999:::888999999::::::;;;;;;<<<======>>>>>>>>>>>>===============>>>======<<<;;;>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEECCCCCCDDDEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMQQQWWW___dddlllrrrzzzzzzrrrkkkddd]]]TTTNNNJJJHHHJJJMMMPPPRRRXXX```iiinnnvvv~~~|||{{{xxxtttqqqnnnlllkkkkkkiiigggfffeeeccc___]]]XXXUUURRRPPPPPPQQQQQQPPPLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVWWWWWWXXXYYYZZZ]]]]]]]]]]]]]]]]]]^^^^^^____________^^^]]][[[[[[]]]]]]]]]]]]]]]\\\\\\[[[XXXVVVTTTRRRPPPNNNMMMMMMJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBAAAAAA@@@?????????????????????????????????;;;<<<<<<;;;999888999::::::::::::::::::;;;<<<===@@@AAACCCDDDCCCDDDFFFGGGNNNQQQTTTWWW[[[aaahhhmmmvvv~~~zzzrrrfff]]]UUUOOOKKKKKKMMMNNNTTT[[[___eeeiiiiiikkkooopppoooooollliiieeebbb]]]XXXUUULLLKKKHHHEEEAAA>>>;;;:::888777666555777:::>>>@@@GGGNNNYYYfffrrr{{{vvvllleee\\\VVVPPPMMMIIIGGGLLLRRRWWWbbbqqq~~~|||rrrggg```WWWTTTPPPMMMMMMLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<;;;;;;;;;:::999999999999999999999999888888888777777777777777888888888888888888888888777777777777777888999:::888888888888888888888888777777666555444444555555444444444444444444444444333333444444444555555555555555555555555555555555555555666666666666666777888888888999999999999999::::::999888777777666666777777777777777888999999777888888999;;;<<<<<<===>>>>>>>>>???>>>>>>===<<<<<<<<<<<<======<<<<<<;;;======>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBBBBDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLNNNSSSYYY]]]eeekkkuuu~~~zzzuuunnneeeZZZRRROOOKKKJJJLLLMMMNNNSSSYYY^^^ccckkkssszzz}}}zzzwwwuuutttsssrrrpppnnnmmmkkkhhhdddaaa^^^[[[XXXVVVVVVVVVUUUTTTPPPOOONNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSTTTTTTWWWVVVVVVVVVVVVVVVVVVVVVYYYYYYXXXXXXVVVUUUTTTSSSUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPNNNLLLJJJIIIIIIHHHEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::<<<===<<<;;;:::;;;===<<<<<<<<<===>>>???AAABBBAAACCCFFFHHHIIIKKKMMMPPPWWWZZZ^^^bbbggglllrrrvvv}}}zzzqqqfff\\\RRRLLLGGGGGGGGGHHHMMMSSSXXX^^^dddfffhhhlllmmmkkkkkkgggbbb]]]XXXSSSMMMJJJDDDCCCAAA???===;;;:::999777777666666777<<>>========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;999999999999999999999999777777777777777777777777888888888888888888888888999888777666666666666666777777777777777777777777777777666555555555666666555555555555555555555555333333333444444444444555444444444444444444444444444444555555555666666666777777777888888999999999999999888888777666555555777777666666777777888999777777888999;;;<<<======>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<<<<<<<;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBBBBDDDEEEDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLPPPUUUXXX```fffoooyyy}}}xxxooocccZZZTTTNNNJJJKKKKKKKKKNNNSSSWWW[[[bbbjjjpppxxx~~~}}}{{{zzzyyyyyyxxxwwwuuutttssspppllliiieeebbb___]]]]]]\\\[[[YYYUUUUUUSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOOOOONNNNNNNNNSSSRRRRRRQQQPPPOOOMMMLLLOOOOOOOOONNNMMMLLLKKKJJJJJJJJJHHHGGGFFFEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>==================<<<;;;;;;:::999999999;;;<<<<<<;;;;;;===>>>>>>>>>???@@@BBBDDDEEEFFFDDDGGGKKKNNNQQQTTTXXX[[[___ccchhhmmmrrrwww|||wwwooocccYYYPPPIIIDDDCCCCCCDDDHHHNNNSSSZZZaaadddfffjjjjjjhhhddd___YYYSSSNNNIIIEEEBBB>>>===<<<;;;999888777666666777666666888>>>FFFLLLYYYhhhxxx}}}yyyrrrjjj```WWWRRRMMMIIIHHHJJJMMMRRR\\\fffqqq||||||qqqhhhaaa\\\VVVQQQPPPNNNLLLJJJJJJJJJHHHFFFJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888888888999999999999999888888888888888888888888888888777666555555555555666666666666666666666666777666666555555555666666555555555555555555555555333333333333444444444444444444444444444444444444333333444444555666666666555555666666777888888888666666555555444444333333666666666666666777777888777777888999;;;<<<=========>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<;;;;;;;;;;;;<<<======>>>???@@@@@@??????????????????????????????>>>>>>???@@@BBBCCCFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCAAABBBCCCEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIJJJJJJKKKMMMQQQTTTZZZ___hhhpppxxxzzzppphhh\\\TTTMMMKKKJJJHHHIIILLLQQQUUUZZZ___eeelllrrrwww}}}}}}}}}||||||~~~}}}}}}}}}{{{vvvsssmmmjjjgggeeedddcccaaa___\\\[[[YYYXXXVVVUUUUUUTTTRRRRRRQQQQQQPPPNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKHHHHHHHHHIIIIIIIIIIIIIIILLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA>>>???@@@BBBCCCCCCDDDDDDAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;888:::<<<<<<<<<===>>>@@@AAAAAABBBDDDFFFHHHJJJLLLLLLOOOSSSWWW[[[___cccfffhhhkkkqqquuuyyy|||yyyrrrjjj^^^SSSLLLFFFAAA@@@@@@AAAFFFLLLPPPXXX___aaabbbdddccc```XXXSSSMMMGGGCCC@@@===;;;666666666555444333333222555666777888:::BBBMMMUUUhhhwww|||yyyvvvppphhh___VVVOOOKKKIIIGGGHHHNNNTTT[[[gggqqq}}}tttmmmccc\\\WWWTTTPPPMMMMMMKKKJJJIIIJJJJJJHHHGGGIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>===;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888888888888888888888777888888888999999999:::777777777777777777777777666666555555444555555555555555555555555555555555555555444444444444555555333333333333333333333333222222333333333444444444333333333333333333333333222333333444555555666666444444444555666777777777444444444444444444444444666555555555555666777777888888999::::::;;;<<<<<<============<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>============???@@@AAAEEEDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFBBBAAA@@@@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIIIIIIIKKKNNNQQQTTTXXX___fffnnnwww~~~~~~|||vvvjjj```VVVQQQNNNIIIHHHJJJLLLNNNRRRUUUYYY^^^dddiiirrrvvv{{{~~~~~~~~~|||wwwuuurrrpppooommmkkkiiieeedddbbb```^^^\\\\\\[[[WWWWWWVVVUUUSSSRRRPPPOOOLLLLLLKKKJJJJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@?????????@@@@@@>>>???AAABBBCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@;;;===???@@@AAAAAADDDEEEGGGGGGIIIKKKMMMPPPSSSTTTWWWZZZ^^^aaadddhhhllloooooorrrwwwzzz{{{|||~~~~~~}}}yyyqqqjjjcccWWWMMMHHHBBB======>>>???EEEKKKPPPWWW]]]]]]\\\\\\XXXTTTMMMHHHBBB>>>;;;:::999888222222222333333444444444666999;;;===AAAKKKYYYcccssszzzrrrmmmjjjddd\\\TTTNNNIIIFFFHHHHHHLLLVVV___hhhttt}}}tttggg```YYYTTTRRRQQQOOOLLLLLLKKKIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>======;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::777777777777777777777777555555666666777777777888666666666666666666666666444444444444444555666777555555555555555555555555333333333222222333444444222222222222222222222222222222333333333444444444333333333333333333333333222222333444444555666666333333444444555666666777555555666666666666666666555555555555555666777777888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>???@@@DDDCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFAAA???>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCEEEFFFGGGHHHIIIFFFGGGHHHHHHHHHIIILLLOOOPPPSSSXXX___gggqqq{{{~~~~~~xxxmmmaaaZZZUUUOOOLLLLLLIIIJJJLLLNNNQQQUUU[[[___bbbffflllqqquuuyyy}}}~~~{{{yyyxxxvvvsssqqqlllkkkiiigggeeecccbbbbbb\\\\\\[[[ZZZXXXVVVTTTSSSMMMMMMLLLLLLKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEE@@@@@@AAABBBCCCCCCDDDDDDAAAAAABBBBBBBBBAAAAAA@@@?????????@@@??????>>>===AAAAAA@@@@@@@@@AAAAAABBB@@@AAACCCDDDEEEEEEDDDDDDAAAAAAAAA@@@@@@??????>>>========================999:::<<<>>>@@@BBBCCCDDD@@@BBBEEEFFFFFFGGGIIIKKKMMMNNNPPPRRRUUUXXXZZZ\\\```bbbfffhhhkkkmmmqqqssssssvvvzzz|||{{{{{{{{{{{{zzzyyytttllleee^^^SSSHHHEEE???;;;;;;===>>>DDDKKKPPPWWW\\\[[[XXXUUUPPPJJJGGGCCC===:::888999999999222333444555777888999:::999<<>>============<<<;;;;;;;;;;;;<<<======<<<;;;;;;:::999999::::::999888777777777888777777777777888888888888999999999999999888777666666555555555555444444444444444444555555555555666555444333333222222222222444444333333333222222222333222222111111222222333222333555555555333111000222222222222222222222222222222222333333444444444111222333333444444444444222222333333333333444444333444444555666777777888888777666666666777999999:::999888777777888999:::999999:::;;;;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;===============<<<<<<<<<<<<<<<<<<<<<============??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAA@@@@@@???BBBAAA@@@@@@AAACCCFFFGGGCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKPPPRRRUUUXXX]]]eeemmmsss}}}}}}~~~{{{rrrhhh```ZZZTTTQQQNNNLLLIIIIIIKKKNNNOOOPPPWWWZZZ^^^dddjjjooosssvvvzzz~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzuuutttqqqnnnlllkkkkkkkkkeeedddccc```]]]ZZZWWWVVVSSSRRRQQQPPPNNNMMMKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBBAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???=========>>>???>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFF???@@@AAAAAA???>>>???AAAAAA@@@>>>>>>>>>???AAACCCDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIJJJLLLPPPSSSUUUUUUVVVXXX[[[^^^aaaccceeeiiijjjkkknnnoooqqqqqqrrruuuuuutttttttttuuuuuuvvvtttqqqlllgggaaaXXXNNNFFF@@@???===<<<===AAADDDGGGQQQQQQQQQOOOLLLIIIEEECCC===<<<;;;999777666555555666777777666666777:::===???>>>@@@GGGRRRbbbqqqzzz{{{wwwrrrkkkddd^^^YYYVVVRRROOOMMMMMMKKKKKKMMMTTT^^^iiiuuu{{{tttooojjjccc___YYYVVVQQQNNNMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888999999888777777777888888666666666666777777777777777777777777777666555555555555555555444444444444444444444444555555555555555444333222222222222222444444444333333333222222222222222111111222222222222333444555444333111000222222222222222222222222222222333333333333333333111222333333444444333333222222222333333333444444444444555555666777777888999999888888888999:::;;;999888888777777777888888888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCBBBAAAAAABBBDDDGGGHHHCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKNNNPPPRRRUUUYYY___ggglllwwwzzzrrriii```ZZZTTTPPPKKKHHHGGGHHHHHHHHHNNNPPPTTTXXX^^^cccgggiiiqqquuuzzz~~~~~~~~~~~~~~~~~~~~~{{{zzzxxxvvvuuutttttttttooonnnllljjjgggcccaaa___[[[ZZZYYYWWWUUUSSSRRRQQQPPPOOONNNLLLJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@???>>>======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDCCCBBBAAABBBDDDDDDCCCBBBBBBCCCDDDFFFHHHHHHIIIJJJKKKLLLMMMNNNOOORRRRRRRRRSSSUUUXXX[[[]]]^^^___aaadddfffhhhjjjkkkmmmnnnooopppqqqrrrrrrrrrqqqpppooonnnmmmmmmlllllliiifffbbb___ZZZRRRIIICCC???===<<<;;;<<>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::::::::::::::::::::999999888888777888777777777777888888999444555555555666666666666444555555555555444333333555555555555444444444444333333333444444444555555444333333222222222222333444444444444333333333333222222111111111111222222222333444444444333111111222222222222222222222222333333333333333222222222111222222333333333333333222222222222333333333333555555555666666777777888888888777777888888999:::888888888888777777666555666777777888999999::::::;;;::::::999999:::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>?????????@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBBBBCCCEEEGGGHHHCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMOOOQQQSSSXXX^^^ccclllwww}}}pppggg\\\VVVOOOHHHFFFEEEDDDDDDEEEFFFHHHLLLPPPTTTXXXZZZbbbgggmmmsssxxx}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzyyywwwuuurrrooollljjjfffeeedddbbb```^^^\\\[[[XXXWWWVVVTTTQQQOOONNNMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAA@@@AAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFHHHIIIHHHGGGFFFGGGIIIIIIIIIIIIIIIKKKMMMOOOPPPQQQRRRTTTVVVWWWXXXXXXXXX\\\\\\\\\]]]___bbbdddfffiiiiiijjjlllmmmoooppppppooooooppppppoooooonnnmmmkkkjjjhhheeecccbbbaaaaaaaaa___]]]ZZZVVVPPPIIIDDD===;;;:::999:::<<>>>>>>>>>>>???<<<============<<<;;;;;;;;;;;;:::999999999999999999999888888777777777777666666666666666777888999333333444444444555555555333333444444444444333333555555555444444444333333222333333333444444444444333333222222222222222333444444444444333333333333111111000000000000111111222222333333333333222111111111111111222222222222444333333333222222111111111222222333333333222222111222222222222333333333555555555666666777777777555555555555555666666666666777888888777666444333666777777888888999999:::999999999999999::::::;;;<<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGDDDDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNOOORRRWWW[[[aaalll{{{uuufff___VVVMMMHHHFFFEEEEEEAAABBBCCCDDDGGGJJJMMMNNNTTTXXX___eeelllrrrxxx|||~~~}}}||||||}}}zzzwwwuuusssrrrqqqooommmkkkhhhgggfffbbbaaa```^^^[[[YYYWWWWWWTTTTTTRRRQQQOOOMMMLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOOOONNNNNNOOOPPPQQQQQQQQQRRRTTTVVVXXXZZZ\\\^^^aaaccceeeeeedddcccddddddeeeeeeggghhhjjjkkkmmmmmmnnnnnnooooooppppppmmmmmmlllkkkjjjhhhfffeeecccbbb```]]][[[ZZZYYYYYY[[[ZZZXXXVVVRRRMMMHHHDDD:::999888777777999;;;===>>>>>>>>><<<;;;999777666444333333222222222333333777999:::<<>>============>>>;;;<<<<<<<<<<<<;;;::::::::::::999888888888888888888777777777777777666666555555555555666777888888333333333333444444444444333444444555555444444444555444444444444333333333222222222222333333333444222222222111111222222333444333333333333222222222111000000//////000000111111222222222222222222222000000000111111222222222333333333222222111111111222222222333333222111111111111111222222222333333555555555555666666666666333333444444555555555555555555666777666555444222777777888888999999::::::888888888888888999:::;;;<<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<===============>>>>>>>>>???????????????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMPPPSSSVVV\\\gggtttssskkk___TTTLLLHHHEEECCCBBBAAAAAAAAAAAACCCEEEFFFIIIMMMSSSYYY___eeekkkooorrrtttxxx|||~~~}}}|||{{{{{{}}}~~~}}}|||{{{zzzxxxvvvtttrrrqqqpppmmmlllkkkiiigggeeecccbbb___^^^\\\[[[YYYWWWUUUTTTRRRRRRQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLMMMMMMNNNLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMNNNNNNMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTUUUVVVVVVVVVVVVUUUWWWXXXXXXWWWWWWXXXZZZZZZZZZ[[[]]]___aaacccdddhhhiiilllnnnoooooonnnmmmllllllllllllmmmmmmnnnnnnmmmmmmmmmmmmmmmlllllllllhhhhhhgggfffdddaaa___^^^[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSRRROOOJJJEEEAAA???888777666555555666888999999999999888777666555444444333333222222222222333888:::<<<@@@GGGQQQ\\\dddqqqvvv}}}}}}llldddYYYPPPJJJFFFEEEDDDDDDGGGMMMSSS[[[dddnnnuuuuuu{{{}}}vvvlllddd^^^[[[VVVPPPNNNNNNNNNMMMKKKKKKJJJJJJKKKLLLKKKHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===:::;;;;;;;;;;;;:::999999999999888777777777777777777777777777777777777777666555555555555666666777222333333333444444444444333444444555555555555444444444444444333333333333111111222222222333333333222111111111111222222333222222222222111111111111000000////////////000000111111111111222222222222//////000000111222222222222222222222222111111111222222222222222222111000111111111111222222222222444444444444444444444444444444555666666666666555333444444555555444444444777777777888999999::::::777777777777888999::::::999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@@@@??????>>>@@@@@@AAAAAAAAAAAA@@@@@@===>>>>>>???@@@AAABBBBBB>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIKKKLLLLLLMMMOOORRRUUUZZZdddpppzzzwwwjjj^^^TTTLLLGGGDDDDDDBBB@@@>>>>>>>>>???@@@BBBEEEJJJNNNRRRWWW\\\```fffiiimmmsssxxx}}}}}}||||||{{{|||}}}~~~~~~|||{{{yyyyyywwwwwwuuutttrrrqqqooooookkkjjjiiigggeeecccbbbaaa___^^^^^^]]]\\\[[[ZZZZZZVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVTTTUUUVVVVVVWWWVVVVVVVVV\\\\\\\\\]]]]]]]]]^^^^^^\\\]]]^^^___```````````````bbbccccccccccccdddfffeeefffgggiiikkklllnnnnnnqqqrrrssstttuuutttssssssrrrrrrqqqqqqpppooonnnnnnjjjjjjiiiiiihhhhhhggggggcccbbbaaa```^^^\\\ZZZYYYTTTSSSRRRQQQQQQQQQQQQQQQOOOOOONNNKKKEEEAAA>>>===777666555444444555555666444444444333222222222222444444444444444555666666777;;;BBBKKKVVVdddqqqzzz|||yyyeee^^^SSSJJJEEECCCCCCBBBFFFLLLVVV^^^eeellluuu{{{zzz{{{tttmmmfff```YYYUUUSSSOOOKKKJJJLLLLLLKKKHHHHHHHHHGGGHHHJJJJJJIIIGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<:::::::::::::::999999888888888777666666666666777777777777777777777777777666666555444444444555555333333333444444444444555222333444444555555444444444444444333333333222222111111111111222222222222111111111111111222333333111111111000000000000///000//////......//////000111111111111111222222333/////////000111222222222111111111111222222222222222222222222222111000000111111111111222222222222333333333333333333333333222333444555666555555444222222222222333444555666555666666777777888888999666666666777777888::::::777777888999999:::;;;;;;888888999999999:::::::::<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@??????<<<===>>>???@@@AAABBBBBB??????AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJGGGIIIKKKLLLMMMOOORRRUUUWWW___hhhpppzzztttiii```YYYTTTPPPGGGEEEBBB???===<<<===>>>>>>@@@CCCEEEGGGJJJOOORRRXXX[[[```ffflllrrrvvvxxxwwwyyy||||||||||||~~~~~~}}}}}}}}}~~~~~~}}}|||{{{zzzyyyyyywwwvvvuuutttrrrqqqoooooollllllkkkjjjiiihhhggggggdddccccccbbbbbbccccccddddddeeeeeeffffffeeeeeeddd```aaabbbcccdddccccccbbbgggggghhhiiijjjkkkkkkllliiiiiijjjkkkllllllllllllkkkmmmnnnooonnnnnnpppqqqpppqqqrrrtttuuuwwwwwwxxxvvvvvvvvvuuuuuuuuuttttttsssrrrrrrpppnnnllljjjiiiccccccbbbbbbaaa`````````ZZZZZZYYYXXXWWWUUUSSSSSSNNNMMMLLLKKKKKKJJJKKKKKKIIIJJJJJJGGGAAA===<<<<<<666666555444333333444444222222111111000111111111222333444555777999;;;======EEEQQQ^^^kkkxxxwwwoookkk[[[UUULLLFFFCCCDDDEEEFFFLLLUUUaaakkkpppuuuzzz~~~~~~sssnnnggg```[[[VVVRRROOOMMMJJJGGGGGGIIIJJJHHHFFFFFFEEEEEEFFFHHHJJJJJJIIIDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>?????????======<<<;;;;;;;;;;;;<<<999::::::::::::999888888888888777666666666666666777777777777888888888888777666555444444444444444333333444444444555555555111222333444444444444444444444444333333333222222000111111111111222222222111111000000111222333333000000000000//////////////////............//////111111000000111222333333...//////000111222222222000000111111222222222333222222222222222111000///000111111111111222222222222222222222222222222222000111222333444333222222222111111111222444666777444444555555666777777777666666666666777888999:::777777888999::::::;;;;;;666777777777777888888888<<<<<<<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>><<<======???@@@AAABBBCCC???@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJFFFHHHJJJLLLMMMOOORRRUUUSSSZZZaaagggpppzzz~~~yyyrrrkkkfffbbb___KKKIIIEEEAAA>>>===>>>>>>===>>>???@@@@@@CCCFFFIIIHHHKKKPPPWWW^^^cccgggjjjkkkmmmqqqsssuuuwwwyyy{{{{{{~~~~~~|||~~~~~~~~~}}}|||zzzyyyxxxxxxuuuuuutttsssrrrqqqppppppoooooonnnnnnnnnnnnoooooopppqqqqqqrrrrrrqqqqqqpppkkklllmmmnnnoooooonnnmmmnnnooopppqqqrrrttttttuuusssssstttvvvvvvvvvvvvvvvssstttvvvvvvuuuvvvwwwyyywwwxxxyyy{{{|||}}}}}}}}}xxxwwwvvvttttttsssssstttqqqpppooommmjjjhhheeeddd]]]]]]\\\[[[[[[ZZZZZZYYYRRRRRRRRRRRRPPPOOONNNMMMKKKJJJIIIGGGFFFFFFEEEEEE???AAAAAA???:::666666777666666555444333333333333222222111111111222222333111222333666:::===@@@BBBHHHQQQ```ppp|||yyylllaaaZZZRRRMMMFFFCCCCCCFFFJJJKKKSSS^^^kkkuuuyyy|||~~~uuupppfffbbb\\\WWWTTTQQQNNNLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????>>>>>>>>>===999;;;===<<<:::999;;;===999999999999999999999999777777777777777777777777666555555555555444444444333333444444444444444444333333333333333333333333222222333333333333444444222222222222222222222222111111222222222222111111111111111111111111111111////////////////////////000000000000000000000000111111111111111111111111111111111111111111222222222222111111111111111111111111000000000000111111000111111111111222222222222222333333333333444444111111111222222333333333444444444444444444444444333333444444555666777777777777888888888777777666999999999999999999999999777777777777777888888999;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????????????????@@@?????????>>>>>>======;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJJJJJJJLLLMMMOOOQQQSSSUUUYYY___eeekkkqqqtttuuuvvvwwwvvvwww}}}~~~{{{wwwrrrooo```WWWKKKDDDBBBAAA>>>;;;999999:::;;;===???AAABBBDDDEEEHHHMMMRRRWWW[[[]]]___dddiiikkkkkkmmmsssyyyzzz~~~~~~~~~}}}||||||zzzyyyyyyyyyzzz{{{yyyyyyyyyxxxxxxxxxwwwwww{{{{{{|||||||||||||||{{{xxxxxxxxxwwwwwwwwwvvvvvvzzzzzz{{{{{{{{{{{{{{{zzz|||}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyxxxxxxxxx|||||||||{{{zzzyyyxxxwwwsssrrrooommmkkkjjjjjjjjjlllkkkiiifffccc```^^^]]]WWWVVVTTTSSSRRRRRRRRRSSSOOOOOOOOONNNMMMLLLJJJJJJIIIFFFCCCCCCDDDDDDBBB??????>>><<<:::777555333222444333222111111222333444111222333222111111333444666666666777:::@@@HHHNNNXXXeeesss}}}sssjjjbbbXXXRRRLLLIIIEEEBBBBBBIIIRRRYYYbbbkkkwww}}}yyypppgggbbb\\\XXXSSSPPPMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======:::;;;===<<<999999:::<<<999999999999999999999999666666666666666666666666555555555555444444444444444444444444444444333333333333333333333333333333222222222333333333444444222222222222222222222222000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111000111111111111222222222111111111222222222333333222222222222222222333333444444444444444444444444333333444444555666666777777777777888888777777666888888888888888888888888777777666666777777888999;;;;;;;;;<<<======>>>>>>?????????????????????????????????>>>>>>>>>======<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKKKKKKKLLLMMMOOOPPPSSSTTTWWW[[[```dddhhhkkknnnoooppppppqqqwwwooodddTTTIIIDDDBBB???===;;;:::::::::;;;<<<>>>>>>???@@@CCCFFFIIIMMMPPPRRRWWW[[[```ccccccffflllrrrtttxxx}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwvvvuuusssrrrqqqjjjiiifffdddbbbaaaaaaaaabbbaaa```]]][[[YYYWWWVVVRRRQQQPPPNNNNNNNNNOOOOOOOOONNNNNNMMMKKKJJJHHHGGGDDDBBB??????@@@@@@>>>;;;===<<<:::888666444333222000000000000111222333333444555555555333444555777777888:::===CCCLLLVVV]]]fffqqq|||ttthhh___WWWOOOJJJHHHGGGEEEEEEHHHOOOYYYaaalllsss|||}}}rrrhhh```YYYUUUQQQNNNKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>============:::;;;<<<;;;999888999:::888888888888888888888888666666666666666666666666555555555555444444444444555555444444333333222222333333333333333333333333222222222222333333333333111111111111111111111111000111111222222111111000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111000111111111111222222222000000111111111222222222333333222222222222222222444444444444444444444444333333333444555555666666666666777777777777666666777777777777777777777777666666666666666777888888::::::;;;<<<<<<======>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>======<<<======>>>???@@@AAAAAACCCBBBBBBBBBBBBBBBBBBAAADDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHLLLLLLLLLLLLLLLMMMNNNOOORRRRRRTTTVVVXXX[[[]]]___ccceeefffgggiiioooxxxvvvbbbRRRJJJEEEBBB???>>>===<<<;;;:::;;;;;;<<<<<<<<<===???AAACCCEEEGGGKKKOOOSSSVVVXXX\\\bbbfffkkknnnssswwwyyyzzz|||}}}~~~}}}|||{{{{{{{{{zzzzzzzzzzzzwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}|||||||||{{{zzzxxxwwwvvvttttttssssssrrrqqqppppppnnnnnnnnnmmmkkkiiihhhggg___^^^\\\YYYXXXWWWWWWWWWWWWVVVUUUTTTRRRQQQOOOOOOKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJHHHFFFDDDCCC===<<<::::::::::::888777999888777666555444333222...///000222333333444444333333444333222333555888:::===CCCJJJSSS___jjjrrrvvv~~~}}}ssseeeYYYQQQKKKFFFBBBCCCEEEGGGKKKQQQ[[[fffnnnxxx}}}yyyoooeee]]]WWWRRROOONNNKKKIIIHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGEEEDDDDDDEEEGGGGGGAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::999888888888888888888888888888888888666666666666666666666666555555555444444444333333555555444444333222111111222222222222222222222222111222222222222333333333000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111111111////////////////////////111111111111111111111111111111111111000000000000000000000000111111111111111111000000000000111111000000111111111222222222111111111111222222222222333333333222222111111111333333333333333333333333333333333444444555555555555555666666777777666666555555555555555555555555666555555555555666777777999::::::;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@AAAAAACCCBBBBBBBBBAAAAAA@@@@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHMMMMMMLLLLLLMMMMMMMMMMMMOOOOOOPPPQQQRRRTTTUUUVVV[[[]]]___```ccciiirrryyyqqq```UUUMMMFFFAAA@@@???===;;;::::::;;;<<<::::::;;;<<<===>>>@@@AAA@@@CCCGGGKKKMMMQQQVVVZZZ___ccciiinnnqqquuuxxxzzz}}}}}}}}}|||{{{yyywwwvvvuuupppqqqqqqqqqrrrssstttttttttttttttuuuuuuvvvwwwxxx|||{{{{{{{{{zzzyyyxxxxxxvvvvvvvvvwwwxxxzzz{{{{{{}}}}}}}}}~~~~~~~~~~~~||||||||||||||||||{{{zzzyyyyyyyyyyyyxxxxxxxxxxxxwwwwwwxxxxxxxxxwwwvvvvvvttttttsssrrrpppnnnmmmllljjjiiihhhgggfffeeeddddddddddddcccbbb```___]]]\\\WWWVVVTTTQQQPPPOOOOOOPPPOOONNNNNNMMMLLLLLLKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHFFFDDDAAA???>>>888777666666555555444333555555444444333333333333000111333444555555444444222333444444444666999<<>>============>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999999999888777777777777777777777777777555555555555555555555555555444444444444333333333555555444333222222111111222222222222222222222222111111111222222222333333000000000000000000000000000000000111111000000000000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000111111111000000000////////////000000000111111111111111000000000000111111000000111111111222222222222222222333333333333444333333333222222111111111333333333333333333333333333333333444444444444444333444555666666666666666444444444444444444444444555555555444555555666777999999::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>==================>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???CCCCCCEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPRRRSSSUUUXXX[[[]]]___eeennnuuupppdddZZZOOOHHHCCCAAA>>><<<::::::;;;<<<::::::::::::;;;<<<===>>>;;;<<>>CCCGGGIIIRRRaaannnyyy{{{wwwpppiii```ZZZQQQIIIDDDCCCDDDDDDFFFLLLUUU```kkkuuu~~~yyyrrrlllhhh```\\\VVVRRRPPPNNNMMMLLLJJJIIIGGGGGGGGGFFFDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEAAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999888777777999999999777666666666666666666666666555555555555555555555555444444444444333333333333444444333333222222111111222222222222222222222222111111111111222222222222111111111111111111111111///000000111111000000///000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111000000//////......//////000000111111111111111000000000000111111000111111111111222222222222222333333333444444444333333222222222222222222333333333333333333333333333333333333333333444444222333444555666666666666444444444444444444444444444444444444444555666666888888999::::::;;;;;;<<<;;;;;;<<<<<<======>>>>>><<<<<<============>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???BBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKMMMOOOPPPQQQRRRUUUXXXZZZ\\\bbbjjjqqqyyy~~~}}}tttjjj^^^VVVLLLIIIEEEAAA>>>===>>>>>><<<;;;;;;:::::::::;;;;;;999:::;;;===???BBBDDDEEEHHHLLLRRRXXX]]]bbbgggjjjkkknnnqqqtttuuuwwwyyy{{{}}}~~~zzzwwwtttooonnnmmmlllllllllmmmnnnnnnmmmmmmllllllllllllllllllkkkjjjjjjiiiiiijjjjjjiiijjjlllmmmnnnoooooooooqqqqqqqqqqqqpppppppppooommmmmmmmmmmmlllkkkjjjjjjhhhhhhhhhhhhggggggggggggeeeeeeeeeeeeeeedddcccbbb``````___^^^]]]\\\ZZZYYYWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQPPPOOOMMMMMMIIIHHHFFFDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDD@@@??????===;;;999777666222333444333111000111222111111111111222222222222///000111222222333333222555777999<<<@@@GGGNNNSSSZZZcccqqq|||{{{sssnnnkkkddd]]]SSSPPPJJJFFFDDDEEEHHHKKKOOOVVVaaalllvvv{{{tttnnniiiddd___\\\VVVSSSOOOLLLKKKJJJIIIGGGGGGFFFEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCAAAAAABBBBBBAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888666555666999:::999888666666666666666666666666555555555555555555555555444444444333333333222222333333222222222222222222111111111111111111111111111111111111222222222222222222222222222222222222//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111000//////............//////000111111222111111000000000000111111000111111111111222222222111222222222333333333333222222222222222222333333222222222222222222222222333333333333333333333333222222333444555555555555444444444444444444444444444444333333444444555666888888888999::::::;;;;;;::::::;;;<<<<<<===>>>>>><<<<<<<<<=========>>>>>>??????@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@BBBCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLNNNNNNNNNQQQTTTVVVYYY^^^ffflllrrrwwwyyyoooggg\\\YYYSSSMMMHHHFFFEEEEEEBBBAAA???===;;;::::::999999999999999;;;===>>>>>>@@@CCCHHHLLLOOOSSSXXX[[[```ccchhhkkkmmmooorrrtttsssvvvyyy~~~~~~{{{yyyuuusssqqqooonnnnnnooopppoooooommmlllkkkjjjjjjjjjhhhhhhffffffeeeffffffgggggghhhiiikkkllllllkkkkkkmmmlllkkkkkkjjjiiihhhhhhdddeeeeeeddddddbbbaaaaaa___^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[ZZZXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGEEEDDDBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???;;;;;;;;;:::888666555444111222444333000///000222111111111111111222222222///000111222444666888999;;;===AAAEEELLLTTT]]]cccmmmttt}}}}}}zzzuuussslllccc___^^^YYYSSSKKKJJJIIIGGGHHHLLLPPPTTTYYYaaalllwww}}}rrrmmmgggaaa]]]YYYVVVTTTRRROOOLLLKKKJJJIIIGGGEEEEEEEEEEEEFFFGGGHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777555444666999;;;:::888666666666666666666666666555555555555555555555555444444444333333333222222222222222222222222333333111111111111111111111111000111111111111222222222222222222222222222222222//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000222111111000///......------......///000111111222111111000000000000111111000111111111111222222222000111111111111222222222111111111222222333333444222222222222222222222222333333333333333333333333111222333444555555555555444444444444444444444444444333333333333444555555777888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>;;;<<<<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLOOORRRTTTVVV[[[bbbhhhooosss{{{zzztttlllggg```XXXRRRNNNMMMLLLHHHGGGDDDAAA>>><<<:::999:::999888888999::::::999<<>><<<;;;999999999888777555444333///222333222///...000222111111111111222222222222111111222555888<<>>===???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;999999999888999999::::::777888888999999777666555777777777777777888888999777777666555444333333333333333333333333333333333333222222111111222222333222222222111111111000000222222222222222222222222000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000//////............//////------......//////000000000000000000000000000000111111222222222222111111111111000000//////......//////000111111111111111111111111222222333333444444333222111111222333444333222111000000111222333222222333333333222222111333333333444444444555555555555555555555555555555444333333333333444555555333444555777777888888888<<<;;;;;;;;;;;;:::::::::>>>============>>>>>>?????????>>>>>>??????@@@AAA???AAABBBBBBAAABBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEGGGIIIIIIIIIGGGFFFJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSWWW\\\```eeekkkuuu}}}uuummmfff```[[[XXXYYYTTTMMMHHHFFFCCC>>>:::;;;999888888999::::::999888999:::<<<>>>AAACCCEEEJJJKKKMMMPPPTTTWWWYYYZZZ___aaadddhhhlllppprrrsssrrrrrrqqqqqqsssuuuxxxzzz{{{||||||}}}~~~~~~~~~}}}{{{zzzzzzzzzzzz{{{wwwvvvuuurrrqqqoooooooookkkiiihhhhhhiiiiiihhhgggjjjiiihhhgggfffffffffffffffffffffeeecccaaa```___[[[[[[[[[[[[ZZZXXXVVVUUUSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPOOOOOONNNMMMMMMIIIKKKMMMMMMLLLMMMNNNOOOKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHEEEDDDCCCAAAAAAAAABBBBBBDDDEEEEEEDDDDDDCCCBBBAAA>>>>>>>>>===<<<<<<;;;;;;666666555444333333222222000000000111111111111111111111111111111222222333666333555;;;===>>>DDDLLLSSSWWW^^^eeemmmuuu|||}}}xxxrrrjjjeeeZZZXXXTTTNNNJJJHHHIIIKKKJJJNNNSSSXXX]]]bbbgggkkksssuuuyyy}}}xxxooofff```YYYWWWTTTQQQNNNKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDEEECCCBBBAAA@@@???????????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999888888999999:::777777888888888777666555666666555555666666777888777666555444444333333333333333333333333333333333333222222111111222222333222222222111111111000000111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000//////////////////////////////............//////.........///////////////////////////////////////000000111111111111000000000000000000//////......000000/////////000111222222222222222111111111111000000///......///000000222222111000000111222222222222222333333222222111222333333333333444444444444444444444444444444444444333333333333444555555555555666777888888888777999:::::::::;;;;;;<<<<<<=========<<<======>>>?????????>>>>>>??????@@@AAA>>>@@@AAAAAAAAAAAABBBDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGIIIIIIIIIGGGGGGIIIIIIHHHHHHIIIJJJKKKLLLNNNNNNOOOPPPQQQUUUZZZ]]]ccciiirrr||||||wwwtttooohhh^^^VVVOOOHHH@@@;;;888777555555666777777666999999::::::<<<>>>???@@@CCCDDDFFFHHHKKKNNNPPPQQQUUUWWWZZZ^^^bbbeeeggghhhhhhhhhggghhhiiikkknnnpppnnnoooqqqtttwwwyyy{{{|||||||||zzzzzzzzz{{{}}}~~~~~~~~~}}}|||zzzxxxwwwvvvuuuuuusssqqqoooooooooooonnnmmmpppooommmkkkjjjhhhhhhgggffffffeeedddcccaaa```___ZZZ[[[ZZZYYYXXXVVVSSSRRROOOOOONNNNNNMMMMMMLLLLLLOOONNNNNNNNNNNNMMMMMMMMMPPPPPPOOONNNOOOOOOOOOPPPLLLKKKKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHEEEEEECCCBBBBBBBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???======<<<:::999888777666555555444444333222222111111111111111111111111111111222222222111222333555;;;888:::@@@EEEKKKUUU```jjjlllppptttxxx}}}|||uuunnnfff]]]XXXOOONNNLLLIIIGGGIIILLLPPPSSSXXX___eeejjjnnnrrrtttwwwxxx{{{~~~|||vvvoooiiiaaaZZZUUUMMMMMMKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999999888888888999999777777777888777666666555444444444444444555666666777666555444333333333333333333333333333333333333222222111111111111222222222222222111111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000//////////////////////////////............/////////////////////........./////////////////////////////////000000/////////000000000////////////...111000///...///000111333222222111111000/////////222222111111111111222222222111111000000111111222111222222333333222222222111111222222222333333333444444444444444444444444333333333333333444555555666666777888888777777777777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@>>>@@@AAAAAAAAAAAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOORRRVVVYYY___dddmmmvvv~~~qqqdddZZZPPPFFF???;;;999666666666777777666999888888888888999:::;;;<<<===>>>@@@BBBDDDEEEFFFHHHJJJMMMPPPSSSVVVXXXXXXZZZYYYYYYYYY[[[]]]___``````bbbdddgggkkknnnqqqrrrqqqqqqppppppqqqsssuuuvvvvvvxxx{{{|||||||||~~~~~~}}}|||||||||zzzwwwvvvvvvvvvtttsssvvvtttrrrooommmkkkiiiiiigggggggggfffeeecccaaaaaa\\\\\\[[[YYYWWWTTTQQQPPPPPPPPPOOOOOONNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOYYYUUUPPPOOOPPPQQQPPPNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFEEECCCAAA???===;;;:::999888777555333222222444333333222222111111111111111111111111111111111222333444444333444777999???>>>AAAIIIRRR^^^lllxxxzzzrrriii```WWWOOOKKKGGGFFFEEEDDDFFFJJJQQQVVV^^^dddmmmtttyyy{{{|||}}}{{{|||}}}}}}zzzwwwuuutttsssoooiiibbb]]]WWWRRRNNNIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>========================;;;;;;;;;;;;:::::::::999:::999999888888888888888777777777666666666555555444444444444444555555666666555444444333333333444222222222222222222222222222222111111111111222222111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000//////////////////////////////////////////////////////............//////000000//////......------////////////////////////---......//////......---/////////////////////////////////000000000000000000000000000////////////333333333333333333333333111111000000000000111111111111222333333333222222000111111111111222222222333333333333333333333333333333222222333333444555777777777888777777666666777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@BBBBBBAAAAAACCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMOOORRRUUUYYY___gggpppyyy{{{nnncccXXXNNNHHHCCC@@@<<<::::::::::::999777666666666666777777888::::::;;;<<<===>>>???@@@???AAACCCEEEHHHJJJKKKLLLMMMLLLMMMMMMNNNPPPQQQRRRWWWXXXZZZ\\\___aaacccddddddddddddeeegggiiikkklllkkkmmmppprrrsssuuuwwwyyy}}}}}}~~~~~~{{{yyyyyyxxxvvvuuuvvvuuussspppnnnlllkkkkkkjjjjjjjjjiiihhhfffeeeddd```___]]][[[XXXUUUSSSQQQSSSRRRRRRQQQPPPOOONNNNNNMMMNNNOOOOOOQQQQQQRRRSSS___YYYQQQOOOQQQRRROOOLLLNNNNNNMMMLLLKKKKKKKKKLLLKKKJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDDDDFFFEEECCCAAA>>>;;;999777666555555444333222111111222222222111111111111111111111111111000000000000222444666666666999===AAAEEEGGGMMMWWWcccqqqrrrlllccc[[[TTTNNNIIIFFFEEEEEEEEEEEEHHHNNNVVV\\\iiipppxxx~~~||||||}}}~~~|||yyytttpppmmmjjjiiifffbbb]]]XXXTTTPPPMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA??????>>>>>>======>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999:::999888888777777777888666666666555555555555555555555444444555555666777555444444333333333333444222222222222222222222222222111111000000111111222111111111111111111111111111111111111111111111111000000////////////000000////////////////////////////////////////////////........................//////............//////000000//////......------........................------............------.............../////////,,,---000222222111///---------...///000000111111///000000000000000000///000000000000000000000000000111222333333333333333000000000111111111222222333333333333333333333333333222222222222333444444666666777777777666666555999999999999999999999999::::::::::::;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@AAACCCCCCBBBBBBDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJJJJKKKKKKKKKLLLMMMLLLLLLMMMOOORRRTTTYYY```hhhqqq{{{vvvkkkaaaWWWQQQIIIEEE@@@===;;;;;;999888555555555555555666777888999999999::::::;;;;;;;;;;;;<<<>>>@@@AAACCCCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHMMMNNNPPPRRRUUUWWWXXXYYYXXXXXXYYY[[[\\\^^^___```aaacccfffhhhjjjmmmpppsssvvvwwwyyy{{{}}}}}}zzzxxxxxxwwwuuusssrrrqqqpppooonnnmmmmmmmmmjjjjjjjjjjjjiiihhhffffffbbbaaa___\\\YYYWWWUUUTTTQQQQQQQQQPPPOOONNNNNNMMMPPPPPPQQQSSSTTTUUUVVVWWWbbb\\\TTTQQQSSSSSSPPPMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGGGGFFFFFFEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCBBBBBB@@@>>>;;;888666444222222222222222333333333000111111111111111111111111111111111222222222222111444888999;;;???FFFLLLRRRXXXaaakkkwww~~~yyyuuueee```XXXPPPLLLHHHFFFDDDBBBCCCEEEHHHNNNVVV```fffuuuzzz~~~|||zzz{{{}}}tttrrrnnnjjjeeeaaa___]]]YYYVVVRRROOOMMMKKKHHHFFFHHHGGGEEEDDDCCCBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@??????>>>>>>>>>>>>>>>???>>>??????@@@@@@@@@@@@@@@>>>???????????????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888:::999888777777777777777666666555444444444444555555444444444444555666666444444333333333333444444222222222222222222222222111111000000000000111111111111111111111222222222111111111111111111111111000000////////////000000////////////////////////000000000000000000000000........................//////............/////////////////////.................................------............---------............/////////+++---000222222111///---,,,---...///000111222333000111111222222111111000///000000111111000000///000111222222333333333333000000111111111222222222222222222222222222222222222222222222222333444444444555555666666555555555999999999888888888777777999999999:::;;;<<<===>>>>>>============>>>?????????AAABBBBBBBBBBBBCCCEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKIIIKKKLLLLLLKKKLLLNNNPPPPPPTTTZZZaaaiiiqqqzzz}}}rrriii```[[[PPPKKKEEE@@@===;;;999777777777666666666777888888666666666666777777777777999999;;;<<<======>>>>>>===>>>>>>???@@@@@@AAAAAACCCDDDFFFIIIKKKNNNPPPQQQMMMMMMOOOPPPRRRSSSTTTTTTXXXZZZ]]]^^^```cccfffiiilllmmmppprrruuuwwwxxxxxxyyyzzz|||}}}}}}}}}||||||xxxvvvsssrrrqqqpppnnnmmmjjjjjjiiiiiiiiijjjjjjkkkeeeeeeeeeeeedddcccbbbaaa^^^]]][[[XXXWWWUUUUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXXXX```[[[VVVSSSRRRRRROOOMMMKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>===<<<<<<<<<===>>>???======<<<:::888666444333000000111222333333444444000000000111222222222333222222333444555666777777444999>>>BBBEEEKKKUUU]]]gggoooyyy}}}vvvmmmggg]]]XXXPPPJJJGGGEEEDDDCCC???BBBHHHOOOXXXbbbmmmttt}}}zzz|||hhhfffccc^^^ZZZVVVTTTSSSOOOMMMKKKJJJJJJIIIGGGEEEFFFEEECCCBBBAAA@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEEEEDDDBBB???>>>?????????>>>>>>??????@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>????????????>>>>>><<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888:::999888777666666666666666555444333333333444444333333333333333444444555444333333222333333444444111111111111111111111111111111000000000000111111000000111111111222222222000000000000000000000000000000////////////000000////////////////////////000000000000000000000000........................//////............//////.........///////////////........................------............---------------.........//////............//////000000......///000111111222222222333444444444444333222...///000111111000///...000000111222333333333333111111111222222222333333222222222222222222222222222222222111222222333444222222333444555555555555777777777888888888888888888888888999:::<<<===>>>===============>>>??????===???@@@@@@@@@@@@AAACCCAAAAAABBBBBBBBBBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEGGGIIIJJJKKKKKKKKKHHHJJJKKKLLLKKKLLLNNNPPPOOORRRVVV[[[```gggnnnssswwwzzz|||||||||xxxpppiiiddd]]]WWWPPPIIIEEEBBB???===;;;;;;:::999888888888888333444444444555555555555666666777888888888888888888999:::;;;;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFDDDDDDFFFGGGHHHIIIIIIJJJMMMOOOPPPRRRSSSUUUYYY\\\^^^```ccceeehhhiiijjjjjjkkklllnnnpppqqqqqqpppoookkkiiifffeeeeeedddcccaaa______^^^^^^^^^______```[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSPPPPPPQQQRRRTTTUUUVVVVVVVVVTTTRRROOOMMMKKKJJJIIIFFFEEECCCBBBAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999888777888999:::;;;888888888777666444333222000000000111222222333333000000111111222333444444555666777888:::<<<===>>>???EEELLLQQQVVV___kkkuuu|||yyyssskkkbbb[[[SSSOOOJJJFFFEEEEEEEEEDDDFFFKKKRRR[[[eeeoooyyy}}}```^^^[[[WWWSSSOOOMMMLLLKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDCCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDBBB@@@>>><<<@@@???????????????@@@@@@>>>>>>???@@@@@@@@@@@@???===>>>>>>?????????>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777:::999888777666666666666666555444333222333444444222222111111222222333444333333333222222333444444111111111111111111111111111111000000000000111111000000111111222222222222////////////////////////000000////////////000000////////////////////////000000000000000000000000........................//////............//////---.........//////000000........................---......//////......------------.........//////111///---++++++...111333000000000000111111111111///000111222222111000///...///000111111000///...///000111222333444444444111222222222222333333333111111111111111111111111222222111111222222333444000111222333444444555555555555666777888999::::::888888888999:::;;;===>>>===============>>>??????<<<===??????>>>>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@??????@@@BBBDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFIIIJJJKKKKKKJJJGGGIIIKKKLLLLLLLLLNNNPPPPPPQQQTTTWWWZZZ___eeeiiinnnrrruuuvvvwww|||zzzuuupppllljjjddd\\\TTTOOOKKKHHHGGG???>>>===;;;999888777777333444444444555555666666333333444444555444444444555666777888888888888888<<<<<<<<<;;;;;;;;;;;;;;;>>>???@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJMMMPPPSSSUUUXXXZZZ]]]^^^______^^^```bbbdddeeeeeedddccc```^^^[[[ZZZZZZZZZYYYWWWUUUUUUTTTTTTSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPMMMLLLKKKJJJJJJJJJKKKLLLKKKLLLLLLMMMMMMNNNNNNOOONNNNNNOOOPPPQQQRRRSSSSSSKKKLLLLLLIIIFFFCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;:::999999888888666666555555555666888999555555555555444333222222111111111111111111111111000000111222333444444555777888:::<<<>>>@@@BBBBBBJJJQQQZZZ```eeeooo}}}}}}tttmmmiiibbbZZZSSSKKKHHHEEEDDDEEEGGGHHHHHHQQQVVV^^^fffoooxxxTTTSSSQQQOOOLLLJJJHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@???======>>>>>>????????????========================???>>>>>>===============>>>===<<<;;;:::;;;;;;<<<===;;;999999;;;;;;999777777777777777777888888888888888888888777777777666777777666444444333333333333333333333333333333333444333333222111111111222222222222111111111000000222222222111111111111000000000000000000000000000222222222111111111000000000///...------...///000111000000////////////000////////////////////////........................000000//////.........---------------.........///......---,,,++++++******---------............///,,,,,,,,,------///000000000000000000////////////---.........//////000000////////////000000000000000000000000111111111111111111000000000000111111111222333444444333111000///000000000000111111111222222222222222222222222222222333333333333444444777777777777888888888888666666666777888888999999888888999:::<<<===>>>>>><<<<<<<<<<<<===============>>>???@@@AAA@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPRRRVVVZZZ^^^```gggjjjnnnpppsssxxxyyyxxx{{{tttqqqlllggg```YYYQQQKKKGGGCCC???<<<;;;;;;:::999666666777888888777777666555444444444444444555555666666666666666666666666555666666666777777888888999:::;;;;;;<<<<<<<<<<<<>>>>>>???AAABBBCCCEEEEEEHHHIIIKKKMMMPPPQQQRRRSSSTTTTTTUUUVVVWWWWWWVVVVVVSSSRRRQQQOOONNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEDDDBBB@@@???>>>======<<<<<<;;;:::999888888777777777666666555555555333333333333444444555666444666999999666333111000111000000111333333111000222333444444444444666888:::;;;===@@@EEEKKKSSSXXX^^^dddmmmuuu{{{|||ttthhh^^^XXXUUUQQQOOOIIIIIIHHHGGGHHHLLLRRRVVVXXXbbbmmmttt|||PPPOOOMMMLLLIIIHHHFFFEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======>>>===<<<;;;:::;;;;;;<<<;;;999777888::::::999777777777777777777777777777888888888777777777666666777666555444333333333333222222222222222222222222444333222222111111111222222222222111111111000000222222222111111111000000000000000000000000000000111111111000000/////////000///...------...///000000///////////////000000................................................000/////////.........---------........./////////......------,,,,,,++++++------------........................///000111222////////////......................../////////000........./////////000000//////000000000111111111000000////////////000000...///111222222111///...000000000111111111111222222222222222222222222222222222222333333333444444555555555555666666666666444555555666777777888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAA@@@????????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOQQQTTTWWW[[[]]]aaadddgggiiilllrrr{{{{{{{{{~~~}}}xxxtttooohhhaaa\\\RRRNNNIIIDDDAAA???<<<:::::::::999888777666555555888888777666555555555666555555555555555555555555555555555666666666777777777777888999999999999999::::::;;;;;;<<<=========@@@AAACCCEEEGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKIIIIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@????????????@@@???>>>===============BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===;;;::::::999999888888777666666555333333333222222111111111222222222111222222333333;;;===>>>===999555222111//////000111222333222222333444555444444555777:::<<<@@@GGGOOOWWW___ggglllrrrvvv|||~~~xxxnnnggg^^^WWWRRRNNNKKKHHHIIIJJJLLLNNNQQQVVV]]]bbbdddmmmuuuzzzJJJJJJIIIHHHFFFEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===<<<;;;;;;:::;;;;;;;;;888777666777999999888777777777777777777777777777777777777777666666666666666666555444333333333333111111111111111111111111333333222111111111111222222222222111111111111111222222111111111000000000000000000000000000000000000000////////////......//////............//////............///000111111................................................/////////.........................../////////000......------------------------------........................///000111111............------------............////////////---------.........////////////000000000000111111//////............//////...///000111111111//////000111111111111222222222222222222222222222222222222222222222333333333333333333333333444444444444333444444555555666777777888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>===>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOQQQTTTVVVXXXZZZ\\\___bbbfffmmmxxx}}}~~~zzztttpppddd```YYYSSSMMMHHHCCC@@@@@@>>><<<:::888888888888888777666555333333333333333333333444444555555555444444444555555555555666444444555555666666555555777777777777777666666666999:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@????????????>>>===<<<::::::999999999999999999999999999:::::::::999999999999999999999888888777777888888<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::888777666555555555555444444333333222222000000000000000/////////222111000000000000000000777999;;;:::777333111111000000111222333444444555666777777777888:::>>>AAAEEELLLXXXdddnnnvvv}}}}}}zzzuuunnniii^^^ZZZTTTPPPMMMKKKIIIHHHLLLOOOTTTYYY^^^eeelllqqqssszzzsssiiiFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;777777777777888999999999777777777777777666666666777777666666666555555555555555444333222222333333222222222222222222222222222222111111111111111222111111111111111111111111111111111111000000000000000000000000000000000000/////////////////////////////////....../////////---------...///000111222................................................................................./////////000000------..................,,,,,,---------.........,,,,,,,,,,,,,,,---...////////////.........------.........///////////////,,,,,,,,,---------......////////////000000000111.........------.........000111222222333222222111111111111111222222222222111111111111111111111111111222222222222333333333222222222222333333333444333444444555666666777777777777888888888888999999::::::::::::;;;;;;;;;;;;===>>>???@@@@@@???>>>===<<<======???@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRSSSVVVXXXZZZ]]]aaajjjvvv~~~}}}uuuqqqjjjddd]]]WWWPPPLLLGGGEEEBBB>>>===<<<<<<===888777666555444333333333222222222333444444555555444444444444444444444444222222333333444333333222555555555555555555555555777777888999999999888888888999999::::::999999999:::999999888777666666555555555555555555555555555444555555555666666555555777666666555555555666666777777777777777777777777666666666666666666666666666666555444333222222111222222222111111111111111111111111111111111111111222111000//////////////////111444555444222222333222333444444444555666888999;;;<<<>>>@@@DDDIIINNNUUU^^^kkkxxxzzztttooojjjddd^^^ZZZUUURRRNNNLLLLLLNNNQQQSSSWWW[[[```fffkkkpppvvvyyy|||}}}pppaaaWWWEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>????????????????????????========================<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;777888888999999999::::::777777777777666666555555666666666555555555555444444333333222222222222333333333333333333333333333111111111000000111222222111111111111111111111111111111111000000000//////////////////////////////000000000000000000000000...//////////////////...------------...///111111................................................---------...........................////////////------..................,,,,,,,,,------------...---,,,,,,,,,,,,------...000000000/////////......///////////////.........,,,,,,,,,,,,------------...////////////000000000......------------......000000111111222222222222000000111111111222222222111111111111111111111111111111111222222222333333222222333333333444444444444555555666666777888888666666777888999:::;;;;;;999999999999::::::::::::===>>>???@@@??????======;;;<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQSSSVVVXXX]]]fffqqqzzzzzzuuuooohhhbbb]]]SSSPPPKKKFFFBBB???>>>===;;;;;;:::999888888888888333333333444444555555555444444444444444333333333222333333333333333222222222222333444444555555666555666666777777666666555666666777777777777666666666666555555444444444333333333333333333333333333222333444555555444444333444333333333333333444444444444444444444444444444444444444444444444444444333333222222111111111000000000000111111111111111111111111111222222222222333222111000000000000000...111333444444444555666333444666555555555888;;;>>>@@@DDDGGGLLLRRRXXX]]]hhhqqq~~~}}}yyywwwppplllfff```[[[VVVRRRPPPMMMLLLJJJJJJMMMTTT\\\aaahhhjjjnnnqqqsssvvvyyy{{{||||||oooaaaSSSKKKEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999::::::;;;;;;;;;;;;:::777999:::999888888999:::888777777666666555555444666555555555444444444444333222222111111222222222333333333333333333333333111000000000000111222222111111111111111222222222111111000000000///////////////////////////////////////000000000000111111......////////////......------------...///000000------------------------........................---------------.........------------.........///......------------------,,,,,,,,,,,,------------///...............//////111000000000///////////////////////////.........,,,,,,,,,---------............////////////000000......------------......---.........///000000111///000000000000111111111111111111111111111111111111111111111222222222222333333333333444444444444444555555666777777888888555555666888999:::;;;<<<888888888888999999999999===>>>?????????>>>===<<<;;;<<<===>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMKKKNNNQQQSSSWWW___iiiqqqzzzzzzsssnnneeeaaa[[[SSSLLLFFFAAA???>>>===<<<:::999888888888666666666666666666666666555444444444444333333333333333444444444333222222000000111111222333444444333333444444444444333333444444444444444333333222222222222222222111111111111111111111111111111111222333444444444333222111000000000000000111111222222222222222222222222222111111111111111111111111111111111111111111111111///000000111111222222222//////000000000000000111333222111111111111111111///111333333222111222333555777::::::999;;;@@@DDDHHHLLLQQQWWW]]]ccciiinnnyyyzzztttooolll```^^^YYYTTTPPPMMMLLLLLLHHHIIIKKKNNNTTT]]]hhhooowwwyyyzzzzzzyyyyyyzzz||||||}}}nnn```TTTIIIBBBEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999:::;;;<<<;;;;;;:::777999:::999777666777999888777777666555555444444555555555444444444333333222222111111111111222222222222222222222222222222000000000000000111222222000000111111111222222222111000000000////////////////////////////////////.........//////000000000---...///000000///...---......---------......///------------------------........................,,,,,,,,,------.........,,,,,,,,,,,,------------......------,,,,,,++++++++++++,,,,,,,,,---------///......------......///000000/////////.........000/////////............------------...................../////////000000//////............//////---------...//////000111....../////////000000000111111111111111111111111111111111111222222222222222222333333333444444444333444444555555666777777555555666777777888999999777777777888888888999999===>>>?????????>>><<<;;;;;;<<<===???AAABBBDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLMMMIIIIIIJJJJJJKKKKKKKKKKKKHHHKKKNNNQQQTTTZZZccciiitttyyy{{{uuuqqqllleee]]]UUUPPPMMMFFFEEEBBB@@@===;;;:::999999999999888888777777666555555555555444444444333333333444444333333222111222222222222222222222222222222333333333333333222222222222222222111000000000000000000000111111111111111111111111111111111111111222333222111///...///////////////000111111111111111111111111111111000000000000000000000000000000000000000111111111...//////000111222222222.../////////000000000000111111111000111111222222///111222333222333444666:::>>>BBBDDDDDDHHHOOOUUU[[[```gggmmmsssxxx}}}}}}tttnnnhhhbbb]]]SSSQQQNNNKKKIIIIIIKKKMMMJJJNNNUUU]]]eeeoooyyy~~~}}}~~~~~~{{{kkk\\\PPPHHHAAA<<>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::::::::::::::999999888777888888888777888:::;;;<<<;;;;;;:::666888999888555444555777888777777666555444444444555555444444444333333333222111111111111111222222111111111111111111111111000000///000000111222222000000111111222222222222000000000000////////////////////////////////////---------.........//////---...///000000///...---///......---------......------------------------........................,,,,,,,,,------.........+++++++++,,,,,,,,,------......---,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,//////.........---------000000//////.........------------.........//////............/////////000//////............//////////////////000111333333............////////////000000000000000000000000000111111111111222222222111222222222222333333333222222333444444555555666666666666666666666666666777777777777888888888888===>>>?????????===<<<;;;<<<<<<>>>???AAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMFFFGGGHHHIIIIIIIIIIIIIIIHHHKKKOOOQQQSSSYYY```fffooouuu}}}}}}{{{xxxrrrlllfffaaa^^^TTTRRROOOKKKGGGDDDAAA@@@<<<<<<;;;:::999888777777666666666555555444444444333333333333333222111111555555555444333222222222222333444444555444444444222222222222222111000///000111111111111222222222222222222222222222222222///000111111111///,,,+++000000000000111111222333000000000000000000000000000000000000000000000000//////000000000000000111---......///000111222222///000000000111111222222000000///000000111222333111333666888999;;;>>>@@@@@@EEEJJJMMMPPPUUU^^^eeelllqqqxxx}}}rrriiibbb\\\UUUPPPKKKJJJIIIGGGFFFHHHKKKOOOOOOWWWbbbmmmvvvuuujjjZZZLLLDDD@@@===:::CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>@@@@@@AAABBBCCCCCCCCCBBBDDDCCCBBBAAA???>>>===<<<========================>>>>>>===<<<;;;;;;::::::;;;:::999888777777777777888888777777888888999:::999999999999999888777666999999999888888666555555555555444333222222111000111111111111111111111111111111111222222333333333111111111111000000000000000000000000000000000000111111111111000000000///000000000000000000000000//////////////////////////////000000///...------+++++++++,,,,,,------------------...............------------------------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++******))))))******+++------............------,,,,,,,,,------.................................------------------------........................//////000000///...------............////////////000000000000000000000000000000//////......------111111000000000000000000111222222333333222222111222222333333333333444444555555444555555666777888:::999999888999:::<<<===BBBBBBAAA???>>><<<;;;:::>>>???@@@AAABBBCCCCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFEEEEEEFFFFFFGGGHHHDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJLLLMMMNNNQQQUUUXXXeeejjjrrrzzz~~~xxxsssooommmhhheeeaaa]]]ZZZTTTLLLGGGGGGDDD@@@>>>>>>>>>>>>===:::888888888999888666444555666666777777777777666555555555444444444333333333333222111111111111222222333444444444222111000111111111111111111111111000000000000111111111111111111111111111111111111//////000000000000//////111111111111111111111111111111111111111111000000111222222111//////000222333000///000222444222000111111222333444444444333///000222333444555555555666888:::<<>>>>>>>>>>>???AAABBBCCCDDDDDDEEECCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999:::999999888777666666666888888777777777888999999888888888888888777666666888888888888777666555444333333333333333333222222111111111111111111111111111111111222222333333333111111111000000000//////000000000000000000000000111111111000000000//////////////////////////////...........................////////////......---,,,,,,,,,,,,,,,,,,------+++,,,,,,---...///000000------------------------,,,,,,,,,,,,------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------..............................------------------------........................///////////////...------............////////////000000000000000000000000000///////////////......111111111111111111111111111222222333333222222111222222222333333333444444444444444444555666777777888777777888999;;;===>>>@@@???>>>===<<<;;;;;;:::===>>>@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHJJJLLLMMMNNNQQQTTTWWW___cccjjjrrryyy|||yyywwwuuurrrooollljjjeee___ZZZSSSOOOKKKGGGEEEDDDCCCAAA???===;;;:::::::::888666777777777666666666666555444444444333333333333333555555555444444444555555222222333444444333222111222222222222222222222222//////000000000111111111000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111111111000000111000......///111444222000111333444333111111222333444444444444444222222333444666777888888<<<>>>BBBFFFJJJPPPWWW\\\dddhhhnnntttzzz~~~|||ooohhh]]]UUUOOOLLLHHHFFFGGGIIIKKKMMMPPPVVV\\\aaammmttt~~~nnncccVVVNNNDDD===;;;:::888666CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFCCCBBBAAA@@@???======<<<::::::::::::::::::::::::;;;;;;;;;:::999999888888888888777777666666555555777777777777777888888999666666777777777666555555777777777777777666555444222222222222333333444444111111111111111111111111111111111222222222222222111111000000000000//////000000000000000000000000000000000000////////////////////////////////////........................---....../////////......------------,,,,,,,,,,,,******+++---...///000111------------------------,,,------------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------------------...////////////...------............////////////000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111222222222222333333333333333333333333444555666666555555666777999;;;===>>><<<<<<<<<;;;;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMNNNPPPSSSVVVWWWZZZ```gggnnnwww~~~}}}yyyuuuqqqfffbbb\\\WWWTTTQQQNNNLLLHHHEEEAAA???>>>>>>===<<<===<<<:::999888777777777555555444444444444555555444444444444444444444444111111222333333333222222222222222222222222222222/////////000000000000111000000000000000000000000111111222222222222111111111111111111111111111111000000000000000000111111000111111000//////111222333111000111222333222111333444555666777888888888666666777888:::<<>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDDDDEEEEEEBBBAAA@@@???>>>===<<<<<<:::::::::::::::::::::::::::999999999888888888777666666666666666555555444777666666666666777888888555555555666666555555444666666666666666555444333222222222222222222222333111111111111111111111111111111111111111222222222111000000000////////////000000000000000000000000000000/////////.........////////////////////////........................,,,,,,---...////////////......------,,,,,,,,,+++++++++,,,------...//////---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////...------............////////////000000000000000000000000...//////000000111111111111111111111222222222222111222222333333222222111111222222222222333333333222222222222333444555555555555666777888999;;;;;;999:::::::::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNOOORRRTTTQQQTTTXXX^^^eeennnxxx~~~xxxuuuooojjjgggccc___\\\TTTOOOJJJFFFEEEEEEEEEEEEFFFDDDBBB@@@>>>===<<<<<<:::999888777666666777777444444444555555444444444111111111222222222222222111111111111111111111111//////000000000111111111111111111111111111111111111222222333333222222111000000000000000000000000/////////000000000000000222333444333222333555666555555444555555666666555666777999:::<<<=========>>>>>>>>>@@@CCCHHHLLLNNNQQQVVV]]]fffoooyyy|||zzzxxxyyyvvvrrrnnnkkkgggccc```YYYUUUPPPKKKHHHHHHHHHIIILLLRRR[[[eeemmmuuu{{{rrrfff[[[PPPIII@@@===999888888777555444CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777777555555666666666555444444666666555555666666777888333444444555555555444444444444555555555444333333444444333222222111000000111111111111111111111111111111111111111111111111000000000////////////.../////////////////////////////////............---................................................,,,,,,---......///...............------,,,,,,,,,---------------,,,,,,,,,---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------............////////////////////////////////////......//////000000111111000000111111111222222222111222222333333222222111111111111222222222333333222222111222222333444555666666777777777777777777888888999:::<<<======>>><<<<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMNNNPPPRRROOOQQQTTTYYY___gggpppwww{{{}}}{{{xxxuuuqqqnnn```\\\VVVRRRQQQRRRRRRRRRQQQPPPNNNKKKIIIGGGEEEEEEAAA???===:::999888888999888888999999999888777666222222222222222222222333111111111111111111111111111111111222222222333333222222222222222222222222111222222333333222222111000000000000000000000000//////000000111111111111333444555555555555888:::888999::::::;;;;;;<<<===:::;;;===@@@BBBDDDEEEFFFJJJJJJKKKNNNRRRWWW\\\^^^aaafffnnnwww|||xxxwwwvvvuuutttqqqnnnkkkiiihhheeebbb___^^^]]][[[YYYSSSRRROOOMMMKKKLLLOOOPPPVVV]]]hhhrrrzzzzzzlll```VVVOOOHHHCCC<<<;;;999888777666444333CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888444555666777777666555444555555555555555666777777333333444555555555555444333333444444444333333222444444333222111000//////111111111111111111111111111111111111111000000000000000////////////......///////////////////////////.........------------........................------------------------,,,------.........------.........---------------......------,,,+++++++++------------------------,,,------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---............////////////////////////////////////............/////////////////////000111111222222111222222333333222222111111111111111222222222222222222222222333444555555666666777777777666555444777888888:::;;;<<<===>>>;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGJJJLLLMMMMMMMMMNNNPPPOOOPPPSSSUUUZZZ```hhhnnnsssuuuwwwzzz}}}~~~{{{nnnjjjeeebbbbbbcccddddddaaaaaa___]]]ZZZWWWUUUSSSMMMKKKGGGCCC???>>>======;;;<<<<<<<<<;;;999777666777666555444444444444555333333333333333333333333444444444444555555555666333333333333333333333333333333444444444444333333222222222222222222222222222222222333444444555555555666777888777888;;;===888:::<<<======>>>@@@BBBCCCDDDGGGKKKOOORRRTTTUUU[[[\\\]]]___cccgggjjjmmmqqquuu|||zzzqqqmmmiiiiiihhhgggdddaaa^^^]]]WWWVVVTTTTTTVVVWWWWWWVVVSSSSSSSSSRRRRRRTTTWWWZZZcccjjjttt}}}ooofffZZZOOOHHHCCC>>>:::888888777666444333222111CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA>>>??????@@@@@@@@@??????>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::888888888888888888888888444555777888888777666555555555444444555555666777333333444555555555555555222222333333333333222222333222222222111111000000111111111111111111111111222111111111000000000///000000/////////.........////////////////////////.........---------,,,,,,........................------------------------------.........---,,,,,,------------............------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---............////////////////////////////////////............---------------......///000000111111111222222333333222222111111111111111222222222222222222222333333444555666444444555666666666555444666666777888:::;;;<<<<<<;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@@@@AAABBBBBBFFFFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGJJJLLLMMMMMMLLLMMMNNNNNNOOOQQQSSSUUUZZZ```dddkkkmmmooorrruuu{{{zzzwwwsssrrrssstttuuuuuuvvvvvvvvvuuurrrnnnjjjhhh```]]]WWWQQQLLLIIIHHHGGGDDDDDDEEEDDDBBB@@@===;;;===<<<:::999888888888888666666666666666666666666777777777777888888888888555555555555555555555555555666666777777666666555555555555555555555555555666666777777888999999::::::;;;=========???AAACCC>>>AAADDDFFFFFFHHHKKKNNNSSSUUUYYY^^^bbbfffiiijjjmmmnnnoooqqqrrrtttuuuuuuxxx|||vvvkkkccc___ZZZZZZZZZZZZXXXVVVSSSRRROOONNNNNNPPPTTTWWWWWWWWWYYYZZZ[[[[[[\\\^^^cccgggmmmsss|||sssiii[[[TTTKKKDDD@@@===999666555555555444222111111222CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB<<<<<<===??????@@@@@@@@@>>>>>>======<<<<<<;;;;;;999999999999999999999999888888888888888999999999444666777999999888666555555444444444444555666666333444444555666666666555111222222333333333222222111111111111111222222222111111111111111111111111222111111111000000//////000/////////............////////////////////////......---------,,,,,,,,,........................------------------------............---,,,++++++,,,---------.../////////+++++++++,,,,,,---------------------------------+++++++++,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---............/////////000////////////////////////.........------,,,,,,+++,,,------...///000000111222222222333333222222222000111111111111222222222333333333333444555666666111222444666777777666666444555666777888999:::;;;:::;;;<<<>>>????????????>>>>>>??????@@@@@@@@@AAA?????????>>>???@@@@@@AAAEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJLLLMMMMMMLLLLLLMMMLLLNNNOOOPPPRRRUUUZZZ]]]fffgggiiilllpppwww~~~~~~|||~~~}}}{{{|||||||||~~~|||yyypppllleee^^^XXXTTTRRRQQQRRRRRRRRRQQQOOOLLLIIIGGGBBB@@@>>><<<;;;:::;;;;;;888888888888888888888888888999999999999:::::::::666666666666666666666666888888999999999999888888888888888888888888888888999999:::;;;<<<<<<======@@@AAACCCCCCDDDEEEHHHJJJMMMPPPTTTVVVVVVXXX\\\```aaadddhhhmmmssswww{{{|||zzzzzz{{{{{{{{{zzzyyyyyyyyy|||uuuiii___WWWSSSPPPPPPPPPPPPOOONNNLLLKKKMMMMMMNNNRRRVVVYYYZZZZZZ___aaacccddddddggglllqqqrrrxxx|||ooo```VVVNNNHHHBBB>>>===<<<:::777444555555444222222333444BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>???@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777777777777777777888888888555666888999888777555444555555555555555444444444666666555444333333222222333333333222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000///...............////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,................................................******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++------------------------+++++++++,,,,,,---------------++++++++++++---------------............///,,,,,,,,,------------...////////////////////////....................................////////////222222222222222222222222000111111111111222222222111111222333444444444444555555555555666666666666555777888999888888999;;;999999::::::<<<===?????????????????????>>>==================>>>???AAAAAADDDEEEGGGGGGEEEDDDEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJOOOOOONNNNNNQQQUUUYYY[[[___```ccceeejjjrrr{{{}}}~~~{{{yyyxxxyyyzzz}}}{{{tttnnnkkkjjjiiiiiihhhgggeeecccaaa^^^YYYVVVTTTQQQLLLFFFCCCBBBBBBCCC>>>>>>=========>>>???@@@@@@AAAAAABBBBBBAAA@@@???:::::::::::::::999999999:::;;;<<<===>>>>>>???????????????@@@@@@@@@@@@@@@CCCCCCCCCEEEGGGIIIKKKMMMNNNNNNNNNPPPSSSWWW[[[]]]```eeejjjkkkiiihhhjjjnnnrrrtttxxx|||~~~}}}||||||zzzxxxyyyyyyyyy{{{~~~}}}ssshhh```XXXSSSOOOJJJKKKLLLJJJGGGFFFHHHJJJMMMOOOSSSXXX]]]cccgggiiikkklllmmmmmmmmmnnnppprrrxxx}}}yyynnneee]]]TTTNNNAAA@@@>>><<<999666444333444444333333333333222222BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999888888777777777777777777777777777777777555666777888888666555444444444444555555555555555555555555444333333222222333333333222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000000///...............////////////////////////......---------,,,,,,,,,......---------,,,,,,,,,------------------------........................++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++******+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------............////////////............................................................////////////111111111111111111111111000000111111111222222222333333333444333333222222333444444444444555555555444666777777777777888:::::::::::::::;;;<<<>>>>>>>>>?????????>>>>>>===<<<============>>>???AAAAAADDDEEEGGGGGGEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFHHHIIIKKKKKKKKKLLLLLLKKKKKKKKKNNNMMMMMMNNNPPPSSSVVVXXXZZZ[[[^^^aaafffmmmvvv{{{{{{|||}}}}}}|||yyyvvvtttuuuuuuwwwyyy|||{{{yyyyyyzzz{{{~~~~~~}}}}}}{{{wwwrrroooddd```[[[UUUPPPNNNMMMMMMIIIHHHGGGGGGGGGIIIKKKLLLNNNOOOPPPPPPOOOLLLJJJHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKNNNOOORRRUUUXXX[[[]]]___aaaaaaaaabbbeeeiiilllnnnqqquuuzzzzzzwwwvvvxxx{{{zzz||||||zzzyyywwwuuusssrrrrrrqqqsssuuuxxxyyyzzzxxxsssiii___WWWPPPLLLIIIIIIJJJKKKJJJHHHIIIKKKNNNSSSVVV[[[aaaggglllppprrrwwwwwwwwwvvvuuuuuuwwwyyy{{{vvviii___WWWPPPIIICCC::::::999888777666666555444444333333333222222222AAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????AAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888888888777777777777777777777777777777777777555666777777777666444333333333444444555555666666555444444333333222222222222222222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000000//////............///////////////////////////...------------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---,,,++++++******++++++************************+++++++++***************------------------------------------------------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,............////////////............................................................////////////000000000000000000000000000000000111111111222222444444444444333222111000222222222333333333444444333444666666555555777888:::::::::::::::;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@AAABBBDDDEEEGGGGGGEEEDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSUUUXXX[[[```gggnnnttt||||||}}}}}}}}}{{{wwwsssqqqrrrrrrtttvvvyyy}}}zzzvvvpppiiidddaaa______[[[ZZZXXXWWWXXX[[[]]]___eeefffgggfffccc___YYYVVVTTTRRRQQQPPPPPPQQQSSSTTTUUUWWWZZZ\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]___aaaeeejjjooorrrtttuuuvvvvvvvvvwwwyyy|||~~~|||wwwtttrrrooommmkkkiiihhhggghhhiiikkkmmmnnnqqqllleee\\\UUUOOOMMMKKKIIIJJJJJJJJJKKKNNNSSSWWW^^^aaagggmmmtttyyy|||~~~~~~{{{yyyyyy{{{}}}{{{ggg```VVVMMMHHHCCC===999666666666555555555555444333333333333222222222222AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????AAAAAAAAAAAA@@@???>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999777777777777777777777777777777777777777666666666555555666666666555444333222222333444444555666666444333333333222222222111222222222111111111111111111111111111111111111111111111111111111111111111////////////////////////000///............//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************---,,,++++++******++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............................................................////////////000000000000000000000000000000000000111111111111333333333333333222111111222222222333333333333444333444666666555555777888::::::999999999::::::;;;<<<<<<=========<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBDDDEEEGGGGGGEEEDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIILLLKKKIIIIIIIIIIIIKKKLLLKKKLLLMMMOOOPPPPPPPPPOOOOOOQQQUUUXXX\\\bbbhhhmmmuuuxxx{{{~~~zzzvvvsssqqqqqqrrrtttwww{{{~~~|||{{{|||~~~{{{vvvsssrrrqqqooommmlllkkklllooorrruuu{{{}}}~~~}}}yyyrrrkkkfffaaa```______```cccgggiiijjjlllooorrrrrrpppnnnllljjjjjjjjjjjjkkkmmmnnnooooooqqqvvv|||~~~zzzvvvppplllhhheeeccc```___^^^^^^]]]]]]```cccfffjjjgggccc]]]WWWTTTSSSSSSNNNNNNNNNPPPSSSXXX^^^bbbhhhlllqqqxxx}}}~~~~~~{{{nnndddUUUPPPIIICCC@@@<<<999666666666555444333222222111333333333222222222222111@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999666666666666666666666666777777777777666666555555555555555555555444333333111222222333444555666666222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////............//////////////////////////////------------------------------------------------------------------------------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---............................................................////////////111111111111111111111111//////000000000111111111000111222222333333333222222222333333333444444444333555666666666666777999999999888888888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDEEEGGGGGGEEEDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKJJJLLLNNNOOOPPPPPPOOONNNNNNQQQTTTXXX[[[___dddgggllloootttyyy}}}~~~zzzwwwqqqqqqqqqsssuuuxxxzzz|||~~~|||zzzxxxxxxzzz}}}~~~}}}||||||~~~zzzuuurrrqqqqqqrrruuuyyy}}}|||~~~}}}yyyyyyxxxxxxyyyzzz|||}}}}}}~~~~~~}}}|||{{{yyyxxxwwwrrrmmmgggaaa^^^[[[XXXVVVSSSTTTTTTSSSSSSWWW]]]bbbbbbcccbbb___ZZZXXXXXXYYYXXXWWWWWWYYY^^^dddjjjmmmqqqtttxxx}}}xxxjjj\\\RRRIIIFFFBBB>>><<<:::999777555555555444333333222222333333222222222111111111?????????@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888555555555555666666666666888777777666666555555444555555444444333333333333222222333333444444555555111111111111111111111111000000000111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///............//////000////////////////////////,,,,,,,,,------------...,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------............------------------------....................................////////////111111111111111111111111/////////000000000111111///000111222333333333333222222333333333444444444333444666666555555777888777777777777777888999999999999:::;;;;;;;;;;;;:::;;;;;;<<<===???@@@BBBCCCDDDEEEGGGGGGEEEDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNNNNQQQTTTWWWYYY\\\___aaabbbfffkkkqqqvvv}}}~~~{{{rrrrrrrrrrrrsssuuuwwwxxx{{{{{{||||||||||||||||||wwwvvvuuuvvvwwwzzz~~~}}}}}}}}}~~~}}}|||xxxwwwvvvuuusssrrrqqqppphhhccc]]]WWWTTTRRRPPPNNNJJJKKKLLLMMMNNNTTT]]]dddhhhkkkmmmlllhhhddddddeeedddcccbbbeeejjjppptttuuuwwwxxx{{{~~~rrrggg[[[OOOGGG@@@???<<<:::888777777777111222222333444555555555222222222222111111111111>>>?????????@@@@@@@@@@@@????????????>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888444444444555555666666666888777777666555555444444555444444333333333333333333333333333333333333333000111111111111111111111///000000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000...............///000000////////////////////////,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,------,,,+++---,,,++++++******++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++*********)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------....................................////////////000000000000000000000000////////////000000000111000111111222222222111111111111111222222222222333222333555555444444666777555555555666777888999:::888888999:::::::::::::::;;;;;;<<<===???AAABBBDDDDDDEEEGGGGGGEEEDDDEEEFFFCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNMMMPPPSSSUUUVVVWWWYYYZZZZZZ]]]bbbhhhmmmtttzzz~~~xxxwwwvvvvvvvvvwwwxxxyyyxxxxxxwwwvvvuuuuuuuuuuuuqqqrrrsssuuuxxx|||}}}zzzwwwuuutttrrrooonnnmmmlllkkkjjjiiiiii___[[[TTTOOOLLLKKKIIIHHHGGGIIILLLMMMPPPXXXdddmmmxxx}}}zzztttqqqqqqnnnllllllnnnsssxxxyyyyyyzzz{{{|||xxxkkk^^^UUULLLEEE???:::999888777555444444555111111222222333333444444222222222222111111111111>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777444444444555555555666666888777777666555444444444555444333333222222333333444333333333333333333333000000000000000111111111//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000...............///000111////////////////////////,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---...------,,,---,,,++++++******++++++************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++------------++++++)))************+++++++++******+++++++++,,,,,,,,,------------------------..................................../////////000////////////////////////////////////000000000000222222222222222111000///000000000000111111111111000222333333333333444666444444555555777888999:::777888999::::::::::::::::::;;;;;;===???AAACCCDDDDDDEEEGGGGGGEEEDDDEEEFFFCCCDDDEEEFFFHHHHHHHHHIIIGGGGGGIIIJJJJJJIIIGGGGGGFFFGGGHHHIIIJJJLLLMMMNNNLLLNNNRRRSSSSSSTTTTTTUUUUUUXXX]]]bbbggglllrrrvvvzzz~~~~~~~~~|||{{{{{{{{{|||}}}wwwvvvtttsssrrrqqqqqqpppnnnooorrruuuyyy}}}~~~}}}xxxuuuqqqmmmkkkiiihhhfffhhhgggfffeeeddddddddddddZZZUUUOOOJJJHHHGGGFFFFFFHHHKKKOOOQQQUUU^^^lllvvv|||wwwvvvsssrrrqqqtttxxx||||||{{{{{{{{{|||sssiii[[[OOOGGGBBB===:::777777777555444333333444444333333222111000//////222222222111111111111000>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::::::::999999<<<;;;:::999888888888888666666666666666666666666888777777666555444444444222222222111111111111000333333333333333222111000000000000000000000000000000000//////......------000000000000000000000000//////000000000000//////////////////////////////............///////////////............---------++++++++++++++++++++++++------,,,++++++*********------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++***))))))((((((((((((((((((((((((************))))))))))))************************)))***++++++,,,,,,++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..................---------......//////////////////////////////////////////////////////.........---......///000111111222000111222333444333222222555555444444444444555555666666777777888888888999555777888999888888999;;;::::::999:::;;;>>>AAACCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNPPPRRRVVVYYY\\\```eeehhhpppuuu||||||zzzwwwuuuuuuuuutttsssrrrsssuuuwwwyyyzzzzzz{{{yyyyyy{{{|||~~~~~~~~~||||||{{{yyywwwtttrrrppphhhhhhgggddd```^^^^^^___\\\]]]___``````___^^^]]]WWWTTTOOOJJJGGGGGGHHHIIIMMMPPPTTTYYY```jjjvvv|||zzzttttttvvvyyy|||}}}}}}|||}}}}}}yyyppp```YYYOOOHHHEEEBBB<<<777999999888666555444333222333333333222222222111111222111111000///......--->>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<;;;;;;;;;:::::::::999999999;;;;;;:::999888888888888666666666666666666666666777777666666555444444333222222222111111111000000222222111111111000000000000000000000000000000000222111111111000000000/////////////////////////////////000000000000//////....................................////////////............------------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++***))))))************************(((((())))))*********+++******************************+++,,,,,,,,,,,,,,,,,,+++************+++,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...///////////////////////////////////////////////////............---......///000000111111000111222333333333222222444444333333333333444444555555555666666777777777444666777777777777888:::::::::::::::<<>>:::666777666666555444333222222333333222222222111111111111111111000///.........>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;::::::::::::999999999999;;;:::999888777777777777777777777777777777777777666666666555555444444333222222111111111000000000222222111000000000111111000000000000000000000000111111111111000000000000////////////////////////...//////000000//////...........................---............/////////............------------........................'''(((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++***))))))************************''''''((()))***+++,,,,,,************************++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---......//////......////////////////////////.................................//////000000111000000111222222222222111333222222111111222222333444444444555555555555555333444666666555555777888;;;::::::;;;===???BBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNQQQSSSUUUWWWZZZ]]]bbbgggnnntttyyy}}}~~~~~~{{{yyywwwrrrrrrrrrrrrqqqqqqqqqqqqpppooonnnooorrrvvv{{{~~~|||vvvuuu~~~{{{xxxuuurrrooommmjjjiiiiiiiiiiiiiiijjjjjjiiihhhfffccc```\\\YYYXXXSSSTTTTTTSSSQQQRRRTTTVVVVVVYYY]]]bbbdddeeeeeeddd```]]]XXXTTTTTTWWW\\\___cccggglllpppsssyyy~~~}}}}}}{{{|||tttdddWWWNNNHHHCCC>>>;;;;;;;;;888666444444444333333222222222333222222222222111111111111111000000//////......>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888999999888777777777777777777777777777777777777777555555555444444444333333111111111111000000000000333333222111111111222333000000000000000000000000////////////............////////////////////////...//////////////////...........................---------.........//////.........---------,,,,,,------------------------))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))************************'''(((((()))******++++++************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---////////////////////////------...............///........./////////000000000000000111111111111111333222222111111222222333444444444444555555555555333444666666555555777888::::::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJKKKMMMPPPQQQRRRSSSUUUWWWZZZ___eeelllqqqwww{{{zzzxxxrrrqqqpppooonnnlllkkkkkklllkkkjjjkkkoootttzzz}}}~~~xxxppplllkkkvvvzzz|||yyysssooolllhhheeebbb````````````aaabbbcccdddaaa```___]]]ZZZWWWUUUSSSMMMNNNOOOOOOOOORRRUUUXXX[[[___eeekkkoooppppppooojjjfffaaa]]]]]]aaafffjjjmmmqqqvvvzzz{{{~~~}}}}}}~~~}}}wwwwwwyyy~~~|||nnnbbbVVVLLLFFFAAA>>>:::888999999888777222333333333333333333333222222222222111111111111111000000000/////////...========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999888888888888888777666666666777777666666666666666666666666444444444444333333333333111111111000000000//////111111000000000111111111////////////////////////............////////////..............................////////////..............................------------...............------------,,,,,,,,,------------------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))))))))))))))))))))))))))******))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------...+++,,,,,,---------------........................,,,---------......//////............/////////////////////000000000111111333333222222222222333333555555555555555555555555333555666666666666777999999:::;;;<<<>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKMMMPPPQQQQQQQQQRRRSSSUUUYYY^^^dddjjjooouuuxxx~~~|||vvvuuusssrrrooonnnlllkkkkkkjjjjjjkkkoootttyyy|||zzz||||||{{{yyyxxxyyyzzzwwwyyyxxxtttmmmhhhfffgggnnnrrrxxx{{{|||zzzyyyyyy}}}}}}~~~}}}{{{zzzuuuuuuuuuuuuwwwzzz|||~~~||||||||||||{{{{{{zzzzzzsssoooiiiddd```]]]ZZZXXXVVVVVVVVVXXXYYY[[[]]]^^^[[[ZZZZZZYYYXXXVVVTTTSSSLLLNNNOOOPPPRRRVVV[[[___gggkkkrrryyy}}}}}}|||zzztttpppjjjfffeeeiiinnnrrrssswww|||~~~}}}~~~|||uuuoooqqqvvv~~~zzzsssggg\\\SSSKKKEEEAAA<<<:::888777666666666555222333333333333444444444222222222111111111000000000000000000////////////========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999888888888888777777666666666666777777666666666666666666666666333333333333333333333333111111000000000/////////---...//////000000//////////////////////////////000000000000111111111111........................---......//////......---------------------------,,,------------.........------------,,,,,,,,,,,,........................------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++***))))))((((((((((((((((((((((((************))))))((((((******************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------......***+++,,,,,,------,,,,,,------------------------,,,,,,,,,---......//////......................../////////...///000000111333222222222222222222333666555555555555444444444333444666666555555777888888999:::<<<>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKMMMPPPQQQPPPPPPPPPQQQRRRUUUYYY]]]aaaffflllpppxxx~~~{{{{{{yyyxxxvvvtttrrrrrrmmmmmmnnnooorrrvvvyyy|||zzzzzzyyyvvvrrrpppppppppnnnoooooolllfffcccccceeeiiilllqqqtttsssrrrrrrqqqtttuuuvvvxxxzzzzzz{{{{{{{{{zzzxxxuuurrrpppnnnmmmggggggggghhhkkkooorrrtttsssuuuvvvwwwwwwuuusssrrriiieee___ZZZWWWTTTRRRPPPMMMNNNOOOQQQTTTWWWZZZ[[[ZZZZZZZZZZZZYYYXXXWWWVVVRRRSSSUUUWWWZZZ___eeejjjuuuyyyzzzvvvqqqmmmlllooosssvvvxxx|||zzzuuunnnrrryyyxxxqqqeee___VVVNNNGGGBBB===;;;888777666444333222222222333333333333333333333333222111111111111000000000000000000000////////////========================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999999999888888888888666666666555555666666777444444444444444444444444222222222222222222333333111000000000////////////---///111333333222000//////////////////////////////000000000111111111222........................---......//////......---------------------------,,,,,,---------.........---------,,,,,,,,,++++++------------------------++++++++++++************++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********************************((()))******++++++************+++,,,,,,+++******++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---*********************************+++,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////........................//////.........///000111222111111000000111111222555444444444333333333222222333555555444444666777777888999;;;===>>>??????>>>??????@@@AAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLOOOQQQPPPOOOOOOOOOPPPRRRTTTVVVYYY]]]cccffflllsss}}}~~~|||{{{zzzyyytttuuuvvvxxxzzz{{{}}}~~~|||{{{wwwrrrmmmjjjjjjkkkjjjkkkkkkgggbbb```aaadddgggjjjmmmnnnnnnmmmmmmmmmnnnoooqqqtttvvvwwwxxxxxxwwwuuurrrmmmiiifffdddccc___^^^^^^___aaaeeeiiikkknnnpppsssuuuuuurrrnnnlllddd```ZZZVVVTTTRRRPPPOOOMMMOOOQQQTTTXXX\\\___aaaeeeeeeddddddcccaaa```___\\\]]]___bbbeeekkksssxxx~~~{{{xxxtttrrrqqqtttwwwzzz}}}|||yyywww{{{vvvkkkccc^^^SSSNNNHHHCCC???;;;888555444555555444222222222222222222222222222111111111111111111111000000000000////////////000000000000========================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888999999999888888888888777666666555555555666666777444444444444444444444444222222222222222222222333000000000000///////////////222555777888666444222////////////////////////---.........//////000000........................---..................---------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************++++++++++++***))))))************************''''''((()))***+++,,,,,,************************(((((()))***************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------+++++++++,,,,,,---------************************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////.....................---///......------///000111000000////////////000000333333333222222111111111000222333333333333444666666777999;;;<<<>>>>>>>>>======>>>????????????>>>???@@@AAACCCDDDCCCCCCBBBAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKOOOPPPOOONNNNNNNNNOOOPPPQQQRRRTTTXXX\\\```dddjjjuuu~~~{{{|||~~~~~~|||wwwqqqkkkggggggiiijjjkkkjjjfffaaa___```cccgggiiikkklllkkkjjjjjjkkkkkkmmmooorrruuuvvvwwwwwwvvvtttooojjjeeeaaa___^^^\\\[[[ZZZZZZ\\\___ccceeekkknnnrrruuuuuuqqqmmmiiiddd```[[[WWWUUUTTTSSSRRRSSSUUUWWW[[[```eeeiiikkkrrrrrrqqqpppnnnllljjjiiifffgggiiikkkooovvv}}}~~~zzzxxxvvvttttttwwwzzz|||}}}{{{nnncccZZZTTTQQQFFFCCC???===;;;999666444444555555555444444444555111111111111000000000///111111111111000000000000////////////000000000000============<<<<<<<<<<<<999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::888888888888777777777777666666555555555444444444222222222111111111111111222222222111111111000000000000000000000000000000111444666888888666444111000000////////////000000111111000000000000111111///.........------------,,,---...//////...---,,,------++++++++++++------........................,,,------......------,,,......---,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******...---,,,+++************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++*********))))))************))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......---------------.........//////---......///////////////000000000000000111111222111111222222222333333333222222333444444555555666:::999888888888999:::;;;===>>>???>>><<<;;;;;;<<<<<<>>>@@@BBBDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEHHHJJJLLLNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRTTTWWWYYY\\\bbbkkkuuu|||xxxuuusssssstttuuutttrrrooollljjjhhhgggkkkkkkkkkjjjgggeeeeeefffhhhlllqqqwww{{{}}}}}}}}}}}}vvvpppnnniiiccc______\\\]]]]]]^^^^^^aaaeeehhhpppvvvzzzzzzyyyxxxrrrlllfffdddaaa]]]ZZZXXXXXXXXXYYY]]]cccfffjjjooowww|||}}}zzzvvvrrroooqqqqqqppprrrvvv}}}}}}zzzxxxzzz~~~wwwhhh[[[TTTNNNGGGBBB???>>><<<:::777666555444333333333222222222111111222222222222222222222222333222222111000///......111111000000//////......============<<<<<<<<<;;;999999:::;;;;;;;;;;;;;;;:::::::::999999999999999888888777777777666666666444444333333333222222222333222222222111000000000222222222111111111000000000000000000000000000000///000222333333222000///000//////......//////000000000////////////000000111111111000000000//////------............---------,,,,,,++++++,,,,,,---........................,,,,,,------------,,,,,,...------,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++++++++******++++++,,,)))))))))))))))))))))))))))******++++++******)))+++++++++*********))))))************))))))))))))))))))))))))************************************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------,,,------........./////////------...///////////////000000//////000000111222111111111222222222333333222222333444444555555666999999888888888999:::;;;;;;======<<<;;;::::::;;;;;;===???AAABBBBBBAAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEGGGJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSVVVXXX]]]fffoooxxx}}}zzzyyyxxxxxxyyyxxxvvvtttrrrooonnnmmmoooppppppooolllkkkkkklllpppuuu|||xxxuuupppjjjffffffdddeeefffggghhhjjjooorrrxxx~~~~~~xxxqqqoookkkgggdddccccccccchhhlllqqqtttwww|||}}}zzzuuuttttttvvvzzz|||{{{~~~xxxmmmdddWWWMMMGGGCCC>>>;;;<<<;;;999777666444444333333333222222222111111111222222222222222222222222222111111111000/////////000000000/////////......======<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;::::::999999999888888777777777777777777666666666555555444444333333333222222222333333222222111000//////222222222111111111111111000000000000000000000000...//////000000//////...///................../////////............//////......---------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,------,,,,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))***+++,,,---...))))))))))))))))))))))))+++******))))))******++++++************)))))))))************))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++******,,,---------------,,,+++------........./////////------...////////////...000000//////000000111222111111111222222222222333222222333444444555555666999888888888888999:::::::::;;;<<<;;;:::999:::;;;:::<<<>>>???@@@@@@@@@???AAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMMMMOOOQQQTTTXXX^^^eeennnwww~~~~~~}}}}}}|||{{{yyywwwvvvuuuvvvvvvwwwvvvtttsssuuuvvvzzzzzzsssoooppppppqqqssstttuuuxxx||||||zzzvvvrrrooonnnnnnooorrruuuzzz}}}yyyyyyyyy{{{~~~xxxnnneee[[[SSSJJJCCC@@@>>><<<:::888777666555444333333333333222222222222111111111111111111111111111111111000000000000000000000000///////////////.........<<<<<<<<<;;;;;;;;;::::::999999::::::::::::999999888888777777777666666666666666666666555555555555666666555555555444444444444333333222111000//////111111111111111111111111////////////////////////111000000000000000000111......------------......000//////......//////000,,,,,,,,,+++++++++******------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++************************************************************************************************************************************++++++++++++******))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))************)))))))))(((((()))))))))************************************))))))*********+++++++++************************)))************+++++++++++++++++++++++++++++++++***,,,------+++******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,---------...,,,---......//////......///////////////000111111111111111111222222222222222222333444444555555666888888888888888999999::::::;;;<<<;;;:::999:::;;;;;;<<<===??????@@@??????@@@??????@@@@@@AAABBBCCCEEEDDDDDDCCCCCCBBBBBBAAADDDDDDDDDDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPSSSWWW]]]cccllluuu{{{~~~}}}|||||||||}}}|||||||||~~~yyyvvvwwwyyy{{{~~~~~~zzzvvvtttsssttttttuuuyyy}}}~~~~~~yyynnnddd[[[TTTNNNIIICCC???======<<<;;;555555444333333333333333222222222222111111111111111111111111111111111111/////////000000000000000........................;;;;;;;;;;;;::::::::::::888999999999999999888888666666666666666666666666666666666666555555555555666666555555555444444444333333222222111000000///111111111111111111111111////////////////////////222111000000000000111222......------------......111000000//////000000111////////////............------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++******************************************************************************))))))))))))))))))))))))******************************++++++++++++******+++******))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************)))))))))*********++++++++++++++++++++++++++++++***,,,------+++******++++++++++++++++++*********++++++*********++++++,,,))))))******+++,,,------+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,,,,------.............../////////...///000000111000000111111111222222222222222333444444555555666777777888888999999999999:::;;;<<<<<<;;;:::;;;=========>>>??????@@@@@@@@@>>>>>>>>>???@@@AAABBBBBBDDDDDDCCCCCCBBBBBBBBBAAACCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNLLLKKKJJJKKKMMMNNNPPPSSSWWW\\\cccjjjppprrruuu{{{|||zzz{{{{{{wwwuuuuuuvvvwwwzzz}}}{{{qqqggg^^^UUUMMMJJJCCC@@@<<<999888777777666444444333333333444444555222222222111111111000000000000000000000000000000///////////////000000000---------------.........;;;;;;:::::::::999999999888888999999999888777777444555555666666777777888777777777666666666555555444444333333333222222222222222222111111111111111111111111111111222222222000000000000000000000000000//////......//////000///..................///111111000000000000111111///............---------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************))))))))))))))))))))))))******************************++++++++++++******+++******)))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++***,,,------+++******+++******************************))))))******++++++'''((()))***+++---......******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---............---//////......//////000111000000000111111111111222222222333444444555555666666777888888999999888888:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>?????????@@@======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKMMMMMMMMMLLLJJJJJJKKKMMMLLLNNNPPPSSSWWW\\\bbbfffhhhkkkqqqyyy~~~|||{{{}}}}}}xxxvvvwwwyyyzzz{{{|||nnnfff]]]WWWPPPHHHDDDCCC>>><<<:::888666555444444444444444333333444444555222111111111111000000000////////////////////////////////////////////////,,,,,,,,,---------------::::::::::::999999999999888888999999888777777666333333444666777888999:::888888777777777666666666444444333333333222222222111111111111111222222222000000111111111222222222000000000000000000000000......////////////......000//////......//////000000000////////////000000---------,,,,,,,,,,,,+++------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************++++++******************************************************************************************************************************++++++++++++******))))))((())))))***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++*********************************+++++++++,,,,,,***************************,,,------+++******+++(((((())))))******++++++)))))))))))))))***++++++(((((()))***+++,,,,,,---((()))***+++,,,---------+++,,,,,,,,,------------+++,,,------......------///............///000000000000000000111111111111222222333444444555555666555666777888999888888777888:::;;;;;;::::::;;;<<<======<<<<<<======>>>>>>============???@@@AAABBB@@@AAAAAABBBBBBCCCCCCDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKIIIIIIJJJLLLIIILLLOOOQQQSSSVVVZZZ]]]___bbbhhhoooxxx{{{|||}}}}}}~~~yyywwwxxxzzz||||||uuulllfff[[[SSSLLLJJJFFF???<<<===::::::999777555444444444444444333333222333333444111111111111000000000000////////////////////////000000000///.........---++++++,,,,,,,,,---------:::::::::999999999888888888888888888888777666666222333444666888999;;;;;;888888888888777777777777666666555555555444444444000000000111222222333333000000111111222222222222000000000000000000000000//////000111111000//////000000////////////000000//////............//////111111000000000/////////,,,---////////////---,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******&&&''''''(((***+++---...))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******************))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************,,,------+++******+++'''(((((()))***++++++,,,))))))((())))))***++++++***************+++++++++'''((()))+++,,,---......---------.........//////+++,,,------......------...............///000000000000000000111111111111222222333444444555555666555666777999999888888777777888::::::999999:::;;;<<<<<<;;;;;;;;;<<<======<<<<<<<<<===>>>@@@AAABBB???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHJJJKKKHHHJJJNNNPPPQQQSSSVVVYYYYYY\\\aaagggooovvv||||||xxxzzz~~~~~~~~~}}}yyywwwxxxzzz|||zzzoooddd[[[VVVPPPGGGBBBBBB???999777:::444444555444222111111222444333222222111222222222111111111111000000000000////////////////////////111111000///...------,,,+++++++++,,,,,,---------<<<<<<;;;:::999777777666666666777777777777666666666666777888888888888888999888888777666666555555555555444333333222111111000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000////////////000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************+++,,,,,,,,,,,,+++*********++++++++++++************))))))))))))************))))))))))))******))))))******++++++,,,,,,------,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))***************))))))***+++,,,------...)))))))))))))))))))))))),,,+++)))((((((((()))******)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++........................---...............------,,,---...///000000000000000000000000111111111111000000111222444555666666555666666777777777777666777888999:::::::::::::::;;;;;;<<<======<<<;;;:::<<<<<<===>>>???@@@@@@AAAAAA@@@?????????AAACCCEEEBBBCCCDDDCCCBBBCCCEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJIIIHHHFFFEEEIIIJJJLLLNNNPPPRRRTTTUUUVVVWWWZZZ```gggnnnrrrtttvvvuuussssssuuu{{{|||~~~~~~~~~~~~}}}~~~yyyoooddd[[[TTTNNNJJJAAA@@@???<<<:::777666555777777666555333222111000000000000000000000000000////////////............////////////////////////........................------------------------<<<;;;;;;:::999888777666666666777777777777666666444555666666777777777666555555555444333222222222555444444333222222111111000000111111111111000000000000000000000000000000000000000000000000000000.../////////000000000000000000////////////000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************++++++,,,,,,++++++*********++++++++++++************))))))))))))************))))))))))))******''''''''''''((((((((((((,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***((())))))************)))))))))******++++++,,,,,,************************+++******)))))))))))))))))))))((((((((()))***+++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------............------,,,---.../////////////////////000000000111111111///000000111222333444444555555666777777777777666555666777888888888888888:::;;;<<<======<<<;;;:::;;;<<<<<<===>>>???@@@@@@AAA@@@??????@@@AAACCCEEECCCDDDDDDDDDCCCCCCEEEGGGFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFIIIJJJKKKMMMPPPRRRSSSTTTTTTUUUWWW\\\bbbhhhkkkllllllkkkiiiiiilllqqqvvvyyy}}}|||vvvjjjddd[[[SSSLLLGGGBBB???>>>===;;;999777555444333666666555444333222222111000000000000000000000000////////////............................................................------------------------<<<;;;::::::999888777777666777777888888777777666555666777777888777777777777777666666555555444444444444333333222222111111000000111111111111000000000000000000000000000000000000000000000000000000....../////////000000000000//////......//////000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************+++,,,,,,+++************++++++++++++************))))))))))))************))))))))))))*********************)))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''(((((())))))***)))************))))))((()))))))))))))))*********++++++++++++++++++++++++)))************))))))(((((((((((((((((()))******************************++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------------............------,,,------.........------//////000000000000111111000000000000111111222222444555666777777777777777333444444555666777777777::::::;;;<<<<<<;;;;;;:::;;;<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@BBBCCCEEECCCDDDEEEDDDCCCCCCEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIJJJKKKMMMOOOPPPRRRSSSRRRQQQRRRVVV[[[___aaabbbaaa```______aaaeeejjjllluuuyyy~~~~~~}}}~~~}}}wwwsssnnnfff```VVVRRRKKKFFFBBB???<<<:::888888777666444333222111444444444333333333222222000000000000000000000000////////////....................................------------------------------------------------;;;;;;::::::999888777777777777777888888777777777888999999:::::::::999999888777777777666666666555333333333333222222111111000111111222222111111000000000000000000000000000////////////////////////........./////////000000/////////....../////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************++++++++++++************++++++++++++************))))))))))))************))))))))))))******,,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))***************)))((('''******))))))((((((((('''++++++++++++++++++++++++((()))***++++++***)))(((((((((((((((((()))))))))************************+++,,,,,,,,,,,,---------******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------...------,,,,,,////////////000000000111000000111111111111111111444444555666777777777777444444444444555666777777999:::::::::;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBDDDDDDDDDEEEFFFEEECCCCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKLLLNNNOOOPPPQQQPPPPPPPPPRRRUUUXXXYYYYYY[[[ZZZYYYYYY[[[^^^aaadddjjjmmmsssxxx|||}}}|||}}}yyyooogggbbb\\\TTTOOOKKKGGGCCC???===<<<:::888555444444333333222111111222222222222333333333333////////////////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::999999888888888777777888888888888777777999999:::::::::999999888444333333333333333222222333222222222222222111111111111222222222222111111000000000000000000000000////////////////////////............//////////////////............//////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))******************************************************++++++++++++************))))))))))))************))))))))))))******)))))))))((('''''''''&&&)))((((((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))***************)))((('''******))))))((('''''''''************************((()))***++++++***)))((('''(((((()))))))))))))))************************+++++++++,,,,,,,,,------******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---------------...------,,,,,,...////////////000000000111111111222222222222222333333555666666777777777666666555555555666777888999999999999::::::;;;;;;===>>>>>>???@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEECCCCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOPPPRRRTTTUUUTTTWWWWWWVVVWWWXXXZZZ\\\]]]```dddiiimmmqqquuuzzz}}}~~~}}}zzzoooiiiaaaZZZTTTOOOIIIEEEAAA???;;;999888777666444333333333333333222222222111111111222222222222222////////////////////////////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,:::::::::999999999888888777888888999999888888777777777777888777777666555444444444444444444444444222222222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000------.........////////////......------......///////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++++++++************)))************************+++***))))))))))))***+++******++++++++++++************))))))))))))************))))))))))))*********))))))))))))))))))(((((((((((((((((())))))***))))))))))))))))))))))))************************''''''''''''''''''''''''))))))************++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******))))))((((((''''''))))))))))))))))))))))))((())))))************)))(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------,,,------.........------......////////////000000111111111222222222333333222333444555666777777777999888777555555666777777888888888888999:::;;;;;;===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIILLLLLLMMMMMMNNNOOOPPPPPPQQQOOOOOOPPPRRRTTTTTTSSSTTTTTTTTTTTTUUUVVVVVVWWWZZZ]]]aaadddfffiiimmmpppuuuvvvxxxzzz{{{}}}~~~~~~~~~|||uuummmiii]]]YYYSSSNNNJJJFFFBBB@@@===;;;888777777777555444444444333333333333222222111111111111111111111222000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::999999999999888777888888999999888888777666777777777666666555444666666666666666666666666111111111111111111222222111222222333333222222111000000000000000000000000000000000000000000000000---------........./////////......------......///////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++************)))************************+++***)))(((((()))***+++******++++++++++++************))))))))))))************))))))))))))******+++++++++++++++,,,,,,,,,)))((((((((())))))***+++))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***)))))))))))))))))))))************************)))))))))))))))******+++((()))***+++,,,++++++***++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++******+++,,,------------,,,---...///////////////........./////////000000...//////000111222333333111222444555666777777777;;;999777555444444555666888777777777888999;;;<<<<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCCCCDDDDDDDDDCCCDDDDDDCCCAAA@@@BBBCCCEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNOOORRRTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTWWWYYY[[[\\\]]]___bbbdddjjjjjjkkkmmmooorrruuuvvvzzz|||}}}xxxrrrkkkeee```[[[WWWNNNKKKGGGCCCAAA???===<<<999888666666888888777555444444333333333222222222111111111111111000000000000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++::::::999999999999999999888888999999999999888888888888888888888777666666222333333333333333333333111111111111111111222222111222222333333222222111000000000000000000000000000000000000000000000000---------.........//////.........------.........////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------************************+++++++++************)))************************+++***)))(((((()))***+++******++++++++++++************))))))))))))************))))))))))))******''''''(((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******************************&&&''''''''''''''''''&&&))))))))))))))))))))))))*********)))))))))))))))'''((()))***************))))))))))))************++++++++++++++++++++++++***)))((((((((()))+++,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++((())))))))))))******************)))))))))))))))************************)))***+++,,,------...---,,,---...///000000000000............/////////000,,,---...///000111222333111222333555666777777777<<<:::777555333333333444888777777777777999;;;<<<::::::;;;<<<===>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@AAABBBDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFGGGHHHJJJKKKNNNNNNOOOOOOOOOPPPPPPPPPOOONNNNNNOOORRRTTTUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSVVVWWWXXXXXXXXXYYY[[[]]]aaaaaaaaabbbdddhhhkkkmmmtttvvvyyy{{{||||||~~~}}}wwwlllggg```YYYUUUQQQNNNKKKEEECCC@@@===;;;:::999888333111111222444555444333444444333333222222111111111111111111000000000///000000000000000000000000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++999999999999999888777666999999999888888888777777777666555444444444444444222222222222222222222222333333222222111000//////111111222222222222111111000000000000000000000000000000000000000000000000........................222000...---,,,---///000111111111///...,,,***)))***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************))))))************)))))))))(((''''''''')))***+++(((((())))))))))))((('''************************++++++******))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((%%%"""###&&&(((((('''))))))(((((('''''''''&&&&&&''''''(((((((((((((((***(((((()))***+++***)))+++++++++*********))))))(((%%%$$$%%%((()))(((&&&''''''(((((()))))))))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---,,,+++***))))))))))))((('''&&&'''***,,,,,,+++))))))))))))))))))))))))++++++---.........---,,,---------............///---------............///000////////////111222333444444444444444444444444444333222111222444666777555666888:::;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDCCCCCCCCC@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUTTTTTTSSSRRRQQQRRRRRRRRRRRRSSSTTTUUUVVVZZZYYYYYYYYY[[[^^^aaaccckkknnnqqqtttvvvyyy|||~~~zzzuuunnnhhhcccVVVUUUQQQMMMIIIEEEBBB@@@===<<<;;;:::999777666666444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,++++++*********************************999999999999999999888888999999999888888888777777999888777555444444333444222222222222222222222222222222111111000//////...000111111222222111111000000000000000000000000000////////////////////////........................///...---,,,,,,,,,------...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************(((((())))))))))))(((((())))))((((((((()))***+++))))))************))))))*********************************)))))))))))))))(((((())))))))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((()))&&&$$$%%%'''))))))((()))(((((((((''''''''''''&&&''''''((((((((((((((()))(((((((((***+++***)))+++++++++*********)))))))))'''&&&'''***+++)))(((((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,+++******)))************)))'''(((***,,,,,,+++************************+++,,,---...///......---------------............------------............000////////////111222333333333333333333333333333444333222222333444666888555666888999;;;;;;;;;:::;;;<<<===>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCC?????????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFFFFHHHIIIJJJNNNMMMMMMMMMMMMNNNOOOOOOQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUWWWYYY[[[]]]bbbeeehhhkkkmmmooorrruuuyyy}}}~~~zzzsssooojjjeee```[[[UUURRRKKKJJJHHHEEEBBB???===;;;:::999999888777666555555444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////........................------------------------,,,,,,++++++++++++++++++************************888999999::::::::::::999999888888888888777777777999888777555444333333333333333333333333333333333111111000000///.........000111111222222111111000000000000000000000000000////////////////////////........................,,,,,,,,,,,,++++++++++++***+++,,,------...............---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((******)))))))))***++++++******++++++++++++******************************((())))))))))))))))))***(((((())))))))))))((((((***************)))((('''))))))))))))))))))))))))(((((((((''''''(((((((((*********))))))))))))((((((((((((((((((((((((((()))(((&&&'''((()))))))))((((((((((((''''''''''''&&&''''''((((((((((((((()))((('''(((***+++***)))+++************)))))))))***)))((()))+++,,,+++***)))))))))***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********)))******+++,,,,,,+++))))))+++,,,+++***++++++++++++++++++++++++,,,---...///000///......------------............------------............///.........///000111222333333333333333333333333444444333333333555666888555666777999::::::::::::;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBBBB>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGIIIHHHFFFEEEEEEGGGJJJKKKMMMMMMLLLLLLLLLMMMNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTSSSSSSSSSSSSUUUWWWXXXYYY[[[^^^```bbbdddgggiiippptttyyy~~~}}}yyyuuuoooiiieee___[[[VVVQQQNNNKKKGGGEEE??????>>><<<;;;999888888666666555555555444444444333333333333222222222222111111111111111111111111000000000000000000000000////////////////////////------------------------------------------------++++++++++++++++++,,,,,,************************888999::::::;;;;;;;;;;;;888888888888777777777777777666555444333333333333333333333333333333333333111111000000000/////////000000111111111111000000000000000000000000000000////////////////////////........................+++,,,,,,,,,,,,+++******)))***+++,,,---------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************++++++))))))******++++++******************************'''((((((((())))))******(((((())))))))))))((((((******+++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''(((*********(((************))))))))))))***))))))******+++++++++******************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---...,,,******+++,,,+++***++++++++++++++++++++++++------///000000000///...,,,,,,---------.........,,,,,,---------.....................///000111111222222222222222222222222444333333333444555666777555555666777999999::::::;;;;;;<<<======>>>?????????@@@@@@AAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAABBBCCCEEEFFFFFFGGGGGGIIIGGGEEEDDDEEEGGGJJJLLLLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQTTTTTTSSSSSSSSSTTTUUUVVVTTTVVVYYY[[[\\\]]]```bbbfffjjjnnnsssvvvzzz}}}yyywwwvvvuuuuuupppmmmjjjfffbbb]]]WWWSSSRRRNNNIIIEEEDDDBBBAAA@@@;;;::::::999888888777777333333444444444444444444333333333222222222222111111111111111111111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************888999::::::;;;;;;;;;;;;777777777777777777777777444444333333222333333333333333333333333333333333222111111111111111000000000000000111111000000000////////////////////////................................................---------------,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++************************************************+++***))))))))))))***+++******+++++++++*********'''(((((()))******))))))))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))+++******))))))******+++++++++++++++************((((((((((((((((((((((((''''''(((((('''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((''''''''')))***)))((())))))))))))))))))))))))(((((())))))))))))******++++++******************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))***+++------...---+++***++++++***)))++++++++++++++++++++++++------///000000000///...,,,,,,,,,------------...,,,,,,,,,------------...,,,------...//////000000111111111111111111111111222222222333444444555666555555555666777888999:::;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEDDDEEEGGGJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNOOOPPPSSSSSSSSSRRRRRRSSSSSSSSSQQQSSSVVVWWWWWWXXX[[[]]]]]]```cccgggjjjmmmrrruuuyyy||||||wwwqqqllliiigggfffddd]]][[[YYYWWWTTTQQQLLLHHHGGGCCC???===<<<<<<<<<;;;999999888888777666555555333333333444444444444555333333222222222111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************888999999::::::::::::999666666777777777777777888555444333333222333333333222222222222222222222222222222222111111111111111///000000111111000000///////////////////////////............................................................---------------------------,,,,,,+++******+++,,,,,,---......++++++************++++++++++++++++++++++++++++++************************************************+++***)))(((((()))***+++*********+++******)))(((&&&'''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++************)))((((((((((((((((((((((((&&&((())))))'''&&&&&&''''''''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&''')))***)))((((((((()))))))))))))))***&&&''')))(((''''''(((******************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---...,,,*********+++***)))++++++++++++++++++++++++,,,---...///000///......,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,---...////////////000000000000000000000000111111111222333333444444555555555555666888999:::;;;;;;;;;;;;<<<<<<=========>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMOOOPPPRRRRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPRRRSSSSSSSSSUUUWWWVVVXXX[[[]]]^^^aaaeeehhhkkknnnsssyyy}}}}}}xxxtttjjjfff```\\\ZZZXXXWWWUUUNNNMMMLLLKKKJJJHHHEEEBBBAAA>>><<<;;;;;;;;;;;;:::777777666555555444333333444444444444444444444444222222222222111111111111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************999999999999999999888888666666666666777777888888999888777555444333222222111111111111111111111111000000000111111111111111//////000000000000//////////////////////////////................................................000///---,,,,,,,,,---...---------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************)))((('''&&&&&&'''((()))))))))*********)))((('''''''''((()))***+++******))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''((()))******+++******))))))))))))))))))))))))++++++************+++++++++************)))))))))((((((((((((((((((((((((&&&)))++++++(((&&&&&&(((''''''''''''((((((((()))&&&''''''(((((((((((((((((('''&&&''')))))))))((((((((((((((())))))******%%%'''))))))''''''(((************))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,***))))))***+++***)))************************+++,,,---...///......---++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++---...//////......//////////////////////////////000111222222222222444444444444555777999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKJJJKKKMMMOOOQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMOOONNNNNNMMMMMMNNNNNNOOOLLLMMMMMMNNNOOOOOOOOOOOOMMMOOOPPPQQQPPPPPPRRRTTTQQQSSSTTTUUUVVVXXX\\\______aaaeeejjjnnnqqqttttttwwwzzz~~~~~~yyytttpppkkkfffbbbXXXTTTPPPMMMLLLKKKJJJIIIDDDCCCCCCCCCCCCBBB???<<<===<<<::::::;;;;;;:::999444444444444444444444333444333333333333333333333222222222222111111111111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************999999999999999888777666555666666666777777888888>>>===:::777555333111000000000000000000000000000////////////000000000000//////000000000000//////////////////////////////................................................000///---++++++,,,---...,,,,,,---...////////////...------,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************************************************((('''%%%$$$$$$%%%'''(((((()))*********((('''&&&(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''(((***++++++++++++))))))))))))))))))))))))******))))))))))))***************))))))))))))((((((((((((((((((((((((((('''***---,,,)))'''''')))&&&'''''''''(((((())))))&&&''''''(((((((((((((((((('''&&&''')))))))))''''''((((((((())))))******&&&(((***)))'''''')))+++***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,+++)))(((((()))******)))))))))))))))))))))))))))+++,,,---.........---,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++---...///......---////////////////////////...///000111111222111111444444444444555777888:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFBBBCCCEEEGGGHHHIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJLLLOOOPPPQQQQQQQQQOOOOOOOOOOOONNNMMMLLLLLLOOOOOONNNNNNNNNNNNNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPNNNPPPQQQQQQPPPPPPRRRSSSOOOPPPQQQQQQRRRTTTWWWZZZWWWYYY\\\```dddgggjjjkkkjjjmmmrrrxxx|||zzzwwwoookkkfff```\\\XXXSSSPPPLLLIIIEEECCCCCCDDDCCCCCC???>>>>>>>>>>>>===:::888777666666666777777555333333333444444555555666666333333333222222222111111222222222111111111111000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************<<<;;;888666555555666666666666555555555555666666CCCCCC>>>555000000111111......//////000000111111222111111000000000000000000000000000000000000000000000//////.........------------.........//////111000///...---,,,++++++//////.........///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++************)))***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''&&&''')))(((''''''((()))(((((())))))*********+++,,,***((((((***+++)))&&&))))))))))))))))))******(((((((((((()))))))))))))))(((''''''''')))***+++++++++******))))))(((((())))))************))))))''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------......///000111111222/////////000111111222222333555777777666555666777777777888999:::;;;;;;<<>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLNNNOOONNNMMMLLLMMMNNNMMMMMMMMMNNNOOOQQQRRRSSSRRRRRRRRRRRRQQQPPPOOONNNJJJKKKLLLMMMNNNOOOOOOOOOUUUVVVXXXZZZ\\\^^^_________aaacccfffjjjnnnrrrtttvvvzzz}}}zzzvvvqqqlllhhhfffZZZYYYWWWTTTPPPMMMKKKJJJCCCBBBAAA@@@???===<<<<<<:::;;;<<<===<<<;;;:::999888888777666666666666666555555444444444333333333222222222222222222222222000000000000000000000000000000//////......------////////////////////////........................//////...---,,,,,,++++++*********++++++,,,,,,,,,---,,,***)))))))))******************************<<<;;;888666555555666777555555444444444444555555===???<<<555111222333222000000000000111111111222222111000000//////000000////////////////////////000/////////.........------------.........//////..................------------+++*********+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))(((((())))))(((((((((((())))))'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))******)))(((((((((((((((((()))***)))'''&&&&&&'''************++++++,,,,,,,,,***((((((******)))'''*********)))))))))))))))))))))))))))************)))((((((''''''((()))************)))))))))))))))))))))************))))))))))))******++++++,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------......///000000111111/////////000111111222222333444666666555555555666666777777888999:::;;;;;;========================>>>>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAABBB@@@AAACCCDDDFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMNNNMMMLLLKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPOOONNNMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRTTTUUUWWWWWWWWWWWWXXXZZZ]]]```dddggghhhlllooossswww{{{}}}~~~}}}zzzyyywwwtttqqqnnnlllkkkkkkjjjgggddd___[[[XXXUUUPPPOOOMMMJJJGGGEEECCCBBB??????>>>>>>===<<<;;;;;;888888999999888888777666777666666555444444555555555444444444444333333333222222222222222222222222000000000000000000000000000///////////////......................................................///......---,,,,,,++++++)))***************++++++,,,+++***)))))))))***+++************************<<<;;;999777666666666777444444333333333333444444666999999444111333444222111111111111222222222222222111000000//////000000/////////////////////////////////...............---------...............++++++,,,---...//////000444222000...,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))************(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''((((((((()))))))))+++******))))))))))))***)))******)))&&&%%%%%%&&&))))))))))))************+++)))((((((******)))'''+++*********))))))(((((())))))*********+++++++++***))))))(((((((((((()))((())))))))))))))))))***))))))************))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------.........//////000000111...//////000000111111222222444555666555444555666555666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNOOONNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQSSSVVVXXX[[[\\\aaabbbdddgggkkkmmmoooqqqtttvvvxxxzzz|||}}}||||||{{{yyyvvvsssooollljjjhhhgggeeeccc```^^^\\\[[[YYYXXXWWWTTTQQQMMMJJJIIIEEEDDDCCCAAA???===<<<;;;;;;;;;;;;:::::::::999999666666555555444444555555666555444444333444444444444444444444333333333333222222222222222222222222000000000000000000000000////////////000000000000........................------------------------......------,,,,,,++++++*********)))))))))))))))*********)))******+++,,,************************;;;:::999777777666777777444444333333333333444444222666777444222333333111111111111111111111111111111111000///////////////////////////////////////................................................++++++,,,---......//////888666333000//////000111------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))((()))))))))************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******(((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((('''''''''((()))******)))((('''***)))(((''''''((()))***&&&&&&''''''(((((())))))'''(((((((((((()))))))))******)))(((((()))))))))((()))***)))'''&&&&&&'''&&&&&&''''''''''''''''''))))))(((((()))))))))(((++++++******)))(((((((((((())))))))))))***************))))))(((((('''''''''((((((((())))))******))))))************))))))++++++******************))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------........./////////000000......//////000111111111111333555555444333444555444555666666888888999::::::::::::;;;;;;;;;;;;;;;======>>>>>>>>>?????????????????????@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHJJJKKKJJJIIIHHHIIIJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVZZZZZZZZZ\\\^^^aaadddfffgggiiilllooorrruuuxxxzzz}}}{{{yyyxxxwwwwwwyyyyyy~~~|||{{{xxxxxxvvvuuurrrooommmllljjjiiigggdddaaa^^^[[[ZZZWWWVVVVVVUUUTTTSSSRRRRRRNNNMMMLLLJJJHHHFFFDDDBBB@@@???>>>===<<<;;;::::::888888888888888999999999777666555333333444555555555555444444444444444555444444444333333333222222111111111111111111111111000000000000000000000000...//////000000111111111........................---------------------------------,,,,,,,,,++++++++++++******)))))))))((()))))))))******+++,,,,,,************************999999888777666666666666555555444444444444555555111666777333111222111...000000000000000000000000111000000///.../////////........................---------....................................---,,,,,,------------------333111...,,,+++++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))((()))))))))************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''((()))******)))((('''***)))(((''''''((()))***&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((('''''''''(((((()))%%%'''((((((''''''(((***''''''&&&&&&&&&&&&&&&&&&(((((())))))((((((((()))************))))))(((((('''''''''(((((((((((()))******))))))((((((''''''''''''(((((()))))))))***))))))************)))))))))))))))))))))((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////.........///000000111111000222333444333222333444333444444555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKJJJJJJJJJIIIIIIIIIIIIGGGHHHIIIIIIHHHGGGHHHIIIKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNPPPQQQSSSSSSTTTTTTTTTTTTVVVXXX[[[]]][[[]]]```dddiiikkklllmmmnnnmmmkkkiiihhhiiijjjkkkpppqqqrrrsssuuuxxx|||~~~|||{{{~~~}}}wwwvvvtttrrrooommmlllkkkggggggfffeeecccaaa___^^^\\\ZZZXXXVVVSSSQQQOOONNNIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCCCCBBB@@@???===<<<=========<<<<<<;;;;;;:::777777777888888888888999999888666555555555666777666555555444555555666666444444333333333222222222111111111111111111111111////////////////////////......//////000000111111........................------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++******)))))))))******++++++++++++************************777777777666666555555555555555444444444444555555222666666333000111000...000000000///////////////111000//////......//////........................---------------........................---------......------,,,,,,++++++------,,,+++************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************(((((()))***************************************((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************)))))))))(((((((((((())))))))))))(((((()))((((((''''''(((((()))'''''''''(((((((((((((((((((((((()))))))))******'''''''''''''''(((((()))$$$&&&'''((('''(((***+++))))))))))))((((((((((((&&&((())))))''''''(((***)))))))))))))))))))))***&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''(((((((((((((((((()))))))))************))))))((((((((((((((((((((((((((()))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------........................---......//////000000111///111333333222111222333222333444555666777777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>===>>>>>>>>>>>>?????????AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQOOOOOOOOOOOOPPPQQQSSSTTTSSSTTTVVV[[[```bbbbbbbbbcccbbb```^^^]]]^^^___```aaabbbdddeeefffiiimmmppprrrsssuuuwwwyyy{{{||||||~~~~~~|||zzzxxxwwwwwwuuuuuusssqqqpppnnnmmmllloooppppppqqqpppnnnmmmkkkjjjhhheeebbb___\\\[[[ZZZWWWWWWWWWWWWVVVTTTSSSRRRPPPOOOMMMKKKIIIHHHGGGGGGFFFFFFEEECCCBBB@@@??????@@@@@@@@@???>>><<<;;;:::::::::::::::999999999999777777777777777888888888999888777777666666777777555555555555555555666777333333333333222222222222111111111111111111111111////////////////////////............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++))))))***+++++++++******************************555555555555555444444333444444333333333333444444111555555222000111222000111111111000000000//////000000///............///........................,,,,,,,,,------.........//////.........------------------,,,,,,,,,+++++++++,,,---...//////...---++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))))))))***))))))((((((((('''''''''))))))(((((((((((())))))'''''''''(((((('''''''''((((((((((((((('''''''''(((((()))))))))*********((((((''''''((())))))***%%%'''(((((('''''')))************)))))))))((((((%%%'''))))))''''''(((***((((((((()))******++++++''''''''''''(((((((((((('''((()))******))))))(((((((((((((((((('''''''''))))))************))))))''''''(((((())))))******((())))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------........................------......///000000000...000222222111000111222222222333444555666666777777777888888999::::::;;;<<<;;;:::::::::;;;===============>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMNNNOOOOOOOOONNNPPPTTTYYY\\\[[[ZZZ[[[YYYWWWUUUUUUUUUVVVWWWUUUVVVXXXZZZZZZ\\\___aaabbbccceeegggiiijjjkkklllnnnmmmmmmllllllmmmnnnnnnrrrrrrssstttttttttttttttqqqpppnnnkkkiiihhhggggggdddcccbbb```^^^]]]]]]\\\\\\]]]^^^______^^^\\\[[[ZZZYYYVVVSSSQQQOOONNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFEEECCCBBBBBBBBBBBBDDDDDDCCCBBBAAA??????>>>?????????>>>===<<<;;;:::888888777777777666666666666666666666666666666666666666777777666666555444444444333333444555555666333333333222222222222111111111111111111111111111////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******+++,,,+++***))))))************************444444444555444444333333333222222222222222222333000444444111000222444333333222222222111111000000000000///.......................................,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000///......+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))))))))************))))))((())))))***++++++'''((()))((('''&&&'''((())))))(((((('''''''''&&&%%%'''))))))'''&&&(((+++''''''((()))***+++,,,,,,(((((((((((())))))))))))&&&'''(((*********))))))))))))(((((('''''''''&&&))))))************))))))'''(((((()))***++++++,,,(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------.....................---------......///000000000...000111222111000111222111222222333444555666777555666666777888999999999;;;;;;:::999:::;;;<<<===============>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIJJJJJJLLLMMMOOOOOOIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLMMMPPPUUUXXXXXXVVVUUUSSSQQQOOOOOOOOOPPPQQQNNNPPPRRRSSSTTTUUUWWWYYYVVVWWWYYY[[[]]]^^^______aaaaaa``````````````````ddddddeeeeeeeeeeeeddddddcccbbb```___]]]\\\[[[[[[XXXWWWUUUTTTRRRQQQQQQQQQMMMNNNQQQSSSSSSSSSRRRQQQLLLKKKJJJIIIHHHHHHIIIJJJHHHHHHHHHGGGFFFEEECCCBBBBBBAAA@@@>>>>>>>>>???@@@======>>>>>>>>>>>>>>>???;;;;;;;;;;;;999888777666777777777777666666555555666666666555555444444444333444555666555444333222222222222222333333444555333333333222222222111111000000000000000000000000////////////////////////.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++***+++,,,,,,+++***)))(((************************666666555444333333222222333333444444333333222111222222222111111111000000////////////////////////000000000000////////////000000000000///...---,,,...........................---,,,+++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((************************************************))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))******)))((('''&&&&&&'''(((((((((((((((((((((((((((,,,+++***)))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))(((((((((((()))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))...,,,(((&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((++++++******)))(((((('''((((((((((((((((((((((((+++***)))(((((()))***+++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((---------............///............////////////000000000000111111111111222222222333333333444444555555555555666888999:::::::::::::::::::::::::::<<<<<<===??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFEEEFFFGGGHHHGGGFFFGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIILLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPSSSTTTUUUVVVNNNNNNNNNMMMLLLKKKKKKJJJKKKJJJJJJJJJKKKNNNPPPRRRQQQRRRRRRRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[ZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB???????????????????????????>>>===;;;;;;:::::::::;;;:::999999888888999999:::999777666555555555666999888888777666555555444444444555555555555444444111111111111111111222222222222222111111111111000000000000000000000000000///...------...///...------------,,,,,,+++++++++++++++++++++++++++++++++...---+++*********++++++------++++++++++++------)))******+++++++++******************************+++++++++***)))(((((('''666555555444333333222222333333444444333333222111222222222111111111000000////////////////////////000000000000/////////...---...///////////////...........................//////...------------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************************************''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))''''''&&&'''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''(((((())))))******)))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((('''''''''(((((()))%%%''')))***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''((()))(((((((((''''''''''''''''''''''''((()))***+++,,,))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********((((((((((((((((((((((((+++***)))(((((()))***+++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------............//////////////////000000000111111111222222222333333333333444444444444555666777999999::::::::::::::::::::::::;;;;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFDDDDDDDDDFFFGGGFFFEEEIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSSSSNNNMMMMMMLLLKKKKKKJJJJJJKKKJJJIIIIIIJJJLLLNNNPPPOOOOOOOOOOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUUUUTTTNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????>>>===<<<;;;;;;:::::::::::::::999888888888888999999888666555444444444555777777666666555444444333444444555555555555444444222222222222222222111111222222222111111111000000///////////////////////////...------...///...---...---------,,,,,,,,,+++++++++++++++++++++++++++---,,,+++*********++++++---,,,++++++++++++,,,---******+++++++++******)))************************++++++******)))(((((('''555555555444444333333222333333333333333222222111222111111111111000000000////////////////////////000000000/////////......,,,,,,---//////000000000------------------------///......---------------......------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************************************''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++))))))(((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''))))))(((''''''(((((((((###&&&))))))''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))'''((((((((((((((())))))&&&''''''((()))+++---...))))))))))))))))))))))))((())))))))))))))))))***'''(((((()))***+++++++++((((((((((((((((((((((((******))))))))))))******+++++++++,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---............///////////////000000000000111111111111222222222333333333444444444555666777888999999999999999999999999999999:::<<<>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBCCCEEEEEEEEEDDDIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJIIIHHHIIIJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLNNNNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::::::::999999888888888888888888888777666555555555555666666555555444333333333444444555555555555444444444444333333222222111111222222111111111000000000///////////////////////////...------...///...---.........---------------++++++++++++++++++++++++---,,,+++*********++++++,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((************************++++++******)))(((((((((555555444444444333333333222333333333333222111111111111111111000000000000////////////////////////000000/////////.........,,,---....../////////...------------------------,,,,,,++++++***++++++,,,---------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))*********************************************************************************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))''''''''''''(((((())))))*********************************+++*********)))(((((())))))))))))(((((('''''''''((()))*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((((((((((((((()))''''''(((((())))))******'''(((((((((***+++,,,---(((((((((((((((((((((((('''((((((((())))))******((((((((()))******++++++((((((((((((((((((((((((***))))))))))))))))))***+++++++++++++++***)))(((************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---------.........//////////////////000000000111111111111111222222222222333333333444555666888888888888888888999999999999888999;;;===???AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEBBBAAA@@@BBBDDDEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIIIIHHHJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBBBBBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::999999888777777777777777999888888777777777777777555555555555444444333333333444444555555444444333555555444444333222111111111111111111000000000000///////////////////////////---------...///...---........................++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++***)))((('''************************************))))))((((((444444444444444333333333222222333333222222111000000000000000000000000000000000000000000000000000////////////...........................---,,,,,,------------------------++++++*********++++++,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************************************************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))&&&&&&'''((((((''''''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((***))))))((((((((())))))***((((((+++......+++'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))))))))))))))(((''''''(((((())))))******))))))))))))))))))***+++((((((((((((((((((((((((''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))++++++++++++******)))(((************************)))))))))))))))))))))))),,,,,,,,,,,,------------------------...............////////////000000000000000000111111111222222222222333333444666777888777777777888888999999999888999;;;===???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEEEEBBBAAA@@@AAADDDEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIEEEEEEDDDCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@?????????>>>>>>>>>========================:::;;;;;;<<<;;;;;;:::999999888777777666666777777666666666666666666555555666666666555555555555555333333444444444444333333555555444444333222111111111111111000000000//////........................///---------...///...---........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''*********************************)))))))))))))))444444444444444444444444222222222222222111111000//////000000000000000111000000000000000000000000/////////.........------/////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...******++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((''''''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((&&&'''((()))***)))((('''))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''((((((((()))((((((((())))))***+++$$$(((000777999555,,,$$$))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((())))))******))))))((('''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++******))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------------...............////////////000000///000000000000111111111222222222333444555666777666666666777888888999999888999;;;===>>>@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDBBBAAAAAACCCEEEFFFFFFEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAA@@@@@@@@@AAA>>>>>>=========<<<<<<<<<========================999:::;;;<<<<<<;;;:::999888777777666666666666666333333444444444333333222555555555555555555555555333333444444444444333333444444333333222222111111111111000000000/////////........................///...------...///...------------------.........++++++++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++******+++++++++++++++***)))(((******************************))))))))))))))))))444444444444444444444444222222222222222111000000////////////000000111111000000000000000000000000//////.........------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************''''''''''''''''''''''''&&&'''((()))+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))(((''''''(((((())))))((('''&&&''''''''''''''''''''''''((()))+++,,,,,,,,,+++******)))(((''''''((()))***(((((((((((())))))))))))%%%&&&'''''''''&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))***,,,,,,***333<<<>>>999000***((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((()))************)))((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))(((((())))))************)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000/////////000000000111111111111222222333444666777555555666666777888888999999:::;;;===>>>?????????>>>>>>??????@@@AAAAAABBBAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCDDDGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;:::888777777666555555555555666222333444555555444333333444444444444444444444444222333333444444333333222222222222222222222111111111000000000////////////........................///...------...///...---+++,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))******+++++++++******)))************************)))))))))))))))))))))***444444444444444444444444111222222222222111000000.../////////000000111111000000000000000000000000//////.........---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++************************************************&&&&&&&&&&&&&&&&&&&&&&&&******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''(((((()))))))))'''&&&%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''+++)))(((&&&&&&((()))+++&&&&&&'''((()))***++++++$$$%%%&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))+++------999AAAFFF>>>000&&&(((---))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))***,,,------))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************))))))))))))))))))))))))(((((())))))************)))************+++++++++,,,,,,,,,---------................../////////000////////////000000000000111111111222333444666666444555555666777888888999:::;;;<<<===>>>>>>>>>>>>======>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEDDDDDDEEEHHHIIIIIIHHHEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@CCCBBBAAA???>>>=========@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;999888777777666555555555555555555666777888888777666666333333333333333333333333222333333444444333333222111111111111111111222222000000000000////////////........................///...------...///...---+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))***+++,,,,,,+++***))))))******+++++++++******************************)))))))))))))))*********222333333333333222111111111111111111111111111111000000000000////////////000000000000000000000000....../////////...,,,+++---..................---,,,,,,,,,---------......///...---,,,+++,,,,,,---///......------,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''******++++++++++++******''''''(((((())))))******'''(((((()))***++++++++++++*********))))))(((((())))))))))))(((((((((((())))))(((&&&&&&%%%%%%%%%++++++******))))))((((((&&&''''''((()))((((((((())))))((('''''''''''''''((()))))))))((('''&&&%%%))))))))))))((((((((((((&&&&&&''''''((()))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***###%%%)))&&&...;;;===GGG???555---******)))((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((('''''''''&&&''''''((()))*********************************(((((())))))******+++++++++++++++++++++++++++++++++,,,------......------...------,,,,,,------..................///000111000111222333444444444444666666666777888:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAFFFEEEDDDBBBBBBAAAAAAAAA?????????@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>===<<<999999999::::::;;;;;;;;;;;;;;;:::::::::999999999777777666555555555555555333333333222222222111111333333333444444555555555333333333333333333333333222222222111111111111000////////////............---...///...------...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******++++++)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******************************222333333333333222111111111111111111111111111111000000000000////////////////////////////////////,,,,,,---------,,,+++***------............------,,,,,,,,,------------......---,,,+++***++++++,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((******++++++++++++*********************)))))))))&&&''''''((())))))***************)))))))))(((((())))))))))))(((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))***((()));;;DDD999777222---*********)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))))))))))))))*********+++++++++******)))))))))++++++,,,------------,,,...------,,,,,,------..................///000111111222333444555555555555666666666666777999::::::::::::;;;<<<<<<======>>>;;;<<<===>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@???????????????@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>===<<<999:::::::::;;;;;;;;;<<<;;;::::::::::::999999999777777666555555555555555333333333333222222222222333333333444444444444444333333333333333333333333222222222111111111000000////////////............---...///...---,,,---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,++++++++++++************))))))))))))))))))))))))******))))))))))))******************************222333333333333222111111111111111111111111111111000000000000////////////////////////////////////,,,,,,---------,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********++++++))))))******+++,,,,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++******,,,,,,,,,+++***))))))(((&&&&&&''''''(((((())))))******))))))))))))(((((())))))))))))(((((((((((('''''''''((((((***++++++''''''''''''''''''((((((((('''&&&&&&&&&''')))))))))((((((''''''''''''(((''''''((())))))******+++))))))))))))((((((((((((***))))))(((''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((+++,,,&&&,,,CCCHHH222***))))))***++++++)))'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))***++++++,,,)))))))))***++++++,,,,,,***************************))))))))))))))))))(((*********)))))))))((((((***+++,,,,,,------,,,,,,...------,,,,,,------...............///000111222222333444555666666666666666555555555666777777888999999::::::;;;<<<<<<<<<;;;<<<===>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAAAAAAAADDDFFFHHHGGGFFFEEECCCAAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999888888777666555555444555555555444444444444333333333333444444444444333333333333333333333333333333333333222222111111111000000000/////////............---,,,...///...---,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,------,,,,,,+++*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))222333333333333222111111111111111111111111111111000000000000////////////////////////////////////.....................---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++************++++++,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******+++++++++******)))))))))'''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((()))***+++&&&&&&&&&''''''(((((()))((('''&&&%%%%%%''')))***)))(((''''''''''''(((((()))))))))))))))***++++++))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''***))),,,>>>@@@,,,*********++++++)))(((&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))******++++++++++++''''''(((((())))))))))))******************************))))))((((((((('''))))))))))))*********++++++,,,,,,---------------...------,,,,,,------...............///000222222444444555666666666666666555555444444444555666666888888888999::::::;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAADDDHHHKKKJJJIIIGGGEEEDDDCCCBBBBBB???????????????@@@@@@@@@AAA@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888666555555444444555555555555555444444444333333333555444444333333222222222222222222222222222222222111111111111000000000000//////.........---------,,,---......,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,,,,------,,,+++******))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((222333333333333222111111000000000000000000000000000000000000////////////................................................+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------------------,,,,,,,,,+++++++++************))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******++++++++++++******((((((((()))))))))******((()))))))))))))))******(((((((((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((++++++***)))(((((())))))))))))))))))((((((((((((''''''''''''(((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&""")))//////444555,,,++++++***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))++++++++++++******))))))((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''((()))***,,,---......,,,,,,---..................------,,,,,,------...---.........000111222333555555666666777777666666555444444444444444555555777777888888999:::::::::;;;<<<===>>>>>>??????????????????@@@@@@AAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???AAADDDHHHKKKIIIHHHFFFEEECCCBBBBBBAAA????????????????????????@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777555555444444444444555555555555444444444333333333444444444333333222222111222222222222222222222222111111111000000000//////............------------,,,---...---,,,+++,,,...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,+++***)))(((((('''))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''222333333333333222111111000000000000000000000000000000000000////////////........................,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........------...------,,,++++++*********))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******&&&''''''((())))))******))))))))))))************''''''(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((()))))))))'''&&&%%%%%%%%%&&&(((((((((''''''''''''(((((())),,,+++)))(((''''''(((((())))))))))))((((((((((((&&&&&&''''''((())))))***&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))"""***555444444444///(((((('''&&&%%%&&&))),,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))),,,++++++***))))))((((((******************++++++)))))))))))))))))))))))))))((((((((((((((((((''''''((()))***,,,...//////+++,,,------......------...------,,,,,,------...------...///000222333444555555666666666666666555444444333333444555666666777777888888999:::::::::;;;<<<===>>>>>>?????????>>>>>>??????@@@AAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@@@@@@@CCCEEEGGGDDDCCCBBBAAA@@@????????????????????????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;888888888777777777777666444444444333444444555666444444444444333333333333333333333333222222222222222222222222222222222222111111000000000/////////.........------------,,,+++---...---,,,+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))***+++------+++*********)))((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((222333333333333222111111000000000000000000000000000000000000////////////........................,,,++++++++++++,,,---...------............------***++++++++++++,,,,,,,,,***+++,,,---...------,,,+++++++++++++++*********)))))))))))))))***++++++******************************************************++++++++++++******)))))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&'''((()))***((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))***)))(((&&&&&&''')))***))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&,,,222666>>>===---%%%'''((('''%%%&&&))),,,((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''(((******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********************))))))))))))))))))))))))'''''''''((((((((((((((()))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,------...------...///000222444555555555555666666555555444333333333333444666777888777777888999999::::::;;;;;;<<<===>>>>>>?????????===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCC@@@@@@???>>>>>>>>>>>>>>>@@@?????????>>>>>>>>>===>>>>>>>>>>>>============;;;;;;;;;;;;:::::::::999888888777777777666666666444333333333444444555666333333333333222222222222222222222222222333333333111111111111111111111111111000000000////////////.........---------,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++************************************************((((((((()))***,,,---...************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((222333333333333222111111000000000000000000000000000000000000////////////...........................------,,,---...///000---......//////......---******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++((((((((()))******++++++))))))((())))))***++++++************************))))))))))))))))))************++++++++++++******,,,,,,++++++***)))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&&&&''')))***,,,---'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((()))***((('''&&&%%%&&&(((***+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%(((,,,,,,555IIIEEE***'''***,,,+++((('''(((***(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))'''&&&((((((((((((((((((((((((************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))))))))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))************)))))))))((((((((()))***************...------,,,,,,------...------...///111222444555444555555555555555444444222333333444555666888999888888888999::::::;;;;;;;;;<<<===>>>????????????===>>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMLLLKKKKKKJJJIIIIIIHHHHHHKKKJJJIIIIIIHHHHHHIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???????????????@@@@@@?????????>>>>>>======>>>>>>>>>>>>============;;;;;;;;;::::::999999999777777777777666666666666333333333333444444555666333333333222222222111111111111111222222333333444111111111111111111111111000000000000////////////......---------,,,,,,,,,+++,,,------++++++,,,------------,,,,,,,,,++++++************************************************((((((((()))***,,,---...++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))222000000333444222000/////////000000000000//////////////////////////////......////////////......//////............//////---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,+++++++++***)))))))))******************************))))))))))))******)))))))))))))))(((''''''(((((())))))))))))(((((()))))))))))))))(((((('''))))))(((((('''''''''&&&***'''%%%&&&)))***(((%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''***************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***))))))))))))((((((***++++++)))(((+++++++++++++++***)))((((((((((((((((((((((((((((((%%%%%%***111555555222+++***)))'''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))((())))))))))))************((((((((()))******++++++++++++,,,,,,,,,,,,------,,,,,,---...///000111222333333333333333333333333333333222222333444666777777777888999999::::::;;;;;;;;;;;;;;;;;;<<<======??????@@@AAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHIIIIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@???>>>======@@@@@@??????????????????@@@@@@??????>>>=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999888888666666666666777777777777555555555444444555555555444333333222222333333444333333333222222222111111111111111111111000//////222222000///............------------------------------------------------++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((((('''''')))***444222222444555444222000//////000000000000//////////////////////////////......////////////......///......------......///---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++*********************************************))))))))))))******)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((''''''&&&))))))((((((((('''''''''&&&%%%%%%&&&)))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))******)))(((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((())))))))),,,***(((((()))******))))))))))))))))))((('''''''''''''''''''''''''''''',,,)))'''))),,,...,,,)))***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''((((((((((((&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((())))))))))))*********************************)))+++++++++,,,,,,,,,------,,,------...///000000111333333333333333222222222333333222222333444666666::::::;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<======?????????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>======????????????????????????@@@@@@???>>>>>>======<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999999888888777777777666666666666666555444444333333444444555444333333222222333333444333333222222222111111111000111111111111000//////222111000///............++++++++++++++++++++++++------------------------++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''&&&'''(((333222222222333333111///...//////000000//////...////////////////////////......////////////.........------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***************+++++++++******************************))))))))))))******))))))******))))))((((((((())))))******))))))(((''''''((((((''''''&&&%%%))))))((((((((((((''''''%%%&&&((((((''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&'''((()))...+++'''&&&&&&((())))))''''''''''''''''''&&&%%%''''''''''''''''''''''''---***''''''((((((%%%""")))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,------........./////////222222222222222222222222222222222222333444555666777777777888999999::::::<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>======?????????????????????????????????>>>======<<<<<<=========>>>======<<<;;;;;;;;;::::::999999888888888777777666666555555555444333333222222333333444333333222222222222333333333222222222222111111111000000111111000000///...111000000//////.........++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%&&&'''000111000...///111000,,,...//////////////////...////////////////////////---......//////......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***+++++++++,,,******************************))))))))))))******))))))*********))))))((()))))))))******)))))))))((((((((()))(((''''''&&&))))))(((((((((((((((((((((***+++)))%%%###$$$&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***...+++(((&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%&&&''''''&&&$$$'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((()))))))))************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,........................000000111111111111111222111111111222333333444444555555555666777777888888;;;;;;;;;;;;;;;<<<======<<<======>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======>>>>>>>>>>>>???????????????>>>>>>======<<<;;;;;;<<<<<<<<<======<<<<<<;;;::::::::::::999999888888888888777666555555444444333222222222222222222333333333222222222222333333222222222222111111111111000000000000000//////...000000000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***************************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))'''&&&&&&(((///111000---...222111---......////////////......////////////////////////------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***+++++++++,,,******************************))))))))))))******))))))************))))))))))))************)))))))))************)))(((((((((((())))))))))))))))))(((***+++)))%%%"""###&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***+++***))))))))))))&&&$$$&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,*********+++++++++,,,,,,------------............/////////000000000111111000000111222222333333333777777777888999999:::::::::::::::::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>?????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>============>>>>>>>>>?????????>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;:::999999999999999888888888777777666555444444333222222222111111222222222333222222111111222222333222222222111111111000000000000000000000///.........////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))******+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%'''((((((''''''(((***///333222---000666666111---......//////......---////////////////////////------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***************+++++++++******************************))))))))))))******))))))******++++++******)))******++++++******)))******+++++++++***))))))(((((())))))))))))******$$$%%%''''''&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((())))))(((((()))***)))&&&$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((())))))'''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***))))))))))))************))))))******+++,,,,,,---************++++++++++++,,,,,,---------.........---......//////000000000//////000222222222222222555555555666777777888888999888888888888999::::::::::::;;;;;;<<<=========>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEHHHGGGFFFEEEDDDCCCCCCBBBDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<======>>>>>>?????????=========<<<;;;;;;::::::999:::;;;;;;<<<;;;;;;;;;999999999999999999888888777666666555555444444444333222222111111222222333222222111111111111222222222111111111111000000000//////000000//////...------...///000000///------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((((((((())))))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((((('''((()))+++...333222---000888999333---......//////......---////////////////////////,,,------......------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++*********************************************))))))))))))******((()))***++++++++++++***)))******++++++******)))***************)))(((((((((((()))))))))*********%%%$$$$$$%%%'''(((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((())))))))))))(((''''''((()))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''((((((&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))************)))*********************************++++++++++++++++++,,,------...//////,,,------...//////000000...///000111222222222111222222222333444444555555777777777777777888888999999999::::::;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDD@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<<<<======>>>??????@@@======<<<<<<;;;::::::999999999:::;;;;;;;;;;;;;;;888888888888888888999999555555555555555555555555333333222222222222333333222222111111111111222222111111111111000000000000//////000000//////...---,,,---///000000///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++***)))((('''((((((((()))***++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&((()))(((''''''((())),,,111000+++...888999333---..................---////////////////////////,,,------......------,,,...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,+++++++++******))))))******************************))))))))))))******((()))***+++++++++++++++******++++++++++++******)))))))))))))))(((((('''(((((())))))*********+++(((&&&$$$%%%'''(((&&&###&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((()))***)))))))))+++(((%%%$$$&&&((()))***%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((***+++&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))******&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,---------))))))))))))************++++++******)))((((((((()))************+++++++++******+++,,,...///000000,,,,,,------...///000000---...000111222222111111444444555666666777777888666666666666666777777888888999999::::::;;;<<<<<<===>>>???@@@AAABBBCCCCCCAAAAAABBBCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJIIIIIIIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD?????????@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>======;;;<<<<<<===>>>??????@@@===<<<<<<;;;;;;:::999999888999::::::;;;;;;;;;;;;888888888888888888999999444444444555555555555555444333333222222333333444222222111111111111222222111111111111000000000000///////////////......---+++---...000000///---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++)))(((''''''(((((()))***+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''111111111111000000000000........................//////.........---------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))******)))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&$$$###%%%((()))'''$$$'''((()))'''$$$$$$&&&)))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&"""$$$((()))(((((('''((())))))(((((()))***+++,,,))))))))))))************((()))***++++++***)))((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++++++++++++++000000//////.........---////////////000000000000000111111222222333444444444444444555555555555666888888888888999:::;;;;;;>>>>>>>>>???@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEGGGJJJKKKHHHHHHGGGGGGEEEDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????>>>===<<<<<<=========>>>>>>>>>>>>>>>===<<<:::999888999999:::999999999999888777666666777777666666555555555555555555444444444333333333222222111111111111222222000000000000////////////000000000000000000000000///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))))))))))))))((((((((((((+++*********))))))((((((************))))))))))))&&&((((((&&&$$$%%%)))---))))))))))))))))))))))))***************)))((((((111111111000000000//////........................//////.........---------000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''%%%$$$%%%(((((('''$$$&&&'''((('''%%%$$$&&&)))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&"""%%%((()))((('''((((((''''''(((((((((((((((((((((((()))))))))*********((())))))******))))))(((((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++////////////......------.../////////000000000000000111111222222333333444444444444444555555555555888888888888888999:::;;;===>>>>>>??????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDAAABBBBBBCCCCCCDDDEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJKKKGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@???>>>>>>==============================<<<;;;:::999999999:::::::::::::::999999888777666666666666555555444444444555444444444444333333333222111111000000111111222111111000000000/////////000000000000000000000000///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))(((((((((((())))))))))))((((((''''''*********)))))))))((((((***++++++)))&&&%%%'''***))))))))))))))))))))))))***************)))((((((111111000000000000//////.......................................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((&&&%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((''''''''''''&&&###%%%((()))((('''((((((((()))*********)))((('''(((((())))))))))))******)))((((((''''''(((((())))))))))))*********++++++)))))))))*********++++++*********++++++,,,,,,---///............---------....../////////000000000000000111111222333333333333333333444444444555555777777777777888999:::;;;=========>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKFFFFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<<<<;;;;;;::::::999999999999::::::;;;::::::::::::999888777666555555444444444444333333444444444444333333333333222111111000000111111222111111111111000000000000000000000000000000000000///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))((((((((((((((((((((((((''''''''''''******))))))))))))(((((()))***+++)))'''&&&'''((())))))))))))))))))))))))*********)))))))))((((((111000000000////////////................................................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************(((((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((&&&%%%&&&(((***+++''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((()))*********''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((('''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''$$$&&&((()))((('''((()))+++,,,---...---+++)))((((((((((((((()))))))))***)))((('''&&&&&&'''((())))))*********++++++++++++))))))))))))************))))))***+++,,,,,,------------------------------........./////////000000000000000111222222333333222333333333444444444444555555555666777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@?????????>>>======<<<;;;::::::999999888888888999999:::;;;;;;::::::::::::999888777666333333333333333333333333444444444333333333222222111111000000000000111111222111111111000000000000000000000000000000000000.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((($$$%%%'''((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((000000000////////////...........................---.....................000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))*********************************))))))((((((''''''************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%&&&''')))+++))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((((('''(((((('''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''))))))((('''((()))+++,,,---...---+++)))((('''(((((((((((())))))))))))((('''&&&&&&'''((())))))*********++++++++++++(((((()))))))))*********))))))***+++,,,,,,------,,,,,,,,,,,,------------............///////////////000000111111222333333222222222222333333333444444444444555666777999999:::;;;<<<===>>>???@@@@@@???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???????????????===<<<<<<;;;:::999999888777888888999999:::::::::999999999999888777666666222333333333333333333333444444333333333222222222111000000000000000000111111111111000000000000///////////////////////////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''%%%%%%&&&(((************((((((((((((((((((((((((***)))((((((''''''((((((000000////////////..............................---------...............///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((('''''''''&&&%%%&&&(((+++---+++(((''''''''''''&&&&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((()))((((((((($$$%%%&&&'''(((***++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''(((((((((((()))))))))'''((())))))''''''((()))((()))*********)))((('''''''''(((((((((((()))))))))((((((''''''(((((())))))))))))*********++++++((((((((()))))))))***************++++++,,,,,,---++++++,,,,,,,,,,,,,,,---------.........///////////////000000111222222222111111222222222333333333222333333444555777888999999:::;;;<<<===>>>???@@@???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEDDDCCCBBBBBBAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::999777888999999:::999999888888888888888777666555444222222333333333333444444333333333333222222222222111000000//////000000111000000000000////////////////////////////////////------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''+++***((()))***+++***((())))))))))))))))))))))))***)))((('''&&&'''((()))000000/////////.................................---------.........//////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************((())))))***+++,,,,,,---************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((((((((%%%''''''&&&%%%&&&***---222...)))&&&'''((('''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((('''((())))))******))))))%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''((((((((())))))))))))((()))))))))''''''(((***''''''(((((((((((((((((('''''''''((((((((())))))((())))))******))))))(((((((((((()))))))))******(((((((((((()))))))))***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---------.........////////////000000111111222222111111111111222222222222111222222333444666888999888999:::;;;===>>>???@@@???@@@AAABBBBBBAAA???>>>@@@@@@?????????>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCBBBBBBAAABBBBBBCCC@@@@@@AAAAAABBBCCCCCCCCCEEEEEEDDDDDDDDDEEEGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@========================<<<<<<<<<;;;;;;;;;;;;;;;888888999:::999999777777777777777666666555444333333333333333444444444555333333333222222222222111000000////////////000000////////////.........---////////////////////////------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))((((((((((((((((((((()))))))))******))))))((((((((('''''''''***(((%%%%%%'''))))))((())))))))))))))))))))))))***)))(((&&&&&&'''((()))000/////////....................................---------.........////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************&&&'''(((***,,,...000000************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))(((((($$$&&&'''&&&%%%'''+++///666000***&&&&&&(((((('''''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))(((((('''((((((((())))))******))))))***)))''''''(((***))))))(((((()))***+++,,,''''''''''''((((((((()))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,---------.........///////////////000111111222222000111111111111222222222111111222333444666777888888999:::;;;===>>>???@@@>>>@@@AAABBBBBBAAA???>>>????????????>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHBBBAAAAAAAAAAAABBBCCCCCC??????@@@AAAAAABBBBBBCCCEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<<<<<<<888999::::::999888777666666666666666555444333222333333333444444555555555333333333222222222111111000000////////////000000///.........------------////////////////////////,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++))))))))))))((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$!!! $$$'''(((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))///////////////...............////////////......////////////...---,,,+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,...///************************************************))))))*********))))))(((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&'''&&&%%%%%%&&&(((+++,,,333---&&&%%%'''***)))''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$,,,***&&&***)))&&&***))))))************))))))&&&&&&((()))************************************''''''((()))***++++++,,,,,,,,,++++++++++++++++++,,,---......,,,+++,,,...000000111222222222222111111111111000000000000000111222222333555777999:::::::::::::::;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAA@@@???@@@BBBDDDFFFCCCCCCCCCCCCDDDDDDDDDDDDHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBB@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>============>>>>>>======<<<;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777666555444444333333555555444333333222111111222333333111000000111222000000000000000000000000000000000000000000000000...............///000111***+++---...///000000000///...---,,,,,,---...///,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***++++++************+++++++++*********))))))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((''''''&&&***)))'''%%%$$$$$$$$$$$$((((((((((((((((((((((((/////////////////////.........////////////......////////////...---,,,+++------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,+++******+++,,,---...************************************************))))))************))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''''')))((('''&&&&&&''')))***///***%%%$$$'''******((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((('''&&&''''''))))))((((((''''''(((((()))***((((((((((((((((((((('''&&&,,,)))(((...,,,(((+++''''''((((((((((((''''''&&&'''((()))************************************(((((())))))******+++++++++++++++++++++++++++++++++,,,------+++***+++---000000111222222222222111111000000000000000000000111222222333555777888999::::::::::::;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>===???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFFFFFFFGGGBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@AAACCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>============<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999999888777666666555444444333333333333333333333333333333333333333222000//////000///////////////////////////////////////////////////............//////000222222111///...---,,,+++------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++************)))))))))(((+++***)))((((((((()))***''''''''''''''''''''''''******)))(((((((((((()))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((......//////////////////......////////////......////////////...---,,,,,,......------------......------,,,,,,,,,,,,+++++++++************+++,,,,,,************************************************))))))************))))))************))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((+++'''$$$$$$'''******)))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((******)))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((()))((((((''''''''''''((()))))))))))))))***++++++''''''((((((((((((((((((&&&***'''(((111///(((+++&&&''''''((((((''''''&&&&&&'''((())))))******)))************************)))))))))))))))*********)))*********+++,,,,,,,,,***+++,,,,,,******+++,,,///000111111222222111111000000000000000000111111111222333444555666777888999999999:::;;;<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBAAABBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>======;;;:::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999888888777777666666555555444333333333111111222333333444555555333333222111000000///...........................//////////////////////////////......---.........666555222///---+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++,,,,,,+++******++++++************++++++************))))))))))))+++***)))((((((((())))))''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((''''''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((............////////////......////////////............//////...------,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,*********************+++************************************************((())))))************)))*********)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((''''''''''''((()))&&&$$$%%%'''(((((('''(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''***++++++***(((((((((((((((((((((((())))))(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((('''''''''''')))))))))))))))******+++''''''''''''((((((((((((&&&(((%%%)))444111((()))((())))))))))))))))))(((''''''((()))))))))))))))*********************************)))))))))))))))((())))))***+++,,,,,,---***+++,,,,,,++++++,,,---///000000111111111111111000000000000000111111111111222333444555555666666888888999:::;;;<<<======???????????????????????????????????????????????????@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBCCCDDDFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>><<<:::999888999;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999777666555555555555555444444333333333111222222333333444444555333222111111111111000///////////////////////////////////////////////////000///......------------222111///---,,,---...///***+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++******++++++************++++++*********)))))))))))))))******))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((---.........//////000000......////////////...............///......---,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))******************************************************))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''(((((()))((('''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((('''&&&(((***++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((((('''&&&&&&(((''''''''''''((())))))&&&'''''''''(((((())))))'''(((&&&...999333(((***(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,***,,,------,,,,,,---/////////000111111111111000//////000000111111111111222222333444555555444444777777888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCC?????????@@@AAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBCCCBBBBBBAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@???????????????>>><<<:::999888999;;;<<<<<<<<<;;;;;;;;;::::::::::::999999777666555444444444444444444444333333333333333333333333333333333444222000000111333222111000000000000000000000000........................000///...---------------...---,,,++++++---///000+++,,,---......---,,,+++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))******))))))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((------......///000000000......////////////......---...............------......------------......++++++,,,,,,,,,,,,------+++++++++,,,++++++***)))************************))))))))))))))))))))))))'''((()))******+++******))))))))))))************************************++++++++++++++++++++++++************************''''''(((((())))))******&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&((()))+++***)))((((((((((((((((((((((((%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))(((***+++333===333(((,,,%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********((()))))))))***+++++++++***,,,------------...000...///000000111111000000/////////000111111222222222222444555555444333222666666888999:::;;;;;;;;;========================???????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCC????????????@@@AAACCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA>>>>>>??????@@@AAAAAAAAA????????????????????????======;;;:::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::888888777666555555444444444444333333333333333333333333333333333333333333:::555000///111333222111111111111111111111111111..............................------,,,---------...---,,,+++++++++,,,---,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++***))))))))))))***+++++++++************++++++))))))))))))************(((((()))))))))((('''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((------......///000000111......////////////......------...............---------,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,------,,,+++***)))************************))))))))))))))))))))))))'''((()))******+++++++++((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((''''''&&&$$$&&&((())))))(((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''')))'''''''''))))))((('''((((((((((((((((((((((((%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++&&&'''((())))))(((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''((())))))***&&&))),,,555<<>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@?????????@@@AAABBBBBB@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@===>>>>>>???@@@@@@AAAAAA????????????????????????=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::666666666555555444444444333333333333333333333333111222222333333444444555CCC<<<333//////111000///000000000000000000000000........................------,,,,,,,,,---......---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++************++++++((()))))))))************'''((()))))))))((('''&&&(((((((((((((((((((((((()))(((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((---------...///000000111......////////////......------...............------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------...---,,,+++***************************))))))))))))))))))))))))''''''(((******+++++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))*********)))(((&&&%%%$$$"""%%%(((******)))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((()))&&&''''''''''''''''''&&&'''''''''((()))******+++&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''&&&((((((((((((((((((((((((&&&'''(((*********)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***"""&&&+++444888*** ((('''(((((((((((((((((('''((()))))))))))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,*********)))))))))))))))(((***++++++++++++---......//////000000000000000...//////000111222222222222333444555555333222000444666777999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======???@@@@@@AAAAAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@??????@@@@@@AAABBB???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@===>>>>>>???@@@@@@AAAAAA??????????????????@@@@@@======>>>>>>======<<<;;;<<<<<<;;;;;;;;;:::::::::555555555555555555444444333333333333333333333333///000111222444555666777III@@@555///...///...---////////////////////////........................,,,,,,,,,,,,------...///+++,,,---...////////////,,,+++***))))))***+++,,,*********++++++,,,,,,,,,+++***)))(((((()))***+++++++++************++++++(((((())))))*********+++'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((''''''&&&$$$$$$$$$$$$%%%''')))***((((((((((((((((((((((((------............------////////////////////////000000//////......------111000...,,,+++,,,...///,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((('''(((((()))***+++))))))))))))))))))))))))---......,,,)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((***+++***(((%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******(((((())))))))))))((((((&&&'''(((*********))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&''''''(((%%%(((***)))''''''))),,,(((((((((((())))))))))))******)))))))))))))))******)))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))******+++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++,,,...///000////////////000000000000333333333333333333333333888888888888888999999999::::::;;;;;;<<<========================<<<<<<<<<>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@AAAAAABBBBBBCCCCCCCCCEEECCCAAA@@@@@@AAABBBCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAACCCDDDAAAAAAAAAAAA@@@???>>>>>>BBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::666666555555555444444444555555444333222222111111000000111111111222222222999777555333111111222333111111111111000000000000........................------------------------........................***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))+++,,,...///((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&------............------........................////////////............000///---,,,,,,,,,---...,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***))))))))))))))))))))))))+++,,,,,,+++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))'''(((((())))))(((((('''(((((()))******)))((('''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))(((***+++)))&&&%%%&&&''''''((((((((())))))))))))***))))))((((((((())))))*********)))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))))))))))))))******)))))))))))))))(((((())))))***+++)))************++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,---...///---............/////////111222222333444555555666555555666666666666777777:::::::::;;;<<<<<<===========================<<<>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>?????????@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>??????>>>===<<<;;;:::999<<<;;;;;;;;;;;;:::::::::666666555555555444444444555555444444333333222222111111111222222222222333555444222000......///000111111111000000000//////........................------------------------........................+++++++++,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''------............------.......................................///////////////---,,,,,,,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((***+++***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((('''''''''(((((('''''''''************)))((('''&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$"""###%%%'''))))))))))))((())))))(((&&&%%%&&&'''''''''((((((((()))))))))(((((('''''''''(((((()))))))))(((((((((((((((''''''(((((())))))(((((('''''''''((((((((()))))))))***))))))(((((())))))***))))))(((((())))))***+++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...,,,,,,---------.........//////000111333444555666444444555555555666666666999::::::;;;;;;<<<<<<===<<<<<<==================>>>>>>??????@@@AAAAAAAAACCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@BBBCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAACCCDDDDDDBBBCCCCCCBBBBBBAAA@@@???======<<<<<<;;;:::999999;;;;;;;;;;;;::::::::::::666666666555555555444444444444444444444444444444222222222222333333333333444222000///.........///111111000000000000//////........................------------------------------------------------,,,++++++++++++++++++,,,,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((((((((((((((''''''''''''------............------........................---------....../////////......---,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))(((((('''(((((((((((((((((((((((((((((()))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''%%%%%%'''(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''%%%&&&''''''(((((()))***'''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((()))******'''''''''((((((((())))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------.........---......///111222222333555555555666777777888888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::999999666666666666555555555555444444444444444444555555222222333333333444444444555444333111111000111111111000000000////////////........................---------------------------------------------------,,,+++******+++,,,---++++++++++++************************************))))))))))))))))))))))))++++++)))(((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''------............------........................,,,,,,------......//////------,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++*********************+++))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((('''((((((((((((((((((((((((((((((***++++++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''')))'''&&&&&&(((******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''%%%$$$%%%%%%&&&''')))*********''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***((((((((('''((())))))***((((((((()))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------........./////////000000000000111111111111333444444555666666777777888888999999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>===>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>???@@@AAACCCDDDEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>=========;;;;;;:::::::::999999999777777666666666555555555333333444444444444444444222222333333333444444444555444333333222222222222000000000////////////...........................---------------------------------------------------,,,+++******+++,,,---+++++++++*********))))))************************))))))))))))))))))))))))***)))((((((((((((((()))((((((''''''''''''((((((''''''(((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((------............---------------------------------------------.........,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))***++++++***(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''(((***+++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''''''((()))***+++&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$((('''&&&'''(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))*********&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((''''''(((((()))***))))))))))))************************++++++++++++***+++,,,,,,,,,,,,++++++---............/////////222222222222222222222222000000111222333444444555777888888999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@===>>>???@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAABBBDDDEEEFFFEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBCCCCCCBBBBBBAAA@@@???=========<<<<<<<<<;;;;;;::::::::::::999999999999777777777666666666555555333333333333333333333333222222222222333333333333222222111111111000000000000000////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++************)))))))))************************))))))))))))))))))))))))))))))((((((((()))******((((((''''''''''''((((((((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((------............------------------------------...------------------,,,++++++,,,,,,------------,,,,,,+++************+++************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((,,,++++++***)))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((***+++)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''(((((())))))(((((('''))))))(((''''''((()))***&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$&&&'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((''''''''''''((())))))((())))))))))))*********************++++++++++++)))***+++,,,------,,,,,,,,,,,,---------.........000000000111111222222222//////000111222333444444777777888888999:::::::::;;;;;;<<<<<<===>>>>>>???======>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;:::::::::::::::999999999999888777777777777666666666555333333333222222111111000111111111222222222222333000000000000000000///...000000/////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************))))))))))))************************))))))))))))))))))))))))+++******)))))))))******((((((''''''''''''(((((('''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))---..................---------------------------.........------,,,,,,,,,***+++,,,---------------,,,+++******))))))******************************,,,++++++***)))(((((('''))))))))))))))))))))))))'''''''''(((((((((((()))(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''))))))((((((***,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%(((******(((&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((((((((())))))))))))((((((,,,***)))(((''''''(((((('''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))!!! !!!%%%((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((()))))))))))))))************+++++++++((()))***,,,------,,,,,,++++++,,,,,,,,,---------***+++,,,---...000111111000111222333444555666666777777777888999999::::::;;;;;;;;;<<<===>>>>>>???=========>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFCCCCCCBBBAAA???>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC???@@@BBBDDDDDDDDDDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@DDDDDDCCCBBBBBBBBBBBBCCCAAAAAABBBBBBCCCBBBBBBBBB@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888777777777777666666666666333333222222111000//////000000111111111222222222000111111111111111000///000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***)))))))))***((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))////////////////////////------------------------+++,,,,,,------,,,,,,+++///...,,,+++++++++,,,,,,++++++++++++++++++++++++************************((((((((((((((()))******))))))************))))))(((((((((((())))))))))))%%%''')))'''%%%$$$&&&)))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))******+++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''''''''+++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))************'''((()))))))))(((&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))***)))'''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((((((((((())))))))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))))))))))))))))),,,)))'''(((++++++***'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))))))))*********+++++++++,,,,,,,,,....................................////////////000000111222444555666666777777777888999999::::::<<<<<<<<<===============>>>>>>>>>===============AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::666555555555555444444444222333333333333222111111333222111111222333333222000000000000000000000000222111111000///...............////////////......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++,,,+++***)))(((+++***)))(((((()))***+++))))))))))))))))))))))))***))))))((('''&&&&&&%%%(((***"""''')))$$$%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((........................------------------------+++,,,,,,------,,,,,,+++...---,,,+++******+++,,,++++++++++++++++++++++++************************((((((((((((((()))******))))))************))))))(((((((((((())))))))))))&&&((()))(((&&&%%%''')))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))******))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''''''''***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&(((((((((((()))))))))***((((((''''''''''''(((((()))(((((((((''''''''''''$$$&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******)))))))))******+++''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((***(((&&&''')))***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))))))))************+++++++++,,,,,,---------------------------......//////000000000///000000111222333444444555555666777888999999999:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCDDD@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888888777777666555555555555444444444222222333333222222111000333222111111222222222222000000000000000000000000000000///......---,,,,,,------............------++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******))))))******+++******+++++++++***)))(((+++***)))(((((()))***+++((((((((((((((((((((((((******)))(((((('''&&&&&&$$$+++)))'''---***%%%((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,+++************+++++++++++++++++++++++++++************************)))(((((((((((()))******))))))************))))))(((((((((((())))))))))))((())))))(((''''''(((******))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))((('''%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%'''))))))))))))(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************++++++++++++,,,------------------------------...///000000111111//////000000111111111111111333555777888888888777777888888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@@@@@@@======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::888777666555444666555555555555444444444222222333333222222111000111111111111111111111111000000000000000000000000......------,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))))))))))))))*********++++++******)))(((******))))))))))))******''''''''''''''''''''''''*********))))))(((((('''"""***)))(((,,,)))&&&,,,(((((((((''''''''''''&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))------------------------------------------------+++,,,,,,------,,,,,,++++++*********************************************************************))))))(((((())))))***+++))))))************))))))(((((((((((()))))))))))))))))))))((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((*********)))((((((''''''''''''&&&&&&'''((()))***'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%'''((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$''')))((((((((((((((((((((((((''''''&&&'''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111222000000000000000000000000///111333555777777666666666666777888:::;;;<<<<<<======>>>>>>>>>>>>>>>???>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA?????????????????????????????????>>>??????@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@>>>?????????????????????<<<<<<=========<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555555666555555555555444444444222222222222222111000000000111222111000//////000////////////////////////---------,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++*********))))))))))))*********************))))))(((***))))))))))))))))))***((((((((((((((((((((((((+++*********)))))))))(((%%%(((######***(((&&&...((((((((('''''''''''''''&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((........................------------------------+++,,,,,,------,,,,,,+++************************************************************************)))))))))))))))***++++++))))))************))))))(((((((((((())))))))))))***)))((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&'''(((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((&&&%%%%%%(((+++''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000111111111111111///000222444555555555555666777777999:::;;;<<<<<<<<<<<<=========>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@????????????@@@AAA???????????????????????????>>>>>>>>>??????@@@AAADDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===============<<<======<<<<<<<<<;;;;;;;;;999999999999999888888888666555555555555444444444111222222222222111000000///111333222000...///000////////////////////////.........---------------------............------+++++++++,,,,,,,,,------,,,,,,+++++++++*********+++++++++******+++++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************)))))))))))))))(((###)))666222))),,,((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''////////////////////////------------------------+++,,,,,,------,,,,,,+++)))***++++++,,,+++++++++***************************************************))))))))))))***++++++))))))************))))))(((((((((((())))))))))))***(((''''''((())))))(((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&'''((()))******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&'''))))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''')))***++++++******)))))))))************+++++++++++++++++++++++++++,,,------------.........//////000000111111111222111222222222333444444555666777777888999:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBB???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>============<<<<<<===>>>>>>>>>===============<<<<<<<<<;;;;;;999999999999999999999999666555555555555444444444111111222222111111000//////222555444111......000000000000000000000000000//////..................------............------++++++,,,,,,,,,,,,------++++++++++++************,,,,,,++++++++++++,,,,,,+++***)))(((((((((((()))))))))************))))))************************))))))))))))))))))))))))***))))))777EEE<<<***((('''(((((((((((()))))))))&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''........................------------------------+++,,,,,,------,,,,,,+++)))***+++,,,------,,,+++******************************************************))))))******+++,,,))))))************))))))(((((((((((()))))))))))))))'''%%%&&&((()))(((&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''$$$&&&((((((&&&&&&(((+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********&&&''')))+++,,,+++***)))))))))))))))************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++------...///000000111111555444222111111222444555666666666777777888888888999999::::::;;;<<<<<<============>>>>>>>>>??????>>>>>>??????@@@AAAAAABBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCCCCBBBBBB@@@???===<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAABBBCCCEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<;;;<<<<<<===========================<<<<<<<<<<<<999999888888777777777666666555555555555444444444111111111111111000000//////333777666111...///111000000000000000000000000.....................///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++************++++++************+++++++++***)))((('''(((((()))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))666BBB777'''((('''((((((((())))))))))))&&&'''((('''&&&&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,---...------,,,))))))))))))))))))))))))*********************************)))******+++,,,))))))************))))))(((((((((((()))))))))))))))'''$$$%%%''')))'''%%%((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''''''''(((((())))))***)))(((''''''&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''"""%%%''''''%%%%%%'''***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++%%%''')))+++,,,+++***)))))))))))))))************************************---,,,,,,++++++******)))++++++,,,---...000000111777555222000000111444555555555555666666666666666888888999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>======>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@AAABBBCCCCCCCCCBBBAAABBBAAA@@@>>>>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;:::;;;;;;<<<=========<<<>>>=========<<<<<<<<<<<<:::999888777666555444333666666555555555444444444111111111111111000/////////444888777222//////111000000000000000000000000........................+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++************)))******))))))))))))******+++***((('''''''''((()))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&###+++333***###,,,'''((((((((())))))******&&&'''((('''&&&&&&'''((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((()))******+++//////............//////------------------------------,,,,,,,,,,,,++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))---,,,+++)))(((''''''''''''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((************)))))))))))))))((((((+++------)))%%%(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%'''''''''''''''((()))***+++***)))'''''''''((()))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,------...//////000000000000111222222333333666666666666777777777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@???@@@AAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBB@@@???>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======???AAADDDFFFFFFEEEDDDBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;::::::;;;<<<=========<<<<<<=========<<<;;;::::::<<<<<<;;;:::888666444333888777444222222222333444111111111111000000000000222222111000000///000000111111111111000000000000111000...,,,,,,,,,...///---...///...,,,+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******)))))))))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''......------------......------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---,,,+++)))(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''***(((&&&''')))***(((&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++++++++***'''''''''&&&''''''((((((+++***((('''''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((((((((())))))))))))(((((())))))******++++++))))))*********+++++++++,,,+++++++++************,,,,,,++++++************+++,,,,,,------...////////////000111111222222333555555555555666666666666777888999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????@@@??????@@@BBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>???@@@BBBDDDFFFEEECCCAAA@@@???>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;:::999999999999999888777666555444777666444222111111222333111111111000000000//////111111000000////////////////////////.........---///---,,,******+++,,,------.........,,,+++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++******)))))))))))))))************************))))))(((((((((((())))))''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&***'''%%%$$$%%%'''(((((('''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))*********((('''&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((())))))))))))))))))))))))*********++++++************))))))))))))+++************)))))))))***++++++,,,,,,---......//////000000111111222222333333333444444555555555666777888999999::::::999::::::::::::::::::::::::<<<===>>>???@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAA@@@@@@???>>>===>>>???@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<=========<<<<<<<<<<<<<<<;;;;;;:::888888555666666666666666555444555444222111000111111222111111000000000000//////000000///////////////////////////.........------...---,,,+++***+++,,,---,,,---...---,,,+++,,,---++++++++++++++++++++++++*********++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&)))'''%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((('''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***,,,,,,+++)))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''((((((((())))))((((((((((((((('''''''''))))))))))))************)))))))))))))))(((((((((***))))))))))))))))))))))))******+++,,,,,,------......//////000111111222111111222222333333444444555666777888888999999999::::::::::::::::::::::::<<<===>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAA@@@???>>>===>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>==================<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::888888666666666666666555444444333333222111000000111111111000000000////////////...///////////////......111111000000000////////////......---------...///,,,---...---+++***+++,,,++++++++++++++++++++++++************+++++++++++++++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))......------------......------------------------------,,,,,,,,,+++++++++******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))'''''''''&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((())))))******))))))(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***,,,,,,+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))***))))))******+++,,,,,,------......//////000111111000000000111222333333333555555666777888888888888::::::::::::::::::::::::<<<<<<===>>>????????????>>>??????@@@??????>>>>>><<<=========>>>>>>>>>>>>===>>>@@@AAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>>=================================<<<===============<<<<<<=========<<<;;;:::999888888888888777666555333333222222111111000000111111000000000////////////...---...////////////......000000000000////////////.........---............,,,---...---+++***+++,,,++++++++++++++++++++++++))))))*********++++++++++++******)))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))......------------......------------------------------,,,,,,,,,,,,++++++)))******++++++******)))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))((('''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((()))))))))(((((((((''''''%%%'''(((((('''&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((()))))))))))))))))))))************+++)))******++++++,,,------------......//////000000//////000111222222333444555666777888888999999888::::::::::::::::::::::::;;;<<<===>>>????????????>>>????????????>>>======<<<<<<<<<=========>>>>>>===>>>??????@@@????????????@@@AAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>><<<============>>>>>>>>>======>>>>>>>>>===<<<<<<=========<<<:::999777777888888888777666444333222111111111111111111111111000000////////////......---...///000111000///............---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++)))))))))************++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''%%%######&&&((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''&&&''''''((((((%%%&&&'''((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((())))))***(((((((((((()))))))))***((((((((())))))*********************++++++,,,,,,******++++++,,,---------,,,------......///000000...///000111222333444444666666777888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>??????>>>======<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@???????????????<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::888777555444555555555555555444333333111111222222222222222111000000/////////.........---...000222222111000///......---------,,,,,,,,,***++++++,,,---------,,,+++,,,---,,,*********+++++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))************************))))))(((((((((((())))))''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,++++++++++++++++++,,,---------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%!!! %%%***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''''''''((()))***$$$%%%'''((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++(((((((((((())))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,------...//////000...///000111222333444444666777888999999::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>???>>>>>>===<<<<<>>=========>>>@@@AAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAA@@@?????????@@@<<<=========>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<:::999999888666555333222111222333333444444444333111222222333333333222222000/////////............---///111222333222111000000000/////////.........,,,---....../////////...+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))************+++******)))))))))))))))***************************)))(((''''''((()))***(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......---,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******+++++++++*********))))))$$$%%%&&&((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''(((''''''((())))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000000000111222222333333555555666666777777888888999::::::::::::::::::;;;:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAACCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<>>===>>>???>>>===;;;;;;;;;:::888777555444444222222222222333444444555222222222111111111111000////////////////////////000000000000000000000000////////////............+++++++++,,,,,,---------++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))************))))))(((((((((&&&'''((()))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''''''''((((((((('''&&&((((((((((((((((((((((((+++***)))(((((()))***+++(((''''''''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((('''''''''''''''(((''''''''''''((((((((((((************++++++++++++,,,,,,,,,,,,------------........................//////000111111222222333444555555666666777888888999999999:::::::::::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<<<<<<<>>>=========>>>>>><<<;;;;;;:::999888777555444444444444333222222222333333222222222111111111111000////////////////////////000000000000000000000000............------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))((((((((((((''''''((())))))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((''''''''''''(((((((((((((((((((((((((((******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,---------------------............//////000000111111222222444444444555666666777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@?????????>>>===<<<<<<;;;;;;<<<<<<>>>===<<<===>>>>>><<<:::::::::999888666555444444555444333222111111111111222222222111111111111000////////////////////////000000000000000000000000...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,......//////000111111222333333333444555555666666777777888888999999::::::;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????======<<<;;;;;;;;;;;;<<<===<<<<<<<<<======;;;::::::999888777666555444444444333333222222222222333222222222111111111000000////////////////////////////////////////////////.........---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))((((((&&&((())))))&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,---......//////000111111222222222333444444555555666666777777888999:::::::::::::::::::::999999999<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>======<<<;;;;;;;;;;;;;;;===<<<;;;<<<===<<<;;;999999888888777666555444444222222222222333444555666222222222111111111000000000000000000000000000000////////////////////////////////////.........------------,,,,,,+++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((())))))))))))******''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((((((((((()))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))))))))''')))+++***'''%%%&&&((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,------......------......//////000000111111111222333333444444555555666777888999999:::999999999999999999999999<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;:::;;;<<<<<<:::888888888777666666555444444222222222333444666888999222222222111111111111000000000000000000000000000000000000000000000000000000000/////////.........---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***'''''''''(((((()))))))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''(((***++++++***((('''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''+++---,,,'''%%%&&&)))((((((((((((((((((((((((''''''((())))))(((''''''(((''''''''''''''''''((()))((('''''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))*********+++***++++++,,,------......,,,------......///000000000000111111222333333333444444555666777888999:::777777888888999999::::::<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;;;;:::888777777777666555555444444444444444555666777888999222222222111111111111000000000000000000000000000000000000000000000000000//////.........---------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%''')))***++++++***)))''''''''''''&&&&&&''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((,,,...,,,(((%%%'''***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((('''''''''''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))))))))************))))))))))))************(((((()))***++++++,,,,,,,,,,,,------...//////000000000000111222222333333444444555666777888999999666666777888999::::::;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;:::::::::;;;;;;999777777777666666555555444444777777666666666777777888222222222111111111111000000000000000000000000000000000000000000000000000......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))******)))))))))(((''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''+++***)))'''''''''((()))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))******))))))(((((('''''')))))))))))))))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%(((%%%***333...''',,,,,,---+++&&&'''******%%%***)))'''%%%%%%'''((())))))(((((('''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++)))((('''&&&%%%&&&''''''(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''))))))***+++,,,,,,------,,,+++***))))))+++---...,,,------...///.........000000111111111222222222444444444444444444444444888888888999999::::::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999:::;;;<<<===;;;;;;::::::::::::999999777666555444444333333444666666555555555444444444222222222111111111111000111111111111111111111111000000000000000000000000//////...------------...//////...---,,,,,,++++++************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''((())))))...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++++++++******))))))))))))******++++++******))))))))))))(((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((((((''''''''''''(((***)))(((&&&&&&&&&'''((('''''''''''''''((())))))'''''''''((((((((())))))'''(((((())))))))))))((((((((((((((('''''''''&&&'''''''''''''''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&)))''',,,444...&&&***444///)))'''((()))(((&&&)))(((''''''&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((((('''((()))))))))((('''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((()))******+++,,,,,,,,,+++***)))***+++---...---------.........//////000000000111111111222222111222222333444555555666666777777888888999999999::::::;;;<<<<<<======>>>?????????@@@@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>===<<<========================;;;;;;:::::::::;;;<<<===;;;;;;:::::::::999999999777666555444333333333333555555555444444444444333222222222111111111111000000000000000000000000000///////////////////////////......---,,,---------///......---,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***)))(((((('''''''''(((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))*********))))))))))))))))))******++++++******)))))))))((((((''''''&&&&&&&&&&&&'''(((((()))******(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''(((((()))(((((((((((()))))))))***(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%))))))...777222,,,111???111&&&(((***'''&&&(((''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((,,,+++***)))(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''((()))***((('''((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))((((((''''''(((((())))))*********---,,,+++***+++,,,---...///...---------...000000000000000000111111111111///000111222444555666777555555666666777888888999::::::;;;;;;<<<=========>>>?????????@@@@@@@@@@@@AAA@@@@@@???????????????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<========================;;;;;;:::::::::;;;<<<<<<::::::::::::999999999999777666555444444333333333444444444444333333333333222222222111111111111000////////////////////////////////////////////////...------,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,++++++***+++++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******************))))))))))))************))))))***))))))((((((''''''&&&''''''(((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''(((((()))))))))((('''''''''''''''''''''((((((''''''''''''((()))''''''((((((((()))))))))((()))))))))((('''&&&&&&'''''''''''''''''''''''')))(((((((((((()))******))))))(((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$)))(((---777666444<<>>>>>>>>>>>>>>????????????@@@@@@???>>>>>>======>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================?????????>>>>>>======<<<========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777666555555555555444444333333333222222222222222222111111111000000////////////////////////////////////////////////------,,,++++++++++++,,,---------,,,,,,,,,++++++------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++)))))))))******)))))))))*********))))))(((((((((******))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((((((((()))(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&)))&&&(((111111333>>>FFF111$$$(((+++&&&$$$)))$$$&&&(((******)))(((&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))***************++++++++++++,,,,,,------///...,,,+++,,,---///111....../////////000000000111111111222222222222222555555666777888999:::;;;;;;<<<<<<======>>>??????======>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888:::999888777666666666666444444333333333222222222222222222111111111000000000000000000000000000000........................------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++******)))(((+++++++++++++++,,,,,,,,,((())))))******))))))((()))))))))***************++++++***))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&'''((()))))))))(((''''''((())))))***))))))))))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&((((((((()))))))))))))))&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***%%%$$$***((()))555===...%%%''')))'''&&&((($$$%%%((()))***)))((('''''''''&&&''''''((()))***''''''''''''''''''''''''###$$$%%%&&&'''(((''''''((())))))))))))((('''&&&(((((((((((()))))))))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((******************************+++++++++,,,,,,,,,---,,,+++++++++,,,..................////////////111111111111111111111111555555666777999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999999999999888888888888:::999888777777666666666444444444444333333333333222222222111111111111000000000000000000000000000...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***+++,,,,,,,,,,,,+++******************************************))))))((()))*********++++++++++++(((((())))))))))))((((((''''''(((((()))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&''')))***)))(((&&&%%%&&&&&&((()))))))))(((((())))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((''''''''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''***&&&%%%)))$$$###---000+++&&&%%%''')))((('''%%%&&&'''((()))))))))(((&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((())))))***)))((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))******+++++++++************+++++++++,,,,,,------.........////////////000000000111111222222333444555666888999::::::999999::::::;;;<<<<<<===<<<<<<<<<=========>>>>>><<<<<<;;;::::::::::::::::::;;;<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999999999999888888888888999888777666555555555555555555555444444444444333222222222111111111111000////////////////////////........................///......---,,,---------+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))***+++,,,------,,,+++******************************************)))(((((((((((())))))*********+++(((((())))))))))))((((((%%%%%%&&&'''((()))******((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))******'''((()))***)))(((&&&$$$$$$%%%'''(((((((((''''''***)))((('''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$)))))))))---&&&###---((()))((($$$%%%******&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((()))))))))'''&&&%%%((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))************)))((()))***++++++++++++***---------.........//////---...///000111222333444222222444555666888999999777888888999999:::;;;;;;<<<<<<<<<<<<=========>>><<<;;;::::::999999::::::999:::;;;<<<===???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<;;;::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;999888999999999888888888888777777666555444444333333444666666555555555444444444222222222111111111111000................................................//////...------------...++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))************************))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))+++++++++************)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))&&&''')))***+++++++++***+++*********))))))(((((())))))(((((('''''''''&&&)))'''&&&%%%&&&'''***+++))))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++,,,+++(((''''''(((+++,,,((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''******************************((((((((()))***+++........./////////000000/////////000111111222222444444444555555555555666888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;===???>>><<<:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;:::::::::999888777666666555555666555555444444444555555666444444333333333444555555666444333111000000111111000000000000//////////////////.........------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,************************************))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++'''%%%'''+++,,,***'''***))))))((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******))))))((((((((('''(((''''''&&&&&&''''''(((+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))++++++++++++++++++++++++'''((()))*********************)))))))))(((((((((((((((''''''&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&***)))((('''&&&%%%%%%$$$''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''***************************************++++++,,,++++++,,,,,,,,,---------/////////000111111222222333444444444555555555555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::<<<======>>>>>>>>>======<<<;;;:::::::::;;;:::<<<>>>>>><<<:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<;;;::::::::::::999777666666666666555555444444444555555666555444444333333333444444555444333111111111111111000000000000//////////////////.........------------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************************))))))))))))*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***'''$$$&&&***,,,)))&&&***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++)))))))))(((((()))******))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''(((((((((((()))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((***))))))((('''&&&%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...//////000000111111222333333333333444444444444666777888999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999::::::;;;<<<===============<<<;;;:::999999999999888:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;<<<;;;:::888777666666666666555555444444444555555666555444333333222333333444444333222111111111111000000000000////////////...............------------,,,,,,++++++,,,,,,---++++++++++++************************************************))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((&&&$$$&&&)))***(((&&&)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))+++***(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''''''((((((((())))))((('''''''''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))+++,,,---,,,++++++++++++,,,,,,,,,---------......//////000111111111222222222222333333333444555666777888999999::::::999:::::::::;;;;;;;;;;;;::::::999888888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777666999;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<=============================================<<<<<<<<<;;;;;;<<<;;;:::888777666555555666666555444444444444555666555444333222222222222333333333222222111111111000000000000////////////........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''))))))''''''''''''((((((((((((((((((((((((((()))))))))''''''((()))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%)))))))))((((((''''''&&&((()))))))))************(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))+++,,,++++++***+++++++++,,,,,,,,,------.........///000000111111111111111111222222222222333444666777888999999999999999999999:::::::::;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;:::::::::888777777666666666666999;;;<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555666666555444444444444444666555444333222111111111222333333333222222111111000000000000////////////---.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((&&&&&&''''''((()))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&'''(((((('''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************(((((((((''''''((())))))'''(((((((((((()))))))))((())))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''***(((&&&$$$$$$&&&(((***'''(((((())))))******+++''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((''''''(((((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))((((((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%%%%$$$(((((()))))))))(((''''''((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))*********+++++++++---......//////000000111000000000000111111111222222333444666777888888999888888999999999:::::::::;;;:::999999888888999999999999:::;;;;;;::::::999888777666666555666666666777:::<<<======<<<===>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888777666555555555555777666555444444444444444555444333222222111222222222222333333333222222111000000000000////////////---------...............---,,,,,,++++++,,,,,,---)))))))))***************************************************))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************&&&&&&'''((())))))))))))((((((((()))))))))******(((((((((((()))))))))******)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((''''''(((((('''&&&&&&'''(((((('''(((((()))******++++++(((((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((('''&&&))))))))))))((((((((((((%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))***)))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((())))))))))))((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***************************((((((((()))***+++------************+++++++++,,,------......///000000000/////////000000000111111111222333555777777888888888888888888999999999999999999888777777777777888999999::::::::::::999999555555555555555555666777999;;;>>>???>>>======>>><<<=========>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888777777666777777888777777666444444333333444333333222222222222222333111222333333333333222111000000000000////////////---------.........//////---,,,,,,++++++,,,,,,---((()))))))))************************************************))))))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''(((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((($$$%%%''')))******)))((((((((())))))******++++++&&&'''''''''(((((())))))+++***'''&&&%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''(((((()))***+++++++++******))))))(((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''((()))***++++++###$$$&&&((()))***++++++$$$%%%%%%&&&&&&''''''(((&&&'''(((*********))))))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))*********************************)))))))))***,,,...000,,,,,,---------.........------......///000000000////////////000000000000000111333555666777888888777888888888888999999999888888777666666666666666999999:::::::::999999888444444444444444666777777;;;===??????>>>======>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888999888888888777888888999:::888777666555444333333333222222222111222222333333000111333333444333222111000000000000////////////---------.........//////---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,************************************))))))))))))//////...---,,,******)))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''''''''((())))))(((((()))***'''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******))))))(((((((((((())))))************)))))))))(((************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***+++***(((((())))))'''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&$$$###%%%)))***)))'''((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++---------............///111000000000000000111222222333444555666666666666444555666777777888888777777777777777777777777777666777888888777555333222222333444444333555888:::<<>>>>>?????????>>>>>><<<<<<<<<;;;;;;:::::::::999999999999999999::::::666666666666666555555444555555444444444333333333222222222111111111111000000111222333333222111000////////////............---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''++++++++++++************************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&'''((()))***)))(((((())))))(((''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((()))'''%%%&&&)))+++***)))&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++------------............000////////////000111111111222333444555555555555666777888999999::::::999777777777777777777777777666666777888777555333222222333555555555777:::===>>>@@@BBBBBB@@@>>>======>>>>>>????????????>>>>>><<<<<<<<<;;;;;;:::::::::999999999999999999999999666666666666666555555444555555444444444333333333222222222111111111111000000000111111111111000000////////////............/////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((((((***)))((('''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''&&&''')))***)))(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''(((((((((((()))'''%%%%%%'''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++,,,,,,,,,---------.....................///000000000111222333444444444444666777888999999::::::999777777777777777777777777666666777777777555444333222333555666777:::===@@@AAACCCEEEDDDBBB@@@??????>>>???????????????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;888888888888888888888888666666666666666555555444555555444444444333333333222222222111111111111000000000////////////000000/////////............---------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((,,,,,,+++++++++*********************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%''')))******)))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$$$$&&&'''((((((((((((''''''''''''(((((((((((('''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))*********++++++++++++,,,,,,,,,---------------------------...///000111222333444444555444444444555666777777888888777777777777777777777777777666666777777666555444444000222444666888<<<@@@CCCEEEFFFGGGFFFCCCAAAAAAAAA??????@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888888888777777666666666666666555555444555555444444444333333333222222222111111111000000000///...------...///000//////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((+++*********))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&'''(((((()))(((''''''''''''((((((((((((&&&&&&%%%$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000222333444555555666666666444555666777777888888777888888888888888888888888666666666666666555555555000222555777999===BBBFFFHHHIIIIIIGGGDDDBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999888888777777666666666666666555555444555555444444444333333333222222222111111111000000000///...------...///000............------------111111111000000000//////++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&(((***)))(((###$$$%%%&&&''')))******&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''(((((('''&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000111333333444555666666666666666777888999999::::::999888888888888888888888888666666666666555555666666111333666999<<<@@@EEEHHHJJJKKKJJJHHHEEEBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<=========;;;;;;::::::999888888888666666666666666555555444555555444444444333333333222222222111111111111000//////............//////.........------------,,,000////////////.........***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((()))))))))(((''''''+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))***'''&&&%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((###'''***+++)))(((((()))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++************++++++++++++,,,,,,,,,---...000111222222222333444555555555555666777888999999::::::999888888888888888888888888666666555555555555666666555777999<<>>===;;;<<<<<<<<<=========>>><<<<<<;;;;;;:::999999888666666666666666555555444555555444444444333333333222222222111111111111000/////////000000/////////.........---------,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))++++++)))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((***++++++'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&&&&'''((((((((((((((('''&&&''''''''''''((((((((())) $$$)))***)))''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************)))************+++++++++)))************+++++++++,,,------...///000222222111111222333444444444444444555666777777888888777888888888888888888888888666666555555555666666777777999<<<>>>AAAEEEJJJMMMMMMMMMKKKHHHDDDBBBBBBCCCBBBBBBBBBAAA@@@???>>>===;;;<<<<<<<<<======>>>>>>======<<<;;;;;;:::999999666666666666666555555444555555444444444333333333222222222111111111111000...///000111111000///.........---------,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))******((((((((((((((((((((((((''''''(((((('''&&&%%%%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***************)))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''(((''''''&&&&&&((()))***'''&&&&&&&&&'''(((***+++((())))))))))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((()))(((&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))'''''')))***(((&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&(((,,,000333''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,......---------......///222111000//////111333444777777777777666666666666555666888888777777777888777777666666666666777777:::<<<>>>BBBEEEIIIKKKMMMJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>AAA@@@???>>>========================<<<<<<<<<<<<<<<;;;888666444444333444444444333333333333222222222111111111000000//////////////////............------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************'''((()))******)))((('''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************)))((('''''''''(((***+++++++++***)))(((((())))))(((((('''''''''&&&&&&&&&))))))))))))************)))((('''&&&&&&'''((()))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))***(((((((((((((((((('''&&&)))(((((((((''''''''''''(((((((((((('''''''''&&&(((''''''&&&'''((()))***''''''&&&&&&'''((()))***(((((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))(((&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&*********************)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''((('''&&&&&&(((+++...000'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))******++++++((((((((((((((((((((((((*********+++++++++,,,,,,...------------......///222111000//////111222444666666666666666666666666777888::::::999999999:::777777666666666777888888;;;===???CCCGGGJJJMMMNNNJJJJJJHHHGGGEEEEEEDDDDDDBBBBBBAAAAAA@@@??????>>>@@@???>>>===============<<<<<<<<<<<<;;;;;;;;;;;;:::999777666555555555555444444333333333222222222000000000000//////......////////////............------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((())))))))))))(((((('''((()))***+++***)))((((((''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((())))))))))))(((''''''''''''((()))++++++++++++++++++++++++(((((()))))))))*********++++++************++++++'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))******+++''''''''''''''''''''''''*********++++++++++++,,,------,,,------...//////111000/////////000222333444444555555666666777777666888::::::999888999:::777666666666777888999999<<<>>>AAAFFFIIILLLNNNOOOJJJJJJHHHFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????>>>>>>=========>>>>>><<<;;;;;;;;;;;;:::::::::888777777666666666666777333333333333222222222222////////////............/////////............---------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((()))******((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))*********+++++++++************++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))*********&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,---...//////000////////////000111222222333333444555666666777444666888888777666777888666666666777888999:::;;;===@@@DDDIIILLLNNNOOOOOOJJJIIIGGGEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>??????@@@<<<<<<<<<;;;;;;;;;::::::888888777777666666555555333333333222222222222111//////////////////////////////.........---------------......------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******************************************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***((((((''''''&&&''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((()))++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''(((((())))))))))))'''''''''((((((((())))))&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''(((((()))''''''((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''((())))))))))))))))))***%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((())))))'''&&&'''((('''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,...////////////.../////////000000111111222333444555555666444555777777666666666777666666777777999:::;;;<<>>AAADDDIIIMMMPPPOOOMMMLLLFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@>>>>>>=========<<<<<<<<<::::::999888666444222111222222222222111111111111000000000000111111111111.........------------,,,------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))''''''((()))))))))))))))((((((((('''(((((()))***&&&&&&&&&'''''''''''''''))))))))))))************((())))))******))))))(((++++++++++++++++++++++++************++++++++++++++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((()))*********'''(((((((((((()))))))))(((((((((((((((((('''&&&''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&((()))))))))((('''%%%&&&'''((())))))((((((***)))((('''&&&&&&''''''(((''''''&&&&&&''''''(((&&&(((***)))'''''')))+++%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$###"""!!!"""$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&((()))***(((%%%###$$$&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&%%%&&&'''((()))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---///000------....../////////...111111111222222222222222555777999999888777888999666666777888:::<<<>>>???BBBFFFKKKOOOPPPNNNKKKIIIDDDCCCCCCBBBAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>==================<<<<<<<<<;;;;;;;;;888999999888777555333222222222222222111111111111/////////000000000111111.........---------,,,,,,------......------,,,+++,,,,,,------------,,,,,,************************++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&'''((()))***))))))((('''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((((((((())))))))))))***((()))************)))(((++++++++++++++++++++++++))))))))))))************++++++************++++++((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))************((()))))))))((('''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''$$$%%%''')))))))))))))))+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&(((******'''''')))+++###$$$&&&((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%$$$######$$$&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''((()))'''###!!!"""###(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))*********************+++,,,---///000,,,---......//////......222222222111111111111111333555777777666555666777666666777888:::===???@@@CCCGGGLLLOOOPPPNNNJJJGGGCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666777888888888777555444222222222111111111111000---.........//////000000......---------,,,,,,,,,------......------,,,+++,,,------......------,,,************************+++******)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))******+++++++++,,,''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((()))***************''''''&&&&&&%%%%%%%%%$$$''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''''''''&&&%%%%%%&&&'''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((()))(((((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&,,,+++***)))((('''&&&%%%******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,---------....../////////000111111222222444555666777777666555444555666777999;;;>>>@@@AAAFFFIIILLLLLLKKKHHHGGGFFFAAAAAAAAA@@@???>>>===<<<@@@@@@???>>>>>>===>>>>>>@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::666666555444333333222222222222222111111111111000000000//////......------///............---------------------------------------.........---+++***************************************))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))---***'''''')))***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%***'''$$$%%%(((***(((%%%))))))))))))))))))))))))+++++++++******(((''''''************************((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))(((((((((''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((('''''''''(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%&&&'''((()))***++++++)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,------------......//////000000111222222333444555666666666555444777777888999;;;>>>???AAAEEEGGGJJJKKKIIIGGGEEEEEE@@@@@@@@@@@@???>>>======??????>>>===============??????>>>>>>===<<<<<<;;;<<<<<<;;;:::999999888888666555555444333333222222111111111000000000/////////////////////.........///............---------------------------------------.........---++++++************************************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))***))))))((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&(((******(((%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%'''))))))((('''((((((((((((((((((((((((***++++++******(((''''''************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))((((((((((((''''''&&&''''''''''''((((((((('''((())))))******))))))******))))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((()))))))))(((''''''&&&&&&)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******,,,+++***((('''%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------......//////000111111111111222333444666666666666888888999:::;;;===>>>???BBBDDDGGGGGGFFFDDDCCCCCC>>>>>>????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;======<<<:::999888777666555555444444333333222222000000000000/////////............//////////////////............---------------------------------,,,------------,,,,,,+++************************************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''***,,,,,,)))&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$&&&)))***)))(((''''''((((((((((((((((((((((((************)))(((''''''***************************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((('''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((++++++******)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''',,,+++***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++******))))))(((((((((((((((''''''''''''(((((())))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,,,,,,,---------------...//////000000111000111222444666777888999999999999999:::<<<===>>>???AAACCCDDDBBBAAA@@@AAA======>>>>>>???>>>>>>>>><<<<<<;;;;;;:::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<;;;:::999888777666444444444333333333222222111111000000000/////////------......//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''***))))))))))))(((&&&%%%(((((((((((((((((((((((())))))******)))(((''''''***************************************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''(((((()))&&&''')))(((&&&%%%'''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&'''((())))))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&'''((())))))***$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,+++++++++,,,,,,,,,---------------...//////000000000111222444666888:::;;;888888888999999:::;;;<<<<<<>>>@@@@@@???>>>>>>???<<<<<<===>>>>>>>>>======;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999888888333333333333333222222222222222111111111000000000------......//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,************************************)))))))))((((((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''+++'''%%%%%%'''((('''&&&''''''''''''''''''''''''((())))))))))))(((((('''++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''(((((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((((((((())))))))))))******''''''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%(((***)))&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$%%%&&&'''(((***++++++)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((******(((''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%% !!!###%%%''')))+++,,,''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000000111222555777999:::666666777777888999:::;;;:::<<<>>>>>>===<<<===>>><<<===============<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999333333333333222222222222222222222222111111111111.........//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************************))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))''''''&&&&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))(((&&&###!!!"""%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((())))))(((((('''++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''((((((((()))))))))((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%(((+++)))&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%&&&&&&'''((()))******(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''(((((())))))''''''&&&&&&&&&'''))))))''''''''''''''''''&&&&&&"""###$$$&&&(((***+++,,,''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())),,,+++***(((&&&$$$###"""''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---......//////......///000222555777888444444555555666888999:::999;;;<<<<<<;;;;;;<<<===============<<<;;;;;;::::::::::::::::::;;;<<<<<<::::::::::::::::::::::::::::::999999888888777777222222222222222222222222111111111111000000000000///////////////.........///............---------++++++++++++++++++++++++++++++*********+++------************************************))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''%%%######&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((('''$$$+++111000)))%%%'''+++''''''''''''''''''''''''''''''((((((((((((((('''++++++++++++++++++++++++'''((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((******)))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%%%%%%%&&&&&&'''''')))((('''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***%%%(((+++***&&&$$$'''+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&'''((()))***%%%%%%&&&&&&'''(((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///---------...000222555666333333333444666777999:::999:::<<<;;;;;;;;;<<<===============<<<;;;:::999::::::::::::;;;;;;<<<===::::::::::::::::::::::::<<<;;;:::999888666555555222222222222222222222222000000000000////////////000000//////.........---//////.........---------++++++++++++++++++++++++++++++*********+++---...************************************))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%'''******(((((())),,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++++++++***(((''')))666BBB>>>...###$$$+++''''''''''''''''''''''''''''''((((((((((((((('''************************''''''((()))***+++,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((())))))(((((()))+++---...***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((('''%%%%%%(((---...***&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''"""!!!&&&)))&&&%%%'''$$$&&&''')))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***((('''''''''((()))(((((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))******)))(((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&'''(((***+++,,,+++***(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------000/////////000111222222666777777888888888888777888888999:::;;;===>>>???======<<<;;;::::::999999<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++************++++++++++++************++++++***)))))))))***+++,,,,,,)))((('''''''''(((***+++)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))===OOOJJJ444$$$%%%...))))))))))))))))))))))))''''''((((((((((((((((((************************((((((((()))******++++++++++++*********)))))))))******)))((((((((((((((((((((((((((()))***++++++((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''((((((((((((&&&&&&'''+++000///***%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''''''''''')))((((((((('''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))%%%$$$((((((&&&&&&)))'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******((('''''''''((()))'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''''''''(((((((((''''''&&&''''''''''''''''''''''''((('''''''''''''''((()))((((((((((((((((((((('''((((((''''''''''''((((((''''''&&&&&&'''(((***+++))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......//////111222333444555555666666777777666666777777777888:::;;;===>>>======<<<<<<;;;::::::999<<<;;;;;;:::;;;<<<===>>>===<<<<<<;;;:::999999888:::999999888777666555444333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++******************+++))))))((((((((()))******((((((((((((((())))))***)))(((((((((((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((333===999---$$$%%%***((((((((((((((((((((((((((((((((((((((('''''''''************************))))))))))))))))))))))))******)))))))))(((((((((***))))))((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&)))---111///***$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))'''''')))'''%%%&&&*********(((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))******''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///111333555666333333444555555555555555666666666777999:::<<<============<<<;;;;;;::::::;;;;;;;;;:::;;;<<<<<<===>>>===<<<;;;999888777666999999888777666555555444333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))((('''''''''(((((('''(((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&************************************))))))((((((******)))))))))((((((((())))))(((((((((((())))))(((((()))***)))((('''%%%'''((()))******)))((('''(((''''''''''''''''''(((''''''''''''((((((((((((&&&'''(((+++...---)))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''***))))))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((&&&%%%'''******)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))((((((((('''(((((((((''''''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((()))******''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********************************++++++++++++,,,,,,,,,......///000111222444555222222333444555555555555666666666777999:::<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777888888777666666555444444333333333333333333333333111111222222222222111111000000000000////////////.........///......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++************++++++))))))************))))))***))))))(((''''''''''''&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''$$$$$$'''))))))'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&************************++++++******)))(((((((((++++++*********)))))))))))))))(((((((((((()))))))))******+++***)))'''&&&((((((***++++++***(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&'''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$&&&(((''''''((())))))((('''&&&&&&&&&((()))***''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''(((((((((((('''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((******)))(((''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((())))))*********))))))'''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))*********++++++*********************************+++++++++,,,,,,000000000///000000111111111222333444555555555555777777777888:::;;;===>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999999999888888888777777666666555444444444333333333333333333333333111111222222222222111111000000000000////////////.........///......---,,,------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++************++++++((()))************)))(((+++***))))))((((((((((((&&&''')))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&************************+++*********))))))((((((++++++*********)))))))))((((((((((((((())))))***************))))))((('''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))(((&&&$$$%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((###&&&(((***---111///+++&&&&&&&&&''''''(((******'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''((()))************+++***)))'''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))*********++++++************************************++++++++++++000000///............///000111222444555555555555777777777888:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::888888888888888888888888666666555555444444444444333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++************++++++'''((()))******)))((('''******))))))(((((())))))'''(((((()))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%(((+++***'''%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((*********************************)))))))))))))))******)))))))))(((((((((((((((((((((((()))******))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''''''''(((((((((((()))((((((&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%(((+++///777===888///''''''(((((((((((((((''''''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&%%%%%%&&&''''''((((((((('''&&&'''(((((((((((('''&&&''''''(((((()))******+++''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((()))((((((((())))))))))))))))))))))))(((((('''''''''((())))))&&&&&&''''''((())))))***((((((''''''''''''((((((&&&''')))***++++++*********)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******************************************++++++++++++......---------......///...///111222333444444444666666666777999:::<<<===::::::::::::::::::::::::888999:::;;;;;;;;;::::::999999888888777777777666555555555444444444444333333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++'''((()))******)))((('''(((((('''''''''((())))))((((((((((((((())))))***+++***)))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%(((++++++'''%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))************************))))))))))))))))))******)))(((((((((''''''''''''((((((((((((((()))******((('''&&&%%%%%%&&&((((((&&&&&&$$$######$$$&&&&&&,,,***)))(((((()))***,,,''''''''''''((((((((()))((()))******((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))'''***---333>>>FFF???333(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%'''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&''')))***++++++******)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++++++++,,,---...///000---...///000222222333333555555555666777999;;;<<<999999999999999999999999888999:::;;;<<<;;;::::::;;;:::999888777666555444444444444444444444333333333333333333333333333333111111222222222222111111000000000000////////////......//////......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++'''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***(((((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******++++++***)))(((((())))))(((((())))))******++++++************))))))))))))+++*********))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((***)))(((&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((((()))***+++,,,---------(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&'''(((***+++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''***))))))(((((((((((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))************)))************++++++++++++,,,---,,,++++++,,,...///000000000111111111111000222555666777888;;;===999999999888888888888888888999::::::;;;;;;::::::888888888888888777666666666666555555555444444444111333555666666555333222333222111111000000111111222111///...///000///.........---------,,,,,,,,,.........------,,,,,,,,,,,,++++++++++++,,,+++))),,,,,,+++***((((((***,,,+++++++++************)))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))************(((((((((((())))))))))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''++++++***))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))((((((''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&&&&'''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&''''''((((((((((((((('''((()))***************(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&'''(((***+++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((('''''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((************************''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((((((((((()))))))))******((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,++++++,,,...//////000000000111111111111333555666666777999;;;888888888888888888888777777888999999::::::999999888888888888888777666666666666666555555555444444222333444555555444333222333222111111000000111111111///......///000...---.........---------,,,,,,---------------,,,,,,,,,)))))))))***+++,,,---,,,,,,,,,+++)))((('''((()))*********)))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''+++***))))))))))))))))))************))))))))))))************))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&''''''(((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))(((((('''&&&&&&%%%***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&''''''((()))***&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&###$$$%%%&&&''')))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((************************'''(((((())))))(((((('''&&&&&&'''''''''(((((((((***))))))(((((((((((((((''''''((((((((())))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))*********++++++***+++,,,+++***+++---...////////////000000000000222333555555555666777999666666666777777777777777777777888999999999999888888888888888888777666666666666666666555555555555444444333333222222111111222222111000000000000111/////////000111000...,,,.........------------,,,,,,,,,,,,,,,------------************++++++,,,---******))))))((((((((()))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((******)))))))))))))))***++++++******))))))((((((************)))))))))(((((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''((('''''''''&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&'''((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''###$$$%%%&&&''')))******((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************)))+++++++++***+++---............/////////000000222333555555444444555777555555555666666666666666777888888999999999999999888888888888888777666666777777777666666666555555555444333222111000000111222222111000000000000000//////000111333222///,,,............------------+++++++++,,,,,,------...//////...,,,*********++++++***))))))***+++,,,+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((%%%%%%&&&((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((***)))))))))))))))******++++++******))))))((((((************)))))))))((())))))))))))))))))))))))))))))******************(((((((((((((((((((((((((((((())))))))))))(((((('''(((***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&''')))***''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''((()))***+++))))))((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********(((((()))))))))*********)))***++++++***+++---///---............/////////111333444444333333444555444444555555666666666666888999999:::;;;:::::::::888888888888888777666666888888777777777666666666555444333222111000000111222111000000//////000000000000111222444333111...//////.........---------***++++++,,,,,,---------000000000---+++***,,,///444000---+++,,,,,,,,,***++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''(((((()))))))))*********''''''((((((((()))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))(((((((((&&&'''''''''(((((()))))))))))))))))))))******+++************))))))))))))************))))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********))))))&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((((((''''''''''''((((((************************'''(((((()))))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''(((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((($$$$$$$$$$$$&&&(((***+++&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''((())))))))))))((()))))))))(((((((((((('''&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((()))***+++***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))******))))))(((''''''((((((((()))))))))((((((((((((((())))))***''''''((((((((()))))))))((((((((((((((()))******************************))))))(((((('''''''''&&&))))))))))))************((((((((()))))))))******((()))*********+++---///------------.........///000222333333222222333555444444555555666666777777999999:::;;;;;;;;;;;;:::888888888888888777666666888888888888777777777777444444333333222222111111111111000////////////000000000000111333333111////////////.........------++++++++++++,,,,,,,,,,,,+++---...---+++,,,111555@@@:::222---,,,+++)))'''++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((((((((()))))))))***&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''((())))))))))))))))))))))))***++++++)))))))))))))))*********************))))))))))))((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((())))))***((((((''''''''''''((((((************************'''(((((()))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&%%%$$$$$$%%%''')))***'''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((())))))((('''&&&''''''((()))))))))))))))))))))))))))((((((((('''&&&&&&''''''((())))))***'''((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))******++++++'''((((((((()))))))))***))))))))))))))))))))))))************************))))))************))))))'''((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******((((((((())))))+++,,,---))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))))))))***(((((((((((()))))))))***''')))************---///,,,,,,---------............000222222111222333555444555555666777777888888888888999:::::::::::::::888888888888888777666666999999888888888777777777222333444555555444333222111111000//////////////////...---...000111000///////////////............,,,,,,,,,+++++++++++++++(((+++,,,+++)))+++000666DDD<<<222,,,+++,,,+++)))************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((())))))((('''&&&((((((((())))))))))))***'''''''''((((((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))'''((((((((())))))))))))'''(((((((((((((((((('''&&&&&&''''''((())))))***))))))((())))))***++++++(((((())))))******++++++************))))))))))))&&&'''''''''(((((())))))''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&%%%$$$$$$%%%&&&'''((('''''''''((((((((())))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((&&&''''''(((((((((((((((###$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''&&&%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))((('''&&&'''(((((()))))))))))))))******))))))((((((((('''&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************((((((((()))***,,,......((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))(((((((((((())))))))))))'''(((************---///,,,,,,,,,---------.........///111111111222333555555555555666777888888999777777888999999999999888888888888888888777666666999999999888888888888777111333555666666555444222111111000///////////////...---+++,,,.../////////000/////////............---,,,,,,++++++*********)))+++,,,***'''(((---222BBB:::///***+++...///...))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''(((***+++,,,---...))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((((((((***)))(((''''''((()))***'''((()))((('''&&&''')))&&&%%%%%%&&&)))******)))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((((((((((((((('''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******''''''(((((())))))************))))))***+++,,,,,,(((((((((((())))))))))))''''''''''''((((((((()))'''((()))******)))((('''(((((())))))******+++++++++***)))))))))***,,,,,,,,,,,,+++***+++,,,---...000000000000111222333444444444555555444444333222555555555666666666666666999999888888888888888888::::::999999888777666666444333222222111111222222333333222222111000//////---.........//////000000///............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++***))))))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))***+++,,,+++)))((()))***++++++***(((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))'''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))***+++,,,,,,---************************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''(((***'''&&&&&&''')))***)))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&(((((((((((())))))))))))((((((''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((((((''''''))))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((()))))))))))))))*********))))))******++++++(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((******)))))))))***+++,,,,,,,,,+++++++++,,,---...............///000111222333333444444444444333333555555555555666666666666999999999888888777777777::::::999888888777666666555444333333222222333333333333222111111000//////------------.........///............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******))))))))))))******)))))))))(((((((((((((((((())))))(((*********(((((((((***(((((('''%%%%%%$$$$$$$$$)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))*********+++++++++************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))***+++***)))((()))+++((('''&&&'''((()))((('''(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%******)))))))))))))))((((((((((((((())))))))))))******)))(((((('''&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((('''&&&(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******************)))))))))*********)))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((()))))))))************+++++++++***))))))))))))***++++++,,,++++++++++++,,,------,,,,,,,,,,,,---...///000111111222333333444444444444444555555555666666666::::::999888777777666666999999888888777777666666666555444444333333444444222222222111111000000///,,,,,,,,,---------------............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((((((((())))))))))))))))))))))))(((((('''((())))))''''''((()))******)))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((((('''))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&'''''''''(((((((((************************************************(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((()))******(((((()))***)))(((''''''((()))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''(((((()))))))))((('''''')))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++,,,,,,++++++******))))))************)))(((((('''(((((((((((())))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---...//////000000111222333444555333444444555555666666666;;;:::999888777666555444888888777777777666666666555555444333333333333333222111111111000000000///------------------------.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***)))(((''''''((()))***++++++******))))))((((((&&&((())))))((('''(((***+++******)))(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))(((''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((+++++++++************)))************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((())))))''''''((())))))(((''''''((()))'''&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&(((******)))'''''')))+++'''''''''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******'''((((((((()))))))))***&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((,,,,,,++++++******))))))******++++++***)))((('''(((((((((((())))))))))))(((((((((((()))))))))******)))(((''''''((()))***)))))))))))))))))))))((((((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........///000222444555333333333444555666666777::::::999888777555555444777777666666666666666666444333333222222222222222111111111000000000000000//////.....................------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))(((((()))++++++++++++******))))))((((((((()))******(((((()))***''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''((((((((()))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((++++++******************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((&&&((()))((('''&&&'''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((()))(((((('''&&&&&&%%%%%%%%%(((******'''&&&''')))%%%&&&'''(((***+++,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))&&&&&&'''(((((()))******''''''(((((())))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((('''&&&))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))***************))))))))))))***+++,,,,,,+++)))((((((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))************))))))))))))'''((())))))******)))))))))******+++,,,+++++++++,,,,,,,,,,,,---...///000............///111333444222222333444555666666777999999888777666666555555666666666666555555555555333333222111111111111222000000000000000000000000///////////////.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))(((((()))***+++***((('''((()))(((((('''''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&'''((())))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***&&&&&&'''''''''(((((((((******************++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''(((((()))******'''((()))******)))((('''''')))***)))((('''((()))'''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''&&&&&&###(((,,,,,,)))&&&&&&(((%%%%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''(((((('''''''''((()))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))&&&'''(((((((((((((((((()))))))))))))))))))))))))))***+++***((('''((()))(((((((((((()))))))))))))))))))))******+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++(((((()))))))))))))))***)))***,,,------,,,+++***(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))((((((,,,,,,+++++++++*********'''''')))*********)))(((((()))***+++,,,++++++***,,,,,,,,,,,,---.../////////...------...000222333111222222333555666666777888888777777666666666555555555555555555555555555444444333222222222222333///000000000000000000000/////////......------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))************))))))(((((((((((((((((()))))))))***+++)))'''%%%&&&'''******))))))))))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''((()))***&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''((()))******+++'''((()))******)))((('''(((***+++***)))((()))***&&&&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$***///000,,,((((((***%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))***+++,,,+++)))))))))***(((((((((((())))))))))))))))))******++++++++++++++++++******************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******)))***,,,.........,,,+++(((((((((((())))))))))))))))))))))))************'''((()))******)))(((''')))(((((((((''''''&&&&&&&&&''')))*********)))(((((()))***+++,,,+++******++++++++++++,,,---...//////...---,,,---///111222111111222333555666666777777777777777666666666666444555555555555555555555555555444333333333333444////////////000000000000.........------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((('''((()))******)))((('''&&&&&&''''''(((((()))))))))******(((%%%$$$$$$$$$''''''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&'''(((***+++%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))''''''((())))))***))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&%%%(((((()))))))))(((&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''''''''(((((())))))******((((((((((((((((((((((((''''''((((((((('''%%%$$$))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%,,,333333...(((&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&'''((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''******))))))(((((('''''')))***+++,,,+++***(((&&&*********))))))))))))))))))))))))))))))******+++***)))(((''''''((()))***(((((((((((())))))))))))))))))************))))))******+++,,,,,,,,,,,,+++++++++************++++++))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,,,,++++++*********))))))************)))))))))************+++++++++++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,------......///000000000444333222111222333444555333444666777888777555444444444555555555555555666333333444444333333222111111111111111000000000000///............------------,,,,,,++++++,,,,,,---------++++++++++++------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((((((((())))))))))))************************''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))************&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))&&&''''''((())))))(((((())))))))))))))))))******))))))(((((((((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&((()))((('''''''''((((((((('''&&&%%%((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&'''***------***''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))******)))(((((('''************************))))))(((((((((''''''''''''((()))******)))((('''***)))))))))((((((((('''))))))+++++++++***(((''')))))))))))))))))))))))))))))))))))))))******+++***)))(((((((((((()))***(((((((((((()))))))))***(((((()))******************+++,,,,,,---,,,,,,,,,+++******))))))******+++******))))))((((((((((((******************************************************))))))))))))******+++++++++******)))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++((()))******++++++************++++++++++++*********+++,,,,,,------,,,,,,---------...//////000000333222222222222333444444444555777888999888777666444444444444333333333333444444555555444444333222111111111000000000/////////............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))******************))))))******))))))))))))******(((((())))))))))))((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++***))))))))))))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((******)))(((((((((((()))(((((('''&&&((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))*********)))((((((((((((((((((((()))******((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))((('''(((((())))))(((((('''***************))))))(((************************))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))***++++++***(((''')))))))))))))))))))))))))))))))))))))))******+++***))))))(((((())))))***((((((((()))))))))******(((((()))******************+++,,,,,,------,,,,,,******))))))))))))******************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++************)))))))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++************************'''((())))))******))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---......//////000111111222333333333333333333444666777777777666555555555444444333333222222444555555555555444333333111111000000000000/////////............------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++''''''((()))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&(((((('''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((()))******++++++***************))))))((((((''''''***))))))(((((())))))***((((((((())))))(((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((""""""###$$$&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&(((***+++)))''')))))))))***))))))))))))'''''''''(((((())))))***(((''''''&&&&&&''')))*********))))))((((((''''''(((((((((((((((((((((((('''(((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((((())))))***(((((((((((('''''''''''')))'''$$$$$$&&&((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((''')))))))))******))))))(((''''''''''''''''''''''''))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************)))(((((((((((())))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))************************)))(((((()))***++++++,,,+++++++++***))))))(((((())))))*********))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************))))))***++++++++++++++++++***))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,---....../////////000111333333333222222000111222333333333333222555555555555444444444444333444444444444333222222111000000000///////////////............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************++++++++++++******)))(((''''''&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((())))))***))))))((((((******))))))(((((('''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''))))))((('''((((((((((((((((((((()))&&&&&&&&&''''''((((((((((((''''''&&&&&&''')))*********))))))((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&((((((((((((((())))))***))))))(((((((((''''''''''''&&&&&&''')))***)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***'''''''''''''''(((((((((((((((((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))''''''(((((()))))))))))))))))))))))))))******+++))))))************))))))))))))))))))************,,,,,,,,,+++)))(((&&&%%%((())))))*********************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***++++++***)))(((++++++++++++++++++++++++))))))************))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******)))***++++++,,,,,,++++++++++++,,,,,,------......---///000222333333222111000111111222222222222222222222333333444444444555111222222222222111000000000000000////////////...///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&))))))))))))))))))))))))&&&''''''''''''&&&&&&%%%******************))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''(((((('''(((((((((((()))))))))************************&&&&&&&&&''''''(((((()))*********)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((()))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***************************%%%%%%&&&'''''''''&&&&&&((((((((((((((()))******)))))))))(((((((((''''''&&&''')))*********))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&''''''(((((((((((('''************************(((((())))))))))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********&&&''''''(((((())))))***)))))))))))))))******+++)))******++++++******))))))))))))*********++++++------,,,+++)))'''&&&%%%((())))))***************++++++************++++++***************+++++++++++++++++++++++++++++++++************************))))))************))))))+++++++++++++++,,,,,,,,,)))))))))******))))))))))))************+++++++++************************'''((())))))******))))))******++++++++++++******)))******+++++++++++++++******+++,,,,,,------...---...///000111222222222333333333333444444444444111111111111222222222222000111111111111000//////000000////////////......///............------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++++++++*********************************************)))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))******''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((---***'''%%%&&&'''(((((('''&&&%%%%%%%%%'''((()))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((***+++))))))))))))))))))))))))%%%&&&&&&'''((((((''''''((((((((((((((()))******))))))))))))((((((((('''%%%(((+++***((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))************************(((((()))))))))************)))(((''''''((()))***'''((((((((()))))))))***)))))))))))))))******+++&&&&&&''''''((())))))***)))))))))))))))******+++)))***++++++++++++***)))))))))*********+++++++++***++++++******)))((('''******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))*********++++++++++++)))******++++++******))))))************+++++++++++++++++++++++++++++++++((()))******++++++************++++++++++++******))))))***+++++++++++++++*********+++,,,,,,------.........///000111222333333333333333333444555555555555444333333222111111111111111111111000//////000000/////////.........///............------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******++++++++++++******************************+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((()))))))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))+++++++++++++++***))))))%%%%%%&&&&&&''''''((((((******))))))))))))******(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((000---(((&&&&&&((())))))***)))(((((((((***+++,,,******))))))((((((''''''%%%&&&((()))))))))((('''''''''(((((())))))******(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((()))******))))))))))))((((((((((((&&&)))+++)))$$$###''',,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((()))***************(((((((((((((((((((((((((((((())))))*********+++***)))(((''''''((()))***'''((((((((())))))******))))))(((((()))***++++++&&&&&&&&&'''((())))))***)))))))))))))))******+++)))***+++,,,,,,+++***))))))************+++++++++(((((()))***************+++,,,------......---------,,,,,,++++++,,,,,,---........./////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...(((((())))))*********++++++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******))))))***++++++++++++***)))******+++,,,,,,------......------///111333444222222111111222222333444<<<;;;:::888666444222222222222222222222111000000000/////////............//////.........------------,,,,,,++++++,,,,,,---++++++------------++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&&&&'''((()))***''''''(((((())))))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++)))&&&%%%'''***(((((()))((((((''''''&&&))))))))))))******************++++++++++++******))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++///...,,,***(((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))************))))))******)))))))))))))))*********))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&++++++******))))))((((((+++*********))))))((((((******))))))((((((''''''******)))(((''''''(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))***************))))))))))))***+++,,,,,,,,,++++++******++++++,,,******,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////...//////000000111111111000000//////......------///............---------111000///---------------...------,,,,,,+++******+++++++++******)))))))))++++++)))((((((((()))***++++++,,,---,,,+++***)))((((((***---///...+++))),,,,,,***)))))))))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------//////...------------...000000111222333555666777CCC@@@<<<777444333333333444444333333222111000000111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))******++++++***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((''''''&&&((()))(((((())))))))))))((('''((((((((()))))))))******((())))))******))))))((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((******((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((''')))((((((''''''(((((()))((())))))******))))))(((***))))))(((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******)))))))))((((((((())))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))(((((((((((((((************)))))))))((()))))))))))))))(((((((((,,,,,,+++***************))))))))))))))))))))))))((((((((()))))))))))))))************************,,,,,,+++++++++,,,---...(((((((((((())))))))))))***)))))))))******+++,,,---,,,,,,,,,,,,,,,------+++,,,---.........................../////////000222222222222333333444444888888999:::;;;<<<<<<===666666555444444333222222222222222222111111111111111000000000//////......------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,...---,,,+++************))))))+++...222333222000++++++)))((((((((()))***************************+++++++++,,,,,,,,,---------------------...///000000000000111333444666777<<<:::666444222222333444444444333222222111000000111000000000/////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))))))))***))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((('''%%%'''((()))******)))((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%(((((((((((())))))))))))'''((()))******((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((())))))******))))))(((((())))))***'''(((((())))))((((((''')))((((((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))((((((((((((((('''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((************))))))))))))(((((()))))))))))))))))),,,+++******************))))))))))))))))))))))))))))))))))))))))))((((((*********************************)))***++++++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,---------------...///000000...//////000000///......111222333333444555666666999999::::::;;;<<<======AAAAAABBBCCCDDDEEEFFFGGG@@@@@@???>>>===;;;;;;:::::::::999999999888888888555555666666555444222111///////////////.........////////////.........---)))))))))***************++++++*********++++++,,,******,,,///444777888888******)))(((((((((((()))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,---///000111//////000111222333555666999888555333222222333333333333333222111111000000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))*********)))))))))(((''''''&&&&&&))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))''')))++++++(((%%%&&&'''((()))))))))((('''''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))(((((('''((()))*********(((((((((((((((((())))))))))))&&&((()))++++++)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''((()))***+++***))))))(((((())))))***''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))'''''''''''''''''''''''')))))))))((((((''''''&&&((((((((((((''''''''''''(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))*********)))))))))))))))((((((((())))))******+++))))))((((((((((((((()))))))))))))))))))))))))))+++******))))))(((((((((************************(((((((((((())))))******,,,,,,,,,+++++++++++++++------,,,,,,------...............///000111333333444444555666666666555555999:::;;;<<<>>>???@@@AAACCCCCCDDDEEEGGGHHHIIIIIIJJJKKKKKKMMMNNNOOOPPPQQQLLLKKKJJJIIIGGGFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAAAAA???===:::888777666666555444333222111111000000000///.........******************))))))''')))---000111000---+++,,,++++++...222666888999+++******)))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000/////////000111222444444===;;;888555333222222222333222222222111111000000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((***...000...,,,''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))((((((((()))***+++,,,+++***)))(((((((((((())))))))))))'''((()))***+++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((()))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''(((***+++)))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))*********))))))))))))))))))******(((((())))))******++++++)))((((((((((((((())))))************************++++++******))))))((((((***************************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,------...///000111111222333555777888999<<<===>>>@@@AAAAAABBBBBBDDDEEEFFFGGGIIIKKKLLLLLLNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\UUUUUUTTTRRRQQQOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKGGGDDDBBBBBBBBB@@@>>><<<:::999888555444444333111000000///000000//////.........------222999===<<<666...(((,,,+++***+++...111333444,,,,,,,,,+++++++++***************************************+++++++++,,,,,,...------,,,,,,,,,------.........///000111222333:::999777555444333333333222222111111111111111000////////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''***...222444555***)))'''&&&&&&&&&'''(((''''''((((((((()))))))))((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((()))***)))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((('''''''''''''''''''''(((((((((((()))))))))+++******))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))************))))))*********************************++++++,,,******************************************))))))++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,,,,---...//////......///000111333444555999999:::<<<>>>@@@CCCDDDGGGHHHJJJKKKMMMNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXXXXYYYZZZ[[[\\\\\\]]][[[[[[\\\\\\]]]^^^^^^^^^\\\[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTVVVVVVVVVUUUSSSQQQOOONNNNNNMMMLLLIIIGGGEEECCCBBB???>>>===;;;999777666555444333222111222333444555<<>>:::999888888:::>>>BBBEEEEEEDDDAAA===888333...,,,---,,,***+++,,,---,,,+++++++++,,,---,,,+++***)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++,,,,,,------------------...///000000.........///000111222222000000000000111111111111.../////////000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''((((((((((((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((())))))******))))))(((((((((((())))))((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((&&&$$$&&&,,,111444000+++'''&&&'''***---))))))))))))************&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******+++++++++***)))'''''''''((()))(((((((((((())))))))))))***)))((('''''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***+++***((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++,,,,,,++++++++++++************++++++))))))************))))))(((((((((((()))***,,,,,,'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((())))))******++++++------+++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))*********+++,,,+++++++++***)))))))))(((((('''(((((()))******************************)))))))))***+++++++++,,,++++++++++++++++++++++++...///000111111111000///000111333555777999;;;;;;??????@@@BBBEEEHHHJJJKKKKKKLLLMMMOOORRRUUUXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[\\\\\\]]]^^^______aaaaaaaaaaaaaaaaaaaaaaaaccccccccccccbbbbbbbbbbbb`````````______^^^^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZVVVVVVWWWXXXYYY[[[]]]^^^ZZZZZZYYYYYYYYYXXXXXXXXXWWWVVVSSSPPPMMMJJJHHHFFFEEEDDDDDDEEEHHHOOOUUUYYYEEE@@@888111------000222...,,,,,,,,,......---,,,******+++,,,+++***)))(((++++++++++++++++++++++++)))************+++++++++*********+++,,,---...///---------------...///000000000000000////////////000000000000000111111111.../////////000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))&&&'''''''''(((((())))))*********)))))))))))))))((())))))))))))************)))(((''''''((()))***((()))***)))'''''')))+++((('''&&&&&&'''((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))))))))*********)))+++///...***)))+++''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))---+++(((&&&%%%''')))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''************)))((('''&&&((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&''')))***,,,---(((''''''&&&&&&((()))***))))))******+++++++++,,,******)))((((((((((((((('''''''''((())))))******(((((((((((())))))))))))%%%&&&''')))************...---+++***((('''&&&&&&******))))))((((((''''''******+++++++++******)))))))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++++++++************+++---...---...///111222111111111222444555777777999===???AAABBBEEEGGGIIIJJJMMMOOOQQQQQQQQQQQQSSSSSSSSSSSSUUUVVVWWWXXX[[[\\\]]]]]]]]]\\\[[[ZZZ^^^^^^___```aaabbbbbbcccccccccccccccccccccccccccddddddddddddddddddccccccdddcccaaaaaaaaa```^^^\\\]]]ZZZWWWVVVVVVXXXXXXWWWWWWYYY\\\\\\[[[ZZZZZZZZZ[[[\\\\\\ZZZYYYYYY[[[^^^ZZZZZZYYYXXXVVVTTTRRRQQQSSSVVV[[[]]]ZZZTTTLLLFFF;;;;;;:::999777444333111222111///.........//////,,,,,,------...------,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111222111111000000000000000000///......//////000000000000//////000000///...------,,,,,,------------------------.........------,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((''''''''')))***+++''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((''''''((()))***(((((('''&&&&&&&&&((()))(((''''''&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((())))))(((((((((((())))))---))))))000444111***&&&((((((((())))))))))))***))))))))))))))))))))))))))))))************))))))+++***((('''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))*********)))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((()))***+++(((((('''&&&'''((()))*********))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))((((((((((((((())))))))))))'''(((((())))))))))))(((******)))(((''''''(((((())))))))))))((((((((((((*********++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))************************++++++******************(((((())))))************+++---............000222444444555666888;;;>>>???AAADDDGGGIIIKKKLLLNNNPPPRRRSSSUUUVVVWWWXXXWWWWWWWWWWWWWWWXXXXXXZZZ[[[[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZ]]]^^^___```aaabbbcccdddddddddddddddddddddddddddfffffffffffffffffffffffffffeeedddcccbbb```\\\YYYXXXUUURRRQQQRRRTTTTTTTTTUUUWWWYYYZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[[[[]]]___^^^^^^^^^^^^]]][[[ZZZZZZWWWYYY[[[[[[YYYUUUPPPMMMDDDDDDBBB@@@===999777555333222000///......//////++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---...///////////////000000000000000///......//////000000000000//////000//////...------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))'''''''''((())))))******))))))))))))))))))))))))&&&'''''''''((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,***)))(((''''''((()))******(((&&&%%%&&&'''(((((((((''''''''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((000)))&&&000888666,,,###))))))))))))************(((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))*********))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''((((((((((((((('''''''''((()))*********))))))((('''''''''(((''''''&&&&&&&&&&&&'''++++++******)))(((((('''(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))******+++******)))))))))))))))))))))))))))&&&'''((())))))***))))))))))))************))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,------...//////000111555777999:::<<>>???@@@@@@@@@CCCFFFHHHJJJKKKMMMPPPRRRTTTWWW\\\___```bbbcccdddbbbbbbbbbaaa```___^^^]]]^^^____________^^^]]]]]]______^^^\\\ZZZXXXVVVUUUOOONNNKKKGGGBBB===:::888555444222000...---------++++++++++++++++++,,,,,,************************************************+++++++++,,,,,,,,,------///...---,,,---...///000000000000000000///......//////000000000000//////...............---------------------------------------,,,++++++***))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))***)))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((()))***))))))(((((((((((((((((((((((((((((((((((()))******++++++)))))))))*********++++++***)))(((''''''((()))***''')))++++++(((&&&&&&&&&((((((((()))(((((('''&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))******))))))))))))******---)))((()))(((&&&)))...''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))&&&''')))******))))))(((******))))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***'''((()))*********))))))''''''(((***+++,,,---...)))(((((((((((()))******&&&''''''((()))*********(((((((((((())))))))))))%%%&&&''')))******+++++++++******))))))))))))***(((((((((((())))))))))))''''''((()))************************************&&&'''((())))))***))))))))))))************))))))************))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,------...///000111333444666777888===@@@DDDGGGJJJMMMQQQTTTVVVWWWXXXYYYZZZZZZZZZZZZ[[[]]]^^^___^^^^^^^^^```____________]]][[[YYYXXXVVVUUUTTTRRRQQQQQQPPPPPPNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSUUUXXX[[[^^^```aaaddddddddddddddddddddddddcccddddddeeeeeeffffffggggggffffffddd```ZZZQQQKKKEEEBBB>>><<<<<<===<<<<<<>>>@@@BBBCCCDDDFFFJJJMMMOOOSSSYYY^^^```bbbcccddddddddddddcccbbb```___^^^^^^___```aaa```___^^^]]]_______________^^^^^^]]]YYYXXXUUUQQQMMMIIIEEECCC<<<:::777444111///.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///000000000000000///......//////000000000000//////........................---------------------------------,,,++++++******++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))*********+++***)))(((''''''((()))***&&&,,,222111,,,(((''')))(((((()))))))))(((&&&%%%******)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))+++((((((***(((&&&(((---'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))(((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&(((***---///******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((('''((()))***+++***))))))'''(((((()))***+++,,,,,,'''''''''''''''((())))))'''''''''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))************************************(((((())))))))))))(((((())))))************))))))************))))))))))))************************************************---------...//////000000222333666999<<>>???AAAEEEGGGKKKPPPWWW]]]```aaabbbcccdddddddddddddddcccbbbaaa`````````______^^^^^^^^^]]]^^^___```````````````\\\\\\[[[YYYVVVSSSPPPNNNHHHFFFAAA===999666555444000000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,...///000000111000000000000000///......//////000000000000//////........................------------------------++++++,,,,,,---------...++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''(((((((((''''''''''''(((((()))*********)))))))))))))))))))))))))))((((((((('''''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((('''''''''&&&''')))*********(((((())))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''((((((((((((***)))(((''''''((()))***(((111999888111++++++...(((((()))))))))(((&&&%%%************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''''''''((((((+++((((((++++++)))(((***))))))))))))************************************))))))************))))))'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&'''))),,,000444777******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&%%%%%%%%%'''((()))++++++******)))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''((()))*********))))))((((((''''''&&&'''((()))************************************((()))))))))))))))((('''))))))************))))))************))))))))))))************************))))))))))))))))))))))))...//////000111222222333555777;;;???DDDHHHLLLNNNOOOSSSWWWZZZZZZYYYYYYYYYZZZ[[[\\\^^^^^^]]]]]]\\\ZZZ[[[]]]]]][[[ZZZ[[[[[[]]]]]]]]]]]][[[YYYXXXVVVQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJMMMNNNPPPSSSVVVXXXZZZ[[[aaaaaaaaaaaaaaaaaaaaaaaabbbbbbccccccdddeeeffffffgggfffeeecccaaa[[[UUUPPPGGGDDD@@@===<<<;;;:::999888999:::;;;<<<>>>BBBDDDHHHNNNUUU\\\___aaabbbbbbaaabbbbbbcccddddddccccccbbbaaa___]]]\\\]]]^^^___]]]]]]^^^___````````````\\\\\\]]]\\\[[[ZZZXXXVVVSSSPPPKKKEEEAAA>>><<<;;;222222111///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---000222444555555444000000000000000//////...//////000000000000//////---.....................------------------------))))))+++,,,...///111111++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))++++++******)))))))))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))!!!###&&&)))++++++******++++++******))))))(((((())))))))))))((((((((((((...;;;???222'''(((+++))))))*********++++++++++++)))))))))))))))))))))))))))(((((('''''''''((((((******))))))((((((''''''************************(((((((((((())))))))))))+++*********))))))((((((***************************)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***+++,,,,,,,,,***)))((((((((()))***************))))))))))))))))))))))))***)))''''''))),,,000333444...)))''')))***(((%%%$$$%%%'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++******)))************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,+++++++++---''')))+++,,,---...000222...///222555777999;;;;;;AAABBBCCCFFFKKKPPPUUUXXX[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZYYYXXX[[[ZZZXXXVVVWWWXXX[[[\\\[[[[[[\\\\\\[[[ZZZXXXWWWUUUSSSQQQNNNKKKIIIGGGFFFBBBBBBBBBCCCDDDFFFGGGHHHIIIKKKNNNPPPRRRTTTXXX[[[___``````aaabbbbbbccccccaaaaaabbbbbbcccdddeeefffeeeeeeeeeccc```\\\XXXVVVMMMKKKGGGCCC@@@>>><<<<<<<<<<<<;;;:::;;;===@@@AAAEEEIIINNNUUUZZZ^^^aaabbbaaabbbcccbbbaaa```aaabbbbbb```^^^]]]]]]\\\ZZZXXXZZZZZZZZZ[[[\\\^^^___```_______________`````````ZZZYYYVVVRRRMMMHHHDDDBBB:::999777444222000//////000///...------,,,,,,---,,,++++++***************))))))))))))))))))))))))...111666:::======<<<;;;///////////////000111111,,,,,,,,,---------.............../////////////////////...---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))+++++++++***)))(((((('''******))))))((((((''''''%%%'''************+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++******)))%%%&&&((()))))))))(((((()))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&+++666999///&&&(((***((())))))))))))*********+++))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''***************************)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&(((((()))************))))))))))))))))))))))))))))))((('''&&&(((***---///222---(((''')))***)))&&&&&&&&&((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((***************)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++******)))***)))'''((()))+++++++++,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,+++++++++,,,***,,,---......///222444111333666:::===@@@BBBCCCGGGGGGHHHKKKOOOTTTXXXZZZ\\\\\\]]]^^^^^^___^^^^^^\\\\\\[[[ZZZXXXVVVUUUTTTUUUTTTRRRQQQRRRSSSVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWVVVTTTRRROOOMMMKKKIIIIIICCCCCCCCCDDDEEEFFFHHHIIIIIIKKKNNNPPPRRRUUUYYY[[[^^^^^^______``````aaaaaaaaaaaaaaaaaaaaabbbcccdddbbbbbbbbbbbb```^^^[[[YYYTTTRRROOOKKKGGGDDDAAA@@@???>>><<<;;;;;;<<<>>>???AAADDDJJJPPPUUUZZZ\\\]]]___aaabbbbbb``````aaabbbbbb```]]]\\\[[[ZZZWWWUUUUUUUUUUUUVVVWWWYYY[[[\\\[[[\\\]]]^^^____________ZZZYYYWWWTTTQQQMMMJJJHHHBBBAAA>>>:::777333111000///...---,,,++++++,,,---++++++***************+++++++++++++++++++++++++++///000222444444222000///---------------......///---------.........//////........................///......---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************)))))))))((())))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))$$$&&&(((((('''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++(((((()))************)))******)))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''///000***&&&((()))&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&'''((())))))******))))))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***///+++((('''***+++***((((((((()))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))))))))************))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******+++++++++*********))))))***+++,,,+++***+++++++++++++++++++++++++++---...---+++***+++,,,...///000111111333666999999;;;???CCCGGGKKKMMMNNNOOOOOOPPPRRRUUUYYY\\\^^^^^^^^^__________________\\\[[[ZZZWWWUUUSSSQQQPPPNNNMMMLLLLLLMMMOOOQQQSSSUUUVVVWWWXXXYYYXXXWWWWWWWWWVVVTTTQQQOOOMMMLLLLLLFFFFFFFFFFFFGGGIIIJJJKKKJJJLLLOOOQQQSSSUUUYYY[[[\\\\\\\\\]]]^^^^^^______``````_________``````aaa^^^^^^___``````___^^^]]]ZZZYYYWWWTTTPPPLLLIIIGGGDDDCCC@@@>>>===<<<<<<===>>>AAAFFFKKKQQQUUUXXXYYY]]]___```aaa``````aaabbbaaa___\\\[[[YYYWWWSSSQQQNNNNNNNNNOOOPPPRRRTTTUUUVVVXXXZZZ\\\]]]^^^^^^]]][[[[[[ZZZXXXVVVSSSQQQPPPMMMKKKGGGCCC>>>999666444222111///---,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))------,,,,,,------...///........./////////000000//////......------,,,,,,.........------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))+++******))))))((((((''''''''''''((()))*********(((***+++***)))''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++++++++((()))))))))************++++++)))(((''''''''''''************))))))))))))))))))))))))(((((((((((($$$)))***'''&&&))))))&&&'''''''''(((((((((((()))((((((((((((((((((((((((###%%%''')))******)))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''',,,***((((((***+++***)))***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))************)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))***+++++++++******(((---222222///+++***+++***************+++++++++,,,---...---+++***+++---000111333444666999===AAADDDFFFIIIMMMQQQTTTVVVWWWVVVVVVWWWXXXZZZ\\\___```___```````````````______\\\[[[XXXUUURRRPPPNNNMMMJJJJJJIIIJJJKKKMMMOOOPPPRRRSSSUUUWWWXXXXXXXXXWWWWWWVVVTTTRRRQQQOOOOOOOOOJJJJJJJJJJJJKKKLLLMMMNNNNNNPPPSSSTTTUUUVVVXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]^^^]]]]]]\\\\\\\\\]]]]]][[[\\\]]]^^^^^^^^^^^^]]][[[[[[[[[YYYVVVSSSPPPNNNKKKIIIFFFCCCAAA???======>>>@@@DDDIIINNNRRRUUUVVVZZZ\\\___```______```aaa```^^^[[[YYYWWWTTTPPPLLLIIIHHHHHHHHHIIIKKKMMMOOOQQQSSSVVVYYY\\\]]]]]]]]]]]]]]]\\\[[[YYYWWWUUUTTTTTTRRROOOKKKFFFAAA===;;;;;;999555222000//////000,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///............///000000---.........//////////////////...---,,,+++++++++......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))(((((((((((('''((((((((()))))))))***)))***,,,+++***))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((()))))))))******************************)))))))))))))))************))))))((((((((())))))))))))))))))************))))))))))))(((((((((((($$$&&&'''&&&(((******'''&&&'''''''''((((((((((((((((((((((((((((((((((((###%%%''')))******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))((((((''')))((((((((()))******************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((())))))*********))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++(((222<<<<<<222***)))---))))))*********+++++++++,,,---...---,,,,,,...000222444777:::===AAAFFFJJJPPPQQQSSSUUUXXXYYYZZZ[[[[[[[[[[[[\\\]]]___``````aaaaaaaaaaaa```___^^^^^^ZZZXXXUUUQQQNNNKKKJJJIIIGGGGGGGGGGGGIIIJJJLLLMMMPPPQQQSSSUUUWWWWWWWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPRRRTTTVVVVVVVVVUUUUUUVVVXXXXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\[[[[[[[[[WWWXXXYYYYYYXXXVVVUUUSSSQQQPPPMMMIIIFFFCCC@@@???>>>@@@CCCGGGKKKNNNPPPRRRVVVYYY]]]_________```aaa___]]][[[YYYVVVSSSNNNJJJFFFEEECCCCCCCCCEEEGGGIIILLLNNNQQQUUUXXX[[[\\\\\\^^^^^^]]]\\\ZZZXXXVVVUUUVVVUUUSSSQQQMMMIIIFFFDDDCCC@@@<<<888444222000000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,---///000...............///000000,,,,,,---------.........//////...---,,,+++++++++---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******(((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))((((((((('''###%%%'''(((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))((()))******+++(((((())))))))))))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))))))))))))))(((((((((((())))))*********))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))******+++++++++******))))))))))))((((((************************))))))))))))))))))))))))))))))))))))************((())))))************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++(((444>>>===222******...))))))******+++,,,,,,,,,---............000333666777:::???CCCGGGKKKOOORRRWWWXXXYYYZZZ[[[\\\\\\\\\]]]]]]^^^^^^___`````````aaaaaaaaaaaa```___]]]]]]WWWUUURRRMMMJJJGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJMMMOOOQQQSSSTTTUUUUUUUUURRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRTTTVVVWWWUUUTTTSSSTTTUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYTTTUUUVVVVVVWWWWWWWWWVVVUUUSSSQQQNNNJJJGGGDDDCCC???@@@BBBDDDGGGJJJLLLMMMSSSWWW[[[^^^^^^___``````___^^^\\\ZZZWWWSSSMMMJJJDDDCCC@@@???>>>@@@BBBCCCFFFHHHKKKNNNSSSVVVYYY[[[]]]]]]]]]\\\[[[ZZZXXXWWWWWWWWWWWWUUUSSSPPPNNNLLLIIIGGGCCC???:::666444222222111000...------------+++++++++++++++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,------------...//////......------,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''''''''$$$&&&((()))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******************************)))))))))*********++++++))))))))))))))))))))))))***)))((((((((()))++++++((()))***+++******)))(((&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&'''))))))(((&&&''')))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((((((((())))))***'''((())))))))))))))))))(((''''''''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,++++++000444444...++++++...*********+++,,,---------...///000111222666:::===@@@DDDIIIMMMPPPSSSUUUWWWYYYYYYZZZ\\\\\\]]]]]]]]]^^^^^^___```aaaaaaaaaaaaaaaaaaaaa```___^^^\\\\\\XXXVVVRRRNNNJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLNNNPPPQQQQQQQQQQQQNNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPNNNPPPSSSTTTSSSRRRRRRSSSQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWVVVVVVUUUVVVVVVWWWXXXXXXUUUUUUUUUUUUUUUVVVWWWXXXUUUTTTRRRPPPMMMIIIGGGEEECCCCCCDDDEEEGGGIIIJJJKKKQQQUUUYYY]]]^^^^^^___```___^^^\\\[[[YYYTTTOOOJJJCCCAAA>>>;;;:::;;;<<<>>>AAAAAACCCGGGLLLQQQVVVYYY[[[[[[\\\\\\]]]\\\\\\\\\ZZZZZZZZZZZZXXXVVVSSSQQQNNNMMMKKKHHHDDD@@@<<<:::555444222000///---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++,,,,,,---...------------....................................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''')))+++,,,+++***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,)))***+++,,,+++)))'''&&&((()))))))))******++++++***)))))))))((((((((((((&&&'''******'''###%%%)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++***)))))))))+++,,,---&&&''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&'''''')))******'''(((******)))(((((()))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,---,,,******+++,,,---...******+++,,,------......///000222444666:::???CCCFFFKKKPPPUUUWWWWWWXXXYYYXXXYYYZZZ\\\]]]]]]]]]^^^______```aaabbbbbbbbbbbbaaaaaaaaa```___]]]\\\[[[[[[YYYUUUQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLHHHIIIKKKMMMNNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNNNNIIILLLPPPRRRRRRQQQRRRRRRNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVVVVSSSSSSSSSTTTUUUWWWXXXYYYXXXWWWVVVUUUUUUVVVWWWXXXUUUTTTRRRPPPMMMJJJHHHFFFHHHHHHHHHHHHIIIJJJLLLLLLPPPTTTYYY\\\^^^^^^___```___^^^]]]\\\ZZZUUUPPPKKKCCC@@@<<<999777888999:::======???BBBGGGMMMSSSWWWYYYZZZ[[[]]]^^^_________\\\]]]]]]]]][[[XXXVVVTTTSSSSSSRRRQQQMMMIIIEEECCC777666444222000...---,,,------------------------((()))***,,,---............------------...//////............/////////000.........///////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******'''((())))))'''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))+++++++++*********))))))''')))***++++++***)))''')))))))))))))))(((''''''))))))************))))))+++***)))(((((()))***+++...---+++***((('''&&&&&&((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++++++++******)))'''&&&%%%))))))************))))))))))))(((((('''''''''&&&************************))))))))))))))))))))))))(((...)))%%%***(((###%%%))))))))))))))))))))))))))))))))))))************,,,***(((''''''(((+++,,,)))+++,,,+++((('''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''*********)))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((''''''''''''(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************++++++++++++******+++,,,---------,,,+++***,,,,,,,,,,,,------------.../////////...///111444222555888<<>>BBBFFFIIIOOOSSSXXX[[[\\\\\\]]]^^^_________]]][[[ZZZ[[[\\\YYYWWWVVVVVVUUUTTTQQQNNNKKKJJJGGGCCC>>>:::777666444222000//////...,,,***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------------------------,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***************)))(((((((((((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((((((((()))+++++++++***************((()))***++++++***)))((()))))))))))))))((((((''''''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&''')))************''''''((((((((((((''''''))))))((((((((((((''''''************************)))))))))))))))))))))))))))---)))%%%)))'''%%%,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))***+++***)))'''&&&)))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))+++---......((()))+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''''''''(((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++******************************++++++++++++******+++,,,,,,------,,,,,,+++---------....../////////---///111333555888<<<>>>CCCFFFKKKNNNPPPQQQTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSPPPQQQRRRRRRQQQSSSUUUXXXXXX[[[^^^______^^^]]]^^^[[[\\\\\\]]]\\\[[[YYYXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSSSSRRRQQQOOOMMMLLLIIIIIIHHHHHHIIIKKKMMMNNNKKKMMMOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLJJJMMMRRRTTTUUUTTTTTTUUUWWWVVVUUUUUUVVVXXXZZZ\\\`````````aaa`````````___\\\\\\[[[YYYXXXVVVUUUUUUUUUTTTRRRQQQRRRSSSRRRQQQQQQQQQPPPNNNMMMLLLLLLKKKMMMNNNPPPRRRUUUWWWYYYZZZ]]]]]]\\\[[[ZZZYYYWWWWWWQQQOOOKKKFFFAAA>>>;;;:::999888888999;;;???BBBDDDIIIMMMRRRUUUXXXZZZ\\\^^^___``````___\\\[[[[[[\\\[[[ZZZYYYYYYYYYYYYWWWUUUTTTSSSPPPMMMHHHCCC>>><<<999666333111000000///...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***************************((()))************)))((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''((()))***+++,,,+++***))))))(((((()))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''%%%&&&''')))************'''(((((())))))(((((('''))))))((((((((((((((((((************************))))))))))))))))))))))))%%%***((()))---(((###+++(((((((((((((((((((((((('''''''''((((((((())))))************)))((('''&&&))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))***---//////...+++***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''(((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000333777:::===@@@EEEHHHKKKNNNRRRTTTUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQPPPOOOLLLMMMMMMLLLKKKMMMQQQSSSVVVYYY\\\]]]]]]\\\[[[\\\XXXZZZ[[[\\\[[[ZZZXXXVVVWWWWWWXXXWWWWWWVVVUUUTTTRRRRRRRRRRRRPPPNNNLLLJJJIIIHHHHHHIIIJJJLLLNNNPPPMMMPPPSSSUUUUUUUUUVVVWWWUUUTTTRRRQQQPPPOOONNNNNNOOOQQQRRRTTTSSSRRROOONNNLLLQQQWWW[[[]]]\\\\\\\\\___^^^]]]]]]^^^```bbbdddiiiiiijjjkkkjjjiiigggfffdddcccbbb```^^^[[[YYYXXXYYYWWWUUUTTTUUUUUUTTTSSSSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMNNNPPPRRRUUUVVVYYYYYYZZZZZZZZZYYYYYYXXXUUUTTTQQQMMMHHHCCC???<<<:::999888888999;;;>>>???CCCFFFKKKOOORRRVVVZZZ]]]___aaaaaa```^^^\\\]]]]]]^^^\\\[[[[[[\\\[[[YYYXXXWWWVVVUUUSSSOOOJJJEEEBBB@@@<<<777444222222000///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''(((((()))))))))++++++******))))))(((((())))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''(((((()))******************************))))))************))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&)))))))))((())))))******++++++***)))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$)))***000777///%%%***(((((((((((((((((((((((((((((()))))))))*********+++***((('''&&&'''((()))(((((((((((()))))))))(((************************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******((('''&&&%%%''')))+++,,,+++)))'''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))*********))))))((((((((('''((((((((()))))))))***************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------******,,,...000111333444888;;;???CCCFFFJJJNNNPPPRRRTTTWWWXXXWWWVVVUUUUUUSSSRRRPPPNNNMMMKKKJJJIIIHHHIIIHHHGGGFFFHHHKKKNNNSSSVVVYYY[[[ZZZYYYYYYYYYVVVXXXYYYZZZZZZXXXWWWUUUTTTTTTUUUUUUUUUUUUTTTSSSQQQQQQQQQPPPOOOLLLJJJIIIHHHHHHHHHIIIKKKNNNPPPRRRRRRVVV[[[^^^___``````aaa]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXYYYZZZYYYXXXVVVUUUTTTYYY```fffhhhhhhhhhhhhhhhggggggggghhhkkkmmmooouuuvvvwwwxxxwwwuuurrrpppooonnnmmmkkkhhheeebbb```^^^[[[XXXWWWWWWVVVTTTSSSSSSSSSSSSRRRQQQOOONNNMMMLLLKKKKKKKKKMMMOOOQQQSSSUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVUUURRRNNNHHHCCCAAA===<<<:::999888999;;;<<>>;;;:::999::::::===???BBBEEEHHHMMMSSSWWW[[[]]]```aaa```______```aaa___\\\[[[[[[[[[ZZZYYYZZZZZZ[[[ZZZYYYWWWVVVTTTPPPLLLGGGBBB>>>;;;888555222222111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******++++++,,,------...************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))************************))))))))))))))))))))))))))))))))))))***************)))(((((('''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))*********+++++++++******))))))))))))******''''''((())))))))))))))))))******++++++******))))))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''((()))******(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))777FFF===---,,,))))))))))))))))))))))))((((((((())))))))))))***''''''&&&&&&'''(((******((('''%%%''')))***)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******((((((((()))***+++++++++((((((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++,,,,,,------,,,,,,+++++++++******+++---...//////111444888<<<@@@CCCEEEIIILLLPPPRRRSSSUUUVVVXXXWWWXXXWWWUUUQQQOOONNNNNNHHHGGGDDDBBB@@@>>>>>>>>>;;;===@@@BBBCCCEEEHHHJJJNNNPPPSSSUUUTTTSSSSSSSSSQQQRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOPPPRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOPPPQQQSSSVVVYYY\\\^^^gggllltttzzz|||}}}}}}~~~yyyxxxxxxwwwwwwxxxxxxxxxrrrqqqooonnnmmmmmmnnnnnnssswww|||~~~~~~~~~}}}zzzwwwqqqnnnkkkhhhgggfffdddbbbaaaaaa```^^^ZZZVVVRRRPPPLLLLLLKKKLLLLLLMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTTTTTTTSSSQQQNNNMMMGGGEEEAAA>>><<<:::::::::===>>>@@@BBBEEEJJJOOOTTTXXX[[[^^^````````````aaa```^^^\\\[[[\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYUUURRRNNNJJJHHHDDD@@@===888777666444222000......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))***************)))(((((('''((()))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((((((((()))))))))******))))))(((((((((((()))))))))******++++++++++++******))))))))))))******''''''((()))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&&&&''')))***+++(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))...'''$$$222DDD<<<,,,+++))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%'''((()))***))))))(((&&&%%%&&&)))+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((%%%&&&&&&'''(((((()))***))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************+++,,,,,,------,,,,,,+++++++++******+++---...///333555999===BBBGGGJJJLLLNNNPPPTTTUUUVVVVVVWWWXXXUUUUUUSSSOOOKKKIIIHHHIIIDDDCCC@@@>>><<<;;;;;;;;;555999===AAACCCFFFIIILLLLLLOOORRRSSSRRRQQQQQQRRROOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNNNNOOOQQQTTTUUUWWWXXXXXXYYYXXXWWWVVVUUUWWWWWWYYY[[[^^^bbbeeegggooottt|||{{{zzzwwwuuutttuuuvvvwwwzzzxxxuuussssssrrrpppnnnmmmllljjjgggbbb]]]XXXTTTLLLLLLLLLMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRQQQJJJHHHDDD@@@===;;;;;;;;;===>>>@@@AAACCCHHHMMMRRRVVVYYY]]]___``````aaabbb___]]][[[[[[]]]___```___]]]\\\[[[YYYXXXXXXXXXXXXWWWUUURRRPPPNNNKKKGGGDDD===<<<:::777444222000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................................---------,,,,,,+++++++++...------,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))************************************))))))(((((('''''''''&&&(((((())))))******++++++))))))))))))))))))))))))***************)))(((((('''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((((((((())))))******+++***)))(((((('''(((((())))))))))))))))))))))))++++++************++++++))))))************))))))''''''(((((((((((('''''')))((('''&&&'''(((+++,,,))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))///...,,,***))))))***++++++******)))))))))))))))+++'''(((+++111???===(((###&&&+++...---+++)))(((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&((()))++++++)))(((&&&))))))***))))))((('''&&&*********************************))))))))))))((((((((((((((())))))))))))++++++************+++++++++*********))))))((((((++++++++++++++++++++++++++++++,,,------...//////)))***+++,,,,,,...222444555999@@@GGGLLLOOOPPPPPPVVVWWWXXXYYYXXXWWWUUUSSSSSSPPPMMMKKKIIIGGGDDDAAABBBAAA>>>;;;:::::::::;;;>>>???@@@CCCEEEGGGIIIJJJNNNNNNOOOOOOOOONNNMMMMMMLLLMMMMMMKKKKKKLLLOOOQQQOOOPPPPPPPPPQQQUUUYYY]]][[[]]]___aaaaaaaaa```___^^^___bbbeeehhhkkkmmmnnn|||}}}{{{}}}~~~|||{{{zzzxxxvvvsssmmmeee```[[[YYYVVVTTTSSSQQQNNNLLLOOOMMMKKKKKKKKKKKKJJJIIINNNMMMNNNOOORRRSSSRRRPPPRRROOOJJJEEEAAA?????????>>>??????>>>???CCCHHHLLLVVVXXX\\\___``````___^^^```___^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZXXXXXXVVVVVVUUUSSSQQQOOOMMMLLLJJJGGGBBB<<<777333111///111000...---------+++)))************+++,,,---...,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''((()))++++++***))))))+++*********))))))((((((***(((((()))***+++***)))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))*********))))))*********(((((())))))))))))(((((('''(((((((((((((((''''''))))))(((''''''(((******+++*********)))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,...---+++)))((()))***++++++***))))))(((((()))))),,,'''((()))...>>>BBB333,,,,,,***((('''''')))***((())))))************)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))(((((())))))))))))(((((('''))))))))))))))))))))))))((()))))))))******++++++))))))))))))************++++++************+++++++++*********))))))))))))+++++++++++++++++++++++++++,,,,,,,,,------......+++,,,---------///333666:::>>>DDDKKKPPPSSSTTTTTTXXXXXXYYYYYYXXXUUUSSSRRROOOLLLIIIGGGFFFDDDBBB@@@CCCAAA???===;;;;;;<<<<<<@@@@@@BBBDDDFFFGGGIIIJJJLLLLLLLLLMMMLLLLLLKKKJJJKKKLLLLLLKKKKKKLLLPPPRRRQQQRRRSSSSSSUUUXXX]]]aaadddeeehhhiiijjjjjjiiihhhggghhhiiikkknnnrrrtttvvv{{{uuuqqqkkkhhheeebbb___\\\YYYVVVTTTRRRNNNMMMMMMLLLLLLJJJMMMLLLLLLNNNPPPQQQPPPOOONNNLLLIIIEEEBBBAAA@@@@@@@@@AAAAAA@@@AAADDDIIIMMMVVVYYY\\\___```aaa```______^^^]]]\\\\\\\\\\\\\\\^^^^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWUUUSSSQQQPPPNNNPPPNNNJJJEEEAAA===:::888444222000/////////---,,,---,,,,,,+++,,,,,,------,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************************)))))))))((()))((('''(((***+++***)))************)))))))))((())))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,---,,,***)))(((((()))***+++***))))))(((((()))))),,,(((((('''***:::EEE===...,,,)))'''&&&''')))******************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************************'''(((((())))))))))))((((((((((((((((((((((((((('''((()))***+++,,,------************++++++++++++++++++************++++++***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........///222777;;;BBBFFFKKKQQQUUUXXXYYYYYYZZZZZZZZZXXXVVVSSSPPPOOOJJJGGGCCCAAAAAAAAAAAA@@@CCCBBB@@@???>>>>>>??????BBBBBBCCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMQQQTTTUUUVVVXXXYYY[[[___dddhhhnnnppprrrtttttttttrrrqqqqqqqqqqqqrrruuuxxx|||~~~}}}zzzvvvrrrnnnkkkfffccc^^^ZZZUUUQQQOOOOOOMMMMMMNNNMMMLLLMMMOOOPPPOOONNNLLLKKKIIIHHHFFFEEEEEEEEEDDDDDDDDDDDDDDDGGGLLLOOOWWWYYY\\\___```aaa``````]]]]]]\\\\\\[[[[[[\\\\\\^^^^^^^^^^^^]]][[[ZZZYYYZZZYYYYYYXXXVVVTTTSSSRRRTTTSSSQQQNNNJJJGGGDDDBBB:::777444222111111///.........---,,,,,,,,,,,,---,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))((('''&&&''')))***)))(((************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))((('''&&&%%%))))))******)))((('''&&&((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((++++++***)))(((((())))))******)))(((((((((((((((+++((()))((('''444BBB???(((((()))+++,,,,,,)))((())))))*********))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((((()))***&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,)))))))))*********++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...///000333888>>>BBBJJJLLLQQQUUUYYY[[[\\\\\\\\\[[[ZZZWWWTTTPPPMMMKKKFFFCCC???===>>>@@@AAAAAADDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLNNNSSSVVVZZZ\\\^^^```cccggglllpppvvvwwwyyy{{{{{{zzzyyyxxxwwwwwwvvvvvvxxx{{{}}}zzzwwwsssppplllfff___XXXUUURRRPPPOOOQQQPPPNNNNNNPPPPPPOOONNNKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIIIIIIIKKKOOORRRXXXZZZ\\\^^^````````````]]]]]]\\\\\\[[[\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSSSSRRROOOLLLIIIHHHBBB>>>:::666444222000///...------,,,,,,---------,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))))))))((('''&&&'''((()))((('''*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))((('''((())))))******))))))((((((((()))(((((('''&&&&&&))))))******)))((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((******))))))))))))))))))***))))))((('''((((((((()))'''++++++&&&...:::888,,,+++***+++,,,,,,)))''''''''')))******+++++++++************************))))))))))))(((((((((((((((((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))***))))))************************************************((((((((()))))))))******++++++************++++++***************+++++++++++++++++++++++++++++++++,,,---------------......---///222555999???FFFKKKOOOQQQUUUXXX[[[\\\]]]]]]\\\[[[XXXUUUQQQMMMJJJHHHDDDAAA>>>===???AAACCCCCCEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMOOORRRVVVZZZ```bbbeeehhhjjjnnnssswww|||~~~~~~|||{{{yyyyyy{{{}}}|||yyytttkkkccc^^^ZZZXXXVVVWWWTTTRRRPPPPPPPPPOOOMMMKKKLLLLLLMMMNNNOOOOOOOOOMMMNNNNNNNNNNNNOOORRRUUUYYYZZZ\\\]]]^^^___^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUSSSTTTTTTSSSRRRPPPNNNLLLJJJFFFAAA<<<888555222///,,,,,,,,,,,,,,,---......,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))******((('''&&&'''((()))((('''))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((************(((((())))))************))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,***************************)))((((((''''''(((((()))&&&,,,---&&&***222000;;;444,,,'''&&&((()))(((&&&'''((()))+++++++++,,,++++++++++++++++++++++++))))))))))))(((((((((((('''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))(((*********************************)))))))))(((((('''((((((((())))))))))))++++++************++++++*********+++++++++++++++++++++++++++++++++++++++,,,------...//////000000000333888<<>>===555,,,((((((000---***))))))))),,,000++++++************++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((*********)))))))))))))))***)))(((&&&&&&((()))*********+++++++++,,,,,,,,,+++***((('''''''''((()))+++******************+++---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++************)))))))))))))))))))))******)))************+++++++++************************,,,,,,++++++,,,,,,---...---,,,++++++,,,------,,,---...///111333888>>>BBBJJJLLLPPPTTTWWWXXXXXXXXX[[[\\\\\\\\\\\\[[[ZZZZZZVVVTTTPPPKKKHHHFFFEEEEEEFFFFFFFFFEEEDDDEEEGGGJJJIIIJJJLLLOOOPPPQQQQQQQQQTTTTTTTTTVVVXXX\\\___bbbeeefffiiilllnnnnnnkkkhhhggggggggggggiiikkkmmmnnnnnnoooqqqtttwwwzzz|||~~~~~~~~~}}}wwwqqqnnnmmmmmmnnniiihhhfffcccaaa```______cccaaa______^^^]]]ZZZXXXYYYXXXVVVVVVWWWWWWUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\[[[ZZZZZZYYYXXXWWWWWWVVVTTTUUUTTTTTTRRRPPPMMMLLLEEEBBB===777333000///...000...---...//////...,,,---------.........//////////////////////////////---.........---,,,,,,+++,,,+++***))))))***+++,,,---,,,,,,+++*********+++++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******+++,,,,,,+++)))(((***+++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++***)))(((''')))))))))((())))))***+++************)))))))))))))))))))))((('''&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((((())))))))))))***************)))))))))(((***(((&&&&&&((()))((('''))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))))))))******************))))))))))))))))))))))))************---111777:::999444...******))))))))))))))))))************))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))+++***(((''''''(((***+++************++++++++++++***))))))(((((((((((((((,,,+++***))))))***+++,,,******)))(((((()))******))))))))))))))))))))))))+++++++++************)))*********++++++,,,,,,,,,)))************+++++++++******************************))))))******+++,,,---,,,++++++---.../////////000333555888===DDDHHHNNNPPPSSSWWWYYYZZZZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXTTTRRROOOKKKIIIGGGGGGGGGFFFHHHHHHHHHHHHHHHJJJLLLMMMMMMOOOPPPRRRSSSTTTUUUTTTUUUXXX]]]ccciiiooorrrrrrsssuuuxxxyyyxxxtttqqqlllkkkkkkkkkmmmoooppprrroooppprrrtttwwwyyy{{{|||{{{vvvsssrrrssstttttttttsssqqqpppooonnnmmmkkkiiifffeeeccc```\\\YYYXXXVVVTTTSSSSSSSSSRRRPPPSSSSSSTTTTTTUUUUUUUUUUUUWWWXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWUUUUUUUUUTTTSSSQQQOOOMMMGGGEEEAAA<<<888444222111///---,,,,,,---...---+++,,,------------.................................------......---,,,,,,+++,,,+++************+++,,,---,,,++++++******++++++++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******(((''''''((((((******+++++++++++++++++++++++++++))))))))))))))))))))))))************)))'''&&&%%%&&&&&&'''((()))+++,,,---************))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))************************))))))))))))***(((&&&'''((())))))((())))))))))))))))))))))))************************))))))************))))))***)))))))))))))))******************))))))))))))))))))))))))************,,,+++...666>>>@@@;;;555''')))+++,,,,,,,,,+++******))))))(((((())))))***************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))******+++***)))(((((()))***+++))))))))))))************)))))))))))))))(((((('''))))))((((((***---///111***))))))(((((())))))***))))))))))))))))))))))))+++++++++************)))&&&&&&''''''((()))******)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,---///000111111444888<<<@@@EEELLLPPPTTTUUUXXXZZZ\\\\\\\\\\\\]]]]]]]]]\\\ZZZYYYWWWVVVRRRPPPNNNLLLKKKJJJJJJJJJHHHJJJLLLLLLLLLLLLMMMOOOPPPPPPQQQRRRUUUXXX[[[\\\YYY[[[```fffnnnwww}}}}}}yyyrrrqqqqqqqqqrrrsssuuuvvvrrrssstttuuuwwwzzz|||}}}~~~~~~~~~|||zzz{{{|||}}}yyyvvvrrroookkkfff```\\\XXXUUURRRPPPPPPPPPNNNMMMQQQRRRSSSTTTTTTSSSRRRQQQUUUUUUVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXUUUVVVVVVVVVTTTRRRQQQOOOKKKJJJGGGCCC???:::777555111///------......---,,,,,,,,,,,,,,,------------........................---------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******&&&###"""$$$(((++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))''''''&&&&&&&&&'''''')))***,,,---************)))))))))(((+++*********)))))))))((('''(((((())))))(((((('''(((((()))***************(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((()))))))))******************)))))))))))))))))))))((('''(((((())))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))***+++************)))))))))(((((()))))))))************)))((()))111===EEEFFFDDD,,,...---******,,,---+++))))))(((((((((((())))))************************************************''''''''''''''''''''''''************************)))))))))))))))*********++++++***))))))***++++++(((((((((((())))))))))))((()))*********)))'''&&&&&&&&&&&&'''+++///333666++++++************++++++))))))))))))))))))))))))+++++++++*********))))))$$$%%%%%%'''((()))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,...111333555888===BBBGGGMMMSSSWWWXXXYYYZZZ\\\]]]]]]]]]]]]^^^]]]]]][[[ZZZXXXVVVUUUPPPOOONNNMMMLLLMMMMMMMMMKKKMMMOOOOOONNNMMMNNNOOORRRRRRSSSVVVZZZ___dddgggeeegggkkkqqqwww~~~{{{uuuuuuttttttuuuwwwxxxyyyvvvvvvwwwxxx{{{~~~~~~~~~}}}}}}~~~zzztttmmmfffaaa[[[WWWSSSOOONNNMMMLLLKKKNNNOOOQQQSSSTTTSSSQQQPPPRRRSSSTTTVVVWWWYYYZZZZZZXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVWWWWWWVVVTTTRRRQQQMMMMMMLLLIIIEEE@@@<<<999555333000///000000///...+++++++++,,,,,,,,,------........................,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++************++++++((()))))))))************))))))*********+++++++++))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***************))))))))))))******'''###!!!###))),,,+++((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))((((((((((((''''''((()))******************)))))))))(((************))))))))))))((())))))******))))))((((((((()))***************(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))))))))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++************)))))))))(((((()))))))))************)))((((((+++333;;;CCCHHH999888222(((%%%(((***((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************++++++************++++++''''''((((((((()))))))))((()))*********)))'''&&&'''''''''(((***...111333************************))))))))))))))))))))))))+++++++++*********))))))((()))***+++,,,---...///))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......---,,,...222555:::>>>DDDIIINNNRRRWWWZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^]]]\\\[[[YYYWWWUUUSSSOOOOOOOOONNNNNNNNNOOOOOOMMMOOOPPPOOONNNNNNOOOPPPSSSUUUXXX^^^dddkkkpppsssrrrtttwww{{{~~~{{{wwwwwwwwwwwwxxxyyy{{{|||zzzzzz{{{}}}~~~}}}uuulllfff]]]YYYSSSNNNLLLKKKJJJIIIJJJLLLOOOQQQSSSSSSSSSRRRQQQRRRSSSUUUVVVXXXYYYYYYWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXVVVVVVWWWWWWWWWUUUTTTSSSOOOOOOOOOMMMJJJFFFAAA???999666333111000///...---+++++++++,,,,,,,,,------........................++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++((()))))))))************))))))*********+++++++++))))))))))))))))))))))))***************************)))))))))))))))******************************))))))))))))))))))))))))************************(((((())))))******************))))))))))))******+++'''$$$%%%***,,,***&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))*********))))))((('''''''''((((((************))))))))))))((((((((((((''''''''''''))))))************))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***+++,,,************))))))))))))))))))))))))******************)))'''''',,,555<<>>:::555222000///---,,,,,,,,,,,,,,,------------------------------------***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))******+++************************((((((((((((((((((((((((************************((((((((()))******++++++******))))))))))))******---***''''''******)))'''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))++++++((((((((('''''''''((((((************))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))'''(((((((((((()))))))))((()))))))))************(((***+++***(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((()))***+++,,,************))))))))))))))))))))))))******************)))'''%%%'''+++///???EEEEEE===:::<<<777...*********))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++((())))))))))))))))))((((((((()))))))))************))))))((((((((((((((())))))*********)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))+++++++++************)))''''''''''''(((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++...111222333777???FFFJJJMMMRRRVVVXXXXXXZZZ[[[ZZZZZZZZZ[[[[[[\\\]]]^^^[[[[[[[[[YYYXXXVVVTTTSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMMMMOOOSSSXXX\\\dddjjjsss}}}||||||}}}~~~~~~}}}}}}~~~~~~{{{zzzyyyzzz{{{}}}wwwqqqgggaaaYYYQQQNNNLLLLLLLLLLLLLLLNNNOOOQQQRRRSSSTTTSSSSSSTTTUUUUUUVVVWWWWWWTTTSSSSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQOOOMMMLLLEEEAAA;;;666333111///---,,,------------.........------------------------******+++,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++******++++++,,,---++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))***++++++************************))))))))))))))))))))))))************************'''(((((()))******++++++******))))))))))))******+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))+++,,,'''''''''''''''((())))))************))))))))))))))))))))))))************''''''((((((((((((''''''((())))))***************(((((((((((())))))))))))(((((())))))******++++++))))))))))))************(((((())))))*********+++(((***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,************))))))))))))))))))))))))************((((((((()))***************777??????@@@BBB:::...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))************+++***((('''''''''((()))###%%%'''***++++++***)))((()))***++++++***)))((())))))))))))))))))))))))+++++++++************))))))))))))***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))---222444666===FFFNNNOOOSSSWWWZZZ[[[ZZZZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___ZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRQQQOOOMMMLLLJJJKKKKKKMMMPPPVVV^^^cccmmmttt{{{xxxyyy{{{~~~~~~{{{xxxxxxxxxxxx{{{~~~zzztttnnnhhh^^^WWWSSSQQQQQQQQQOOOOOONNNOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVWWWSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQLLLHHHAAA;;;888555333111---------.........//////------------------------)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++*********+++,,,,,,---++++++************++++++))))))))))))************)))************+++++++++))))))))))))))))))))))))************************))))))((())))))***++++++************************************************************************'''(((((()))***+++++++++******))))))))))))******((()))***)))'''''')))***************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))((('''(((***+++******))))))))))))))))))))))))+++,,,---...///......---************************************************+++++++++***************+++,,,---,,,*********++++++++++++*********))))))+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))************+++++++++************************))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,------,,,+++,,,------000555;;;AAAHHHOOOSSSVVVVVVXXXYYYZZZ[[[[[[[[[\\\[[[[[[ZZZZZZ[[[[[[\\\]]]]]]\\\[[[XXXUUURRRPPPQQQQQQOOONNNMMMLLLLLLLLLJJJLLLNNNOOOSSS\\\gggppp~~~{{{zzzzzz||||||{{{{{{zzzzzzzzz{{{~~~xxxppplllfff```\\\YYYXXXXXXVVVVVVVVVYYY[[[[[[ZZZXXXWWWVVVUUUVVVWWWXXXVVVUUUSSSQQQOOOOOOQQQSSSTTTTTTUUUUUUVVVUUUUUUTTTSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUQQQNNNIIIDDD@@@<<<888444333111////////////---+++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))************))))))((()))*********((('''&&&************************))))))))))))))))))))))))************************************************************************************************++++++******************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((+++******))))))******+++'''(((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((())))))******))))))************************(((((())))))))))))(((((())))))))))))))))))))))))***((('''(((***,,,---,,,))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))************************************************((()))***)))'''&&&'''(((+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))(((((((((((()))************+++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++,,,---......------///111111555;;;AAAFFFKKKQQQUUUXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWUUUSSSQQQOOOOOONNNMMMLLLLLLLLLLLLLLLMMMOOORRRVVV\\\gggttt~~~}}}{{{{{{|||}}}}}}|||{{{{{{}}}~~~}}}~~~{{{{{{|||~~~{{{vvvtttpppkkkgggeeedddcccaaaaaaaaaaaabbbbbb___]]]ZZZXXXVVVUUUUUUUUUTTTSSSRRRPPPNNNOOOQQQRRRSSSRRRSSSTTTTTTTTTTTTSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUURRRNNNJJJGGGCCC>>>:::444222///......---,,,+++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))(((((('''************************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((())))))***''''''''''''((((((((((((*********))))))*********))))))))))))))))))))))))((()))******++++++******************************(((((())))))))))))(((((()))))))))))))))))))))))))))((('''(((******)))((())))))))))))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))(((&&&&&&&&&'''+++++++++***************))))))))))))((((((((('''))))))))))))))))))))))))++++++++++++************************************))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((()))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............000444777999===DDDIIINNNQQQUUUWWWYYYYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWUUUUUUUUUTTTSSSQQQPPPOOOLLLLLLLLLLLLMMMMMMNNNOOOQQQUUUZZZ```iiiuuuzzzuuussstttwwwxxx||||||}}}}}}~~~|||{{{zzzxxxvvvsssqqqpppqqqooonnnnnnmmmkkkhhheeeaaa^^^YYYUUUTTTTTTSSSRRRQQQOOONNNNNNOOOQQQPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVUUURRRPPPNNNIIIDDD@@@999555111///......---,,,---------------.........,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,+++******+++,,,---******)))((((((((())))))************************))))))))))))))))))))))))************************************************************************************************(((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((('''''''''((((((((())))))++++++************++++++))))))))))))))))))))))))))))))***+++++++++++++++******************************++++++++++++******((((((((((((((((((((((((((((((***,,,,,,***&&&###))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))***+++++++++)))((()))*********************************)))))))))((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///000444999===BBBFFFMMMRRRUUUWWWXXXYYYXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSTTTTTTUUUTTTTTTRRRQQQOOONNNNNNKKKKKKLLLMMMOOORRRTTTUUUVVV\\\eeennnwww{{{xxxsssoooooorrrvvvyyy}}}~~~}}}~~~~~~{{{zzz{{{zzzyyyxxxxxxvvvrrrooojjjeee^^^YYYVVVTTTTTTSSSPPPOOONNNNNNOOOPPPOOOMMMNNNNNNOOOQQQQQQRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQMMMHHHCCC@@@;;;666222111000//////---------...............,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---,,,***))))))***,,,---+++***)))(((((((((******************************))))))))))))))))))))))))************************************************************************************************((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***(((((()))))))))*********++++++************++++++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''***///444777444...***))))))))))))))))))))))))************)))*********************************))))))))))))))))))))))))''''''(((((())))))))))))+++,,,---,,,***)))***+++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))*********+++++++++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...///111444999???CCCJJJNNNTTTXXXZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVUUURRRRRRQQQPPPPPPPPPPPPPPPSSSRRRPPPOOOMMMLLLKKKJJJIIIJJJLLLOOOSSSVVVYYY[[[aaaiiittt}}}~~~zzzuuurrrooommmoootttzzz~~~~~~~~~~~~}}}~~~|||yyyqqqkkkbbb[[[WWWTTTSSSRRRQQQPPPOOOOOOPPPPPPNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTQQQLLLIIIEEE@@@:::555333111000///........................,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++************************************************************************************************************************************************)))))))))******+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))(((************************(((((())))))))))))(((((())))))))))))***+++,,,,,,))))))))))))*********************))))))*********))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((,,,222:::??????;;;777))))))))))))))))))))))))***))))))(((((((((((()))************************))))))))))))))))))))))))'''(((((())))))******+++)))***+++***)))((((((******************+++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,------......---///222666:::???FFFJJJPPPTTTXXX[[[[[[ZZZYYYXXXXXXXXXXXXWWWVVVTTTSSSRRRMMMLLLLLLKKKLLLLLLMMMMMMOOONNNLLLKKKJJJIIIIIIIIIKKKLLLOOOSSSXXX]]]aaadddmmmuuu|||xxxqqqpppnnnooorrrxxx~~~~~~||||||}}}uuuooofff^^^XXXUUURRRQQQSSSRRRQQQQQQQQQQQQNNNLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRSSSUUUVVVVVVVVVUUUVVVUUUUUUVVVWWWVVVRRRPPPHHHDDD>>>999555333000.../////////...............------............------,,,,,,------------,,,,,,,,,,,,,,,+++++++++************)))(((((()))************)))))))))***++++++************************************************************************************************************************************************))))))******++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,((((((((())))))))))))******))))))(((((())))))***))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***---333888::::::999))))))))))))))))))))))))******((('''''''''((((((************************))))))))))))))))))))))))(((((())))))***++++++,,,(((******)))((('''((()))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))************+++++++++*********************************++++++,,,,,,---++++++,,,,,,---......//////222777<<>>BBBGGGMMMQQQTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOOJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDDDDEEEGGGIIIJJJKKKPPPQQQSSSTTTWWW]]]ccchhhuuuwww{{{~~~~~~~~~~~~}}}|||||||||}}}~~~}}}zzzwwwuuusssssswww~~~}}}|||||||||xxxuuupppiiibbb\\\ZZZWWWWWWXXXZZZ[[[[[[XXXWWWVVVUUUUUUUUUUUUUUUOOOOOONNNNNNMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTSSSPPPLLLGGGBBB???777444111000//////...---...------,,,,,,------...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++***)))************************+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------*********************)))++++++***))))))***++++++*********+++,,,,,,------)))))))))))))))))))))))))))))))))))))))*********************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++******)))(((((('''))))))************))))))******++++++******))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))******************************))))))))))))******************))))))))))))((((((((()))))))))************))))))(((((('''''')))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************)))************)))(((((())))))))))))************(((((()))***++++++++++++******************************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...///000222555:::===FFFJJJOOOSSSVVVVVVTTTSSSSSSRRRQQQPPPOOONNNNNNNNNHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJLLLNNNUUUVVVYYY\\\aaaiiirrryyy}}}{{{zzz{{{|||}}}|||||||||~~~}}}{{{wwwvvvuuuyyy~~~|||wwwpppjjj___\\\YYYYYY[[[^^^```aaa]]]]]]^^^]]]]]][[[YYYXXXQQQPPPNNNMMMLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTQQQLLLHHHFFF===:::555222111000///.........---------------.........---------,,,,,,,,,,,,,,,++++++++++++++++++)))***,,,+++******+++,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((())))))((()))***+++,,,+++******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******++++++++++++******************************++++++++++++,,,,,,,,,,,,*********))))))(((((((((++++++***))))))***++++++))))))******+++,,,------))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))((((((((())))))************)))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******************************))))))))))))******++++++******))))))(((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))***************)))((('''))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((************************))))))*********)))))))))((()))))))))************((()))******++++++++++++******************************************************+++++++++,,,,,,,,,---------------,,,,,,,,,---...000222555:::@@@DDDMMMPPPTTTWWWXXXVVVSSSQQQPPPOOOMMMKKKJJJKKKKKKLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNRRRTTTZZZ]]]ccciiipppxxx|||xxxuuuuuuwww{{{~~~~~~}}}zzzxxxxxx{{{zzzsssnnndddaaa]]]\\\___bbbeeegggfffggghhhhhhfffccc```^^^VVVTTTQQQNNNLLLLLLMMMMMMJJJJJJLLLMMMOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWVVVVVVTTTQQQNNNLLLFFFBBB<<<888555444222000///......------------...///.........------------,,,,,,,,,++++++*********((()))++++++******+++---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))((()))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++*********************************++++++++++++,,,,,,,,,+++******)))((('''&&&&&&+++******************+++'''(((((()))***+++,,,,,,************************)))))))))))))))*********))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************(((((()))***************((())))))*********))))))(((((((((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))******************************))))))))))))******++++++******))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((************************))))))))))))))))))******((()))))))))************)))******++++++++++++*********************************************************+++++++++,,,,,,,,,------------------------...000333666:::???FFFJJJRRRTTTWWWXXXWWWUUUQQQNNNMMMKKKIIIHHHGGGIIIJJJLLLLLLKKKKKKJJJJJJKKKKKKLLLIIIKKKMMMNNNOOOSSSXXX]]]aaagggoooxxx~~~~~~zzzxxxuuuxxx~~~}}}|||{{{zzz||||||uuupppkkkgggdddbbbeeehhhkkkmmmoooooopppooolllhhhdddaaaXXXVVVSSSOOOMMMLLLLLLLLLIIIIIIJJJKKKMMMOOOPPPQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQLLLHHHBBB===999666444222000///...---------------/////////.........------,,,,,,,,,++++++*********((()))++++++******+++---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******+++++++++))))))******++++++++++++******************************************************************************++++++++++++***************************************+++++++++,,,,,,+++******)))((('''&&&&&&*********++++++*********((((((((()))*********+++************************************)))))))))((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))******++++++'''((()))******+++******(((((())))))******))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))******************************))))))))))))******************)))))))))))))))))))))*********++++++''''''(((((())))))******)))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))***+++))))))))))))******************+++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,---------............111444888===AAAFFFLLLOOOTTTUUUVVVVVVUUUSSSPPPNNNJJJIIIHHHHHHHHHJJJLLLMMMLLLLLLKKKKKKKKKKKKKKKLLLHHHKKKNNNPPPSSSXXX```ffflllrrr|||}}}zzzxxxxxx}}}}}}}}}|||||||||~~~yyyuuupppnnnkkkkkknnnrrrtttuuuwwwwwwvvvtttpppkkkeeebbb[[[YYYUUURRRNNNLLLKKKKKKIIIIIIJJJJJJLLLMMMOOOPPPPPPPPPQQQQQQRRRSSSTTTTTTVVVVVVVVVVVVUUUTTTTTTSSSOOOLLLFFFBBB>>>:::555222000000///...------------//////.........---------,,,,,,++++++++++++++++++)))***,,,+++******+++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))******++++++,,,,,,***************+++++++++))))))))))))))))))))))))***************+++++++++******************************++++++++++++******************************************++++++++++++*********))))))((((((((()))***++++++++++++***)))************************************************,,,++++++***)))(((''''''((()))))))))************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********'''((()))******+++++++++'''(((((()))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))'''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))***************++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,+++,,,,,,---...///000000555999???DDDIIIMMMRRRTTTVVVVVVUUUUUUSSSQQQPPPOOOJJJJJJJJJJJJLLLNNNPPPQQQNNNNNNMMMLLLKKKKKKKKKLLLJJJNNNSSSVVVZZZaaakkksssyyy~~~|||yyywwwvvv{{{}}}}}}||||||}}}|||~~~}}}zzzsssrrrrrrtttxxx}}}~~~zzzuuuoooiiifff___^^^[[[XXXTTTQQQNNNMMMKKKJJJJJJJJJKKKLLLNNNOOONNNOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVVVVVVVUUUUUUUUUTTTRRRNNNJJJEEE@@@:::666111000///...------------.........---------,,,,,,++++++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))((((((((()))***+++++++++***************++++++,,,************************))))))*********+++++++++******************************++++++++++++******************************************++++++++++++*********************))))))***++++++++++++***))),,,,,,++++++++++++++++++************************---,,,+++***)))'''&&&&&&(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))(((((((((''''''(((******+++++++++''''''((()))))))))))))))(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))******++++++)))************+++++++++++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))***************'''((()))******)))((('''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))************++++++,,,,,,,,,++++++*********************************************************+++++++++,,,,,,,,,***+++,,,---...000111111888<<>>GGGJJJNNNSSSVVVXXXXXXXXXZZZXXXVVVSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVTTTSSSRRRMMMNNNNNNNNNMMMMMMPPPRRRXXX[[[```fffmmmuuu~~~~~~~~~}}}||||||{{{{{{zzz~~~}}}~~~{{{yyyzzz~~~yyyuuusssqqqssswww|||uuuooommmmmmnnnoooooolllgggbbb^^^XXXVVVTTTSSSSSSTTTVVVXXXSSSTTTTTTSSSSSSRRRQQQQQQRRRRRRSSSTTTVVVWWWXXXXXX]]]ZZZXXXXXXXXXTTTMMMGGG???;;;666333111000///......------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******++++++++++++******++++++*********+++,,,---,,,++++++***))))))******************************((()))))))))***************))))))((()))***+++,,,+++*********))))))))))))*********++++++*********+++)))((((((++++++***((())))))))))))************((((((((((((((()))))))))******************)))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))++++++************+++++++++++++++******+++++++++++++++******)))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++)))***++++++***)))***+++++++++************+++,,,+++++++++******+++++++++))))))))))))))))))))))))************************)))************+++++++++************************++++++,,,,,,,,,---------000000///...............,,,---///222555;;;BBBFFFNNNPPPSSSVVVWWWXXXWWWWWWYYYXXXWWWUUUUUUUUUVVVVVVXXXYYYYYYYYYWWWTTTQQQOOONNNNNNNNNMMMNNNPPPTTTXXX```ccciiiooouuu{{{~~~}}}}}}~~~~~~}}}}}}|||{{{{{{~~~}}}~~~}}}}}}zzzxxxzzz}}}~~~yyyuuuqqqooonnnrrrwww~~~xxxpppmmmlllnnnppppppooollliiifff___]]][[[YYYYYYYYYZZZ[[[YYYXXXWWWVVVTTTRRRQQQQQQQQQQQQSSSTTTVVVWWWXXXYYY[[[ZZZYYY[[[]]][[[VVVQQQGGGCCC<<<777444222000.........---------------...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,+++******)))*********************************))))))))))))***************))))))))))))***++++++***************)))))))))************************+++***))))))***+++***)))***************)))))))))'''(((((())))))*********++++++************)))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&'''(((***,,,*********)))))))))))))))++++++************++++++++++++************++++++************))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***((('''((()))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))***++++++***)))***+++......---,,,***))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************************))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---///......---------------,,,...222555:::AAAHHHNNNQQQRRRTTTVVVWWWWWWWWWVVVWWWVVVVVVUUUUUUVVVWWWWWWZZZZZZZZZYYYVVVSSSOOOMMMLLLLLLLLLMMMNNNSSSYYY]]]gggkkkpppvvvzzz}}}|||||||||}}}~~~~~~}}}|||||||||~~~~~~~~~~~~~~~~~~|||~~~}}}zzzxxx{{{}}}|||}}}~~~zzzwwwtttqqqpppqqqvvv}}}xxxpppkkkjjjllloooqqqrrrqqqooonnngggeeecccaaa_________```___^^^[[[XXXUUURRRQQQPPPPPPQQQRRRTTTUUUWWWXXXYYYYYYXXXYYY[[[]]]\\\YYYVVVOOOIIIBBB<<<777444111//////......------------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))))))))************++++++++++++++++++******************++++++,,,++++++***************+++************************)))))))))))))))*********)))))))))*********++++++************************+++******************+++***************+++******+++++++++******))))))))))))))))))******++++++++++++++++++***************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,))))))))))))))))))******++++++************++++++*********))))))*********(((((())))))************(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))***++++++***)))***+++---------,,,+++***))))))******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++************************************++++++++++++---,,,,,,,,,,,,,,,,,,---...111555:::@@@GGGNNNSSSSSSTTTVVVWWWYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYXXXVVVSSSPPPMMMLLLJJJKKKLLLNNNQQQWWW^^^cccmmmqqqvvvyyy|||~~~|||{{{{{{}}}~~~~~~~~~}}}||||||||||||}}}~~~~~~~~~}}}~~~{{{zzz}}}~~~|||zzz{{{|||~~~~~~|||yyywwwvvvuuuuuuxxx}}}xxxooojjjkkknnnqqquuuwwwxxxxxxwwwooonnnkkkiiihhhffffffffffffddd```[[[WWWSSSQQQOOOPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZ[[[\\\[[[YYYXXXTTTOOOHHHAAA<<<888333000000///...------------------,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))))))))*********))))))************))))))))))))******+++++++++++++++***************++++++******************************)))))))))))))))))))))*********++++++++++++***************+++++++++++++++***))))))***++++++******++++++*********+++,,,,,,++++++******))))))************++++++++++++*********+++++++++,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************++++++************++++++******))))))))))))******'''(((((()))******++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************))))))***++++++***)))***+++((()))***+++,,,,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++************************))))))*********+++++++++++++++++++++,,,---...///111555;;;AAAGGGMMMSSSVVVWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[[[[[[[ZZZYYYYYYYYYVVVUUUSSSQQQOOONNNNNNMMMKKKMMMPPPTTTXXX___fffkkksssvvvyyy{{{{{{|||~~~}}}{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{{{{xxx{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||{{{|||}}}}}}zzzrrrllljjjlllpppuuuyyy{{{||||||wwwvvvuuusssqqqpppooonnnooolllfff```ZZZUUURRRQQQQQQRRRRRRSSSTTTUUUVVVVVVZZZZZZ[[[\\\\\\[[[ZZZZZZWWWTTTNNNIIICCC===888444000000///...---------------,,,,,,++++++,,,,,,---((()))))))))******++++++***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))))))))******)))))))))((()))******++++++***************)))******+++,,,++++++++++++++++++++++++************)))))))))))))))***++++++,,,,,,++++++*********+++++++++++++++,,,+++***))))))***+++,,,***+++,,,+++******+++,,,+++++++++++++++*********************))))))))))))))))))******+++,,,------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++************++++++++++++************++++++)))))))))))))))******************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))))))))((()))+++---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++******))))))***++++++***)))***+++'''((()))+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++*********************************+++++++++,,,,,,++++++,,,---...000111222555:::BBBIIINNNSSSWWWYYYZZZZZZZZZ[[[[[[\\\\\\\\\^^^]]]]]]\\\ZZZYYYWWWVVVSSSQQQOOOMMMLLLNNNPPPQQQOOOSSSWWW]]]bbbiiipppuuuyyyzzz{{{{{{yyyyyyzzz|||||||||{{{{{{{{{|||}}}~~~~~~~~~}}}||||||{{{{{{zzzxxx{{{~~~~~~~~~~~~wwwrrrjjjlllqqqvvvzzz}}}}}}|||zzzyyyxxxwwwwwwtttmmmfff^^^YYYVVVTTTRRRSSSSSSSSSTTTTTTTTTUUUXXXYYY[[[[[[[[[[[[[[[[[[ZZZXXXTTTPPPKKKDDD===888111000///...---------------,,,,,,++++++,,,,,,---******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))******++++++******)))'''((()))***+++******)))******))))))***++++++,,,++++++++++++++++++++++++************)))))))))((()))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***((((((***+++,,,)))+++---,,,***)))+++---***++++++++++++++++++,,,******))))))((((((''''''(((((()))***,,,---...///,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))''''''((()))***)))))))))(((((())))))*********+++++++++************++++++---,,,,,,++++++,,,,,,---++++++******)))(((((((((++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))))))))))),,,...))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))++++++******))))))+++++++++***)))***+++)))***++++++***)))((('''******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++************************++++++,,,,,,,,,---------,,,,,,---...000222444555999???GGGNNNSSSWWWYYY[[[ZZZZZZZZZYYYYYYYYYYYYYYY]]]]]]\\\ZZZXXXVVVTTTRRRRRROOOLLLJJJKKKNNNRRRUUUSSSWWW]]]cccjjjpppwww||||||}}}|||{{{xxxxxxyyyzzzyyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{}}}~~~|||wwwooorrrvvv{{{~~~}}}}}}yyyrrriiibbb\\\XXXWWWSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYYYYYYYZZZ[[[\\\ZZZXXXUUUPPPIIIAAA;;;111111000......------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((())))))))))))*********+++++++++,,,,,,+++++++++'''((()))++++++******)))******))))))***+++,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,))),,,---,,,***)))+++---*********++++++,,,,,,---((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++*********************************)))))))))(((((('''''')))))))))))))))))))))))))))************+++++++++(((((())))))))))))((((((******))))))))))))******+++***)))(((((()))***+++******++++++++++++******))))))************))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))************************************************(((((())))))******++++++'''((()))***************))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))((()))***++++++,,,++++++*********)))******++++++&&&(((*********)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))))),,,,,,---.........------,,,,,,------...222777;;;CCCHHHNNNSSSUUUVVVWWWXXX[[[[[[\\\\\\\\\[[[ZZZZZZ[[[ZZZYYYXXXVVVUUUTTTSSSMMMLLLKKKJJJLLLOOOSSSVVV___ccciiinnnrrrvvvzzz|||}}}{{{yyyvvvuuutttttttttyyy{{{}}}|||zzzxxxwwwwww}}}~~~~~~}}}|||}}}~~~}}}~~~~~~wwwwwwyyy}}}~~~{{{uuunnnfff___ZZZWWWVVVVVVVVVVVVVVVWWWWWWWWWUUUVVVXXXZZZ[[[\\\]]]]]]___]]][[[ZZZXXXRRRIIICCC777555444333333111///---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++************************************************************************************************((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------))))))***++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((******))))))))))))******+++***)))(((((()))***+++******++++++++++++******))))))************))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++******))))))******))))))((())))))***'''(((***+++***)))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))+++,,,,,,------------------......///111666<<>>;;;777555333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************************************************************((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------)))***+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++******((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))'''((((((((())))))))))))((())))))******))))))(((******))))))))))))************))))))))))))************++++++++++++******))))))************))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((************************************)))))))))))))))************))))))((())))))))))))))))))))))))((())))))))))))*********((((((((()))))))))******************)))((('''&&&******)))((('''''''''(((''')))***+++)))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,---------...///111222666<<>><<<999777444222222111///...///............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))+++,,,+++)))((('''(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++***++++++++++++,,,,,,,,,)))***++++++++++++***)))...---,,,******))))))))))))***++++++)))((()))+++))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))((())))))******))))))(((((())))))************))))))))))))***************))))))))))))***+++,,,,,,************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...///000000444:::@@@FFFKKKQQQUUUWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTPPPOOONNNLLLLLLOOOTTTXXX___gggttt~~~{{{xxxwwwwwwzzz|||}}}{{{yyyyyy|||}}}}}}|||}}}~~~}}}wwwppplllgggfffcccaaa```aaabbbccchhhhhhjjjlllkkkhhhbbb]]]RRRLLLCCC:::555222///...............---------,,,------------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***************++++++***++++++++++++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---MMMMMMMMMMMMKKKHHHEEECCC@@@===:::777666444111000////////////......---------,,,,,,++++++,,,,,,---,,,++++++++++++*********++++++++++++++++++++++++&&&)))++++++)))(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++************++++++++++++)))***++++++++++++***)))******)))))))))******+++'''***++++++)))((()))+++))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))(((''''''((()))++++++))))))***((((((((())))))*********+++***************++++++************************************************************************++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,---...///111111444999@@@GGGMMMQQQUUUXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVTTTSSSRRROOOOOOOOOOOOQQQWWW___eeennnuuu~~~{{{|||{{{xxxvvvuuuxxxzzz{{{~~~~~~{{{{{{~~~~~~~~~}}}}}}~~~||||||}}}~~~||||||}}}}}}}}}{{{tttpppjjjhhheeebbbaaaaaacccdddeeefffiiilllmmmkkkgggccc[[[TTTJJJ@@@999444111///............------------......---------,,,,,,,,,------.........---++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))******++++++******))))))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,,,,,,,+++++++++******++++++,,,---OOOOOOPPPPPPNNNLLLIIIGGGDDDAAA===;;;999666444111000000//////.........------,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++###&&&***+++******,,,...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++))))))))))))************)))***+++,,,,,,+++***)))'''''''''((()))+++,,,---'''))),,,+++)))((()))+++))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))'''((()))******)))((('''''''''))),,,+++))))))+++''''''(((((()))))))))***++++++******************************************************************************************++++++++++++++++++++++++++++++------------++++++,,,------...///000222222777<<>>888444222000//////...---+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******+++++++++***))))))***+++,,,,,,+++***,,,---*********++++++++++++,,,+++++++++***************+++++++++++++++***************+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++------------++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------QQQRRRRRRRRRRRRPPPNNNMMMNNNNNNMMMLLLKKKIIIHHHGGGBBB@@@>>>:::777444222111......---,,,,,,------...++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,******************))))))************************************************************************************************+++***)))***++++++***)))++++++***************+++************************))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************************************************))))))))))))))))))***))))))***++++++++++++***///...,,,,,,,,,,,,...///------,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------...///222888@@@EEENNNRRRVVVXXXYYYXXXYYYYYY[[[[[[ZZZYYYXXXWWWWWWVVVTTTTTTSSSQQQOOOPPPSSSUUU]]]eeeppp{{{{{{pppiiifffdddfffjjjnnnrrrxxx}}}yyywwwwww{{{~~~|||xxxwwwuuusssrrrrrrrrrssstttvvvyyy|||}}}~~~{{{vvvrrrpppooonnnnnnnnnmmmjjjhhhhhhhhhiiilllooopppooommmmmmjjjfff```XXXOOODDD===777444111///......---,,,////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,---......---+++******,,,------,,,,,,---...************++++++++++++************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++------------++++++++++++++++++++++++++++++++++++++++++,,,,,,------OOOOOOPPPQQQPPPOOONNNMMMNNNNNNNNNMMMMMMKKKJJJIIIFFFDDDBBB???;;;888555444000///...---,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++***)))***++++++***)))+++***************++++++************************))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************)))))))))******)))))))))))))))***++++++++++++***///...,,,,,,,,,,,,...///---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......---...000222666===EEEKKKOOORRRUUUXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRRRRRRRQQQQQQTTTXXX[[[gggooozzz}}}ssshhhcccaaabbbgggmmmuuuyyy~~~{{{yyywww}}}~~~|||zzzxxxxxxwwwtttsssqqqpppppppppppprrrssstttyyy|||}}}|||||||||xxxtttrrrsssrrrrrrrrrrrrpppllliiikkkjjjjjjllloooqqqppppppnnnmmmjjjfff___VVVKKKDDD;;;777333000/////////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++******+++---......---,,,++++++---//////...------...))))))*********+++++++++************************+++++++++******)))))))))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++------------++++++++++++++++++++++++++++++++++++,,,,,,------------LLLMMMOOOPPPPPPPPPPPPOOONNNNNNNNNNNNMMMLLLKKKKKKHHHGGGFFFCCC@@@===:::888444222000...---...///000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************+++***)))***++++++***)))*********)))******+++,,,***************+++++++++******************************++++++++++++************++++++++++++******************************)))******++++++******)))))))))))))))))))))))))))))))))))))))************************************************************))))))************))))))))))))***++++++++++++***++++++************++++++)))***++++++,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------...///---000333777<<>>===777555222///......///000---------,,,,,,,,,++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************+++***)))***++++++***)))******))))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******)))******************)))************************)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************************************************************((()))***++++++***)))((())))))***++++++++++++***))))))************))))))''')))+++------,,,+++)))***+++,,,,,,,,,,,,+++***+++++++++,,,,,,------------------------...//////...111666<<>>???AAACCCFFFIIIKKKLLLLLLMMMNNNOOOOOOOOONNNMMMMMMKKKJJJIIIHHHFFFCCCAAA===:::666222...,,,,,,,,,...,,,++++++---///......++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++)))******++++++******))),,,+++)))((((((((()))***)))************+++++++++************))))))((((((++++++************++++++)))************+++++++++************************)))************+++++++++************************++++++++++++,,,---...///---,,,***))))))***,,,---,,,---//////...///111333444999AAAGGGLLLPPPSSSUUUXXXXXXWWWWWWWWWVVVVVVVVVWWWTTTTTTTTTRRRMMMMMMQQQRRRUUUZZZ^^^dddkkkrrrwww|||~~~}}}tttllleeeeeefffiiipppyyy~~~{{{wwwrrrrrrrrrqqqqqqrrrvvvxxxzzz}}}{{{zzz{{{~~~}}}|||zzzxxxvvvttttttsssrrrqqqppprrruuuxxxzzz{{{zzzyyyxxxuuuttttttwwwzzzxxxxxxxxxvvvrrrlllgggcccZZZSSSGGG===777333111000111000///000111111///---........................---,,,++++++,,,---///000+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,:::;;;===@@@BBBEEEGGGHHHJJJKKKLLLNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKIIIHHHFFFBBB@@@<<<888444222111000...,,,++++++---......---++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***************************************************************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******((((((''''''((()))***+++)))************+++++++++++++++*********)))))))))+++******))))))******+++)))************+++++++++************************)))************+++++++++************************++++++++++++,,,---...///---,,,+++))))))***,,,---,,,---............111333666;;;CCCIIINNNQQQTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRQQQQQQOOOLLLNNNSSSUUUYYY```gggmmmtttzzz~~~~~~}}}|||yyyrrrlllfffgggjjjooovvv~~~|||zzzxxxuuurrrqqqrrrssstttuuuxxx|||~~~}}}}}}~~~~~~|||{{{zzzxxxwwwvvvuuuuuurrrqqqpppqqqtttxxx|||}}}~~~|||yyyvvvuuuwwwyyyzzzzzzzzzyyyuuupppjjjggg```XXXNNNCCC<<<777444222000/////////111111///.................................---,,,,,,,,,---...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,555666888;;;===@@@BBBCCCFFFGGGIIIKKKLLLMMMNNNNNNKKKKKKLLLLLLLLLKKKKKKJJJDDDBBB>>>:::666333111000///---,,,,,,---------,,,************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++&&&&&&&&&'''((()))++++++)))************++++++++++++++++++++++++*********+++******))))))******+++)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++******+++,,,---,,,---......---///222444;;;@@@FFFLLLPPPSSSUUUWWWUUUUUUUUUUUUVVVVVVVVVVVVTTTQQQOOOOOONNNMMMRRRXXXZZZ```jjjssszzz~~~zzzvvvrrrooommmjjjmmmrrryyy~~~{{{wwwtttssssssrrrqqqsssuuuyyy|||~~~{{{zzzyyyxxxxxxwwwwwwxxxsssrrrqqqqqqsssxxx}}}{{{xxxyyyzzz}}}}}}|||{{{xxxtttpppmmmhhhaaaVVVLLLCCC<<<777444000///...///000111000...........................000///...,,,,,,+++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,333444555777:::<<<===>>>AAABBBDDDGGGIIIKKKLLLMMMJJJLLLMMMMMMLLLKKKKKKKKKEEEDDDAAA===999666333111111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++'''''''''((()))******+++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,+++++++++,,,------,,,---.........000444777@@@EEEKKKPPPSSSUUUVVVXXXUUUUUUUUUVVVVVVVVVVVVWWWVVVRRROOOOOOOOOPPPVVV^^^aaaiiittt~~~}}}wwwpppmmmmmmppppppttt|||~~~zzzxxxwwwuuusssrrrsssuuuwwwyyy{{{~~~zzzyyyyyyxxxxxxxxxxxxyyywwwuuutttssstttxxx~~~}}}||||||}}}}}}}}}{{{yyyvvvtttrrrnnnhhh^^^TTTKKKBBB:::555111000...///000111000///..............................------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------333444555777888:::;;;;;;<<<===???BBBEEEGGGJJJKKKMMMOOOPPPOOOMMMKKKLLLMMMJJJIIIGGGEEEAAA<<<999666333111///---...---,,,***------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***---//////---***(((*********************************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))*********+++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,------...---...//////111444999<<>>888444222000///000111111000////////////////////////+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------666666777777888888888999888999:::===@@@CCCFFFHHHNNNQQQSSSRRRNNNLLLMMMOOOJJJJJJIIIHHHDDD@@@;;;999666444111//////...,,,+++------------------------***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))),,,///222222///,,,)))***************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))************+++++++++*********+++++++++++++++***))))))(((((())))))***)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,------.........///000222444999???CCCJJJMMMRRRUUUVVVWWWWWWXXXWWWVVVVVVVVVUUUUUUUUUUUUPPPLLLKKKMMMPPPUUU^^^hhhvvv|||~~~~~~~~~yyyxxxvvvrrroooqqqwww|||{{{yyyvvvsssrrrrrrrrrsssuuuwwwzzz}}}}}}|||||||||}}}~~~~~~~~~}}}{{{yyyxxxxxxxxxyyy{{{}}}~~~~~~}}}{{{zzzyyyyyyyyy{{{|||}}}||||||{{{zzzyyyxxxxxxxxxyyyyyywwwsssmmmeee[[[PPPEEE===777555222111111222111000////////////////////////***+++,,,---............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...888888888777777666666666555555666999<<>>;;;999666333111000///---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++***************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***))))))*********+++++++++)))******+++,,,,,,------******++++++++++++******))))))++++++,,,+++******)))************+++++++++)))))))))*********++++++))))))(((((((((((()))))))))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,---...............000222444888>>>EEEJJJLLLPPPTTTWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQLLLJJJKKKPPPVVV\\\hhhrrr}}}{{{zzzyyyvvvuuussssssuuuzzz~~~}}}ttttttsssrrrrrrtttwwwyyy~~~~~~}}}{{{yyywwwvvvssssssttttttssssssrrrqqqppppppoooooooooppppppqqqqqqpppooonnnllljjjiiiiiiiiijjjlllmmmooopppqqqqqqqqqrrruuuxxx|||}}}}}}}}}|||{{{zzzxxx|||}}}zzzyyyxxxwwwxxxyyyzzz||||||yyyuuunnneeeZZZMMMEEE;;;888444222222222111000////////////////////////+++,,,---.........---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,******+++,,,,,,---......:::999888777666555555444333333444666999===@@@BBBCCCGGGKKKKKKIIIHHHKKKOOOMMMOOOPPPOOOMMMIIIDDDAAA:::888444222111000---,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))******++++++++++++))))))***+++,,,,,,------*********++++++*********&&&''')))***++++++++++++)))************+++++++++(((((())))))*********+++))))))(((((((((((()))))))))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***+++,,,---............///111333666:::AAAHHHNNNNNNQQQUUUXXXXXXWWWWWWWWWUUUTTTTTTRRRQQQPPPOOONNNKKKJJJMMMTTT\\\eeeqqq|||~~~zzzwwwvvvtttsssrrrtttyyy}}}|||xxxvvvssssssttttttuuuxxx}}}}}}xxxuuusssqqqqqqpppooonnnllljjjiiihhhhhhiiiiiiiiihhhhhhhhhffffffeeeeeeeeeeeeffffffgggfffeeedddbbbaaa```___]]]^^^```aaaccccccddddddeeefffhhhkkkooossswwwyyy|||||||||}}}|||{{{uuuzzz}}}zzzzzzyyyxxxwwwxxxzzz|||}}}~~~zzzuuulll```TTTLLL===:::666333222222111000000000000000000000000000---......///...---+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,******+++,,,,,,---......:::::::::999888777555444222222222333555888;;;===???BBBFFFIIIJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGBBB>>>888444222000...,,,...---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++************+++++++++++++++*********)))))))))************+++++++++......---,,,++++++++++++++++++************++++++))))))(((((()))******+++)))))))))((()))******+++************************)))+++...888>>>111&&&,,,++++++,,,,,,,,,++++++***---...//////......000111------111888???EEEKKKQQQTTTTTTUUUVVVVVVUUUUUUUUUUUURRROOOOOOPPPQQQOOOLLLLLLNNNQQQXXXcccqqq}}}|||vvvrrrppppppmmmqqqwww}}}~~~~~~|||xxxuuutttsssrrrtttxxx{{{}}}{{{xxxtttpppllliiigggcccbbbaaa```___^^^]]]\\\ZZZZZZ[[[\\\\\\]]]^^^^^^\\\\\\[[[[[[ZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[^^^___```cccfffiiinnnqqquuuxxx{{{~~~~~~}}}|||zzz{{{zzz|||||||||{{{zzz{{{~~~zzzssskkk___TTTFFF@@@777333222333222111000000000000//////////////////.........---------......---------,,,,,,,,,---------...------,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................<<<;;;;;;:::888777555444444444333333555777999;;;===@@@DDDGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIDDDAAA;;;777555222000...---------,,,,,,+++++++++************************,,,,,,,,,,,,++++++******))))))*********+++++++++************************************************)))*********++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++++++++************+++++++++++++++*********)))))))))************+++++++++************+++,,,------++++++************++++++******)))))))))***++++++******))))))******+++,,,************************+++---...:::EEE999+++...++++++,,,,,,,,,++++++******,,,------,,,,,,...///111333888>>>DDDIIINNNRRRUUUUUUVVVVVVVVVVVVUUUUUUTTTRRROOOOOOQQQQQQPPPOOOMMMPPPWWWaaammmyyyyyyrrrooonnnnnnnnnsss{{{|||{{{{{{||||||wwwttttttttttttuuuyyy~~~yyyuuusssqqqpppnnnlllhhheeeaaa___]]]ZZZZZZYYYXXXWWWVVVUUUUUURRRRRRRRRSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSOOOOOOOOOPPPPPPQQQQQQQQQRRRTTTVVVWWWXXX[[[^^^aaafffhhhlllooorrruuuyyy{{{}}}{{{zzz{{{~~~zzzzzz{{{{{{zzzzzz{{{~~~~~~xxxqqqfff\\\LLLEEE<<<666444444333222111000000000//////////////////.........---------//////.........---------,,,,,,------...---------,,,+++************+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,@@@???>>>===;;;:::888888777666555444444555666777999<<<@@@DDDFFFHHHKKKMMMOOOOOOOOOOOONNNMMMLLLLLLHHHDDD@@@<<<999666333111------,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,,,,+++***************+++++++++************************************************************+++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++************+++++++++++++++***************)))************+++++++++))))))))))))***+++,,,,,,++++++************++++++,,,,,,+++******+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---999GGG===...---++++++,,,,,,,,,,,,++++++***+++,,,,,,+++,,,...000000666===CCCIIINNNRRRUUUVVVVVVVVVWWWWWWVVVVVVUUUSSSQQQOOOOOOPPPRRRRRRRRRPPPVVVaaannn{{{zzzsssmmmjjjkkkmmmrrrxxx{{{yyyyyy{{{}}}|||zzzwwwtttsssuuuxxxyyy}}}}}}wwwuuuqqqlllgggdddbbbaaa```___]]][[[XXXVVVTTTSSSQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOONNNNNNNNNMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNOOOPPPRRRUUUXXX\\\___bbbeeegggjjjnnnppptttvvvyyy}}}}}}zzzyyy{{{}}}zzzyyyzzz{{{{{{zzz|||~~~yyyoooeeeVVVNNNBBB:::777666555333111111000000000//////////////////.........------000000/////////.........++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------------------------,,,,,,++++++++++++******......,,,+++***)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++CCCBBBAAA@@@???>>>>>>===;;;:::888666555555555555666999===@@@CCCFFFJJJMMMNNNNNNOOOPPPOOOOOONNNMMMJJJGGGCCC@@@===:::666333///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,************************))))))*********+++++++++---,,,+++******)))))))))++++++************++++++------,,,+++++++++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++))),,,+++333===666***,,,++++++,,,,,,---,,,,,,,,,+++,,,---------...111333...777AAAGGGLLLRRRUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUSSSQQQOOONNNOOORRRTTTUUUYYYaaannn|||}}}zzztttnnniiihhhkkknnnxxx~~~zzzzzz||||||zzzvvvvvvvvvvvvxxx||||||vvvqqqnnngggeeebbb^^^[[[XXXWWWWWWTTTTTTSSSRRRQQQOOONNNNNNLLLLLLKKKKKKJJJJJJIIIIIILLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIKKKLLLMMMNNNQQQTTTVVVYYY\\\^^^```cccfffiiilllnnnqqqvvv{{{}}}zzzxxxyyy~~~|||zzzyyy{{{|||||||||}}}}}}tttkkk___UUUIII???999777555333111111111000000000//////////////////............////////////.........---***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,+++******************************************+++++++++,,,,,,,,,------------------------EEEDDDCCCAAAAAA@@@AAAAAA>>>===<<<:::888777666555666888;;;===@@@DDDIIIMMMLLLMMMNNNOOOPPPOOONNNMMMKKKIIIFFFDDDBBB>>>999666222000///---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++...---,,,++++++***++++++++++++************++++++------,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++(((...,,,---111+++&&&---***+++,,,---------------,,,---------...///333666444@@@JJJMMMOOOTTTVVVUUUVVVWWWWWWWWWVVVVVVUUUTTTRRRQQQOOOOOOPPPSSSXXX[[[eeennn|||~~~}}}wwwtttpppkkkhhhjjjooosss|||{{{}}}|||wwwuuutttsssvvvzzz~~~{{{uuuoookkkgggcccaaa[[[YYYWWWTTTRRRPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKKKKLLLMMMOOORRRSSSUUUXXXZZZ\\\^^^aaacccfffhhhkkkoootttxxx|||~~~|||xxxyyy}}}|||{{{zzz{{{|||~~~~~~~~~~~~wwwnnnfff]]]OOODDD===888444222111111111111000000000000000000/////////..................---------,,,,,,***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------************+++,,,------******************************+++++++++,,,,,,,,,------------------------JJJIIIFFFDDDBBBAAAAAABBBAAA@@@???>>><<<:::999888777999:::<<<>>>BBBGGGKKKJJJLLLNNNOOOPPPOOONNNMMMLLLJJJIIIHHHFFFCCC>>>:::666444111///------...///************************)))***************+++++++++++++++***************************************************************,,,,,,,,,,,,++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++)))************+++++++++++++++++++++,,,---...///++++++************++++++,,,+++++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***111///***,,,(((&&&///***+++,,,------......---***+++,,,,,,,,,///333666???LLLUUUSSSRRRUUUVVVRRRVVVVVVVVVVVVUUUTTTSSSSSSPPPPPPPPPQQQSSSYYYaaagggttt{{{}}}{{{zzzyyyxxxpppooommmkkklllpppwww|||{{{{{{{{{~~~{{{uuurrrrrrtttvvv|||zzzpppkkkeee___\\\YYYVVVTTTPPPOOOMMMKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLMMMOOOQQQQQQSSSVVVXXXYYY[[[^^^```bbbcccfffiiimmmqqqsssuuuyyy|||zzz{{{~~~{{{yyyyyy{{{{{{}}}~~~~~~~~~~~~{{{sssnnneeeXXXLLLDDD===777333222222111111111000000000000000000/////////.........------------,,,,,,,,,++++++,,,---............,,,------......------,,,,,,,,,,,,,,,------------)))******++++++,,,,,,---******++++++++++++,,,,,,)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,VVVSSSOOOKKKGGGEEEDDDDDDBBBBBBBBBAAA@@@???======::::::;;;;;;<<<@@@EEEIIIJJJKKKNNNPPPQQQPPPOOONNNMMMLLLLLLLLLKKKHHHCCC???:::777444111......//////*********************************++++++,,,,,,,,,+++++++++*********))))))************************************************------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---))))))*********+++++++++)))************+++++++++************+++,,,---...++++++************++++++************+++---...///+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***111---)))---,,,)))///***+++,,,---............+++,,,---------000555999BBBPPPYYYUUURRRVVVWWWTTTUUUUUUUUUUUUTTTSSSRRRQQQNNNOOOQQQTTTYYYbbbnnnvvvzzzxxxvvvtttsssjjjkkklllmmmpppwww|||zzzyyy{{{~~~}}}{{{wwwtttssswwwzzz~~~vvvmmmggg```\\\WWWRRRPPPOOOMMMLLLIIIHHHFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIFFFFFFGGGGGGHHHHHHIIIIIILLLLLLLLLLLLMMMNNNOOOPPPQQQQQQSSSSSSSSSRRRPPPOOONNNNNNNNNMMMMMMMMMLLLLLLMMMOOOPPPPPPOOOPPPRRRTTTSSSUUUWWWYYYZZZ[[[^^^```bbbcccdddgggiiilllmmmnnnqqqtttxxx{{{}}}~~~}}}xxxwwwxxx{{{{{{|||~~~}}}|||{{{|||}}}{{{vvvmmmaaaVVVMMMDDD===777222222222111111111000000000000000000/////////...............------------,,,,,,------...---------+++,,,------------,,,+++,,,,,,,,,---------......******++++++,,,------...*********++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------aaa^^^YYYSSSMMMJJJHHHGGGCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<;;;;;;<<>>999444111000//////......---------......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************+++,,,---//////,,,***((()))+++,,,+++***,,,,,,,,,+++++++++******************************,,,,,,******)))***+++,,,,,,***))))))***+++***))),,,,,,++++++++++++++++++************************)))************+++++++++++++++++++++++++++,,,,,,((()))************)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...000222555:::AAAEEELLLNNNPPPSSSUUUVVVVVVVVVWWWRRRPPPSSSUUURRROOOPPPQQQSSSZZZcccooozzz}}}xxxssskkkggggggjjjmmmsssyyy{{{wwwvvvxxxzzz|||{{{vvvtttssswww|||}}}qqqiii___WWWSSSOOOIIIEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGHHHJJJLLLMMMLLLNNNPPPQQQRRRSSSUUUVVVVVVWWWXXXXXXXXXYYY[[[]]]___``````aaabbbbbbcccccceeeggghhhgggdddbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbb`````````aaabbbdddeeeffffffgggggghhhiiijjjkkkkkkjjjkkkmmmnnnnnnnnnmmmlllkkklllmmmooossswwwzzz|||~~~}}}}}}}}}|||{{{yyywwwwwwxxxxxxxxxvvv|||uuukkkaaaUUUIIIAAA888666333222222222111000222111111000000000000000......////////////......------............------,,,,,,------------------........................------------------------......---------,,,,,,,,,---------------------------------,,,,,,+++++++++*********+++,,,,,,,,,---++++++---------+++)))(((xxxqqqjjjbbb\\\QQQMMMIIIFFFFFFHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQQQQRRRTTTSSSQQQOOOKKKHHHCCC===999555333222---......//////.........,,,,,,,,,,,,++++++++++++------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********************************+++,,,---...///,,,+++)))***+++,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******)))))))))***,,,---///---***)))***++++++***++++++++++++++++++,,,,,,************************)))************+++++++++,,,,,,++++++++++++++++++'''(((***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///000222444888>>>FFFKKKQQQRRRSSSUUUUUUUUUTTTTTTTTTOOONNNPPPRRROOONNNPPPRRRXXXbbbnnnyyyxxxsssnnnhhhfffgggmmmrrryyy~~~{{{wwwuuuvvv{{{}}}yyysssqqqsssvvv|||yyyoooiii```ZZZRRRMMMKKKIIIFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBDDDFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRTTTWWWYYY[[[\\\^^^```aaacccdddeeedddeeegggiiiiiiiiijjjjjjkkkkkkllllllooopppqqqpppnnnmmmlllmmmppppppppppppppppppppppppmmmmmmlllmmmmmmooopppqqqrrrrrrsssssstttttttttuuusssttttttuuutttsssrrrqqqmmmnnnnnnoooqqqtttwwwxxx{{{|||}}}~~~}}}zzzvvvtttuuuvvvwwwwwwyyy|||}}}sssiii^^^RRRIII>>>;;;777444333222111000222111111000000000000000......////////////......------............------------------------,,,,,,........................------------------------...------------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------,,,***((('''~~~wwwnnngggZZZUUUNNNJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIOOOOOOOOOOOOPPPQQQRRRSSSQQQQQQRRRTTTVVVVVVTTTRRRNNNKKKGGGBBB===999666444---...///000000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000...,,,*********+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,111...+++******++++++************++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,++++++*********+++***+++......+++***+++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------.........///111333777;;;BBBKKKPPPTTTTTTUUUVVVVVVUUUTTTTTTSSSOOOMMMNNNNNNLLLLLLOOOTTT\\\jjjwww{{{rrrmmmjjjggghhhkkkrrrwww~~~xxxwwwvvvwwwzzz{{{wwwtttqqqsssxxx~~~~~~sssjjjbbb]]]VVVRRRMMMIIIHHHHHHFFFEEECCCCCCDDDDDDEEEEEEEEEEEEDDDFFFHHHJJJLLLNNNOOOOOONNNNNNOOOOOOQQQTTTVVVWWWWWW[[[___bbbdddfffhhhjjjkkkmmmoooppppppppprrrtttrrrrrrssssssttttttttttttwwwxxxyyyxxxwwwvvvvvvwww||||||||||||||||||||||||yyyxxxwwwvvvwwwxxxyyyzzz||||||}}}}}}}}}}}}}}}}}}||||||||||||{{{yyywwwuuuqqqqqqqqqqqqrrrsssuuuvvvzzz{{{|||}}}~~~~~~zzzuuurrrsssuuuwwwxxxxxx{{{{{{rrrfffYYYQQQCCC>>>999555444333222111222111111000000000000000......////////////......------............------.........------,,,,,,,,,........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---............---++++++zzzssseee___VVVOOOKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOOOOOOOPPPQQQRRROOOOOOPPPSSSUUUVVVUUUSSSOOONNNKKKGGGBBB===999777///000111222111000///...---------,,,,,,,,,++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......555333///+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,111...,,,++++++,,,+++************++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,++++++*********///++++++......++++++///------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---.../////////222555:::???FFFNNNSSSTTTTTTVVVWWWWWWWWWVVVUUUTTTPPPMMMMMMLLLIIIKKKOOOWWWaaappp}}}zzzrrrjjjhhhhhhiiinnnssswww|||~~~yyysssuuuwww{{{|||vvvuuutttuuuzzzxxxmmmddd]]]XXXTTTMMMJJJGGGEEEDDDCCCCCCBBBDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIKKKNNNOOOQQQRRRRRRRRRRRRRRRTTTVVVYYY\\\]]]^^^bbbgggkkknnnppprrrttttttvvvyyyzzz{{{{{{|||}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~|||{{{wwwvvvuuuuuuuuuuuuvvvwwwzzz{{{|||}}}~~~~~~~~~~~~|||}}}~~~}}}zzzvvvtttvvvxxxzzz{{{zzz}}}yyymmmaaaWWWGGGBBB;;;666444444333333222111111000000000000000......////////////......------............------.........------,,,,,,,,,........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---............~~~pppiii___VVVQQQMMMKKKJJJJJJKKKLLLNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMMMMOOORRRTTTTTTSSSQQQPPPNNNKKKGGGBBB===;;;444444444333222111000///------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...666555333000,,,+++,,,...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---......---,,,,,,---,,,+++)))++++++++++++++++++,,,,,,************************)))************+++++++++,,,,,,++++++++++++++++++...)))***//////***)))...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,,,,---.../////////333999>>>DDDJJJPPPTTTSSSTTTVVVWWWWWWWWWVVVUUUTTTPPPNNNMMMKKKIIILLLRRR^^^iiiwww}}}qqqjjjdddeeeiiinnnttt{{{~~~{{{wwwqqqvvv|||yyyuuuuuuwwwzzz}}}zzztttiii```XXXRRRNNNKKKIIIGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJKKKLLLNNNQQQSSSUUUVVVVVVVVVVVVWWWYYY\\\```ccceeehhhlllrrrvvvyyy{{{}}}~~~~~~}}}|||zzzzzzzzz{{{{{{|||}}}~~~~~~~~~}}}|||{{{xxxyyyzzz|||}}}{{{zzz{{{~~~uuuiii___NNNHHH@@@999666555444444222111111000000000000000......////////////......------............------------------------,,,,,,........................------------------------,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))))))))***+++,,,---...vvvpppggg^^^XXXTTTPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPQQQRRRRRRRRRQQQPPPPPPMMMLLLJJJKKKMMMPPPRRRRRRSSSRRRRRROOOLLLGGGBBB???999888666444222111000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,------000333666666333000......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,///111333+++++++++---...---+++(((,,,,,,++++++++++++++++++************************)))************+++++++++++++++++++++++++++,,,,,,,,,))),,,555555,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,------......***++++++,,,---...///000111666===DDDIIINNNRRRUUUTTTUUUVVVWWWWWWVVVTTTTTTRRROOOMMMMMMLLLKKKPPPXXXhhhrrr~~~~~~zzzwwwkkkeeebbbeeekkkqqqyyy}}}xxxvvvuuu|||}}}zzzssstttxxxwwwiiiccc[[[TTTNNNJJJGGGEEEFFFFFFFFFEEEDDDEEEFFFGGGCCCDDDEEEGGGIIIJJJLLLMMMOOOQQQSSSWWWZZZ\\\^^^_________aaacccfffjjjmmmooosssxxx}}}}}}zzzxxxvvvvvvwwwyyy|||}}}~~~~~~qqqhhhWWWPPPFFF===888555444444222111111000000000000000......////////////......------............------,,,,,,------------------........................------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------+++,,,,,,,,,---.........************+++,,,,,,---zzztttkkkccc]]]YYYUUUSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRTTTUUUUUUSSSQQQPPPMMMJJJHHHHHHKKKNNNPPPQQQTTTTTTTTTSSSOOOJJJFFFCCC<<<:::777444222111111111......---------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***000888<<<:::444000---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&(((***---111555777))))))+++---///...+++(((---,,,,,,++++++*********************************)))************+++++++++*********++++++,,,,,,---,,,***000<<<<<<000***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,------...//////******+++,,,---//////000222888@@@GGGMMMQQQTTTVVVVVVVVVWWWWWWVVVTTTSSSRRRPPPMMMLLLMMMLLLMMMTTT]]]oooxxx|||vvvrrriiicccaaaeeelllsss{{{zzzwwwvvv{{{|||xxxuuusssuuu}}}{{{qqqfff[[[WWWQQQLLLIIIGGGFFFDDD@@@AAABBBBBBBBBCCCEEEFFFEEEFFFGGGIIIKKKMMMOOOOOOSSSUUUYYY]]]aaadddggghhhggghhhiiilllooossswwwyyy{{{~~~zzzwwwuuuvvvvvvxxx{{{~~~~~~wwwnnn___WWWKKK@@@999666444333222111111000000000000000......////////////......---..................---,,,,,,,,,------.................................------------------------,,,,,,,,,------.........------------------------+++++++++,,,,,,---------++++++,,,,,,---...//////......---,,,,,,,,,------zzzuuummmgggccc```^^^]]]ZZZWWWSSSQQQRRRTTTTTTTTTUUUTTTTTTTTTUUUTTTRRRPPPLLLGGGDDDFFFIIIIIIKKKOOOTTTXXXYYYUUUSSSQQQMMMHHHBBB>>>888444222111000///---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---...111666999888222---,,,++++++******++++++,,,...---,,,+++***************,,,+++))),,,555777444+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,***)))+++...///---+++666&&&'''===FFF888,,,,,,++++++++++++++++++++++++******+++,,,---------------------------------------,,,+++******+++...///+++,,,------,,,...111333777<<>>:::777666444222111000000000////////////////////////////////////////////////........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///...---,,,~~~zzzxxxwwwwwwvvvuuurrrnnnhhheeecccbbbaaa```\\\\\\]]]^^^```aaa___]]]ZZZQQQHHHEEECCCAAABBBFFFIIIPPPXXX]]]aaaeeeccc^^^VVVRRRKKKEEE???:::555222222111000......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,---------,,,++++++,,,,,,++++++******++++++,,,,,,,,,++++++******++++++)))((())),,,///000000///***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++***+++---///111;;;???===222***,,,...---++++++++++++++++++++++++***++++++,,,------,,,,,,------------------------,,,---.../////////......---...///000222777<<>>666...++++++***))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++---------------------------,,,+++++++++,,,...///...///000222555;;;CCCHHHMMMPPPSSSUUUUUUVVVWWWXXXSSSRRRPPPOOONNNMMMMMMNNNSSSXXXaaannnyyy~~~}}}|||{{{{{{zzzxxxuuuuuuwwwxxxxxx{{{~~~vvvppplllkkkqqqwww}}}wwwttttttssszzzxxxlllccc[[[SSSMMMLLLKKKJJJHHHFFFEEEFFFGGGDDDFFFGGGGGGGGGJJJNNNRRRUUUXXX\\\___aaadddiiimmmpppuuu|||~~~yyywwwzzz|||~~~~~~~~~}}}}}}qqqeeeXXXMMMFFF;;;999666333111111222333000000000000000000000000////////////////////////........................,,,,,,------.../////////,,,,,,,,,---------......///.........------------------------------------************************+++++++++,,,,,,---------+++++++++++++++,,,------}}}wwwrrrpppnnnmmmlllhhhggggggggghhhhhheeeccc```XXXQQQNNNKKKFFFDDDFFFGGGNNNVVV[[[bbbiiillljjjgggccc]]]VVVQQQJJJDDD@@@555444111///......//////------------------------------------------------,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***,,,---+++))))))+++...,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,222+++(((,,,...,,,---111444333111///---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))),,,......,,,***,,,---///(((&&&,,,000,,,+++...+++++++++++++++++++++++++++++++++++++++***)))(((---------------------------,,,+++******,,,.../////////111222666===DDDJJJMMMPPPSSSUUUVVVVVVWWWXXXSSSQQQPPPNNNMMMMMMNNNNNNVVV\\\fffsss|||{{{||||||{{{zzzyyyyyy|||zzz}}}|||uuuqqqnnnnnnyyyyyytttsssssswww~~~vvvjjjaaaZZZTTTNNNJJJGGGGGGFFFDDDBBBBBBCCCEEEFFFGGGIIIJJJJJJNNNTTTZZZXXX\\\aaaeeehhhlllrrrwwwxxx}}}}}}yyyyyy|||~~~~~~}}}~~~vvvjjj]]]QQQIII>>>;;;777333111000000111000000000000000000000000................................................,,,,,,------...///000000,,,,,,,,,------.........//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,+++***)))***+++,,,---~~~zzzwwwsssooollljjjiiigggggggggeeeccc```aaa^^^XXXPPPIIIFFFFFFHHHIIIMMMSSS[[[bbbhhhmmmooolllfff___[[[XXXRRRJJJDDD===999555222111000///---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///000///...---,,,,,,+++***///...---,,,++++++++++++------+++*********+++,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------222222000...+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---.../////////...---+++***))),,,,,,,,,,,,---...//////---...000444:::BBBHHHLLLQQQRRRSSSTTTUUUUUUTTTTTTOOOOOOOOOMMMLLLNNNQQQTTTXXXaaaooozzz}}}yyywwwrrrtttxxxzzz{{{}}}}}}~~~wwwooojjjmmmsssyyy~~~zzzuuurrruuu{{{zzzpppggg\\\TTTPPPLLLGGGCCCEEEFFFGGGGGGFFFFFFHHHJJJKKKLLLNNNPPPRRRUUUYYY\\\aaadddiiinnnqqquuuxxx{{{~~~uuujjj[[[NNNBBB===777444444444333111000000000000111111111111111111111111111111111111//////////////////////////////------------//////......//////...---,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,---,,,---------------------*********++++++,,,,,,---...---+++******+++---...|||yyyuuupppmmmllljjjhhhhhhhhhgggdddbbb```^^^XXXRRRKKKIIIIIIKKKIIILLLRRRZZZbbbiiimmmppppppkkkddd___\\\VVVNNNHHH@@@<<<777333222111000//////...------,,,,,,------,,,,,,,,,,,,,,,---............------,,,,,,++++++...---,,,+++************++++++)))((((((((()))************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---000000///---+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,------...------,,,,,,,,,,,,,,,,,,---...//////...000222777===EEEKKKOOOQQQRRRSSSTTTUUUUUUTTTSSSPPPPPPOOONNNNNNPPPUUUYYYbbbiiittt}}}|||xxxvvvrrruuuzzz}}}~~~zzzsssnnnkkkpppxxx{{{xxxvvvvvv{{{wwwmmmddd]]]SSSMMMKKKIIIFFFBBBCCCEEEFFFFFFEEEFFFHHHKKKNNNPPPSSSUUUXXX\\\aaaeeejjjnnnsssxxx|||~~~~~~~~~zzzooo___RRRGGGAAA:::555444444222000111111000000/////////...........................////////////////////////,,,,,,+++******+++,,,,,,......//////...------,,,,,,,,,,,,---------.........---,,,++++++,,,---............---------,,,,,,+++++++++++++++,,,,,,,,,...---+++******+++---...|||wwwrrrnnnmmmllljjjiiiiiihhhfffeee```^^^[[[UUUOOOMMMMMMNNNIIILLLRRRYYYbbbiiinnnqqquuupppkkkfffbbb\\\TTTNNNFFFAAA;;;666333222111000///...------,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++---,,,+++******))))))***++++++***))))))))))))***((()))***+++,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------...,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,---...***+++,,,---.../////////,,,,,,,,,,,,---...///000000222555;;;BBBIIINNNQQQRRRRRRTTTUUUUUUTTTSSSSSSPPPPPPNNNNNNOOOTTT[[[aaannnssszzzyyyuuussspppuuu{{{{{{sssnnnkkkmmmuuu~~~{{{wwwwwwyyy|||vvvhhh___WWWQQQJJJGGGFFFGGGEEEDDDDDDEEEGGGHHHHHHJJJMMMOOOSSSUUUYYY\\\```eeekkkoooqqqtttzzz~~~|||{{{{{{~~~vvvfffXXXNNNFFF===666444333222111333333222111000///..............................////////////////////////......------------...............///......---,,,,,,,,,,,,---------......000///...------...///000/////////......------,,,,,,,,,,,,,,,++++++++++++...---,,,++++++,,,---...~~~zzztttoooooommmkkkjjjjjjjjjhhhgggcccbbb___ZZZTTTPPPNNNOOOJJJMMMRRRYYYaaaiiipppsssxxxuuuqqqlllhhhbbbZZZUUULLLFFF???999555333222111//////...------------------,,,,,,+++,,,,,,------*********++++++,,,,,,,,,---,,,,,,+++******++++++------,,,,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---.../////////,,,,,,,,,------...///000000333888???FFFLLLPPPRRRRRRSSSTTTUUUUUUTTTRRRRRROOONNNMMMMMMQQQYYYbbbiiiuuuyyy}}}}}}uuupppnnnmmmssszzz|||tttmmmjjjjjjnnnxxx~~~zzzvvvvvvzzz~~~tttiii^^^VVVOOOKKKGGGEEEFFFGGGGGGGGGFFFHHHJJJLLLNNNPPPTTTVVVYYY[[[___cccggglllrrrvvvwww{{{|||zzz{{{}}}~~~nnn```SSSJJJ???777444444333222444444333222222111000000////////////////////////////////////////////////////////////////////////---...............------,,,,,,,,,---------......//////............//////........................---------,,,,,,++++++***...---,,,,,,,,,,,,---...}}}vvvrrrpppnnnkkkjjjkkkkkkjjjiiihhhhhheeeaaaZZZTTTQQQOOOMMMOOOSSSYYYaaajjjqqquuuyyywwwuuuqqqlllfff___[[[RRRLLLDDD===999555333111//////...------------...---,,,,,,+++++++++,,,,,,)))******++++++,,,,,,---......---,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...------,,,------------...///000000111555;;;BBBIIINNNQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQLLLLLLLLLNNNTTT^^^iiiqqqxxx{{{~~~yyyqqqkkkiiijjjqqqyyyvvvooojjjhhhjjjooo{{{{{{xxxwwwzzz|||pppfff]]]UUUOOOKKKIIIFFFEEEEEEGGGHHHHHHGGGJJJMMMPPPRRRVVVZZZ^^^```bbbfffiiimmmqqqwww{{{~~~|||~~~uuuhhhXXXOOOBBB999666555444444111111111111111111111111000000000000000000000000////////////////////////,,,,,,,,,------,,,,,,,,,------...............---,,,,,,,,,---------.........------------------...+++,,,,,,---...///000000...------,,,,,,+++++++++------------------------{{{vvvrrrpppmmmlllmmmmmmmmmlllnnnnnnmmmiiibbb[[[VVVTTTQQQRRRUUU[[[bbbkkkrrrwwwxxxxxxwwwuuupppjjjdddaaaXXXSSSLLLDDD???:::555222000///......------......---,,,,,,+++++++++++++++***+++++++++,,,,,,------......------------......+++++++++,,,+++******))),,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,............---,,,++++++------------...///000111333888???GGGMMMPPPRRRRRRTTTUUUUUUUUUTTTSSSQQQPPPKKKKKKMMMQQQXXXdddqqqyyy{{{}}}~~~tttmmmjjjiiilllrrrzzz|||qqqkkkhhhhhhlllrrr||||||}}}{{{nnnbbbZZZSSSMMMIIIGGGFFFEEEDDDDDDFFFHHHIIIIIILLLPPPTTTWWW\\\aaaeeehhhjjjnnnrrruuuzzz~~~rrr___VVVIII???:::777666444------......////////////////////////////////////////////////////////////---......//////......---,,,---......///.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------,,,,,,,,,,,,------------------------{{{vvvssspppooopppqqqqqqpppsssttttttqqqkkkddd^^^\\\UUUVVVXXX\\\ccckkksssxxxxxxyyyzzzxxxsssnnniiiggg^^^ZZZSSSLLLFFF???999444000//////...............---,,,,,,+++******++++++,,,,,,,,,,,,---------------------,,,,,,------...++++++,,,,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***,,,......,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,------......------,,,+++------------...///000111666;;;CCCKKKQQQSSSSSSRRRUUUUUUVVVUUUTTTRRRPPPOOOJJJLLLOOOUUU^^^jjjwwwzzzqqqmmmlllmmmpppvvv}}}{{{ssskkkgggfffiiiooowww~~~~~~~~~qqqiii^^^UUUPPPMMMIIIFFFEEEEEEEEEEEEFFFHHHJJJLLLNNNQQQVVVZZZ___dddjjjnnnpppsssxxx|||{{{iii___QQQFFF???:::666333000000//////////////////000000000000000000000000///////////////////////////000111222222111000///,,,------...//////......,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............------xxxvvvsssqqqrrrssstttsssuuuwwwxxxvvvqqqjjjeeebbbXXXXXXYYY]]]cccllltttyyyxxxzzz{{{zzzvvvpppllljjjccc___XXXRRRKKKCCC;;;666000000///...............---,,,,,,+++*********+++------------------------,,,,,,,,,++++++,,,------------...///...---,,,+++))))))***+++,,,------...,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++---///...---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---......---------...------......///000111999>>>FFFNNNSSSUUUTTTSSSUUUVVVVVVUUUTTTRRRPPPOOOJJJMMMRRRXXXbbbooo|||wwwpppmmmnnnpppuuuzzzvvvmmmgggeeeeeejjjqqqzzz{{{{{{}}}sssbbb[[[RRRMMMKKKKKKJJJIIIEEEFFFGGGHHHIIIKKKNNNQQQTTTWWW\\\aaaffflllrrrvvvvvvyyy~~~pppfffXXXKKKBBB;;;666222555444444333222111000000222222222222222222222222////////////////////////,,,---...//////...---,,,,,,,,,---.../////////...,,,,,,,,,---------......,,,------......------,,,......---,,,***))))))(((,,,,,,,,,------.........------............------|||{{{yyywwwuuutttuuuuuuvvvxxx{{{{{{xxxrrrlllgggbbb```___aaagggnnntttwwwxxxxxxwwwuuurrrooollljjjkkkfff___WWWPPPGGG@@@;;;444222000/////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++++++++------------------------------.........------,,,,,,,,,++++++++++++******))))))************+++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,+++******,,,...///111...***)))***+++,,,,,,000...,,,+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,------------------------------,,,---000111000333999@@@DDDJJJOOORRRTTTVVVWWWWWWSSSQQQSSSRRRNNNLLLMMMLLLNNNRRR[[[gggttt}}}|||rrrlllmmmsssxxx~~~xxxlllgggeeeiiinnnrrrxxx{{{{{{{{{{{{}}}mmmcccWWWTTTOOOJJJGGGFFFFFFGGGGGGHHHJJJLLLMMMPPPTTTWWW]]]aaaggglllooosssyyy~~~}}}{{{yyywwwvvvuuutttuuuwwwyyyzzz{{{zzzyyyyyyzzz|||yyyooo___OOODDD>>>;;;:::666333111000111222222111111111111111000000000000...........................000111222222111000...------------------,,,,,,..............................------------......------------------------...........................//////...,,,******+++}}}zzzxxxwwwwwwwwwyyy|||zzzuuuqqqhhhfffeeefffkkkpppuuuwwwxxxwwwtttqqqnnnlllkkkkkkjjjgggaaa[[[TTTLLLDDD???666444111000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++*********)))+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,+++******,,,---///111...***)))***,,,,,,,,,111111000...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,---000111111444:::EEEIIINNNRRRTTTTTTUUUVVVWWWSSSQQQRRRQQQMMMLLLNNNMMMPPPVVV```kkkvvv~~~yyyqqqnnnqqqvvv{{{sssiiifffeeejjjpppvvv}}}zzzwww{{{~~~pppcccZZZQQQOOOKKKGGGEEEEEEFFFGGGHHHJJJLLLNNNPPPTTTXXX\\\dddhhhnnnsssvvvzzzwwwvvvtttqqqmmmjjjhhhgggcccbbbaaaaaaaaaccceeefffjjjjjjiiiiiijjjlllnnnpppwwwxxx{{{~~~uuufffWWWJJJBBB<<<999666444222111222222222111111111111111000000000000........................---...000111111000...---...---------------------..............................------------......------------------------...........................//////...,,,+++,,,---}}}{{{zzzyyy{{{}}}|||rrrpppmmmmmmooosssvvvwwwxxxuuupppkkkhhhhhhiiijjjjjjhhheeeaaa[[[SSSJJJDDD999666333111111111000...........................------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...000---***)))***,,,---,,,444666888444---))))))+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,---...//////...---,,,---------------------------+++---000222222666<<>>888444222111///...................................................,,,,,,---------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,+++***************++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++++++++,,,,,,------...,,,******,,,------,,,...444999777000+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,...........................,,,---222555777===EEEJJJNNNSSSVVVVVVVVVWWWWWWVVVRRRPPPOOONNNMMMSSSZZZ^^^fffqqqzzz{{{wwwsssvvv~~~uuuoooiiigggkkkrrryyy|||wwwuuuyyyzzzkkk^^^UUUPPPLLLJJJIIIIIIHHHHHHIIIKKKMMMNNNPPPSSSXXX^^^dddkkkrrrwww|||wwwoooeee```YYYSSSPPPNNNMMMLLLGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMOOOSSSXXX^^^dddiiikkkkkkooosssxxx{{{|||yyyyyy||||||kkk^^^SSSLLLHHH<<<999666444444444333222111111111111000000000///000000000000000000000000////////////////////////............//////000000..............................------------......................................................+++---......------///000}}}}}}zzzyyywwwvvvuuuvvvqqqiiibbb]]][[[\\\]]]fffhhhjjjkkkiiicccZZZSSSIIIDDD>>>888555222000///........................------------------------,,,---------............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------+++***+++,,,------,,,''',,,111000,,,)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,........................///---///444777:::AAAIIIKKKNNNSSSVVVVVVVVVVVVWWWTTTQQQOOOOOONNNPPPYYYcccjjjrrr{{{|||wwwvvvwww|||}}}vvvnnnjjjhhhiiiqqq{{{}}}yyywwwwwwsssjjj]]]SSSNNNKKKIIIGGGFFFFFFGGGHHHJJJLLLNNNPPPVVVZZZ___eeelllttt{{{{{{qqqfff___UUUQQQLLLIIIGGGGGGGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFIIIMMMRRRWWW[[[]]]___bbbhhhnnnsssxxx}}}~~~|||{{{yyy{{{rrreeeZZZQQQLLL===;;;777555555444333222111111111111000000000000////////////////////////////////////////////////---------......//////000..............................------------......................................................+++,,,------,,,,,,...///}}}{{{yyywwwvvvxxxtttmmmfff```\\\[[[ZZZ___aaaeeeiiijjjfff```[[[QQQLLLDDD===888555222000........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,---------,,,,,,+++***+++---...---,,,''')))+++,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000...000555999===EEEMMMNNNQQQUUUWWWWWWUUUUUUUUUQQQOOONNNOOOOOOSSS___jjjvvv|||{{{vvvssswww|||uuupppkkkjjjkkkppp|||}}}zzzzzz{{{tttddd]]]TTTMMMKKKIIIGGGEEEDDDEEEGGGIIIMMMPPPSSSUUU]]]aaagggmmmttt|||{{{sssmmmggg```WWWQQQJJJGGGDDDBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAA@@@BBBBBBCCCCCCCCCCCCCCCCCC@@@AAACCCFFFIIIMMMPPPRRRRRRVVV\\\bbbhhhooouuuyyy}}}|||zzz{{{~~~}}}||||||||||||yyy{{{|||nnn```SSSLLL???<<<888666555555333222111111111111000000000000........................///..................///+++,,,,,,---......//////..............................------------......................................................***,,,---,,,++++++,,,---~~~}}}{{{yyywwwzzzwwwqqqjjjccc^^^[[[YYYZZZ]]]bbbgggjjjiiiddd```WWWQQQHHHAAA;;;777444222........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...//////...---,,,------------------------*********++++++,,,,,,,,,+++++++++,,,,,,---------************+++,,,------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,---------,,,,,,,,,+++***+++---...---,,,******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---////////////////////////111///111666;;;???GGGPPPQQQTTTWWWXXXWWWUUUTTTSSSPPPNNNNNNOOOPPPUUUbbbooo}}}yyyuuuqqqqqqwwwyyyrrrnnnkkkmmmqqqxxxzzzyyy|||uuueee]]]WWWPPPLLLKKKJJJHHHFFFDDDFFFHHHLLLQQQVVVZZZ\\\bbbffflllrrrzzzxxxnnniiibbb]]]YYYTTTMMMHHHDDDBBB@@@?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>>>>????????????>>>@@@AAABBBDDDFFFIIIKKKLLLFFFJJJPPPVVV\\\ccckkkooouuuxxx}}}|||zzzzzz}}}{{{xxxvvvyyy~~~zzzyyyzzz|||}}}zzz{{{uuudddSSSIII@@@===999777666555333222111111111111000000000000...........................------,,,,,,------...++++++,,,,,,---...//////.................................------.........////////////////////////........................***+++,,,,,,******+++,,,~~~{{{yyyxxx{{{{{{wwwqqqhhh```ZZZWWWZZZZZZ___fffiiihhhhhhkkk```YYYNNNEEE???:::555222444222///.........,,,+++................................................//////.........---------///............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************+++,,,------)))***+++,,,---,,,++++++*********++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------///...---,,,---...///000000000111777@@@GGGKKKLLLRRRSSSTTTUUUVVVUUUUUUTTTPPPOOONNNLLLOOOYYYiiiuuu|||tttrrrtttxxx|||~~~xxxwwwmmmkkkkkkpppzzz~~~~~~|||xxxuuuggg^^^WWWQQQJJJGGGGGGHHHHHHHHHHHHKKKOOORRRTTTYYY```ffffffkkksss{{{}}}sssiiidddZZZTTTOOOLLLLLLIIICCC>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========???@@@BBBAAA@@@@@@???>>>======<<<======>>>@@@AAABBBCCCCCCIIIKKKNNNQQQUUU[[[bbbgggmmmpppsssvvvwwwyyy{{{}}}|||{{{{{{~~~{{{tttpppssszzz|||vvvtttvvv{{{~~~~~~~~~}}}}}}~~~lllZZZNNNGGG>>>777555555333222333333222000/////////000111////////////////////////........................//////.........---------+++,,,,,,---...///000000........................,,,,,,,,,---------............//////...---,,,,,,,,,---......//////......~~~}}}|||}}}}}}zzzuuummmeee^^^ZZZYYYWWWZZZ```cccccceeeiiiddd]]]SSSJJJCCC===777444333111///.........---,,,......................................................------,,,,,,,,,,,,...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++***+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------......---,,,---...///000111111333:::BBBIIIMMMNNNRRRSSSUUUVVVVVVUUUSSSRRROOOPPPOOONNNRRR]]]lllxxx}}}wwwqqqpppttt|||xxxssssssnnnnnnqqqwwwzzz|||||||||yyykkk___WWWPPPKKKGGGEEEFFFGGGHHHHHHIIIMMMQQQTTTWWW\\\dddiiiooottt||||||rrriii```XXXSSSNNNJJJFFFEEEEEEDDD@@@<<<>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======>>>>>>???@@@AAA@@@@@@??????>>>======<<<======>>>???@@@AAABBBCCCDDDFFFHHHKKKNNNTTTZZZ___cccfffiiilllmmmooorrrttt||||||}}}|||{{{{{{}}}xxxrrrmmmooouuu}}}}}}xxxwwwyyy~~~{{{wwwvvvzzzuuucccVVVKKKBBB:::777666333111333333222111000///000000111////////////////////////..............................---------,,,,,,,,,,,,,,,------.../////////------------------------,,,,,,------..................//////...------,,,,,,---......//////......~~~|||{{{{{{tttlllddd___YYYWWWWWW[[[^^^___ccchhhiiiccc[[[RRRIIIBBB;;;777333111///---.........---................................................---,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++...---,,,+++************)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......---------...000000222333777===EEELLLPPPRRRSSSTTTVVVWWWVVVTTTQQQOOONNNOOOPPPRRRWWWbbbqqq|||zzzwwwrrrnnnpppuuu{{{rrroooppppppsssyyy{{{www|||wwwkkk```VVVPPPIIIGGGEEEEEEGGGIIIJJJJJJNNNRRRWWW[[[^^^dddkkkqqq{{{vvvqqqhhh___WWWPPPJJJGGGBBB@@@===>>>@@@AAA>>>;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@?????????>>>>>>======<<<======>>>>>>???@@@AAAAAA@@@AAACCCEEEHHHLLLRRRVVVYYY[[[___aaacccfffiiikkkuuuwwwyyyzzzzzzzzz|||}}}xxxrrrmmmnnnrrrxxx|||{{{~~~{{{vvvsssqqquuu|||~~~lll___QQQGGG>>>:::888444222333222222111000000000000111////////////////////////........................---------,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........///......---,,,,,,---......//////......~~~{{{yyyxxx~~~{{{sssjjjeee^^^YYYWWWYYY[[[^^^cccjjjmmmiiibbbZZZPPPGGG???:::555222///......///......................................................---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,++++++*********+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........---------///000111222555:::AAAHHHNNNRRRTTTSSSUUUVVVWWWUUURRROOOLLLLLLNNNQQQUUU]]]hhhuuu~~~~~~wwwsssooommmrrryyy}}}xxxqqqpppssssssyyy|||xxxxxxyyykkk```WWWPPPLLLHHHGGGGGGHHHJJJLLLNNNNNNTTTXXX^^^ccchhhnnnvvv{{{xxxqqqfffaaaXXXQQQKKKGGGCCCAAA>>><<<;;;<<>>???AAABBBAAAAAA@@@?????????>>>>>>===============>>>>>>?????????@@@???AAABBBDDDEEEHHHMMMPPPSSSVVVYYY[[[]]]```dddgggnnnqqquuuxxxyyyyyyzzz{{{zzz|||~~~}}}|||~~~~~~|||uuupppppprrrvvv|||wwwuuusssvvv{{{rrreeeUUUKKK@@@<<<999555333444222222111111111000000000////////////////////////........................------------------------//////.........---------------------------------.../////////////////////---...............------,,,---......///.........~~~{{{yyyxxx{{{|||}}}yyypppjjjccc\\\WWWWWWYYY[[[bbbjjjnnnmmmiiibbbXXXMMMDDD???888555111///////////////................................................------------........................---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++*********++++++,,,---+++***++++++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------...............------...///111222222666===DDDJJJOOOSSSUUUTTTUUUVVVVVVTTTQQQMMMKKKKKKNNNRRRYYYbbbnnnyyyzzzsssooollllllsss{{{~~~{{{wwwrrrssswwwxxx|||vvvwww|||~~~nnn```WWWQQQLLLHHHGGGHHHHHHIIIKKKMMMPPPRRRXXX]]]dddjjjpppvvv~~~{{{pppeee^^^VVVQQQJJJEEEBBB???===<<<===<<<<<<<<<>>>>>>>>>===:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBBBBBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBCCCCCCFFFIIILLLPPPRRRTTTVVVXXX[[[___bbbgggkkkpppsssuuuvvvwwwxxxvvvyyy|||~~~}}}{{{zzz|||~~~~~~~~~zzztttssssssvvv|||zzzwwwyyy}}}xxxkkkYYYNNNCCC>>>:::666444555222222222222111111111000000000000000000000000000////////////////////////............/////////////////////...------,,,,,,/////////////////////////////////////////////...------...............---,,,---......///.........}}}|||{{{zzzzzz{{{~~~~~~vvvpppfff___XXXVVVWWWYYY```hhhoooooooooiii___TTTKKKFFF<<<888333000000000000///................................................------.............../////////.........------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************+++,,,---...++++++******++++++,,,---,,,,,,++++++++++++++++++...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,---------..................------...000222333444999AAAHHHMMMPPPSSSUUUUUUUUUUUUTTTRRROOOMMMLLLLLLOOOUUU^^^iiittt}}}zzzsssmmmkkkjjjllluuu~~~zzzxxxvvvtttwww}}}~~~zzztttyyyyyyoooaaaVVVOOOKKKHHHFFFEEEGGGHHHIIIJJJNNNRRRVVV\\\bbbjjjqqqxxx~~~rrrggg^^^UUUOOOKKKHHHCCC@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>===???@@@AAABBBCCCFFFHHHJJJLLLNNNOOOPPPSSSWWWZZZ___ccchhhlllnnnoooqqqsssqqquuuxxxzzz||||||zzzzzz{{{|||~~~}}}~~~~~~~~~yyyvvvuuuwww{{{|||~~~vvv```TTTHHHAAA===888555666222222333333222222111000000000000000000000000000///////////////////////////////////////000000000//////.........---------/////////////////////////////////............---,,,---......///.........,,,---......//////......}}}|||zzzyyy|||{{{vvvlllddd\\\YYYXXXZZZ```hhhooorrrtttpppfff[[[RRRMMM@@@<<<666222111111000000................................................,,,,,,,,,------..................---------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...+++++++++***++++++,,,,,,++++++*********+++,,,---++++++++++++++++++,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------..................---...///000222333777===FFFLLLPPPRRRTTTVVVVVVUUUSSSQQQPPPOOONNNMMMOOORRRYYYcccooozzz}}}{{{rrrmmmiiiiiikkkppp{{{zzzvvvvvvvvvxxx~~~~~~zzzwwwwwwyyykkkbbbWWWNNNKKKJJJIIIGGGEEEGGGHHHJJJLLLQQQYYY^^^dddjjjsss{{{}}}tttggg\\\UUUNNNHHHDDDEEEBBB@@@???@@@@@@???===999999::::::::::::;;;;;;:::::::::;;;<<<>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>===???AAABBBBBBCCCFFFHHHEEEFFFGGGHHHIIIKKKOOORRRYYY\\\```dddfffhhhjjjlllkkkooosssuuuwww}}}~~~}}}{{{zzzzzz{{{{{{||||||}}}}}}~~~~~~~~~|||zzz|||iii]]]OOOFFF???999555666222222333333333222111000000000000000000000000000////////////////////////............//////000000...............---------////////////////////////............------,,,,,,,,,------...//////......,,,---......//////......}}}zzzyyy{{{yyyqqqiiiaaa]]]\\\\\\bbbjjjppptttwwwtttkkk```WWWRRRBBB>>>888333111111000000................................................+++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///------,,,+++************,,,+++*********+++,,,---*********++++++,,,,,,---***++++++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------.........//////......---...///111333444999@@@IIIOOORRRSSSUUUWWWVVVUUURRRPPPOOONNNNNNOOOQQQUUU\\\gggsss~~~zzzxxxoookkkiiikkkooovvv}}}xxxtttvvvyyy|||~~~zzzwwwuuu}}}|||kkkbbb[[[QQQKKKJJJKKKLLLKKKFFFHHHJJJLLLOOOVVV___fffkkkrrr|||zzzkkkcccWWWNNNIIIEEEAAA???===<<<;;;<<<======<<<;;;888999:::;;;:::;;;<<<===::::::;;;;;;===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????AAACCCDDDDDDFFFHHHJJJCCCDDDEEEEEEEEEGGGKKKNNNTTTWWW[[[^^^```ccceeehhhgggjjjoooqqqtttzzz~~~~~~}}}|||{{{zzzzzzzzz{{{{{{{{{|||||||||||||||~~~~~~qqqcccTTTJJJAAA999555555222222333444333222111000000000000000000000000000000000000000000000000000---------.........//////......................................................---------,,,,,,,,,,,,,,,---.../////////...,,,---......//////......{{{yyy{{{xxxpppgggaaabbbfffjjjlllssswwwzzzwwwssskkk___TTTKKKEEE===777333222111000000/////////..................------------...............------,,,,,,,,,........................---,,,++++++************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++******++++++,,,------------............///------...------...222444>>>CCCJJJPPPSSSUUUWWWXXXXXXSSSPPPQQQPPPMMMKKKLLLMMMYYYeeennnvvvyyyrrrmmmhhhggghhhmmmttt|||xxxvvvttttttxxxzzzwwwzzznnncccVVVRRRLLLJJJJJJKKKJJJHHHKKKLLLMMMOOOUUU]]]dddiiittt|||rrrgggZZZUUULLLDDD>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999::::::;;;;;;999;;;===>>>>>>>>>@@@BBBCCCDDDDDDDDDEEEGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@?????????@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFMMMPPPTTTXXXZZZ[[[]]]______ccchhhmmmrrrxxx}}}~~~~~~|||{{{yyyxxxxxx~~~|||yyyyyyzzzzzzzzzzzzzzzzzzzzz|||~~~|||~~~{{{mmmZZZLLLDDD>>>777111555555444333222222222222111111111111000000000000000000000000//////////////////////////////////////////...---,,,,,,++++++.........------,,,,,,,,,***++++++,,,,,,------...........................///...,,,,,,------,,,+++}}}zzz|||}}}vvvmmmiiijjjnnnrrrtttyyy}}}~~~|||xxxqqqfff\\\QQQJJJAAA999444333222111000000/////////...............------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++***++++++,,,------------............///---.........///111555888AAAEEELLLPPPSSSTTTUUUVVVVVVRRRPPPQQQQQQNNNNNNPPPQQQ]]]iiirrrzzz{{{tttmmmiiigggiiimmmssszzz~~~zzzuuuuuuuuuwww}}}}}}yyyvvvwww|||ssscccYYYQQQMMMIIIHHHJJJLLLLLLKKKPPPQQQTTTXXX^^^gggooouuu|||}}}ooo```VVVOOOKKKEEE???;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::<<<>>>>>>>>>???AAACCCDDDDDDEEEEEEFFFHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGFFFAAAAAAAAAAAABBBBBBCCCDDDGGGJJJNNNQQQSSSUUUXXXZZZ]]]aaafffkkkpppuuuzzz~~~~~~~~~~~~}}}{{{zzzyyywwwwwwzzz{{{|||~~~{{{xxxvvvvvvwwwwwwwwwwwwwwwwwwxxxzzz|||~~~~~~ttt```QQQHHHAAA:::555555444333222222222222222111111111111000000000000000000000000//////////////////////////////////////////...------,,,++++++.........------,,,,,,,,,------------------------...........................---,,,,,,---///......|||~~~}}}vvvssstttxxx||||||wwwnnneeeYYYQQQFFF===777444333222000000000/////////............------------...............---------------------------------------......---,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++,,,---------------............///---...//////111444999<<>>;;;:::::::::;;;::::::::::::::::::::::::======<<<<<<<<<<<<======<<<===???@@@@@@AAACCCEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIIIILLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHBBBAAAAAAAAAAAAAAABBBCCCAAADDDHHHLLLNNNPPPSSSUUU[[[^^^ccchhhlllqqqvvvyyy}}}~~~}}}||||||{{{zzzxxxwwwvvvuuuttttttuuuwwwvvvuuusssqqqrrrrrrrrrssssssttttttuuuwwwyyy{{{|||~~~~~~~~~}}}iiiXXXMMMEEE>>>888555444333222111111111111222222111111111000000000000000000000//////////////////////////////////////////......---,,,,,,,,,.........---------------000000///......---,,,,,,........................---,,,+++,,,///111111111~~~|||}}}~~~{{{tttlllaaaYYYLLLAAA999555333222000000000////////////.........------------.....................---------000000000000000000000000///......---------......---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------++++++++++++++++++++++++,,,++++++++++++,,,---------------............/////////000000111555:::>>>FFFJJJOOORRRSSSTTTUUUVVVSSSPPPNNNOOOOOONNNQQQVVV^^^jjjwww~~~zzzmmmdddbbbeeemmmxxxyyysssooommmqqqwwwyyyssstttyyyxxxjjj^^^TTTMMMFFFEEEDDDEEEHHHLLLOOOQQQRRRVVV\\\bbbiiirrr}}}nnn___WWWPPPHHHCCC======<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::=========<<<======>>>>>>>>>@@@BBBCCCCCCCCCEEEGGGHHHHHHIIIIIIJJJKKKMMMNNNMMMMMMMMMMMMLLLLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIHHHHHHHHHDDDCCCBBBBBBBBBBBBBBBCCC@@@CCCFFFIIIKKKMMMPPPSSSXXX[[[```dddhhhlllqqqtttuuuzzz~~~~~~|||||||||{{{zzzyyywwwvvvrrrpppnnnmmmnnnooonnnmmmlllmmmmmmnnnooopppppppppssstttuuuwwwyyy{{{|||}}}|||~~~qqq___RRRHHH@@@:::666555444222111111111111222222222111111111000000000000000000//////////////////////////////////////////......---------,,,...............---------///.........---------,,,........................,,,++++++---000222333333yyyrrriii```SSSFFF===777333111111000000000////////////......------------..............................000000000000000000000000.........------......///------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///000000000000111555;;;???GGGKKKOOORRRTTTUUUVVVXXXSSSPPPNNNOOONNNMMMRRRYYYeeeqqq}}}~~~sssggg___bbbjjjwww}}}uuuooolllkkkpppwww|||wwwtttxxx}}}mmmbbbXXXQQQLLLEEEEEEEEEFFFHHHLLLQQQTTTYYY^^^eeekkkrrrzzz{{{ppp```SSSLLLGGGDDDAAA;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::<<<<<<<<<======>>>@@@@@@BBBCCCEEEFFFFFFGGGIIIKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNPPPPPPOOONNNMMMLLLKKKJJJKKKJJJJJJIIIHHHHHHHHHHHHEEEDDDCCCBBBBBBBBBBBBBBB@@@BBBEEEGGGHHHJJJMMMPPPTTTWWW\\\___bbbfffjjjmmmqqqvvv{{{|||{{{{{{|||~~~{{{{{{||||||{{{yyywwwvvvpppmmmjjjhhhhhhiiiiiihhhgggggghhhiiijjjkkklllmmmpppppprrrtttvvvxxxzzz{{{|||~~~~~~zzzgggXXXKKKBBB<<<777666555333222111111111222222222222111111111111000000000000///////////////////////////////////////...............------........................++++++,,,,,,,,,---------........................,,,++++++---000222333333xxxooogggZZZMMMCCC;;;555222111111000000000/////////......------------...................../////////------------------------...------------...//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,------...---------............///000000000000222777>>>BBBIIILLLPPPSSSTTTUUUWWWYYYSSSPPPOOOPPPOOOOOOVVV___lllxxxuuummmccc^^^gggtttyyyqqqllljjjjjjooowwwxxxuuuwwwpppbbbYYYRRRMMMJJJFFFGGGHHHIIIKKKOOOTTTXXX]]]dddlllsssyyyjjjdddYYYNNNDDD???======::::::;;;;;;;;;:::999888::::::::::::::::::::::::<<<<<<===>>>@@@AAACCCDDDEEEGGGIIIJJJJJJKKKMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSSSSRRRQQQPPPOOONNNPPPOOOMMMLLLKKKJJJJJJJJJFFFEEEDDDCCCBBBBBBBBBBBB@@@BBBCCCDDDEEEFFFIIIKKKOOORRRVVVYYY\\\___cccffflllpppuuuwwwwwwwwwyyy{{{yyyzzz{{{{{{{{{yyywwwuuupppmmmhhhfffeeeddddddccc```aaabbbccceeefffggghhhllllllmmmoooqqqtttvvvxxx{{{}}}~~~qqq```QQQFFF???888888666444333222222222333222222222222111111111000000000000////////////////////////////////////......................................./////////******++++++,,,------...........................---,,,+++,,,///111111111{{{tttmmmaaaTTTIII@@@999444111111111000000000//////......------------......---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------------------,,,,,,,,,,,,---......---------............/////////000111555;;;CCCIIIMMMOOORRRTTTTTTTTTVVVWWWQQQPPPPPPRRRRRRTTT^^^hhhsss~~~xxxmmmgggaaa___mmm}}}tttnnnjjjhhhiiinnnvvv{{{uuuuuu||||||rrrdddYYYRRRNNNJJJGGGFFFHHHKKKLLLNNNSSSYYY^^^aaaiiisss{{{xxxlll\\\\\\XXXNNNCCC<<<;;;===:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@CCCEEEHHHIIIIIIJJJLLLMMMMMMNNNPPPRRROOOOOOOOOOOOQQQRRRSSSTTTVVVUUUUUUUUUUUUTTTTTTTTTRRRRRRSSSSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPOOOOOOOOOKKKJJJIIIGGGFFFFFFEEEEEEBBBCCCDDDCCCCCCDDDGGGIIIIIILLLPPPRRRUUUWWW[[[^^^ccchhhnnnqqqqqqrrrtttvvvvvvwwwxxxyyyyyywwwtttsssppplllhhhdddbbbaaa___^^^ZZZZZZ\\\]]]___aaabbbcccggghhhhhhjjjmmmppprrrtttxxxzzz|||~~~~~~|||jjjYYYLLLDDD:::999888666444333333333333333222222222111111111000000000000////////////////////////////////////............////////////---........./////////000,,,,,,,,,---------------...........................---,,,,,,---///......{{{xxxpppeeeYYYNNNDDD;;;666111111111111000000000000.........------.........---.........//////000000........................,,,,,,,,,,,,,,,---...///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++---,,,,,,,,,,,,---......---------.........//////---...000222777???HHHNNNPPPRRRTTTTTTTTTSSSTTTVVVQQQPPPQQQTTTUUUYYYdddpppwww}}}rrriiieee```aaarrrzzzrrrlllhhhgggiiinnnvvv|||wwwuuuxxxtttkkk^^^TTTOOOLLLIIIGGGFFFIIILLLNNNQQQVVV]]]ccchhhqqq}}}{{{iii]]]RRRWWWXXXQQQEEE===>>>AAA;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@BBBEEEIIIKKKMMMKKKLLLNNNOOOOOOPPPRRRTTTPPPPPPPPPPPPQQQSSSTTTUUUWWWWWWVVVVVVVVVUUUUUUUUUSSSTTTUUUUUUVVVWWWXXXYYYXXXXXXYYY[[[\\\]]]^^^___\\\[[[XXXVVVTTTSSSSSSSSSQQQPPPNNNMMMLLLKKKJJJJJJEEEFFFFFFEEEDDDEEEGGGIIIEEEHHHKKKNNNPPPSSSVVVYYY[[[aaahhhlllmmmnnnppprrrsssuuuvvvxxxwwwuuurrrpppooolllgggdddaaa___\\\ZZZUUUVVVXXXYYY[[[]]]______ddddddeeegggiiillloooqqquuuwwwyyyzzz{{{}}}qqq___PPPHHH;;;:::888777555444444333333333333222222222111111000000000000////////////////////////////////////.........///////////////---.........//////000000/////////...------,,,,,,........................///...,,,,,,------,,,+++}}}|||~~~~~~|||zzzvvvnnnbbbUUUHHH@@@<<<666444000///000111111000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---+++***)))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,........................///////////////.........111111111333999AAAIIINNNPPPRRRUUUUUUTTTSSSSSSTTTRRRSSSTTTWWW]]]fffpppxxxvvvjjj```___```fffzzzwwwrrrooommmlllnnnqqqxxxzzzuuuvvvsssvvvhhh^^^SSSNNNKKKGGGGGGIIIJJJMMMPPPRRRTTTZZZccciiipppyyyzzzgggXXXQQQJJJDDDEEEPPPRRRFFF<<<::::::::::::999999::::::;;;>>>>>>>>>>>>????????????BBBBBBDDDGGGIIILLLMMMNNNQQQQQQRRRRRRRRRQQQPPPPPPRRRQQQPPPPPPQQQSSSVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXYYYYYY\\\\\\]]]^^^_______________^^^\\\ZZZYYYXXXWWWWWWVVVUUUTTTRRRPPPNNNMMMLLLHHHHHHHHHHHHFFFEEEDDDCCCFFFIIIJJJJJJIIIKKKNNNRRR]]]```eeehhhjjjkkkmmmoooqqqrrrrrrssstttuuuvvvvvvooolllgggccc```]]]ZZZWWWTTTTTTTTTUUUWWWYYY[[[\\\]]]___bbbccceeefffiiikkkqqqsssuuuwwwyyy|||zzziiiWWWJJJAAA:::555555555222000000000000000000////////////........................000000000000000000000000000000//////.........---/////////...------,,,,,,,,,------,,,++++++,,,...------------------------/////////...------,,,,,,|||~~~~~~}}}~~~xxxxxxvvvpppgggZZZNNNDDD>>>:::666333111000111000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000/////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------------------------------/////////////////////...222222222555;;;CCCJJJOOOQQQSSSUUUUUUTTTSSSSSSSSSUUUUUUWWW]]]eeepppyyy~~~pppfff^^^^^^aaaiii~~~vvvqqqpppoooooosssvvv}}}wwwuuuwww~~~yyynnn___VVVNNNKKKIIIFFFFFFHHHIIILLLPPPSSSWWW^^^gggnnnyyyzzzkkkZZZNNNHHHEEEBBBHHHVVVXXXLLL???<<<==================>>>???===>>>>>>???@@@@@@AAAAAAEEEFFFGGGIIIKKKMMMNNNOOOQQQQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOQQQTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUVVVXXXYYYZZZZZZ[[[\\\]]]^^^____________```___^^^\\\[[[ZZZZZZZZZZZZYYYXXXVVVTTTRRRPPPPPPLLLLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGGGGFFFGGGKKKOOOYYY]]]aaadddgggiiikkkmmmooopppqqqrrrssstttuuuvvvooolllgggccc```\\\YYYVVVQQQPPPPPPPPPQQQSSSVVVWWWYYY[[[^^^```aaaccceeehhhmmmooorrrtttvvvyyy}}}ppp]]]OOODDD===777777777444222222333333333333222222222222111111111111111111111111000000000000000000000000000/////////............,,,,,,------.../////////,,,------,,,++++++,,,...------------------------------..................}}}}}}|||zzz|||zzztttuuutttrrrmmmbbbUUUIIIBBB===999555222111111000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////222222444777===DDDLLLPPPQQQSSSUUUUUUTTTRRRRRRRRRVVVVVVYYYbbbooo{{{ttthhh```ZZZ]]]bbbmmm}}}vvvsssrrrssstttxxx|||zzzuuuwww|||}}}mmmbbbVVVOOOJJJIIIIIIGGGGGGJJJJJJMMMSSSWWW]]]eeeooowwwtttgggYYYLLLCCC@@@===;;;@@@LLLOOOFFF===;;;>>>>>>>>>>>>??????@@@AAA===>>>???@@@AAACCCDDDDDDIIIIIIJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMOOOQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTVVVWWWYYYZZZ[[[\\\[[[[[[]]]^^^___`````````aaaaaa```^^^^^^]]]]]]]]]___^^^]]][[[YYYWWWUUUUUUPPPPPPPPPOOOMMMKKKJJJIIIFFFFFFFFFDDDDDDEEEIIILLLTTTWWW\\\___bbbeeehhhjjjlllmmmnnnoooqqqsssttttttppplllgggccc___[[[WWWTTTOOONNNLLLKKKLLLNNNQQQSSSTTTVVVYYY[[[\\\]]]```bbbgggiiilllooorrrvvvzzz}}}zzzfffVVVIII@@@:::999888555333444555444444444444333333333222222222222222222222222000000000000000000000000////////////............,,,,,,------.../////////,,,---...---++++++---...------------------------,,,,,,------...//////000{{{zzz|||~~~|||{{{yyywwwyyy}}}wwwqqqppprrrsssqqqjjj^^^PPPFFF>>>:::555222111111111111000000000000////////////........................------------------------++++++,,,,,,---...//////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111222444888???FFFLLLPPPRRRSSSUUUUUUSSSQQQQQQQQQSSSSSSYYYeeevvvyyylllaaa[[[XXX\\\cccooo~~~xxxwwwxxxzzz{{{~~~|||xxxvvv{{{ooobbbYYYQQQLLLIIIKKKJJJHHHIIILLLNNNRRRXXX]]]cccmmmxxxvvveeeXXXNNNDDD???>>><<<777666;;;>>><<<;;;===<<<<<<<<<<<<===>>>@@@@@@>>>???@@@BBBDDDEEEFFFGGGLLLLLLLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMNNNPPPRRRTTTVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVXXXYYY[[[]]]^^^___\\\]]]^^^```aaabbbcccccccccbbbaaaaaa````````````cccbbbaaa___]]][[[YYYYYYUUUUUUTTTRRRQQQNNNMMMKKKJJJIIIGGGEEEDDDFFFIIIKKKOOORRRVVVZZZ]]]aaaeeehhhhhhiiijjjlllnnnppprrrssspppmmmgggbbb^^^ZZZVVVSSSQQQOOOLLLKKKKKKLLLOOOQQQPPPRRRTTTVVVWWWXXX[[[]]]aaadddgggkkknnnrrrwwwzzz|||}}}mmm\\\MMMDDD<<<999888555333444222222222222111111111111000000000000000000000000///////////////////////////////////////........./////////...------,,,,,,---......---,,,,,,---///---------------------------------.........//////{{{vvvttttttsssvvvzzz~~~zzzyyywwwuuuwww||||||sssmmmlllnnnrrrtttpppeeeWWWLLL???;;;555222111222222222000000000000////////////........................------------------------++++++,,,,,,---...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000222555:::@@@GGGMMMPPPRRRTTTUUUUUURRRPPPPPPPPPPPPSSS[[[jjj{{{uuuhhh[[[XXXXXX\\\eeeqqq~~~}}}xxxvvvxxxsssfffZZZSSSMMMJJJIIIJJJJJJGGGIIIMMMQQQUUU[[[aaahhhrrr}}}uuugggXXXNNNFFF@@@>>>??????;;;999:::;;;;;;<<>>888333222222222222000000000000////////////........................------------------------+++,,,,,,------..................------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000333777===CCCIIINNNQQQSSSTTTVVVUUURRRPPPOOOOOOPPPVVVaaappp|||ooocccWWWXXXZZZ```iiiuuu~~~wwwuuuvvv|||wwwiii^^^UUUOOOJJJGGGGGGHHHGGGEEEHHHMMMTTTXXX___eeemmmxxxwwwcccXXXKKKEEEAAA===<<<>>>:::;;;===??????===;;;:::<<<======>>>@@@BBBCCCDDDBBBCCCDDDFFFHHHIIIKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLNNNOOOQQQRRRRRRRRRMMMNNNPPPSSSUUUXXXZZZZZZ\\\]]]^^^```aaacccddddddeeefffgggiiijjjlllmmmmmmkkklllmmmnnnoooooooooooonnnmmmlllkkkjjjjjjjjjjjjlllkkkiiigggeeecccbbbaaa^^^]]]\\\ZZZWWWTTTRRRQQQMMMKKKHHHFFFFFFFFFEEEDDDGGGJJJMMMQQQTTTXXX]]]aaa___aaacccfffiiilllnnnpppqqqmmmhhhddd```\\\XXXUUUOOONNNLLLJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOPPPRRRTTTYYY[[[___bbbfffjjjooorrrtttvvvxxxzzz{{{~~~|||jjjUUUJJJ???:::888444333555333333333333222222222222111111111111111111111111000000000000000000000000.........///////////////,,,,,,------.../////////...///000///------///000------------------------000//////...------,,,,,,|||wwwrrrmmmjjjgggiiimmmpppvvv{{{zzzyyyyyy}}}yyyqqqkkklllmmmqqqvvvxxxrrrfff]]]JJJEEE===777444333222222000000000000////////////................................................------------------------,,,,,,+++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------------------------------------......///000000111222555:::@@@GGGMMMQQQSSSSSSUUUVVVUUURRROOONNNNNNOOOXXXfffuuu}}}tttggg\\\UUUXXX]]]eeeooozzz~~~xxxtttvvv{{{|||lll```WWWPPPLLLHHHFFFFFFHHHGGGGGGLLLRRRXXX]]]eeemmmvvvvvveeeTTTKKKBBB@@@???<<<;;;===666999<<<<<<<<<<<<;;;:::===>>>>>>@@@BBBDDDFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNPPPSSSUUUWWWWWWXXXUUUVVVYYY\\\___aaacccccceeefffhhhjjjmmmoooqqqrrrqqqrrrrrrsssuuuvvvwwwwwwwwwwwwxxxxxxyyyxxxxxxwwwxxxwwwvvvtttsssrrrrrrrrrrrrqqqpppnnnllljjjiiihhhbbbbbb```^^^[[[XXXUUUTTTOOOMMMKKKJJJJJJIIIEEEBBBDDDFFFIIILLLOOOSSSXXX\\\\\\^^^```cccgggjjjmmmnnnqqqmmmhhhdddaaa^^^ZZZWWWNNNNNNMMMKKKIIIGGGEEEDDDFFFGGGJJJKKKKKKLLLNNNPPPUUUWWW[[[^^^aaaeeeiiimmmoooqqqtttvvvyyy|||~~~rrrZZZNNNBBB<<<999555555777555444444444333333333333222222222222222222222222000000000000000000000000............/////////000,,,,,,------...////////////000000///......///111------------------------..................------|||yyyvvvqqqnnnjjjlllnnnpppttt}}}||||||{{{|||}}}uuuooonnnooorrrwwwzzzuuukkkbbbPPPJJJAAA999555333222111000000000000////////////................................................------------------,,,,,,//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////..............................---------...///000000111444777<<>>???AAACCCEEEGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOPPPSSSVVVXXXZZZ\\\\\\]]]___bbbeeehhhjjjlllllllllmmmooorrruuuxxxzzz{{{yyyyyyzzz{{{||||||}}}}}}~~~}}}}}}{{{zzzyyyxxxxxxwwwvvvuuusssqqqooonnnmmmfffeeecccaaa^^^[[[XXXVVVSSSPPPNNNNNNNNNLLLHHHDDDBBBDDDFFFIIILLLPPPUUUXXXZZZ\\\___bbbfffjjjlllnnnqqqmmmiiieeebbb___[[[YYYOOOOOOOOONNNKKKHHHFFFDDDCCCEEEGGGHHHHHHIIIKKKMMMSSSUUUXXX[[[^^^aaafffiiilllnnnqqqtttwww{{{{{{xxx]]]QQQDDD>>>:::777666888444444333333333222222222111111111111111111111111000000000000000000000000---.........//////000000000//////...------,,,,,,///000000000......000111------------------------,,,,,,------.../////////}}}xxxssspppllloooqqqppppppwww~~~|||~~~{{{sssqqqqqqqqqttt{{{}}}ttthhhYYYPPPEEE<<<888666444222222111000000000000000111000000000000000000000000000000000000////////////---,,,+++,,,...///...---.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------,,,++++++,,,---///000,,,,,,,,,---------......------------------------...------,,,,,,------...---+++***+++---/////////111000///...///000000///111777???FFFKKKNNNQQQSSSSSSTTTUUUSSSPPPNNNMMMMMMPPP\\\jjjttt~~~qqqddd\\\XXXTTT[[[eeeppp{{{~~~yyyuuuvvvuuucccYYYTTTNNNIIIHHHHHHJJJKKKJJJJJJNNNTTTZZZ___dddqqq|||jjjYYYNNNDDDBBB???===;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???AAADDDFFFGGGGGGHHHJJJJJJIIIJJJKKKMMMNNNNNNOOONNNLLLLLLMMMOOOSSSTTTWWWZZZ]]]```bbbccccccfffjjjmmmnnnoooqqqsssuuuwwwyyy{{{}}}}}}zzzwwwtttsssrrrrrrnnnmmmkkkhhhddd```]]][[[ZZZXXXTTTQQQOOOLLLIIIFFFFFFFFFEEEEEEGGGJJJNNNPPPUUUXXX[[[^^^aaadddiiilllnnnmmmkkkgggbbb]]]XXXVVVQQQOOOLLLJJJIIIHHHFFFDDDCCCCCCDDDDDDEEEGGGHHHIIIKKKMMMQQQTTTWWW\\\bbbfffiiilllpppsssvvv{{{}}}eeeWWWIIIBBB>>>888555444555444333222111111111111111111111111111111111111////////////////////////000000//////.........---000000//////.........---,,,,,,------------------------------------------............////////////~~~zzzwwwsssuuuuuurrrqqqvvv}}}~~~{{{vvvuuutttvvv|||yyynnn^^^TTTHHH>>>999777555333222111111000000000000000000000000000000000000000000000/////////.........---,,,+++,,,...///...---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,000///...,,,++++++******,,,,,,,,,------------...------------------------...------,,,,,,------...---+++***+++---//////...//////......000111111111555:::BBBHHHLLLNNNPPPQQQSSSTTTTTTSSSPPPOOONNNOOORRR^^^lllvvv}}}oooccc\\\YYYUUU]]]jjjxxxyyyuuusssxxx{{{lll]]]UUUQQQMMMJJJIIIIIIJJJLLLLLLMMMQQQXXX]]]ggglllxxx~~~mmm\\\NNNEEEBBBAAA>>><<<::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???AAACCCEEEGGGHHHLLLMMMOOOOOONNNNNNOOOPPPOOOPPPQQQQQQPPPPPPRRRTTTXXXYYY[[[___bbbeeegggiiilllooosssuuuvvvwwwyyy{{{{{{|||~~~}}}{{{zzzzzzzzzuuutttrrroookkkhhhdddccc```]]]YYYVVVSSSPPPLLLIIIHHHGGGFFFFFFGGGJJJMMMOOOTTTWWWYYY\\\^^^bbbfffiiimmmllljjjfffaaa\\\WWWTTTPPPMMMJJJIIIHHHGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFIIIKKKNNNQQQUUUYYY___bbbfffiiimmmppptttxxx|||~~~lll^^^MMMDDD>>>888555444555444333222111111111111111111111111111111111111////////////////////////000/////////............000/////////............------------------------------------------------............////////////}}}}}}{{{vvvrrruuu~~~~~~~~~~~~|||xxxxxx~~~xxxfff[[[LLL@@@:::888666444222222111000000000000000000000000000000000000000//////.........------------,,,+++,,,...///...---------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++......------,,,***)))(((,,,,,,,,,,,,------------------------------------...------,,,,,,------...,,,++++++,,,...///...---.........///000111333333:::???EEEJJJMMMOOOPPPQQQRRRSSSSSSQQQOOONNNOOOQQQTTT```nnnyyyxxxkkk```[[[YYYZZZdddttt|||vvvuuuvvv}}}{{{mmm```TTTOOONNNKKKJJJKKKIIIKKKNNNOOOPPPUUU]]]cccqqqwwwnnn___RRRHHHAAA???>>><<<;;;::::::;;;<<<;;;;;;<<<<<<<<<=========??????@@@BBBDDDFFFHHHJJJLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRTTTTTTUUUVVVYYY[[[___```cccfffjjjmmmoooqqquuuwww{{{}}}~~~}}}}}}{{{xxxuuurrrooommmhhheee```]]]YYYUUUQQQNNNKKKJJJHHHHHHHHHJJJLLLMMMRRRTTTVVVXXX[[[^^^cccfffjjjjjjhhheee```ZZZUUURRRNNNKKKIIIHHHGGGGGGEEEDDDBBBAAAAAA@@@@@@AAAAAABBBEEEGGGJJJMMMPPPTTTYYY]]]aaadddhhhllloootttxxx{{{~~~vvvfffSSSHHH@@@999555555555444333222222111111111111111111111111111111111////////////////////////////////////............////////////.....................------,,,,,,+++------------------------............////////////zzztttuuu{{{~~~}}}zzz~~~ooocccRRRDDD<<<888666444333333222111000000000000////////////////////////......---------,,,,,,,,,---,,,+++,,,...///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***'''(((***,,,---------,,,++++++,,,,,,,,,---------,,,,,,------------------...------,,,,,,------...,,,,,,+++,,,...///...---...//////000000111222444<<>>>>>??????AAABBBEEEGGGIIIKKKLLLNNNOOONNNMMMLLLMMMOOOQQQSSSUUUWWWXXX[[[^^^aaafffhhhjjjmmmqqqtttwwwxxxyyy|||}}}zzzwwwvvvpppmmmhhhdddaaa\\\XXXUUUPPPNNNMMMKKKJJJJJJKKKLLLNNNPPPRRRUUUWWW\\\aaaeeeggggggfffccc___YYYTTTQQQLLLJJJGGGFFFGGGFFFEEEDDDBBBBBBAAA@@@????????????BBBDDDFFFHHHKKKNNNSSSVVV[[[___dddhhhlllppptttwwwzzz{{{}}}~~~mmmYYYKKKBBB;;;777777555555444333222222222222111111111111111111111111///////////////////////////////////////.........///////////////.........//////...---,,,,,,++++++------------------------............////////////yyywwwzzz~~~~~~xxxlllZZZJJJ@@@:::777444444333222111000000000000////////////////////////------------,,,,,,,,,,,,---,,,+++,,,...///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***$$$&&&)))+++.../////////+++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---//////---,,,...000111000///000222444===BBBIIINNNQQQSSSTTTUUUSSSRRRQQQNNNLLLLLLOOOQQQ\\\gggsss||||||mmm```YYYYYY[[[eeerrr{{{wwwuuu|||sssddd[[[RRRKKKJJJJJJIIIJJJMMMIIIMMMQQQUUUZZZaaakkkrrr~~~~~~rrr```QQQHHHCCC@@@>>>:::::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@AAACCCEEEHHHJJJLLLPPPRRRSSSSSSQQQQQQRRRTTTRRRTTTWWWZZZ\\\```dddgggmmmoooqqqtttwwwzzz|||}}}|||}}}|||wwwtttpppllliiieeeaaa^^^WWWVVVSSSQQQOOOMMMMMMMMMLLLNNNPPPRRRUUUZZZ```dddcccdddcccbbb^^^YYYTTTQQQLLLIIIGGGFFFFFFFFFEEECCCCCCCCCAAA@@@???>>>>>>>>>???AAACCCDDDFFFIIINNNQQQVVVZZZ```dddhhhlllpppssswwwxxxzzz|||ttt^^^OOOEEE>>>::::::666555444333222222222222111111111111111111111111////////////////////////.........///////////////........./////////////////////...---,,,,,,++++++------------------------............////////////~~~~~~uuucccRRRFFF>>>999555555444333222111000000000000000000000000000000000......---------,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))+++,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...,,,,,,,,,...//////---+++,,,///111111///000333777???DDDJJJOOORRRSSSUUUVVVRRRQQQPPPNNNMMMOOOSSSWWWccclllwww~~~wwwhhh\\\YYY\\\aaalllyyyzzzuuutttttt}}}lll^^^VVVOOOKKKKKKKKKJJJKKKNNNLLLPPPUUUZZZ```iiittt|||mmmbbbSSSHHHBBB???>>>===:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>???@@@@@@AAABBBDDDGGGJJJLLLNNNPPPRRRSSSSSSSSSSSSTTTVVVVVVYYY\\\___bbbfffkkknnntttuuuwwwyyy|||~~~~~~{{{wwwtttrrrooollliiiaaa```]]]ZZZVVVTTTRRRQQQNNNOOOPPPQQQSSSXXX]]]aaa```aaaaaaaaa^^^ZZZUUURRRMMMJJJHHHGGGFFFFFFDDDCCCDDDCCCAAA@@@???>>>>>>>>>>>>???AAABBBCCCFFFJJJMMMQQQUUU[[[aaaeeehhhlllnnnssstttvvvxxx|||}}}{{{eeeUUUJJJAAA<<<<<<666555444333222222222222111111111111111111111111////////////////////////.........///////////////.........///////////////.........------,,,,,,+++------------------------............////////////~~~lllZZZMMMDDD<<<777555555333222111000000000000000000000000000000000............---------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,---......///...------,,,,,,------...,,,,,,---...//////,,,***(((,,,000111000222666;;;BBBFFFLLLPPPRRRRRRSSSSSSPPPPPPOOOOOOPPPUUU[[[```jjjsss|||~~~rrrddd[[[[[[bbbjjjzzz}}}vvvtttwwwzzztttdddXXXQQQLLLIIIKKKKKKKKKMMMPPPOOOTTTZZZ```gggqqq|||zzz___WWWKKKCCC@@@???>>>===:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@CCCDDDEEEGGGJJJMMMPPPQQQPPPRRRTTTTTTTTTUUUWWWYYY]]]```cccgggjjjnnnsssvvvzzz{{{|||~~~~~~|||{{{yyyvvvtttlllkkkhhhddd___\\\YYYWWWSSSSSSSSSRRRRRRUUUYYY]]]\\\^^^```aaa___[[[WWWTTTNNNLLLIIIGGGGGGFFFDDDBBBBBBBBB@@@???>>>>>>>>>>>>===???@@@AAABBBDDDHHHKKKLLLPPPWWW\\\aaadddhhhjjjoooppprrruuuyyy|||tttzzznnn]]]PPPEEE>>><<<666555444333333222333333111111111111111111111111////////////////////////............/////////000............/////////000------------------------------------------------............////////////rrr```RRRGGG???999666555444222111000000000000000000000000000000000//////.........------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------...---,,,+++,,,---...///******+++++++++,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...,,,,,,---...000///,,,***%%%***///111111333999???EEEIIINNNQQQRRRQQQQQQQQQOOOOOOOOOPPPSSSYYYaaagggooowwwzzznnnaaaZZZ]]]gggpppxxxtttvvv|||uuuhhhZZZOOOMMMIIIHHHJJJKKKKKKNNNRRRRRRWWW]]]dddlllvvvyyylllUUUNNNDDD>>>======<<<:::;;;;;;<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@EEEFFFGGGIIILLLOOORRRTTTTTTVVVYYYZZZZZZ[[[]]]___ccceeeiiilllppptttxxx|||~~~}}}{{{tttrrrooojjjfffaaa^^^\\\XXXWWWUUUSSSQQQSSSVVVZZZ[[[]]]___aaa```]]]YYYVVVPPPMMMJJJHHHGGGFFFDDDBBBAAA@@@???>>>>>>============???@@@AAAAAACCCGGGJJJHHHMMMTTTZZZ^^^aaaeeeggglllmmmooorrrvvv}}}yyymmmsss}}}tttbbbSSSGGG>>>;;;666666555444333333333333111111111111111111111111////////////////////////---.........//////000000---.........//////000000,,,,,,------------------------------------------............/////////000lllXXXHHH>>>:::666444111000000111000///000000000000000000000000000000///...---,,,,,,+++------------------------.........------,,,,,,,,,//////.........---------,,,,,,,,,++++++*********...------,,,,,,------...------,,,+++***)))((('''---,,,+++*********+++,,,------------------------------------------------///......---------......---......///111555;;;???GGGJJJOOOQQQRRRSSSTTTUUUQQQPPPOOORRRWWW___hhhmmmvvv{{{~~~qqqeeebbb______mmm~~~xxxxxxvvvttt}}}|||lll]]]SSSPPPKKKIIIHHHHHHKKKNNNPPPQQQTTTZZZbbbiiiqqq}}}|||hhh\\\KKKHHHDDD???;;;999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????@@@BBBDDDDDDFFFJJJLLLNNNPPPRRRTTTWWWYYY[[[]]]^^^```cccfffkkknnnrrrvvvxxx{{{~~~~~~{{{zzzwwwsssnnniiieeeccc```]]]XXXUUUVVVWWWXXXXXX\\\\\\\\\]]]^^^\\\YYYWWWSSSOOOKKKHHHGGGGGGFFFEEECCCBBBAAA????????????@@@IIICCC<<<:::===AAABBBAAAEEEHHHLLLQQQUUUZZZ```cccfffiiillloootttyyyzzzuuusssxxxlllYYYKKKCCC@@@:::888555333111111111222111111222333333111000///000000//////.........------------------...//////////////////////////////---------.........//////........................---------...------,,,,,,rrr^^^NNNBBB===777555222000000111000///000000000000000000000000/////////......------,,,------------------------/////////......---------///.........---------------------,,,,,,,,,++++++...------,,,,,,------...---------,,,,,,,,,,,,,,,......---,,,,,,------...------------------------------------------------///...---------------------...//////111666<<<@@@HHHKKKOOORRRSSSSSSTTTUUURRRQQQQQQTTT[[[dddmmmrrr|||yyymmmcccbbbbbbfffvvv|||vvvxxxxxxzzzttteeeXXXPPPNNNKKKJJJIIIJJJLLLPPPRRRSSSYYY___gggnnnwwwnnn\\\QQQFFFDDDAAA>>><<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFFFFIIILLLNNNPPPRRRTTTVVVYYY\\\^^^```bbbeeehhhkkkpppsssvvvyyy{{{}}}{{{vvvrrrnnnlllfffbbb]]]ZZZYYYYYYYYYYYY[[[[[[\\\]]]^^^\\\YYYVVVSSSPPPLLLIIIHHHHHHGGGFFFCCCBBB@@@???>>>>>>>>>???EEE???:::999<<>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===???BBBCCCCCCEEEGGGIIIIIILLLOOOQQQRRRTTTWWWYYY]]]___cccfffhhhkkkooorrrvvvyyy|||~~~{{{xxxvvvmmmiiiddd```^^^]]][[[ZZZZZZ[[[\\\^^^^^^\\\XXXTTTRRRPPPMMMKKKKKKJJJHHHGGGCCCBBB@@@>>>============???;;;888888;;;======<<>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFIIIKKKLLLNNNQQQSSSTTTWWWZZZ]]]```ccchhhkkknnnqqquuuxxx{{{}}}}}}|||uuuqqqlllgggdddaaa^^^\\\[[[[[[]]]^^^___\\\WWWSSSRRRPPPNNNMMMMMMLLLJJJHHHCCCBBB@@@>>><<<<<<<<<<<<;;;999777888:::<<<<<<;;;===???CCCFFFHHHLLLQQQTTT[[[^^^ccchhhmmmrrryyy}}}yyyttt|||mmmZZZKKKCCC;;;:::777555333333444555333222000/////////000111111111111111000000000000///////////////000111111////////////////////////................................................)))***+++,,,---.........yyyeeeRRRFFF@@@<<<777333222222111000////////////////////////------......///000000000........................------------------------,,,,,,------------------+++++++++++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,------------------------------------------------------------...------,,,,,,------...///000111222555;;;BBBFFFLLLOOORRRTTTTTTSSSSSSTTTRRRUUUZZZcccmmmwwwwwwmmmbbb^^^\\\bbbnnn}}}}}}tttsssuuu|||tttcccXXXPPPJJJHHHJJJHHHJJJMMMNNNPPPTTTZZZ^^^dddkkkwwwzzzeeeVVVLLLDDD???======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<============???BBBDDDEEEGGGJJJLLLMMMOOORRRTTTVVVZZZ^^^aaaeeehhhmmmpppsssvvvyyy{{{~~~{{{xxxsssoookkkgggbbb___^^^^^^^^^___^^^[[[VVVRRRRRRQQQPPPPPPPPPOOOLLLJJJDDDCCC@@@>>><<<;;;;;;;;;999999888999:::;;;;;;;;;<<<>>>AAACCCEEEHHHLLLOOOVVVZZZ___eeejjjpppvvvzzz|||}}}~~~}}}www|||ttt___NNNDDD===;;;999666444444444555444333222111000111222333000000000000111111111111///////////////000111111000000000000000000000000.....................---........................++++++---...////////////oooZZZLLLCCC???999444222222111111000000000000000000000000.........//////000000000........................,,,,,,,,,---------------,,,,,,,,,,,,------------******++++++++++++,,,,,,...------,,,,,,------...//////......------,,,,,,,,,---...//////000//////------------------------------------------------------------...///000000///000222444777===DDDIIINNNPPPSSSUUUTTTSSSSSSTTTSSSXXX```jjjttt}}}}}}qqqfff\\\[[[]]]fffsssyyyqqqsssyyyxxxkkk\\\SSSNNNIIIHHHJJJHHHKKKOOOQQQSSSWWW^^^ccchhhqqq~~~lllZZZOOOHHHCCC???======<<<<<<;;;::::::999;;;;;;;;;<<<======>>>>>>===@@@CCCEEEGGGIIILLLNNNOOOQQQTTTWWWZZZ^^^dddgggjjjnnnrrruuuwwwyyy{{{}}}~~~zzzwwwsssnnniiieeecccbbb```___^^^[[[VVVSSSRRRQQQQQQSSSSSSRRRNNNKKKFFFDDDBBB???<<<;;;;;;::::::999999999999::::::;;;;;;===???AAABBBDDDHHHJJJPPPUUU[[[aaaffflllrrrvvvyyyzzz{{{}}}~~~|||fffSSSHHH@@@>>>;;;777555444444444444444333222222222222333//////000000000000000111//////......//////000111000000000000000000000000...............---------........................,,,---...///////////////~~~~~~~~~~~~yyycccTTTFFFAAA:::555333222222111000000000000000000000000///////////////000000000........................------------.........///++++++,,,,,,,,,---------+++++++++,,,,,,,,,------...------,,,,,,------...---------...............,,,---...///000000000///------------------------------------------------,,,,,,---...///111222333///000222444888>>>EEEJJJOOOQQQTTTUUUUUUSSSSSSTTTVVV\\\fffqqq{{{xxxkkk___WWWYYY___jjjyyy~~~yyysssooouuu}}}lll```TTTOOOKKKIIIHHHKKKJJJNNNRRRTTTVVVZZZbbbhhhoooyyysss___QQQJJJFFFBBB???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???AAAEEEGGGIIIKKKOOOQQQRRRTTTWWW[[[^^^dddjjjnnnpppsssxxxzzz{{{|||}}}~~~~~~{{{vvvpppllliiifffbbb___]]]ZZZVVVSSSQQQRRRSSSTTTUUUSSSPPPLLLGGGFFFCCC@@@===<<<;;;;;;::::::999888777777999:::999;;;===>>>???AAADDDFFFKKKOOOVVV\\\bbbhhhnnnrrrtttvvvxxx{{{nnnZZZNNNBBB@@@<<<888555333333333222333333333333222111111....../////////000000000......------......///000........................//////.........---------........................------......///......---~~~}}}}}}{{{zzziiiZZZGGGBBB;;;666333222222222000000000000000000000000000000000000////////////////////////////////////---.........//////000000+++++++++,,,,,,---------,,,,,,,,,------............------,,,,,,------...)))******+++,,,......///)))***,,,...//////...---------------------------------------------------,,,,,,---...000222444555///111333555999???FFFKKKOOORRRUUUVVVUUUTTTSSSTTTXXX___jjjvvvuuufffZZZTTTYYYaaammm}}}}}}}}}tttnnnnnnuuutttcccYYYOOOKKKJJJHHHIIIKKKKKKPPPUUUWWWXXX]]]eeellluuussseeeRRRFFFAAA???<<<999:::;;;;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>???@@@CCCFFFIIIKKKMMMQQQSSSTTTVVVZZZ]]]bbbhhhnnnsssuuuxxx{{{}}}~~~}}}~~~~~~{{{vvvrrrllliiiddd```\\\YYYVVVSSSQQQRRRSSSUUUVVVUUUPPPMMMHHHFFFDDD@@@>>><<<;;;;;;::::::888666555555777999888999;;;<<<<<<>>>AAACCCGGGKKKRRRYYY___eeekkknnnqqqsssvvvzzz~~~ttt```SSSDDDBBB===999555333222222111111222333333111000///---.........//////000000---------------...//////------------------------//////.........---------........................---------...------,,,,,,~~~}}}{{{zzz|||sss```RRRFFF;;;777666444222222222111000111222222111000000000000000////////////000000///...............//////.........---------........................,,,---...//////...---,,,......//////...---,,,,,,.........------,,,,,,,,,+++,,,...000111111000000......---,,,---...///000........................,,,,,,------///000222222222222333666<<>>;;;888===<<<;;;:::::::::::::::999999999999:::<<<>>>???CCCEEEHHHJJJLLLOOORRRUUUWWWZZZ^^^bbbgggnnnuuuyyyzzzzzz{{{{{{|||~~~}}}zzztttoooiiiccc___[[[WWWTTTWWWYYYZZZ[[[XXXTTTOOOKKKIIIFFFCCCAAA@@@@@@???>>>;;;:::999888777777777777??????>>>>>>>>>>>>??????DDDHHHNNNTTTZZZaaahhhmmmoooqqqtttwww|||~~~iiiUUUIIIAAA:::888666444444777555444333333222222333333000000000000000000000000000000000000000000000000111000000///...---------........................---...///...------...///........................}}}|||{{{|||~~~zzzhhhVVVIII===999888555333444222111000111222222111000000000000000////////////000000///...............//////.........---------........................------...//////...------......//////...------,,,------------------,,,,,,)))***+++---------,,,,,,...------,,,---...///000........................---------......000111222222222444777===DDDKKKOOORRRSSSTTTTTTSSSTTTWWWYYY\\\iiivvv}}}ttthhh^^^YYYXXX]]]gggwww||||||~~~tttqqqrrrvvvpppcccVVVNNNIIIIIIIIIHHHHHHKKKOOORRRWWW\\\aaaiiirrryyymmm[[[RRRGGG@@@>>>===;;;999===<<<;;;::::::::::::;;;:::999999:::;;;===???@@@FFFHHHKKKMMMOOORRRVVVYYYZZZ^^^cccggglllqqqwww{{{{{{{{{||||||}}}~~~~~~xxxsssmmmgggbbb^^^ZZZWWWYYYZZZ[[[[[[YYYTTTOOOLLLIIIFFFCCCAAA@@@@@@>>>===;;;:::999888777777777777888888888999:::<<<>>>???CCCFFFKKKQQQWWW]]]dddhhhmmmooorrruuuzzzooo\\\NNNEEE===:::888444333555444444333222222222222222000000000000000000000000000000000000000000000000111000000///......------........................---...///...------...///........................~~~}}}}}}}}}~~~}}}~~~ttt[[[NNNAAA<<<999777555666222111000111222222111000000000000000////////////000000///.............../////////.........------........................------...//////...------.........///......---,,,,,,,,,------------------******+++,,,,,,++++++***...------------...//////.......................................///000000111222555999???FFFLLLOOORRRSSSTTTTTTSSSUUUWWWZZZ^^^jjjwww{{{nnnccc[[[WWWYYY___lll}}}|||~~~wwwpppooorrr}}}uuueee[[[QQQKKKGGGHHHIIIIIIJJJNNNNNNSSSYYY```gggppp{{{rrr___PPPJJJAAA<<<;;;<<<;;;:::<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;===???AAABBBEEEGGGJJJLLLOOORRRVVVYYY___ccciiinnnssswwwzzz}}}}}}}}}}}}}}}~~~}}}yyysssmmmhhhccc___[[[\\\\\\]]]\\\YYYTTTPPPMMMIIIFFFCCC@@@@@@???===<<<;;;:::999888777777777777555555666666888999;;;<<<@@@CCCGGGLLLQQQWWW^^^bbbiiilllooossswww}}}xxxdddSSSIII@@@===:::555222333333333222111111111111222000000000000000000000000000000000000000000000000000000000///......------........................---...///...------...///........................~~~~~~~~~~~~~~~|||{{{yyywwwwww}}}~~~|||~~~~~~bbbTTTEEE>>>;;;777555666222111000111222222111000000000000000////////////000000///...............////////////....................................---..................------...............------,,,,,,,,,------.........---.........------------------------......//////........................//////.........//////000111333666;;;AAAHHHMMMPPPRRRSSSTTTSSSSSSUUUXXX[[[```lllyyyvvviii^^^XXXUUUZZZbbbppp~~~}}}yyyrrrnnnpppuuuyyyiii\\\TTTNNNIIIGGGHHHIIIIIIKKKOOOOOOUUU]]]dddkkkvvv}}}gggXXXIIIDDD>>>:::::::::::::::<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===???AAACCCDDDEEEGGGKKKMMMPPPSSSXXX[[[dddhhhoootttxxxzzz}}}~~~~~~~~~~~~~~~yyysssnnniiidddaaa______^^^[[[XXXTTTPPPMMMJJJGGGCCCAAA@@@>>>===;;;;;;:::999888777777777777999999888888888888999999<<>>;;;777333222333222111111000000111111000000000000000000000000////////////////////////000000//////....................................---...///...---------///........................~~~}}}~~~~~~}}}yyywwwsssnnnlllqqqzzz}}}|||}}}~~~~~~kkk[[[JJJAAA<<<777555666222111000111222222111000000000000000////////////000000///...............000000/////////..........................................------.........------...............---,,,,,,,,,------........./////////...............---------.......................................//////.........//////000111333888>>>DDDJJJNNNQQQSSSSSSSSSSSSSSSUUUYYY\\\cccooo|||sssfff\\\WWWVVV]]]fffuuu~~~uuupppooouuu}}}}}}mmmaaaWWWQQQMMMJJJHHHJJJJJJHHHKKKPPPQQQXXXaaaiiipppzzzmmmZZZNNNEEEBBB>>>;;;::::::::::::;;;;;;:::::::::;;;;;;<<<>>>>>>>>>???AAACCCFFFGGGJJJMMMPPPSSSVVVZZZ___bbbhhhlllsssxxx{{{|||}}}~~~~~~~~~yyytttooojjjfffbbbaaa___\\\XXXTTTPPPNNNLLLIIIEEEBBB@@@???===;;;;;;:::999888777777777777999888888888888888888999999;;;???DDDJJJQQQXXX^^^cccfffjjjmmmqqqwww|||rrrZZZNNNBBB>>><<<999555444333222111111000000111111000000000000000000000000////////////////////////////////////....................................---...///...---------///........................}}}|||}}}}}}|||vvvtttoooiiieeegggnnnuuu|||yyy{{{||||||tttdddQQQEEE>>>888666666222111000111222222111000000000000000////////////000000///...............000000000/////////..............................///...------------...///,,,---......///.........,,,,,,------------------------,,,,,,,,,---......,,,---......//////.............................................///000000111444999@@@FFFLLLPPPQQQSSSSSSSSSSSSSSSVVVZZZ^^^gggsssrrreee\\\YYYXXXaaajjjyyyxxxqqqooorrr|||rrrcccYYYRRRNNNKKKIIIIIIKKKKKKJJJMMMRRRVVV^^^hhhpppvvvvvv```OOOGGGBBB@@@>>><<<:::::::::;;;;;;;;;:::::::::;;;<<<<<>><<<;;;:::999888777777777777222222333444555777888999999:::<<<>>>BBBHHHOOOTTTZZZ]]]aaaeeeiiimmmrrruuuyyy~~~}}}~~~uuu}}}jjjYYYHHHAAA???<<<999888444444333222222222222222000000000000000000000000000000000000000000000000.../////////////////////........................---...///...------...///........................{{{zzz{{{{{{zzzzzzxxxtttmmmfffdddgggjjjuuu}}}wwwsssssstttvvv{{{rrr\\\MMMCCC<<<888888222111000111222222222000000000000000////////////000000///...............000000000000////////////........................///...---,,,,,,---...///,,,,,,---.../////////............------,,,,,,,,,,,,,,,++++++,,,...///111,,,,,,.../////////...---........................,,,,,,------///000222222111555;;;BBBIIINNNQQQRRRTTTTTTSSSRRRSSSVVV[[[___mmmxxxsssggg```^^^^^^hhhppp|||}}}~~~xxxooommmpppxxxrrr```UUUOOOKKKIIIFFFFFFIIIMMMNNNNNNSSSZZZ^^^hhhttt}}}ppp]]]KKKCCCCCC999:::;;;;;;:::;;;===>>>:::::::::::::::;;;<<<===AAAAAABBBCCCEEEHHHKKKLLLPPPSSSWWW[[[^^^ccchhhlllsssvvvyyy|||}}}~~~~~~~~~~~~|||yyyrrrooojjjeee___[[[YYYXXXQQQNNNIIIEEECCCAAA>>><<<;;;:::999888777777777777777666666555555666666777:::;;;<<<===???DDDJJJOOOVVVZZZ^^^bbbfffjjjnnnrrruuuzzz}}}}}}oooxxxqqq___LLLBBB@@@===:::999555444333333222222333333000000000000000000000000000000000000000000000000.........///////////////........................---...///...------...///........................|||wwwxxx||||||{{{xxxqqqiiiddddddeeeuuu~~~xxxoookkkooovvvzzz|||hhhTTTGGG@@@:::666444333222333444444222111111111111111000000000000000000000000000000000000......//////000000111111------------...000111222...---,,,,,,---///222333//////.........---------///...,,,***)))***,,,------------............///......////////////......///////////////////////////000111111000000111222333777===CCCJJJNNNQQQRRRVVVSSSRRRSSSTTTWWWaaakkkttt~~~{{{qqqiiibbbbbbeeemmmuuu||||||~~~qqqkkkooouuu{{{yyyeeeYYYSSSMMMHHHGGGKKKHHHIIIMMMOOOQQQUUU[[[```lllxxxsssbbbTTTGGG???<<<<<<<<<;;;::::::999888888666999<<<=========>>>>>>AAACCCEEEGGGHHHJJJNNNQQQSSSVVV[[[___dddiiiooossszzzzzz{{{|||}}}}}}||||||~~~}}}{{{xxxqqqjjjbbb]]]XXXVVVSSSPPPJJJFFFDDDCCCAAA???<<<;;;:::888777666666555777777777777777777777777555777999:::===BBBHHHMMMQQQWWW]]]```aaadddjjjpppssswww}}}}}}{{{}}}}}}qqqssszzz~~~eeeOOOHHHEEE>>>:::<<<666555444333222111111111444444222111000000//////......------------......000000///.......................................//////.........---------000000//////......------~~~xxxxxx{{{~~~~~~~~~}}}xxxqqqkkkhhhhhhrrr{{{~~~yyyoookkkmmmrrrwwwyyymmmXXXJJJAAA;;;777444333222333444444222111111111111111000000000000000000000000000000000000............///////////////............//////000///...---,,,,,,...///000//////.........---------///...---,,,+++,,,,,,------------............///......////////////......////////////////////////...000111000//////000222444888>>>DDDJJJOOOQQQRRRUUUSSSRRRTTTUUUYYYcccmmmwwwyyyppphhhcccdddhhhooovvv|||zzz|||vvvlllhhhpppyyyqqq___UUUPPPKKKHHHHHHJJJHHHIIINNNQQQTTTZZZ```eeeqqq~~~jjj[[[OOOEEE???>>><<<<<<;;;::::::999888888888:::<<<=========???@@@AAACCCFFFHHHJJJMMMQQQTTTUUUYYY^^^ccchhhmmmrrrvvvzzz{{{{{{||||||}}}||||||}}}wwwooohhhaaa]]][[[VVVRRRLLLHHHFFFDDDBBB@@@===<<<:::888777666666666666666666666666666666666666777888999;;;>>>CCCGGGMMMSSSYYY\\\^^^bbbhhhmmmppptttzzz~~~{{{|||}}}nnnooouuulllTTTKKKFFF>>>999:::666666444333222111111111333333222111000000000000//////............//////000000///.......................................//////.........---------///////////////.........zzzvvvwwwyyy}}}yyyrrrllliiimmmvvv}}}~~~{{{rrrkkkkkknnnrrruuu}}}vvv___OOODDD===888555444222333444444222111111111111111000000000000000000000000000000000000............------------000000///...............000///---,,,,,,,,,---..................---------...............------,,,---------............///......////////////......////////////////////////...///000///...///000222666999???FFFLLLPPPRRRRRRTTTRRRRRRTTTWWW[[[fffqqq{{{vvvmmmgggdddgggmmmtttyyy|||yyyzzz~~~}}}rrrkkkjjjtttuuugggXXXPPPMMMIIIHHHHHHHHHGGGJJJOOOSSSWWW___gggmmmyyyqqq]]]QQQIIIBBB??????<<<;;;;;;::::::999999888999:::;;;<<<<<<===@@@CCCCCCEEEHHHKKKMMMQQQUUUXXXWWW\\\ccciiinnnsssvvvyyy{{{{{{||||||||||||}}}}}}~~~vvvooohhhcccaaaYYYUUUOOOJJJGGGEEEBBBAAA===<<<:::999777666666666555555555555555555555555777777888777888:::>>>AAAHHHLLLRRRWWWZZZ^^^dddiiilllpppvvv{{{~~~{{{{{{}}}~~~rrrrrruuu~~~uuu[[[NNNFFF>>>999999777666555333222222111111222222111111111111111222000000////////////000000000000///......................................./////////............---.........///////////////{{{tttrrrsssxxx|||wwwnnniiijjjsss|||||||||{{{xxxpppkkklllooorrryyyhhhUUUGGG>>>999666444222222333333222111111111111111000000000////////////////////////////////////......---------//////............//////...------,,,,,,,,,------........................---...///000000///...,,,---------............///......////////////......////////////////////////.../////////......111333888;;;BBBHHHNNNQQQRRRRRRSSSQQQRRRUUUXXX^^^jjjuuu~~~~~~qqqjjjeeeeeekkksss{{{zzzzzz}}}wwwtttpppqqq|||~~~kkk^^^RRRMMMJJJGGGGGGHHHHHHHHHKKKQQQUUUYYYbbbllluuutttdddRRRHHHCCC???===>>>;;;;;;;;;::::::999999999999::::::999:::<<<@@@DDDEEEGGGJJJMMMOOORRRVVVYYYZZZ```hhhoootttwwwzzz|||||||||||||||||||||}}}}}}|||tttmmmhhheee\\\XXXRRRLLLIIIEEEBBB@@@===<<<;;;999888777666666444444444444444444444444666666777777777888;;;>>>CCCGGGMMMRRRVVV[[[aaaeeejjjnnnsssyyy}}}|||zzz{{{|||wwwuuuuuu{{{|||bbbRRRGGG???:::999777666555444333222222222111111000000111222222333111111000000000000111111000000///......................................./////////...............------......//////000000~~~sssmmmlllrrrxxx}}}sssllljjjqqq|||}}}{{{zzzyyywwwooolllnnnqqqwww}}}qqq\\\KKK???999777555222222222333222111111111111111000000000///////////////////////////111000000//////.........---------......///111111++++++,,,,,,---...//////---.....................,,,...000111111000...------------............///......////////////......////////////////////////...//////......///222444:::>>>DDDKKKPPPRRRSSSSSSQQQPPPQQQUUUYYY```lllxxx~~~vvvlllfffdddgggoooxxx~~~yyy{{{{{{tttqqqqqqvvvuuucccYYYOOOKKKHHHFFFFFFHHHIIIJJJMMMRRRVVVZZZeeeppp{{{iiiZZZKKKCCC???<<<;;;<<<;;;;;;::::::::::::999999999999999888888;;;@@@DDDHHHJJJLLLNNNPPPRRRVVVYYY]]]ccckkkrrrwwwzzz|||}}}~~~}}}||||||||||||}}}}}}~~~xxxrrrllliii```[[[TTTNNNJJJFFFBBB@@@===<<<;;;999888777777666444444444444444444444444444555666777777999<<>>;;;::::::::::::::::::::::::::::::888999999999999<<>>===;;;:::888777777777444444444444444444444444222444666777888999<<>>@@@EEEJJJQQQWWW[[[^^^eeeiiinnnssswww|||}}}{{{zzz~~~zzzuuuqqqpppttt|||ppp\\\NNNFFF@@@<<<888777666444333333222222111000000000111222333333111111000000000000111111000000///...............////////////////////////...////////////000000000.........///////////////uuujjjdddfffkkkuuu|||vvvkkknnnrrrvvv{{{~~~|||}}}{{{xxxooommmooouuuzzzmmmWWWGGG>>>999666333111111222222111111111111111000000000000000000000000000000000000......//////////////////...............///000111,,,---......////////////---------.........//////,,,---.../////////......---------............///......////////////......////////////////////////000000000//////111555888===AAAHHHOOOSSSUUUTTTSSSPPPOOOPPPUUUYYY```mmmyyyxxx~~~{{{nnngggaaaaaadddkkkvvvyyywwwzzz}}}vvvrrrkkksssqqqdddVVVOOOJJJHHHGGGEEEFFFJJJJJJLLLRRRXXX\\\cccppp~~~yyyiiiVVVKKKAAA>>>>>>;;;999999::::::::::::::::::::::::999:::;;;;;;<<>>===<<<:::999888777777444444444444444444444444222444666777777888:::<<<<<<===AAAGGGNNNTTTWWWYYY```ccchhhmmmrrrwww||||||zzz{{{~~~yyytttnnnlllooowwwyyycccSSSJJJBBB<<<888777666444333333333333111111111111111111222222000000000//////000000000000000///...............////////////////////////.../////////000000000000///////////////.........xxxjjjddd```eeennnyyy|||wwwkkkmmmoooqqquuu~~~yyy~~~zzzooommmnnnuuuyyyrrr[[[JJJAAA999666333111111222222111111111111111000000000000000000000000000000000000,,,------....../////////000000///............////////////000//////...------------.........//////,,,,,,---......///......---------.........//////......////////////......////////////////////////111111111000///222666999>>>BBBIIIPPPTTTUUUTTTSSSPPPNNNPPPUUUYYY```lllxxxvvv{{{xxxiiibbb^^^___dddlllwwwxxxxxx|||{{{uuurrrqqq{{{~~~iii^^^QQQKKKGGGGGGFFFEEEGGGLLLJJJMMMSSSZZZ___gggvvvnnn]]]PPPFFF>>>===>>><<<999999:::::::::::::::::::::::::::;;;===>>>???AAADDDGGGGGGJJJNNNSSSXXX]]]cccggglllpppuuuyyy|||~~~}}}|||{{{|||}}}~~~}}}|||zzzmmmggg```XXXRRRMMMHHHEEE>>>===<<<:::999888777777555555555555555555555555222444666666666666888999:::<<>>;;;:::999777666666555555555555444444444666666666666666777777888888;;;>>>AAAFFFKKKRRRVVVXXX\\\aaaeeejjjnnnssswww~~~{{{yyyzzz~~~yyyyyy|||wwwooofffbbbbbbhhhuuuqqq\\\MMMDDDAAA;;;:::888666555444444444111111000///////////////////////////////////////222111111000///......---000000////////////000000000000000000//////////////////000000000000//////qqqbbb___]]]bbbmmmvvvyyyyyy{{{uuurrrmmmjjjmmmvvvzzz{{{|||~~~wwwnnnkkkmmmsss{{{oooWWWEEE>>>888444555555222222444000000000000000000000000///////////////000111111................................................//////.........---------000/////////....................................------------------------//////000000000000///////////////////////////...//////000///000333888;;;AAAEEEJJJOOOSSSTTTTTTSSSOOOOOOQQQVVV___iiipppsssxxxyyy||||||uuupppddd^^^[[[aaajjjrrr|||}}}|||yyypppooorrrxxx}}}jjj\\\UUUKKKHHHEEEEEEGGGIIIIIIIIINNNRRRXXX^^^eeerrrnnnZZZMMMCCCAAA>>>;;;999999:::;;;999999999:::::::::::::::<<<<<<<<<>>>@@@DDDGGGIIINNNPPPRRRUUUZZZaaahhhnnnsssvvvzzz|||}}}}}}~~~~~~}}}}}}~~~|||xxxqqqiiiaaa[[[TTTLLLFFFEEEBBB>>>;;;:::999777666555444444444333333333333666666555555666666777888999:::===???CCCGGGMMMQQQVVVYYY^^^cccgggkkkpppttt{{{~~~zzz{{{~~~|||zzz{{{xxxooofffaaa```eeerrruuu```PPPFFFBBB<<<;;;888666444333333333111111000///////////////000000000000000000000000111111000000//////......000000////////////000000000000000000/////////...//////000000000000//////vvvhhh___[[[]]]fffpppuuuyyy|||wwwuuuqqqllllllttt{{{xxxzzz}}}}}}rrrmmmmmmrrryyywww___KKK@@@:::666555555222222444000000000000000000000000///////////////000000111........................////////////////////////...............---------////////////....................................------------------------//////000000000000//////......//////////////////---...//////111555:::>>>CCCFFFKKKPPPTTTUUUTTTTTTOOOOOOQQQWWWaaakkkssswwwwwwxxx{{{}}}}}}xxxqqqlllbbb]]]\\\bbbkkksss|||}}}}}}tttnnnpppuuusssaaaUUUOOOIIIGGGEEEEEEGGGIIIJJJJJJPPPVVV]]]dddmmm{{{vvvaaaPPPFFF@@@>>><<<:::999:::;;;<<<888888999999999:::::::::<<<<<<===???BBBFFFIIIKKKPPPRRRVVVZZZ___fffmmmrrrvvvxxx{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{uuummmfff```YYYQQQKKKFFFCCC>>>;;;999888777666444444333333333222222222666555555555555666777777888999;;;===???CCCHHHLLLRRRVVVZZZ___ccchhhlllpppvvv|||||||||}}}|||zzzyyypppgggaaa^^^aaannn{{{|||gggUUUIIICCC===<<<999666333222111111111111000////////////000111111111111111111111111000000000000////////////000//////......//////000000000000/////////.........//////000000//////...|||nnnaaa[[[YYY```iiipppwww|||yyyxxxtttnnnlllqqq{{{}}}uuuwww{{{wwwooommmqqqwww}}}fffRRRDDD===888777555222222444000000000000000000000000000000////////////000000........................000000000000000000000000........................///////////////.........................................................------............------............////////////......///000222555;;;???DDDGGGLLLPPPSSSTTTSSSRRROOOPPPSSSZZZdddooowwwzzzwwwyyy|||}}}{{{uuunnniiibbb^^^___eeelllsss{{{~~~wwwpppmmmrrryyy~~~jjj[[[QQQKKKGGGFFFEEEEEEGGGJJJLLLMMMQQQWWW```iiitttiiiVVVIIICCC???>>><<<:::999999:::;;;777888888999999:::::::::<<<===???AAADDDHHHKKKMMMQQQTTTYYY^^^dddjjjqqqvvvxxx{{{}}}}}}}}}|||}}}~~~~~~}}}|||{{{zzzzzzzzz}}}}}}~~~yyyqqqkkkeee]]]UUUOOOHHHDDD???;;;999888777666444444444333333333333222555555444444555555666777666888:::;;;===AAAEEEIIIOOOSSSWWW\\\```dddiiilllrrrxxx~~~}}}}}}~~~yyyzzzrrriiibbb]]]___lllyyynnnZZZLLLDDD???===:::666333111000000222111000000//////000000111111111111111111111111////////////000000000000/////////....../////////000000/////////............//////////////////...vvvfff^^^YYY\\\ccckkkssszzzyyyyyywwwqqqkkklllsss{{{tttvvvyyy}}}~~~tttpppssswww}}}nnnYYYHHH@@@:::888666222222444000000000000000000000000000000////////////000000........................000000000000000000000000---..............................///////////////................................................------............---------.........//////000000///000111111222555:::>>>EEEHHHLLLPPPRRRRRRQQQPPPOOOQQQUUU^^^hhhrrryyy|||yyy|||~~~~~~zzzssslllhhhdddbbbdddjjjpppttt{{{zzzrrrmmmnnnvvvuuucccWWWOOOKKKFFFFFFFFFGGGHHHKKKNNNQQQRRRZZZdddooo{{{vvv___NNNEEEBBB???>>><<<:::999888888888777888888999::::::;;;;;;===>>>@@@CCCGGGJJJMMMOOOQQQUUU[[[aaagggmmmsssxxx{{{|||~~~~~~}}}|||}}}~~~|||{{{zzzyyyxxxxxxxxxxxx{{{{{{|||~~~}}}uuuoooiiibbbYYYSSSKKKGGGAAA<<<:::999888777555555555555444444444444444444444444444555555666555666888:::<<<@@@EEEIIIMMMPPPUUUYYY\\\aaaeeehhhnnnsss|||}}}~~~{{{{{{uuunnngggaaaaaammmyyyuuu```OOOEEE@@@>>>;;;777444222111000222222111000000000000000000000000000000000000000////////////000000000000//////............//////////////////..................////////////......nnnddd[[[ZZZ___fffnnnvvvwwwyyyyyyrrrjjjgggkkkpppyyyuuuvvvwwwzzz}}}uuuvvvyyy~~~vvv```KKKCCC<<<999666222222444000000000000000000000000111000000///////////////........................////////////////////////---------........................///////////////................................................//////000000000000//////------......///000000000000111111222333666;;;???FFFIIIMMMPPPRRRQQQPPPNNNOOORRRXXXbbbmmmvvvzzz|||{{{~~~yyyqqqjjjfffddddddhhhoootttxxx~~~~~~tttnnnlllppp{{{lll^^^TTTNNNJJJEEEFFFGGGHHHJJJMMMQQQUUUVVV^^^jjjvvviiiVVVJJJDDDBBB>>>===;;;:::999888777777888888999:::;;;;;;<<<<<<===>>>AAAEEEIIIMMMOOOQQQSSSWWW^^^eeejjjpppuuuxxx|||}}}~~~~~~}}}}}}~~~~~~~~~yyyxxxvvvuuuuuuuuuvvvwwwyyyzzz|||zzztttnnnggg^^^WWWNNNJJJCCC>>>;;;:::999888666666555555555444444444444333333333333444555555444666888999;;;???DDDHHHJJJMMMRRRVVVYYY]]]aaaeeeiiiooowww}}}|||{{{xxxtttnnngggfffqqq}}}}}}fffSSSHHHAAA???<<<888555333222222222222111000000000000111000000000000000000000000000000000000///////////////......------......////////////.........---------......//////......---vvvjjj^^^[[[^^^bbbjjjqqqtttxxxzzzsssiiibbbcccgggppp|||wwwvvvvvvwww|||zzzzzz{{{}}}gggNNNEEE===:::666222222444000000000000000000000000111111000///////////////................................................---------.........//////............/////////000................................................//////000000000000//////------......///000000111...///111222444888===BBBHHHKKKNNNQQQSSSRRRPPPNNNOOOSSS[[[fffqqqxxx{{{{{{{{{xxxooohhhdddccceeekkktttyyy|||}}}|||yyyppplllmmmssswwwdddXXXQQQKKKHHHDDDFFFIIIJJJKKKNNNTTTXXX\\\eeeqqq~~~sss]]]NNNFFFBBB@@@;;;::::::999999999999999888999:::;;;<<<======>>>===???BBBGGGKKKNNNQQQRRRUUUZZZaaahhhmmmrrrvvvyyy|||}}}~~~~~~}}}}}}}}}{{{zzzyyytttsssrrrqqqqqqssstttuuuxxxzzz}}}~~~yyyssslllbbb\\\QQQLLLEEE???===;;;::::::555555555444444444333333333333333222333444444555666777888888999<<<@@@DDDFFFJJJNNNRRRUUUYYY]]]aaaeeejjjrrr{{{}}}zzz}}}|||{{{yyyuuuooommmvvvmmmXXXLLLAAA???<<<999777555444444333222111111000000111111111111111111111111111111111111000000//////......///......------....../////////.........------------......//////......---zzznnnaaa\\\]]]aaagggnnnrrrwwwzzzttthhh___^^^aaakkkxxxxxxwwwuuuvvvzzz}}}|||}}}kkkOOOGGG>>>:::777333222444000000000000000000000000111111000///////////////................................................---------.........//////---.........//////000000........................////////////////////////------............---------------...///000000111,,,...000222555:::@@@DDDJJJLLLPPPSSSTTTSSSQQQOOOOOOTTT]]]iiisssyyy{{{zzz{{{~~~wwwmmmfffcccaaadddlllvvv|||{{{zzz}}}uuunnnlllnnnuuuqqq___TTTNNNIIIFFFDDDGGGJJJKKKLLLPPPUUUZZZaaajjjwwwjjjUUUIIIDDDAAA???888888888999:::::::::;;;999999:::;;;<<<>>>>>>???===???CCCGGGLLLOOORRRSSSWWW\\\dddjjjoootttxxxzzz|||}}}~~~~~~}}}~~~}}}zzzxxxwwwvvvqqqpppooonnnooopppssstttxxxzzz~~~|||vvvoooeee___SSSNNNFFF@@@===<<<;;;;;;444444444333333333222222333333222222333333444555777777888777777999===@@@DDDGGGKKKOOOSSSVVV[[[^^^bbbgggoooxxx}}}zzz||||||}}}}}}zzzsssqqqyyyqqq[[[NNNAAA@@@===:::888666666666333222111111000111111111222222222222222222222222222111111000///......---.........------.........//////.........------------..................---wwwggg\\\WWWXXX```jjjuuuxxxzzzuuulllccc___^^^aaalll|||~~~vvvpppqqqvvv|||~~~zzzttt\\\KKK>>><<<;;;666444666333222111111000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000000000000000111111222222222222222555;;;BBBHHHJJJNNNRRRSSSPPPNNNOOOPPPNNNZZZfffmmmssszzz~~~~~~|||sssjjjeeecccaaahhhrrr{{{~~~yyy|||yyyrrrllllllqqqzzz~~~iiiZZZQQQIIIEEEEEEGGGGGGJJJOOOPPPQQQXXX```fffrrruuu]]]NNNGGG@@@:::888;;;::::::999999::::::;;;<<<<<<;;;;;;<<<===???@@@BBBDDDGGGJJJLLLOOOTTTWWW\\\aaahhhnnnrrruuuxxxzzz{{{{{{|||}}}~~~{{{wwwtttqqqoooooommmnnnnnnnnnoooqqquuuxxxzzz}}}{{{vvvmmmdddZZZTTTKKKCCC>>>;;;888777999888777555444444444444666666555555555444444444555555666777888:::<<<===???DDDJJJOOOSSSVVVXXXZZZcccgggmmmsssyyy}}}{{{{{{}}}|||xxx|||{{{dddRRREEEAAA>>>===:::555333444333222222111111222222333222222222111111111000000000000000000////////////........................//////000000000000//////------------------------yyyiii___YYYXXX___hhhssswwwzzzvvvmmmccc^^^\\\^^^gggwwwwwwooonnnrrrxxxyyy}}}{{{bbbPPP@@@<<<;;;666333666333222111111000000111111////////////////////////////////////////////////////////////////////////////////////////////////000/////////............------------------------............////////////000000000000000000000000000000000000000111111222111222222222555;;;BBBHHHLLLOOOSSSSSSQQQOOOPPPQQQQQQ]]]jjjqqqwww}}}|||rrriiicccaaadddjjjuuu~~~zzz~~~xxxqqqmmmnnnsss~~~wwwcccWWWOOOIIIFFFGGGHHHHHHKKKPPPRRRTTT[[[dddlllxxxlllVVVJJJDDD???;;;:::;;;::::::999999::::::;;;<<<<<<;;;;;;<<<>>>???AAACCCEEEIIIKKKNNNRRRVVVYYY___dddjjjpppsssvvvxxxzzz{{{||||||}}}~~~~~~{{{yyyvvvssspppnnnmmmmmmjjjkkklllmmmnnnqqquuuyyy~~~~~~yyyqqqhhh^^^WWWNNNFFFAAA===:::999999888777555444444444444666555555555444444444444555555666777888:::;;;<<>>===;;;555333444333222222111111222222333222222222111111111000000111000000000////////////111111111111111111111111////////////////////////------------------------|||mmmbbb[[[YYY]]]dddpppuuuyyyxxxpppeee]]]ZZZ]]]dddqqqyyymmmiiikkkrrr}}}wwwxxx}}}iiiUUUCCC===:::555333666333222111111000000111111........................////////////////////////////////////////////////////////////////////////////////////................................................////////////000000000000000000000000000000000000000111111222000111222333666;;;CCCHHHMMMPPPSSSSSSQQQPPPQQQSSSVVVbbbooowww|||zzzooofff```___fffnnnyyy~~~}}}|||uuuooolllpppxxx|||mmm\\\RRRMMMIIIGGGHHHHHHIIIMMMRRRUUUXXX```iiitttqqq```NNNEEEAAA>>><<<;;;;;;::::::999999::::::;;;<<<;;;;;;<<<===???@@@BBBDDDGGGJJJMMMPPPTTTYYY\\\dddhhhnnnrrruuuwwwyyyzzz||||||}}}~~~}}}zzzsssrrrooollljjjjjjjjjkkkhhhjjjlllnnnqqqtttyyy}}}~~~vvvmmmccc]]]SSSJJJDDD@@@===;;;999888777555444444444444555555555555444444444444555555555666777999;;;;;;>>>BBBGGGLLLOOORRRVVVXXX]]]bbbhhhnnnuuu}}}}}}zzzyyy}}}~~~}}}ppp]]]KKKEEE???>>>;;;666444555333222222111111222222333222222222111111111111111111111000000000///////////////////////////////////////...------...//////////////////////////////~~~pppfff^^^YYY[[[```lllrrrxxxyyysssiii___ZZZ]]]cccooo~~~|||mmmfffffflllwwwuuusssvvv{{{nnnZZZFFF>>>;;;555444777333222111111000000111111///////////////////////////////////////////////////////////////////////////////////////////////////////////////.........////////////////////////............////////////////////////////////////000000000000000111111222///000222333777<<>><<<999888777555444444444444444444444444444444444444555555555666777888::::::===@@@EEEIIIMMMPPPSSSVVVZZZ___fffmmmsss{{{{{{xxxzzz~~~vvvbbbPPPHHHAAA>>><<<777444555333222222111111222222333111111111111111111111111111111111000000000//////........................000///---++++++---///000////////////////////////~~~rrriiiaaaZZZYYY]]]hhhnnnwww{{{xxxoooeee^^^ZZZ```mmmpppfffdddhhhrrr|||uuuqqqrrrwwwsss^^^JJJAAA<<<666555888333222111111000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////.........///////////////////////////////////////............////////////////////////////////////000000000000000111111222///000222555888>>>EEEJJJNNNQQQSSSRRRQQQRRRVVVZZZcccnnnyyy~~~~~~zzzqqqfff___^^^^^^jjjrrr~~~uuullljjjnnnwwwlll___RRRLLLJJJHHHFFFGGGHHHIIINNNUUUZZZ```kkkvvvrrr[[[OOODDD???>>><<<;;;<<<;;;::::::999999::::::;;;;;;;;;;;;<<<>>>AAACCCEEEEEEHHHMMMQQQUUUZZZ___cccmmmppptttvvvwwwyyy{{{|||~~~~~~zzzuuuqqqmmmkkkgggeeeddddddfffgggkkknnnsssxxx|||~~~wwwnnnggg\\\QQQIIICCC???<<<999888777555444444444444333333444444444444444444444444555555666777888999;;;>>>CCCGGGJJJMMMQQQSSSXXX]]]eeekkkqqqyyy}}}xxxxxx{{{{{{fffVVVLLLBBB???===888555555333222222111111222222333111111111111111111111111111111111111000000000000111111111111111111111111000///---++++++---///000000000000000000000000000~~~uuunnneee]]][[[]]]dddlllvvv}}}}}}vvvllleeeYYY___kkk~~~uuujjjfffgggooowwwwwwqqqqqqttt}}}{{{fffPPPFFF@@@888555888333222111111000000111111111111111111111111111111////////////////////////////////////////////////////////////////////////.........///////////////////////////////////////............////////////000000000000000000000000000000000000000111111222///111444777;;;@@@GGGLLLOOORRRTTTTTTTTTVVV\\\aaakkkuuu~~~~~~{{{uuujjjaaa]]]___bbbnnnwwwzzzrrrjjjkkkqqq~~~zzzeeeYYYNNNJJJIIIGGGFFFGGGIIIJJJOOOWWW^^^eeeqqq}}}|||gggTTTJJJAAA???===;;;:::<<<;;;::::::999999::::::;;;;;;;;;<<<===???BBBEEEFFFGGGJJJOOOSSSXXX]]]cccgggooorrruuuwwwxxxzzz|||~~~~~~{{{vvvpppllljjjhhheeecccccceeehhhjjjlllpppvvv{{{zzztttlllaaaUUULLLFFFAAA>>>999888777555444444444444333333333333444444444444444444444444555666777888:::===AAADDDGGGJJJNNNQQQUUUZZZbbbiiiooowwwzzzxxx{{{~~~}}}mmm[[[OOODDD???===999666555333222222111111222222333111111111111111222222222222222111111111000000000000000000000000000000000//////...------...//////000000000000000000000000wwwrrrjjjbbb^^^___bbbjjjuuu~~~}}}tttmmm```ccckkk{{{zzzoooiiihhhlllsss|||{{{tttqqqssszzzoooYYYMMMEEE:::555666333222111111000000111111000000000000000000000000////////////////////////////////////////////////////////////////////////............/////////000....................................////////////000000000000000000000000000000000000000111111222000222555888===CCCIIINNNRRRTTTVVVWWWWWW[[[bbbhhhttt|||}}}yyypppeee]]]\\\aaafffuuu~~~uuunnnkkkmmmvvvppp^^^SSSIIIGGGHHHGGGGGGHHHKKKLLLRRR[[[ccckkkxxxqqq\\\MMMEEE>>>======::::::<<<;;;::::::999999::::::;;;;;;;;;<<<===@@@CCCFFFHHHJJJMMMRRRWWW\\\bbbhhhlllpppsssvvvwwwxxxzzz}}}}}}zzzvvvqqqkkkfffeeecccbbbaaacccgggkkknnnppptttzzz~~~yyyqqqeeeYYYPPPHHHCCC@@@999888777555444444444444222222333333333444444444444444444444555666777777999;;;???BBBEEEHHHLLLPPPQQQWWW___gggmmmttt}}}}}}zzz||||||}}}zzzxxxxxxwww___QQQEEE@@@>>>:::666555333222222111111222222333000000111111111222222222222222222111111111000000........................////////////////////////////////////////////////zzzuuunnneeeaaabbbaaaiiitttyyyssskkkjjjmmmyyy~~~sssllliiilllqqqyyyvvvqqqrrrxxxvvv___SSSHHH<<<555555333222222111000111111111////////////////////////////////////////////////////////////////////////////////////////////////---.........//////000000..................................../////////000000000000000000000000000000000000000000111111222000222666999>>>DDDJJJOOOTTTVVVXXXYYY[[[___gggmmmyyy|||wwwmmmbbb[[[[[[ccciii{{{|||rrrllllllpppzzzyyyiiiXXXNNNFFFEEEGGGGGGGGGIIIMMMOOOTTT^^^fffooo|||jjjUUUHHHAAA<<<<<<<<<:::;;;===;;;::::::999999::::::;;;;;;;;;<<<===@@@CCCFFFHHHLLLPPPUUUZZZ___eeekkkoooqqqsssvvvwwwyyyzzz}}}}}}zzzwwwsssmmmgggbbbaaa```___```ccchhhnnnrrruuuyyy}}}uuuiii\\\RRRKKKEEEBBB999888777666444444444444222222222333333444444444444444444444444555666777888;;;>>>AAACCCGGGKKKOOOOOOUUU]]]eeekkkrrrzzz~~~{{{|||zzz~~~~~~{{{|||zzzvvvtttrrr{{{~~~aaaSSSEEE@@@>>>:::777555333222222222222222222333000000111111222222222222222222222111111111111000111111111111111111111111//////000000000000//////////////////////////////~~~wwwpppllliiigggccciiirrr||||||sssmmmlllvvvtttkkkiiilllooowww{{{sssrrrxxx~~~jjjTTTFFF>>>888555444222000111333444222000---.........//////000000000000000000000000000000////////////////////////......//////...---,,,,,,---...///000000///...---......------------......//////.........---------000000000000000000000000000000000000000111111222222333555999???FFFLLLPPPVVVVVVWWWYYY^^^fffpppvvvvvvkkkccc]]]\\\bbbkkktttnnnnnnjjjtttpppdddVVVNNNGGGFFFGGGFFFGGGIIILLLOOOWWWbbbjjjtttuuu]]]MMMBBB@@@>>><<<;;;:::::::::666888999;;;<<<<<<;;;;;;:::<<<>>>@@@BBBEEEHHHKKKNNNRRRXXX^^^ccchhhlllppptttuuuwwwyyy{{{}}}~~~zzzyyyvvvqqqlllgggbbb```]]]^^^aaaccceeejjjooosssxxx|||~~~xxxnnndddZZZOOOFFF@@@>>>;;;999777777666444333555444333333222222333333444333333333333444555555777999;;;>>>@@@DDDHHHLLLMMMRRRYYY```gggnnntttxxx}}}yyy{{{zzz{{{xxxyyy{{{uuuqqqyyyhhhXXXHHHAAA???;;;888777444444333333333333222222111111111111000000000000111111000000//////......000000000000000000000000111000///.......................................~~~xxxrrrnnnlllkkkhhhkkkqqqyyy{{{rrrllljjjqqq}}}xxxlllhhhkkkpppyyy~~~vvvuuuyyy~~~~~~mmmWWWHHH???999666444222111111333444222000....../////////000000000000000000000000000000000////////////////////////......//////...------,,,,,,---...//////...---,,,......------------......//////.........---------000000000000000000000000000000000000000111111222222333555999@@@GGGMMMQQQYYYZZZ\\\```hhhrrr|||vvvjjjccc^^^___hhhrrrrrrlllmmmnnnxxx}}}jjj^^^SSSKKKEEEFFFGGGGGGHHHLLLNNNQQQZZZeeennnxxxmmmXXXJJJAAA@@@>>><<<::::::::::::777888:::;;;;;;;;;;;;:::;;;===@@@BBBDDDGGGKKKNNNPPPTTTZZZ```eeejjjooorrruuuvvvxxxzzz|||~~~}}}xxxvvvrrrmmmhhhddd```^^^\\\^^^aaacccfffkkkpppttt|||{{{rrrggg]]]RRRHHHBBB>>><<<999777666555444222555444333333222222333333444333333333333444555555777999;;;===???CCCGGGKKKLLLPPPVVV\\\ccckkkrrrwww~~~~~~zzzzzz}}}wwwvvvuuuyyy|||wwwsssxxxlll\\\KKKCCC@@@<<<999888444444333333333333222222111111111111000000000000111000000000/////////...////////////////////////000//////............///........................~~~yyyuuusssrrrrrrpppoooooouuu{{{}}}zzzpppjjjfffjjjsss}}}ooohhhkkkpppzzz{{{yyy{{{~~~{{{sss[[[JJJ@@@:::777444333111222333333111000//////000000000000000111000000000000000000000000////////////////////////.........///......---,,,,,,,,,------------,,,,,,......------------.....................---------000000000000000000000000000000000000000111111222222333666;;;AAAHHHNNNRRRZZZ\\\aaaiiiuuuuuuiiibbb___cccooo{{{}}}{{{nnniiikkkqqq~~~tttbbbWWWNNNHHHDDDEEEGGGGGGJJJNNNQQQUUU___jjjsss~~~xxxbbbPPPFFF@@@???===;;;:::999::::::999999:::;;;;;;:::::::::<<<>>>AAADDDFFFIIINNNQQQRRRWWW]]]dddiiinnnsssvvvwwwxxxyyy{{{}}}{{{wwwsssqqqlllgggbbb___^^^]]]^^^aaadddgggjjjoootttxxxvvvlllaaaVVVLLLFFF???<<<999666666555333222555444333333222222333333333333333333333444555555777888;;;<<<>>>BBBFFFIIIJJJMMMQQQWWW^^^gggooouuu|||{{{yyy{{{uuusssttt||||||xxxxxxzzzqqqaaaOOOFFFBBB>>>::::::444444333333333333222222111111111111000000000000000000000000////////////....................................////////////////////////////////////yyy|||{{{yyyyyyzzzzzzzzztttooopppvvvzzzzzzwwwooohhhcccdddiiirrrsssiiijjjpppyyy~~~}}}}}}{{{yyy___LLLAAA:::777444333333222222222111000000000000000111111111111////////////////////////////////////////////////---...............------------------------------......------------..............................////////////////////////000000000000000111111222333444777<<>><<<:::999999999:::::::::::::::::::::999999<<<>>>BBBEEEHHHKKKPPPSSSVVV[[[bbbhhhnnnrrrvvvyyyyyyzzz{{{}}}}}}xxxsssooommmjjjeee```]]]\\\\\\\\\bbbeeeiiilllpppuuu{{{~~~zzzpppeeeZZZOOOIIIAAA>>>999777555444333222555444333333222222333333333333222222333333444555666888:::;;;===@@@DDDGGGHHHKKKNNNSSSYYYccclllssszzz~~~|||yyy{{{}}}wwwsssuuu~~~zzzxxx}}}xxxfffRRRGGGBBB===::::::444444333333333222222222111111111111000000000///000000000000////////////........................------...//////000000000000000000000000000000000pppttt{{{~~~}}}~~~{{{rrrnnnooosssuuutttooohhhaaa___aaahhhxxxxxxlllkkkpppwww~~~}}}eeePPPBBB;;;777444444444333111111000111111111111111000000000000////////////////////////////////////////////////------...............---///..................///......------------......---.....................////////////////////////000000000000000111111222333555999>>>EEELLLQQQTTTZZZ___hhhxxxzzzoooccc]]]^^^gggwww~~~~~~qqqhhhhhhmmmtttwwweeeXXXPPPJJJFFFEEEFFFFFFFFFIIINNNUUUZZZfffttt|||dddRRRHHHCCC>>>===;;;:::999999999999;;;;;;::::::::::::::::::;;;>>>BBBEEEHHHMMMRRRUUUZZZ___fffmmmrrrvvvyyy{{{{{{{{{}}}~~~|||xxxsssnnnjjjgggddd```\\\ZZZZZZ\\\^^^dddggglllpppuuuzzz}}}sssiii^^^SSSMMMCCC@@@;;;777666555444222555444333333222222333333333222222222222333444444666777999:::;;;>>>BBBEEEHHHIIILLLPPPVVV___iiipppwww{{{}}}zzz{{{{{{}}}|||uuuuuuyyy|||~~~kkkUUUIIIBBB===999999444444333333333222222222111111111111000000000///////////////000000000000........................,,,---...///000000//////000000000000000000000000ggglllttt~~~vvvmmmjjjkkkoooqqqoooiiibbb]]]\\\bbbrrrrrroooqqquuu~~~mmmVVVFFF===888333444555333111000000111111000000000000000//////000000000000000000000000////////////////////////,,,---......///.........000///............///000......------------......---------...............000000000000000000000000000000000000000111111222333666:::@@@GGGMMMSSSVVV]]]bbblll~~~tttjjj```\\\___iii|||yyynnngggjjjqqqxxxnnn___TTTNNNIIIFFFFFFHHHGGGFFFJJJPPPWWW]]]jjjyyyqqq\\\NNNEEEBBB===<<<:::999888888999999:::::::::999999:::;;;;;;;;;>>>BBBFFFJJJOOOTTTXXX^^^cccjjjqqquuuxxxzzz|||||||||}}}}}}yyyuuupppkkkfffaaa___\\\ZZZZZZ\\\___aaadddhhhnnnsssxxx}}}wwwnnncccXXXQQQFFFBBB===888777666555444555444333333222222333333222222222222222333444444555777888999:::<<<@@@CCCGGGHHHJJJNNNSSS[[[dddjjjssswww{{{zzzyyyyyy~~~{{{vvv||||||pppYYYJJJCCC===999999444444333333333333222222111111111111000000000000////////////000000000000........................---...///000000000///...////////////////////////___dddmmmxxx{{{nnneeedddiiiooopppkkkddd^^^YYY^^^nnn~~~zzzuuutttttt}}}ttt]]]KKK@@@;;;333555666444111//////111000000000/////////......000000000000000000000000////////////////////////,,,------...//////......///...------------...///......------------......---------.........//////000000000000000000000000000000000000000111111222333666;;;AAAHHHOOOTTTVVV^^^bbbmmmmmmddd\\\[[[aaannnuuulllhhhmmmvvvwwwfffYYYPPPKKKFFFEEEFFFHHHIIIHHHMMMTTTZZZ```nnn~~~}}}eeeTTTIIIBBB???<<<;;;:::888888888999999:::999999999999:::<<<===<<>>:::888777666555555444333333222222333333222222222111222222333444555666888888999;;;>>>AAADDDFFFHHHKKKPPPVVV^^^dddmmmrrr{{{zzzxxxvvvvvvzzz{{{|||uuu]]]MMMDDD>>>::::::444444333333333333222222111111111111000000000000.../////////000000000111////////////////////////---...000111000///---,,,........................ZZZ___hhhttt~~~ooobbb```fffmmmqqqlllfff___YYY\\\lll}}}yyywwwttt}}}yyybbbOOOBBB===333555666444000...///111000000//////.........---000000000000000000000000////////////////////////,,,,,,---.../////////......---,,,,,,,,,,,,---............------.........---------.........//////000000000000000000000000000000000000000111111222444666;;;BBBIIIOOOTTTWWW\\\```kkk|||yyyhhhaaa[[[\\\cccrrr~~~~~~tttkkkhhhoooyyyppp```TTTLLLIIICCCCCCEEEIIIJJJJJJPPPWWW\\\cccqqquuu^^^OOOFFF@@@<<<<<<;;;999888888888999999999999888888999;;;<<<>>>===@@@EEEIIINNNSSSYYY]]]ccchhhooouuuxxxyyyzzz{{{||||||}}}~~~~~~||||||wwwuuuqqqnnnjjjfff```\\\ZZZZZZZZZ[[[^^^aaadddfffmmmqqqxxx~~~~~~vvvkkkaaa[[[JJJFFF???;;;888777666666555444333333222222333333222222111111222222333444555666777888888:::===@@@BBBDDDGGGJJJNNNTTTZZZ___iiioooxxxyyywwwtttssswww}}}xxx___OOOFFF???<<<;;;444444444333333333222222111111111111000000000000.../////////000000111111000000000000000000000000...///000111000///---+++........................WWW^^^jjjuuuqqqeee```bbbfffmmmnnnkkkbbb[[[^^^jjjvvvzzz|||gggPPPBBB===777666444444444444222111000000111111111111000000......///000111222333333........................//////////////////////////////.........---------/////////...---------,,,,,,------...///000111111////////////000000000000//////......///000222333444888>>>DDDHHHMMMRRRVVV\\\```iiiyyyxxxooofff___\\\```jjjxxxvvvnnnhhhiiirrr|||yyyhhh\\\QQQJJJHHHFFFDDDEEEFFFGGGIIIQQQZZZ```lll{{{lllZZZNNNEEE???>>>===<<<:::888888888:::;;;999:::;;;;;;::::::<<<>>>>>>BBBGGGMMMRRRWWW\\\```dddhhhooouuuxxx{{{}}}~~~~~~~~~~~~}}}{{{wwwuuutttrrrnnniiidddaaa___^^^ZZZZZZ[[[\\\]]]bbbhhhmmmrrrvvv{{{yyypppeeeZZZNNNGGG???:::888777555333555444333333222222333333222222333333333333444444666666666666888:::<<<===BBBCCCEEEGGGJJJOOOVVV[[[fffnnnxxx}}}wwwsssuuuyyy~~~vvvyyyhhhTTTIIICCC>>>999666666666555555444444333222222111111000//////...000000000000////////////000000000///......------......////////////......000//////.........//////WWW^^^hhhttt~~~uuufff___```dddnnnpppoooggg```aaalllvvv~~~kkkSSSEEE???888666444444444444222111000000111111111111000000...//////000000111111222//////////////////////////////////////////////////////.........---------...............---------------......//////000000////////////000000000000//////......///000222333444888>>>DDDIIINNNSSSVVVXXX\\\eeesssvvvmmmbbb\\\[[[bbbmmm|||uuummmiiilllwwwssscccXXXOOOIIIHHHGGGEEEFFFHHHIIIKKKSSS\\\cccooo~~~|||cccRRRHHHAAA===<<<<<<;;;:::888888999:::;;;999:::;;;;;;:::;;;===>>>@@@CCCIIIOOOTTTYYY___bbbfffjjjpppvvvyyy{{{}}}~~~~~~~~~|||{{{yyyuuussspppnnnjjjeeeaaa^^^]]]\\\ZZZ[[[\\\]]]```eeekkkooouuuyyy|||ttthhh^^^QQQJJJBBB<<<:::999777555555444333333222222333333222222333333333333444444666666555666777999;;;===@@@BBBCCCEEEHHHNNNTTTYYYdddlllvvv}}}yyytttuuuxxx~~~}}}tttuuulllWWWKKKDDD???;;;777666666555444444444333333222222111000000//////000000000000////////////------......///000000000...//////000000//////...///......---------......WWW]]]gggrrr{{{|||jjj^^^^^^bbbmmmppprrrllleeecccjjjrrrqqqYYYHHH@@@999777444444444444222111000000000000000000000000////////////////////////000000000000000000000000////////////////////////...............------------------........................///////////////////////////000000000000//////......///000222333555999???EEEJJJOOOSSSVVVVVVYYYaaannn|||tttkkkaaa]]]^^^gggrrr}}}rrrkkkiiiooo|||kkk]]]TTTLLLGGGGGGHHHGGGGGGJJJKKKMMMUUU___hhhsssrrrZZZKKKCCC>>><<<<<<;;;:::999888999:::;;;<<<999;;;<<<;;;;;;;;;===???BBBFFFKKKQQQVVV\\\aaaeeejjjnnnssswwwyyy{{{}}}~~~{{{zzzxxxuuurrroookkkiiieeeaaa^^^\\\ZZZZZZ[[[\\\^^^```ccciiioootttyyy}}}yyynnndddVVVOOOEEE???<<<:::888666555444333333222222333333222222333333333333444444555555555555777999;;;<<<>>>@@@AAACCCFFFLLLRRRWWWaaaiiissszzz|||uuutttwww|||{{{qqqppp|||rrr\\\NNNFFF@@@===888777666555444444444444333333333222111111000000000000000000////////////------......///000000000//////000000000000/////////...............//////WWW]]]fffoooxxxnnn```]]]```hhhooosssppphhhcccfffkkk}}}xxx___KKKAAA:::777555333444444222111111111000000000000111111000/////////.........---////////////////////////////////////////////////........................,,,---------...////////////////////////.........////////////000000000000000////////////111222333666:::AAAGGGKKKOOOSSSVVVWWWZZZbbbmmmxxx~~~rrrjjjeeeccceeennnyyyzzzoooiiiiiipppxxxdddWWWOOOIIIEEEEEEHHHGGGHHHKKKMMMPPPXXXbbbmmmxxxmmmVVVHHHBBB>>>===>>>:::999999999999:::<<<<<<:::;;;<<<<<<;;;<<<>>>@@@CCCGGGMMMSSSXXX^^^dddhhhmmmqqquuuxxxzzz|||}}}~~~}}}{{{xxxwwwuuurrrnnnlllgggeeebbb___\\\[[[ZZZZZZ[[[]]]```cccggglllssswww|||}}}sssjjj[[[SSSHHHAAA===;;;999666555444333333222222333333222222222333333333444444555444444555666888:::<<<===???AAACCCFFFJJJPPPTTT^^^fffpppxxx~~~wwwuuuvvvzzzyyyooommmxxxyyyaaaPPPGGGAAA>>>999888666555444444444444333333333222222222111111000000000000////////////000000000///......------//////000000000000//////000////////////000000111WWW\\\dddmmmvvv~~~tttddd___```fffooovvvtttkkkddddddgggwwweeeOOOBBB;;;888555333333333333222111111000//////000111111000000//////......------........................////////////////////////---.....................,,,---------...////////////////////////.........////////////000000000000000000//////000111333444777<<>>===>>>999999999999:::;;;;;;<<<:::;;;<<<<<<<<<===???AAADDDHHHNNNTTTYYY___eeeiiipppssswwwyyyzzz|||~~~~~~}}}|||zzzxxxuuutttrrrpppllliiieeecccaaa___]]]]]]]]]]]]\\\___bbbfffjjjpppvvvzzzwwwnnn___WWWKKKBBB===;;;888666555444333333222222333333222222222333333333444444444444444444666888:::;;;<<<>>>AAACCCFFFJJJOOOSSS[[[cccmmmuuu{{{yyyvvvvvvxxx~~~yyypppnnnwwwfffTTTHHHAAA>>>:::999777555444444444555333333333222222222222222000000000000////////////000000000///......------//////000000000000//////...---------......///000TTTYYYaaajjjrrr{{{zzzjjjcccbbbgggpppzzzyyypppfffcccdddnnnyyykkkSSSEEE===999666333333333333222222111000//////000111222000000000//////.................................////////////////////////---------...............---------........................///////////////////////////000000000000000000//////000111333444888===DDDJJJNNNQQQTTTVVVUUUZZZbbbllluuu~~~vvvnnngggiiiqqq~~~|||tttkkkiiillluuu~~~mmm[[[QQQKKKFFFDDDEEEFFFEEEIIINNNRRRWWWbbbmmmyyyppp___LLLCCC@@@===;;;;;;999999:::::::::::::::::::::;;;=========>>>@@@CCCEEEIIIOOOUUU[[[aaagggkkkqqqssswwwyyyzzz|||~~~~~~}}}{{{zzzyyywwwuuusssqqqpppnnnkkkiiidddcccbbb```___``````aaa___bbbfffjjjnnnsssyyy}}}{{{sssddd[[[NNNDDD???<<<999777555444333333222222333333222222333333333333444444333333333444555777999:::;;;===@@@BBBEEEIIIMMMQQQWWW___iiiqqqwww~~~|||xxxvvvwww|||~~~zzzzzz|||uuuqqqxxxmmmXXXKKKBBB>>>;;;:::777555333333444555222222222222222222111111000000000000////////////------......///000000000......////////////......************+++,,,------PPPUUU]]]eeennnwww~~~qqqhhheeefffpppzzzzzzpppfffaaaaaacccooorrrYYYIII===:::666333333333333222222111000//////000111222000000000000000000000///........................////////////////////////---------.........//////...............---------------......//////000000////////////000000000000111000000///000222333444888>>>EEEKKKOOORRRTTTVVVUUUZZZcccmmmwwwzzzrrrjjjmmmwwwxxxqqqkkkkkkppp{{{wwwgggVVVMMMIIIFFFEEEGGGFFFFFFJJJQQQVVV]]]hhhssseeeVVVFFF@@@???===;;;;;;::::::;;;;;;::::::999999:::<<<=========???AAACCCHHHLLLRRRXXX^^^dddjjjnnnqqqsssvvvxxxzzz|||~~~}}}||||||{{{{{{yyywwwvvvuuutttrrrqqqppppppnnnkkkiiidddcccbbbaaaaaabbbccccccdddgggkkkooosssxxx}}}wwwiii___RRRGGGAAA===:::888555444333333222222333333222222333333333333444444333333333333444666999:::999;;;>>>AAACCCGGGKKKNNNSSS[[[dddlllrrrzzz~~~zzzwwwvvvyyy~~~yyyyyy{{{vvvyyysss^^^NNNEEE@@@<<<:::777555333333444555111111111111111111111111000000000000////////////------......///000000000------............------+++******+++,,,---......MMMRRRZZZbbbkkkuuu}}}uuulllgggcccnnnxxxxxxnnnccc^^^^^^\\\iiizzzvvv\\\LLL>>>:::666333333333333333222111000......000111222000000000000111111111111000000000000000000000000////////////////////////---------.........///////////////......------,,,,,,------...///000111111////////////000000000000111000000000000222333444999>>>FFFLLLPPPRRRTTTVVVVVV[[[eeepppzzz|||tttpppsss|||uuuoookkkmmmtttqqqbbbSSSKKKHHHGGGGGGIIIGGGHHHLLLSSSYYYaaammmxxx|||^^^PPPCCC???@@@>>><<<<<<;;;;;;;;;;;;::::::999888:::<<<===>>>>>>???BBBDDDIIINNNTTTZZZ```ffflllqqqpppsssvvvxxxzzz||||||||||||||||||{{{{{{zzzyyyyyyyyyxxxvvvuuusssrrrsssqqqpppoooooonnnllliiicccbbbbbbaaaaaacccdddeeegggjjjnnnrrrvvv{{{zzzlllbbbTTTIIIBBB???<<<:::555444333333222222333333222222333333333444444444333222222333444666888:::777:::===???BBBEEEIIILLLPPPWWWaaaiiiooovvv|||xxxvvvxxx}}}~~~yyyyyyyyyzzzwwwbbbQQQGGGBBB===;;;888555333333444555000000000000000000111111000000000000////////////000000000///......------,,,------------------,,,---------...///000111222JJJNNNTTT[[[bbbllluuuzzzqqqdddhhhkkkpppuuutttmmmccc[[[]]]bbboooeeeOOOEEE===666555444222000111222222222111111111111000000000000000000000000000//////............//////////////////////////////....................................////////////////////////////////////000000000000111111111111000111111000000222555888;;;@@@GGGLLLPPPRRRSSSTTTYYY^^^hhhttt}}}vvvnnnvvvrrrkkkfffjjjttt~~~jjj]]]OOOIIIFFFDDDCCCEEEGGGKKKPPPUUU\\\gggttt}}}qqqYYYMMMCCC??????===<<<===;;;;;;;;;;;;;;;;;;;;;;;;777999;;;===>>>AAADDDFFFLLLQQQWWW^^^dddjjjppptttvvvvvvwwwyyy{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}zzzzzzzzzyyyyyyyyyyyyyyyvvvvvvuuuuuuuuutttttttttsssrrrpppooommmkkkiiihhheeeeeeeeeeeefffhhhjjjkkkjjjmmmrrrvvvyyy}}}ppphhh]]]QQQGGG@@@;;;888666555555444444555555555444444444444444444444444444444444555666777888999999;;;===???@@@BBBFFFHHHLLLRRR[[[dddkkksss}}}{{{xxxxxx|||~~~wwwwww~~~yyyfffSSSGGGCCC===:::777555444444222111111111000000000000111111000/////////000111222222222222111000000000000000------------------------........................HHHLLLQQQWWW___hhhqqqwwwsssffffffiiiooouuuvvvpppeee]]]\\\aaaooo}}}}}}|||kkkUUUGGG>>>777666666333222333222222222111111111111000000000000000000000000000//////............//////////////////////////////....................................//////////////////////////////////////////000000000111111111000111111000000222666999;;;@@@GGGMMMPPPRRRTTTUUUYYY```jjjvvvzzzttt{{{~~~qqqjjjhhhmmmxxxxxxeeeYYYMMMHHHFFFEEEEEEGGGHHHLLLRRRWWW___iiivvv~~~jjjVVVKKKAAA>>>>>><<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>???@@@CCCFFFIIINNNSSSYYY```ffflllrrruuuvvvvvvxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}||||||zzzzzz{{{{{{{{{{{{zzzzzzwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuttttttttttttqqqqqqpppooonnnmmmlllkkkgggggggggggggggiiikkkllllllppptttxxx{{{tttlll___SSSIIIAAA<<<999777666555444333333333333444444444444444444444444222222222222333555666777999;;;===>>>@@@BBBEEEHHHJJJPPPYYYaaaiiiqqqzzz}}}xxxvvvxxxyyy{{{zzzxxx{{{kkkWWWJJJEEE===;;;777555444444333111111111000000000000111111000000000000000000111222222111000////////////000------------------------..................------EEEHHHMMMSSSZZZbbbkkkqqq|||vvviiicccffflllssswwwsssiiiaaa[[[```nnnzzzvvvxxx|||~~~zzzxxx{{{rrr\\\III@@@999777777555444555222222222111111111111000000000000000000000000000//////............//////////////////////////////....................................//////////////////////////////////////////000000000000111111000000111111111333666999<<>>???AAACCCGGGJJJQQQUUU\\\ccciiinnnsssvvvvvvwwwxxxzzz|||}}}~~~~~~|||{{{{{{zzzzzzyyyxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuqqqqqqqqqpppoooooonnnnnnjjjiiiiiiiiiiiijjjlllmmmooossswww{{{~~~zzzqqqcccUUUKKKCCC>>>;;;888777555444222111111000444444444444444444444444111111222222333555666777999:::===>>>???AAADDDGGGHHHNNNVVV^^^eeennnwww~~~zzzwwwvvvwwwuuuuuuyyyrrr]]]NNNGGG>>><<<888666555444333222222111111000000111111222222111000000000000000000000000//////......//////......................../////////......---------DDDFFFJJJOOOUUU]]]ffflllxxxzzzmmmaaaccciiiqqqwwwuuummmeeeZZZ___llltttooopppuuuxxxzzzyyytttvvv{{{wwwaaaJJJAAA999777777555444555222222222111111111000000//////////////////////////////............//////////////////////////////....................................////////////////////////////////////////////////000000000111000000111111111333777:::>>>CCCIIINNNRRRUUUXXXZZZ^^^gggttt|||}}}xxxmmmkkkmmmwwwzzzjjjZZZQQQIIIFFFEEEDDDEEEIIIJJJOOOVVV]]]fffqqq~~~mmm[[[JJJCCC===<<<<<<::::::===::::::;;;;;;;;;;;;;;;;;;999:::<<<===???BBBGGGJJJSSSWWW^^^eeekkkoootttvvvwwwxxxyyyzzz|||~~~~~~}}}}}}|||zzzxxxvvvvvvuuuuuutttttttttssstttsssssssssssssssssstttrrrrrrrrrssssssttttttttttttttttttuuuuuuuuuuuuvvvssssssrrrqqqppppppooooookkkkkkjjjiiijjjkkklllmmmrrruuuyyy}}}vvvgggXXXLLLDDD???<<<666666444333222111111111333333333333333333333333333333333444555666888888888:::<<<===>>>@@@CCCEEEFFFLLLTTT[[[bbbkkkttt{{{}}}zzzxxxxxx|||rrrnnnpppzzzzzzcccRRRIII@@@===999777666555444222222222111111111111222222222222111000/////////000//////............//////........................000000//////......------CCCEEEHHHLLLQQQYYYbbbhhhttt}}}~~~qqqaaaaaaeeemmmuuuvvvooohhh[[[___jjj~~~qqqiiijjjppptttvvv|||zzztttssswww{{{~~~{{{eeeLLLBBB:::777666333333444222222222111111111000000//////////////////////////////............//////////////////////////////....................................////////////////////////////////////...////////////000000000000000111111111444888;;;@@@DDDJJJPPPSSSWWWZZZ\\\bbblllzzz{{{~~~uuullllllppp|||uuueeeVVVOOOIIIGGGEEECCCDDDHHHJJJPPPXXX```jjjvvvfffVVVEEE@@@;;;<<<;;;999999<<<:::::::::;;;;;;;;;<<<<<<999;;;<<<===???CCCHHHLLLTTTYYY```ggglllpppsssvvvxxxxxxyyy{{{}}}~~~|||{{{zzzxxxuuusssqqqqqqqqqqqqqqqqqqqqqqqqsssrrrrrrqqqqqqrrrrrrsssrrrrrrsssttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuutttrrrqqqooonnnmmmkkkjjjjjjiiijjjkkkmmmnnntttwww{{{xxxjjj[[[NNNEEE???<<<444444333222222222333333333333333333333333333333333333333444555666777888888999;;;<<<===>>>AAADDDEEEKKKRRRYYY```hhhrrryyy{{{xxxvvvwww}}}~~~oooiiikkkttt}}}jjjVVVJJJAAA>>>;;;888777666444333333333222222222222333333222222111000/////////000//////............//////////////////////////////000000/////////.........CCCDDDFFFIIIMMMUUU^^^dddpppyyysssbbb```bbbiiiqqqtttpppjjj]]]___gggyyyooofffeeejjjoootttzzz~~~vvvrrruuuxxx|||iiiOOOEEE;;;777555333222333222222222111111111111000000000000000000000000000//////............//////////////////////////////....................................////////////////////////////////////......////////////000000///000111111222444888;;;BBBFFFKKKQQQUUUXXX\\\___gggrrr|||zzzqqqkkklllsssooo```SSSMMMIIIGGGEEECCCEEEIIILLLRRR[[[dddnnn{{{uuu___QQQBBB>>>;;;<<<:::777888;;;999::::::;;;;;;<<<<<<<<<<<<===>>>???AAAEEEKKKOOOVVV[[[bbbiiinnnqqqtttvvvxxxyyyzzz|||}}}}}}zzzxxxvvvtttqqqooollllllmmmnnnoooppppppqqqsssrrrqqqppppppqqqrrrsssrrrssssssuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvwwwvvvuuusssqqqooommmlllkkkjjjjjjjjjkkkmmmooopppvvvyyy~~~{{{mmm^^^RRRHHH@@@<<<444444333333333333444444333333333333333333333333000000111111222444555666777999:::;;;<<<===@@@BBBDDDIIIPPPVVV]]]eeepppwww~~~{{{uuurrrsssyyy|||lllfffiiimmmwwwpppZZZLLLCCC@@@<<<999888777555333444333333222222333333444222111000000000000000000//////......//////000000000000000000000000000000////////////////////////AAABBBCCCEEEJJJQQQZZZ```mmmvvvuuueeeaaa___dddmmmrrrooojjj```___eeetttpppdddaaaeeeiiiqqqxxxyyyssstttvvv{{{qqqSSSHHH>>>999666333222333222222222111111111111000000000000000000000000000//////............//////////////////////////////....................................////////////////////////////////////........./////////000000///000111111222555999<<>>>>>???AAAFFFLLLPPPXXX^^^eeelllpppsssvvvwwwyyyyyy{{{|||~~~|||zzzvvvtttrrrpppllljjjiiijjjkkklllnnnpppqqqrrrrrrqqqpppoooooopppqqqrrrrrrssstttuuuwwwxxxyyyzzz{{{{{{zzzyyyxxxxxxwwwwwwuuuuuusssrrrqqqooonnnmmmkkkkkkkkklllmmmppprrrsssyyy|||}}}qqqcccWWWLLLCCC>>>666666555444333333333444222222222222222222222222000000000111222333555555777888::::::;;;<<>>AAA@@@DDDJJJPPPWWW```jjjrrrzzzyyyuuuooottt}}}vvviiieeekkkgggrrryyyaaaQQQDDDAAA===:::999777555444555444444333333444444555000000//////000111222222000000000000000111222222000000000000000000000000------...///000111222222AAAAAABBBCCCEEEKKKRRRWWWeeennnyyy|||jjjaaaYYY[[[eeennnooommm^^^\\\___jjjyyyxxxeee\\\___dddlllttt~~~~~~uuuppppppyyy___OOO>>>888777555333111333333333222222222111111111111111111000000000000000000//////.........---........................,,,,,,---...///000111111///////////////.........---......///////////////////////////000000000000111111222222333666:::>>>CCCIIIQQQUUUWWWZZZ```ffftttxxxnnnjjjfffooo}}}nnn]]]SSSLLLIIIEEEDDDEEEHHHJJJKKKQQQYYYeeeppp{{{qqq[[[LLLEEE<<<;;;:::999888888888888999999999:::;;;<<<>>>???;;;===@@@AAABBBGGGNNNTTT^^^dddlllrrrtttuuuxxxzzzxxxyyy{{{~~~}}}vvvrrrmmmiiihhhiiiiiihhhkkklllmmmoooqqqrrrssssssrrrrrrqqqqqqpppqqqqqqqqqvvvwwwyyy{{{|||}}}~~~~~~~~~}}}|||{{{yyyvvvtttsssrrrrrrqqqqqqpppoooooonnnkkklllmmmmmmnnnpppuuuxxx}}}wwwjjj]]]QQQFFF???:::999777666777666444333555333111111222222222111333333333333444555666666444666777888999:::===???@@@DDDHHHMMMRRR[[[fffnnnyyyzzzsssrrruuu{{{yyyssspppllliiijjjppp}}}fffSSSJJJ@@@888666555333333444555555444333333222111111222222111111000//////...333222111000////////////,,,,,,------......//////000000000000000///......BBBBBBBBBBBBDDDHHHOOOSSSbbbjjjtttyyyzzz{{{~~~~~~~~~|||nnnddd[[[[[[ccckkklllkkk```\\\]]]fffsss{{{ggg]]]^^^cccmmmttttttooonnnuuu~~~cccRRR@@@999999777444222333333222222222111111111111111111000000000//////000/////////.............................................////////////////////////////////////...---......///////////////////////////000000000000111111222222333666;;;>>>CCCIIIQQQUUUWWW[[[bbbgggvvvuuummmiiihhhrrr}}}jjjZZZQQQKKKIIIFFFDDDFFFHHHKKKLLLSSS\\\hhhsss~~~kkkVVVHHHBBB<<<;;;:::999888888888888999999999999:::;;;======;;;>>>@@@AAACCCGGGOOOUUU___eeemmmrrrtttuuuxxxzzzxxxyyy{{{~~~~~~|||tttpppllliiihhhiiiiiiiiikkklllnnnppprrrsssssstttttttttsssssssssttttttuuuwwwxxxzzz|||}}}~~~~~~}}}|||{{{yyyvvvtttssssssrrrrrrqqqppppppoooooommmnnnoooooopppssswwwzzz{{{nnnaaaTTTHHHAAA;;;999777666777666444333555333111111222333222111333333222333333444555666666888999::::::<<<>>>AAA???BBBGGGKKKPPPYYYdddlllwww~~~|||uuuqqqtttyyywwwtttrrroookkkmmmqqq}}}jjjWWWJJJBBB<<<<<<;;;777444333555444444333222222111111333222222111000000//////333222111000/////////////////////000000000000000000000000000000///......BBBBBBAAAAAABBBEEEKKKOOO___eeekkklllllllllqqquuu}}}{{{}}}~~~|||rrrhhh]]]ZZZ```fffiiiiiiccc]]][[[aaakkkyyykkk___^^^aaallltttuuunnnlllooowwwhhhVVVDDD<<<:::888555444333222222222222111111111111111000000000000//////////////////....................................000000//////..................//////////////////---......///////////////////////////000000000000000111222222333666;;;???CCCJJJQQQUUUXXX\\\ccciiixxx~~~rrrkkkhhhlllwwwvvveeeVVVMMMJJJHHHFFFEEEFFFIIILLLNNNVVV___lllxxx|||dddPPPCCC===;;;;;;:::999888888888888999999999999999:::;;;;;;<<<>>>AAABBBDDDIIIQQQWWW```fffnnnsssuuuvvvxxxzzzyyyzzz|||~~~|||yyyqqqnnnjjjhhhhhhjjjjjjjjjlllmmmoooqqqssstttuuuuuuvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{|||~~~}}}}}}|||{{{yyyvvvtttsssssssssrrrrrrqqqqqqppppppnnnpppqqqqqqsssvvvzzz}}}sssfffXXXKKKDDD<<<:::888666666666444333444333111111333333222111222222222333333444555666666777999999:::;;;>>>@@@>>>AAAEEEIIINNNVVVaaaiiittt{{{xxxqqqsssxxx{{{uuuvvvwwwtttpppooosss~~~ppp]]]KKKEEEAAABBBAAA;;;555333444444333333222222111111333333333222111111000000333222111000////////////000000000000000/////////000000000000000//////...??????@@@???@@@CCCHHHLLL[[[^^^bbbaaa^^^___dddjjjuuu}}}zzz{{{|||}}}}}}tttkkk___ZZZ]]]ccchhhjjjeee___[[[^^^ggguuupppbbb^^^___kkksssvvvmmmjjjjjjrrr~~~nnn[[[FFF===:::888555444222222222222111111111111111000000000///////////////////////////.................................///////////////.....................////////////---......///////////////////////////000000000000000111222222333777<<<@@@DDDJJJQQQUUUXXX\\\dddkkkxxxxxxnnniiihhhooo{{{ppp___SSSKKKHHHGGGFFFFFFGGGJJJNNNRRRYYYbbbppp}}}ttt^^^LLLAAA<<<;;;:::999999888888888999999999999888888999::::::<<>>;;;888666666555444222333222111222333333222000222222222222333444555666333444666777777999;;;>>>===@@@DDDHHHLLLTTT^^^fffpppxxx{{{ssstttwww~~~yyytttxxx|||yyyuuuqqqsss}}}uuu```OOOHHHCCCCCCAAA;;;666444333333333333222222111111333333333222222222111111222222111000//////000000//////......------,,,,,,//////000000000000//////<<<<<<===>>>???CCCGGGKKKVVVXXXZZZXXXVVVWWW^^^dddooo}}}{{{yyyzzz{{{|||tttlllaaa[[[\\\bbbiiimmmhhhbbb^^^```ggguuutttddd]]]]]]gggpppvvvlllgggeeemmmxxxsss___III>>>:::777444333222222222111111111000000000000000////////////............///////////////////////////////////////------......///000000111---.........//////000000---......///////////////////////////000000000000000111222222444888===AAAEEEKKKQQQUUUWWW\\\dddkkkwww~~~|||xxxwwwvvvuuuyyyssskkkiiiiiiqqq|||jjj[[[PPPJJJFFFGGGGGGGGGGGGKKKPPPUUU\\\ffftttnnnYYYJJJBBB>>>::::::999999888888999999999999999888888999::::::<<>>AAADDDGGGKKKRRR\\\ccclllttt|||uuuuuuwww|||zzzvvvzzz~~~|||wwwoooqqq{{{yyycccSSSJJJCCC@@@>>>999666555333222222222222222111111333333333222222222222222222111000000000000000000//////......------,,,,,,//////000000000000//////:::;;;======???BBBFFFIIIOOORRRTTTSSSQQQTTT\\\cccooo}}}{{{xxxwwwyyyzzzsssmmmddd^^^]]]bbbiiiooolllgggdddfffkkkwwwxxxfff]]][[[aaalll|||uuuhhhbbb```gggqqq{{{xxxcccLLL???:::777444333222111111111111000000000000000////////////...............///////////////////////////////////////,,,,,,---...///000111111------......///000000000---......///////////////////////////000000000000000111222333444888===AAAFFFKKKQQQTTTVVVZZZcccjjjtttzzz~~~}}}xxxssspppnnnnnnttt{{{{{{oooiiiiiillluuuuuucccWWWNNNJJJDDDFFFGGGGGGHHHKKKRRRXXXaaakkkyyygggTTTIIIBBB???::::::999999888999999:::999999999999999:::;;;;;;===@@@CCCEEEHHHNNNWWW^^^ffflllsssvvvwwwwwwyyyzzzzzz{{{|||~~~{{{uuuqqqlllkkkiiijjjlllnnnnnnnnnpppqqqsssvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{|||}}}~~~||||||{{{zzzyyywwwvvvuuuuuuuuuttttttttttttttttttqqqrrrtttvvvxxx|||rrrcccTTTKKKBBB>>>:::666555555333222111111111333444444222000111111111222222333444555444555777777888999<<<>>>>>>AAACCCFFFIIIPPPYYYaaahhhppp{{{wwwvvvwww{{{|||wwwzzz|||zzzvvvkkkmmmwww~~~gggVVVLLLBBB===;;;777555666222222222222222222111111222222222222222222111111111111000000000000000111000000000000000/////////...//////000000000000000<<<===>>>>>>>>>@@@DDDFFFHHHLLLOOOOOOOOOTTT]]]dddrrr|||wwwttttttuuutttppphhhaaa^^^aaaiiiooopppmmmkkklllooowww{{{hhh]]]YYY\\\gggxxxrrrddd\\\YYY```kkkvvv}}}hhhOOOAAA;;;888555555111111111111000000000000000000/////////...................../////////000////////////////////////---.........//////000000------......///000000111---......///////////////////////////000000000000000111222333555999>>>BBBGGGLLLQQQSSSTTTYYYaaahhhpppvvv{{{|||zzzuuupppllliiiiiioooxxx~~~wwwlllhhhkkkoooyyynnn^^^SSSLLLIIICCCEEEHHHHHHHHHLLLTTTZZZfffpppwww___OOOEEEAAA???:::999999888999999::::::999999999999:::;;;=========@@@DDDFFFIIIPPPYYY___gggmmmtttwwwxxxwwwyyyzzzzzz{{{}}}~~~zzztttooommmlllkkkkkkmmmoooooonnnqqqrrrtttwwwyyy{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||{{{zzzyyywwwvvvuuuuuuuuuuuuuuuuuuuuuuuuuuurrrtttvvvxxx{{{vvvfffXXXNNNCCC???:::666555444333222000000111333555555222000111111111111222333444555333555666777777999;;;>>>===???BBBDDDGGGMMMVVV]]]eeemmmyyywwwvvvuuuxxx~~~xxxwwwwwwtttqqqfffhhhtttnnnWWWMMMBBB>>>:::666444444111111111111111111222222111111111111111111111111111111000000000000111111/////////000000000000000......///000000000000000>>>>>>???>>>>>>???AAADDDDDDHHHLLLNNNOOOTTT^^^fffuuu{{{uuurrrqqqrrrvvvrrrkkkccc___aaagggmmmssspppooopppqqqwww|||iii]]]YYYYYYdddvvvpppaaaYYYUUU\\\gggssskkkRRRCCC===999666666111111111111000000000000000/////////............---.........//////000000000000000000000000000000///////////////.........---------...///000000111---......///////////////////////////000000000000000111222333555999>>>BBBHHHLLLQQQSSSSSSWWW___fffmmmsssyyy|||{{{xxxsssnnnjjjgggfffmmmuuu~~~~~~vvvkkkhhhlllqqq|||jjjZZZPPPJJJHHHBBBEEEHHHHHHHHHLLLUUU\\\iiitttrrrZZZKKKCCC???>>>999999999888999999::::::999999999:::;;;<<<>>>???===@@@DDDGGGJJJPPPYYY```hhhnnntttxxxxxxxxxyyy{{{zzz{{{}}}~~~zzzsssnnnnnnmmmllllllnnnoooooooooqqqrrruuuwwwzzz|||}}}~~~~~~~~~~~~|||{{{{{{zzzyyyxxxvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvtttvvvxxxzzz}}}xxxiiiZZZQQQDDD@@@:::666555444333222000000111333555555333000111111111111222333444555111222444555555777999<<<;;;>>>@@@BBBEEEKKKTTT[[[dddlllwwwvvvuuutttvvv~~~xxxtttrrrpppmmmccceeerrrtttWWWMMMDDD@@@<<<777333333111111111111111111222222000000000000000000111111111000000000000000111111,,,---------......//////......///000000000000000=========>>>??????@@@@@@DDDFFFJJJMMMRRR\\\hhhqqq|||wwwnnnmmmqqqtttrrroooiiidddcccgggkkkssswwwxxxvvvtttyyygggWWWYYYYYYcccrrrqqqaaaZZZRRRYYYeeessssssVVVBBB;;;:::666333333222000......///000111////////////////////////,,,,,,------.../////////////////////////////////............////////////111111000000//////......000000000000000000000000.........///////////////---...000222444999???DDDGGGMMMTTTWWWWWWYYY^^^ccclllrrrwwwzzz~~~~~~}}}xxxqqqkkkeeeccckkkvvv~~~tttlllgggjjjpppvvvfffYYYNNNGGGEEEAAADDDGGGHHHKKKPPPXXX^^^mmmxxxiiiVVVJJJAAA===<<<<<<<<<;;;:::999999999:::999:::;;;;;;::::::<<<>>>???AAACCCGGGLLLSSS[[[aaalllooorrruuuvvvxxxzzz|||zzzzzz|||~~~~~~xxxrrrooonnnnnnmmmnnnnnnooopppqqqppprrrvvvyyy}}}|||||||||{{{zzzzzzzzzyyyttttttuuuuuuvvvxxxyyyzzzvvvwwwyyy}}}|||qqq___OOOIII@@@999888777444222333222222222222222222222222222222111111222222333444333444555777888888888888>>>???@@@BBBFFFKKKRRRWWWbbbiiisss|||yyyuuuwww}}}xxxuuuuuunnnfff```dddppp{{{bbbTTTFFF@@@???<<<888777555333222222444444333111222222111111111111222222000000000000000000000000000000000000000///......////////////////////////<<<======>>>>>>???@@@@@@CCCEEEIIIMMMSSS]]]iiirrr}}}wwwnnnmmmqqqtttuuutttnnnhhheeegggjjjtttwwwyyyvvvsssvvvkkkZZZZZZXXXbbbqqqooo___YYYSSSYYYeeesssvvvYYYDDD===;;;888444444222111//////000111222////////////////////////........................////////////////////////............////////////////////////.........---000000000000000000000000000////////////000111111///000111333666:::@@@EEEIIINNNTTTVVVVVVYYY___eeemmmsssxxx{{{zzzssslllggggggppp{{{zzzqqqjjjhhhmmmuuurrrbbbVVVLLLGGGFFFAAACCCFFFGGGJJJPPPYYY```ooozzzfffSSSHHH@@@;;;;;;999999888777777777777777999:::;;;;;;::::::<<<>>>@@@BBBEEEIIINNNUUU]]]bbblllooorrrtttvvvwwwzzz|||zzz{{{|||~~~}}}wwwqqqnnnnnnnnnnnnnnnooopppqqqqqqqqqsssvvvzzz}}}{{{{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvvvvxxxyyy|||tttbbbSSSJJJAAA:::888777444222333222222222222222222222222222222111111222222333444444444555666777888888999<<<>>>???AAADDDJJJQQQVVVaaagggqqqzzzyyyuuuwww{{{|||xxxuuuooogggaaadddooodddUUUGGGAAA???<<<888777555333222222444444333111111000000000000000000111000000000000000000000000000000000000000///......////////////////////////<<<<<<======>>>?????????AAADDDHHHMMMSSS^^^jjjtttwwwnnnllloootttxxx{{{vvvmmmffffffiiissswwwzzzwwwrrrsssyyyppp]]][[[XXXbbbqqq~~~mmm^^^XXXSSSZZZeeessszzz]]]HHH???<<<888555444333222000000111222222////////////////////////000000//////...------,,,////////////////////////............////////////............------------000000000000000000000000111111000///000111222333111222333555777;;;AAAEEEKKKOOOSSSUUUUUUYYYaaahhhooouuuzzz~~~uuunnniiikkkvvvuuummmhhhhhhqqq{{{mmm\\\RRRJJJFFFFFFCCCEEEGGGHHHKKKRRR]]]eeeqqq|||{{{aaaPPPEEE>>>::::::888888777666666666777777999:::;;;;;;:::;;;===???AAACCCGGGKKKPPPWWW___eeekkknnnrrrtttuuuwwwyyy{{{{{{|||}}}|||vvvqqqmmmnnnnnnnnnooooooppprrrrrrsssuuuxxx{{{~~~{{{{{{{{{{{{{{{{{{||||||{{{zzzyyyxxxwwwvvvvvvvvv{{{|||xxxgggXXXLLLCCC;;;999888555333444222222222222222222222222222222111111222222333444444444444444555777888:::;;;<<<>>>@@@CCCHHHNNNSSS]]]dddnnnwwwzzzuuuvvvyyy|||wwwpppiiibbbcccmmmhhhYYYIIIBBB???<<<999888555333222222444444333111000000////////////000000000000000000000000000000000000000000000///......////////////////////////;;;;;;<<<======>>>>>>??????BBBGGGKKKRRR]]]jjjsssxxxooolllnnnqqqxxx~~~{{{qqqhhhfffgggrrrwwwzzzxxxrrrooorrrwww~~~uuuaaa[[[YYYbbbppp}}}nnn___XXXTTTYYYcccppp~~~}}}aaaKKK@@@<<<888555444333222111111111222222////////////////////////000/////////.........---////////////////////////............////////////........................////////////////////////222111000//////111222333111222444555777;;;AAAEEEMMMPPPSSSSSSTTTZZZdddlllrrrxxx}}}xxxoookkkmmmxxx}}}qqqiiifffiiittthhhXXXNNNGGGEEEEEEFFFGGGIIIJJJNNNWWWbbbkkkttt~~~uuu\\\MMMDDD>>>::::::999999888888888888888999999:::;;;;;;;;;;;;>>>@@@AAACCCHHHLLLRRRYYYaaaffflllnnnrrrtttvvvwwwzzz{{{|||}}}~~~}}}xxxrrroooooooooooooooppprrrssstttuuuvvvyyy|||zzzzzz{{{{{{||||||}}}}}}yyyyyyxxxxxxyyyyyyzzz{{{}}}~~~|||lll]]]NNNEEE<<<:::888555444555222222222222222222222222222222111111222222333444555444333222333666888:::999:::<<<>>>AAAEEEKKKOOOYYY```jjjsss||||||vvvuuuwww|||zzzrrrlllcccccckkk~~~mmm]]]KKKCCC@@@<<<999888555333222222333444222111000000////////////000000////////////////////////000000000000000///......////////////////////////;;;;;;;;;<<<======>>>>>>>>>AAAEEEIIIOOOZZZgggppp{{{zzzqqqmmmnnnmmmttt{{{zzzrrrjjjffffffpppvvv{{{yyyrrrmmmmmmpppvvvyyyddd[[[ZZZbbbooo{{{ssscccYYYTTTWWW___kkkyyyeeeNNNAAA;;;777444333333333222222222222222000000000000000000000000........./////////000000////////////////////////............////////////////////////////////////////////////////////////000000/////////000111222000111333444777;;;AAAEEENNNQQQSSSSSSTTT[[[fffooouuu{{{yyyoookkkmmmxxx}}}zzznnngggdddiiivvv|||eeeUUULLLEEECCCDDDEEEGGGIIIKKKOOOXXXeeemmmwwwoooXXXJJJCCC>>>;;;;;;999888888888888888999999999:::;;;;;;;;;<<<>>>@@@@@@CCCHHHMMMSSS[[[bbbggglllooorrruuuvvvxxxzzz|||}}}~~~yyytttpppoooooopppppprrrssstttuuuvvvwwwzzz}}}zzz{{{{{{||||||}}}}}}}}}zzzzzzyyyzzzzzz{{{|||}}}~~~oooaaaQQQGGG>>>;;;999666444666222222222222222222222222222222111111222222333444444333222222333555777999888999;;;===???CCCHHHLLLUUU[[[fffoooxxx~~~wwwuuuuuuxxxvvvnnneeeccchhhyyysssaaaNNNEEE@@@<<<:::999555333222222333444222111222111111000000111111222////////////////////////000000000000000///......////////////////////////::::::;;;;;;<<<============???CCCFFFLLLUUUaaajjjuuu|||sssnnnnnniiiooouuuwwwsssnnnjjjhhhmmmttt{{{zzzsssllljjjlllrrr~~~hhh]]]YYYaaalllvvv}}}{{{jjj\\\TTTUUUZZZeeesssiiiQQQCCC;;;666333222222222222222111111111000000000000000000000000------...//////000111111////////////////////////............/////////////////////000000000000000000000000000000000000000/////////000000000111111///111222444777<<>>AAACCCHHHPPP[[[dddnnnzzz~~~vvvooonnngggjjjnnnrrrtttrrrnnnkkkiiirrr{{{{{{tttllliiijjjqqqlll```XXX^^^hhhqqqwww|||qqq^^^TTTSSSUUU^^^mmmzzzmmmUUUEEE<<<777444111111222222111111000///000000000000000000000000///////////////000000000////////////////////////............////////////........./////////000000000000000000000000000000...///111222333222111000///111333555999>>>EEEIIINNNQQQTTTUUUWWW^^^iiirrr{{{wwwpppnnnrrr|||{{{zzz{{{rrriiieeegggooo~~~nnn[[[OOOIIIDDDBBBCCCAAAEEEIIINNNTTT]]]hhhppp~~~vvvcccOOODDD???<<<::::::777777777777777888999999888:::;;;<<<<<<===@@@BBBAAAEEEJJJQQQXXX___fffkkkoooqqquuuwwwyyyzzz}}}zzzuuuqqqpppqqqqqqrrrsssuuuwwwxxxwwwxxxzzz|||~~~}}}}}}}}}|||||||||||||||}}}||||||||||||}}}~~~~~~vvvhhhVVVKKKAAA<<<:::777666777222222222222222222222222222222111111222222333444111111222333444555555666777999;;;===???AAAEEEHHHMMMTTT^^^hhhqqq{{{zzzvvvtttuuu{{{~~~qqqhhhccccccppp|||iiiSSSGGGAAA===::::::555333222222444444333111111111000000000000111111000000000000000000000000000000000000000///......////////////////////////999999:::;;;;;;<<<<<<===<<<>>>@@@BBBEEEMMMXXX```jjjwwwwwwpppnnnggggggjjjppptttuuurrrnnngggqqq{{{|||uuummmiiiiiirrrooobbbVVV\\\dddmmmsssyyy~~~uuu```TTTRRRRRR[[[iiiwwwpppWWWGGG===888555000111111111111000//////000000000000000000000000111111000000//////......////////////////////////............/////////000---------.........//////000000000000000000000000...000333555555444222000000111444666:::@@@GGGLLLMMMQQQTTTVVVXXX^^^iiirrr}}}wwwppppppuuu{{{zzzwwwooogggeeeiiirrrwwwgggVVVMMMHHHDDDCCCDDDDDDHHHMMMSSSYYYbbbllltttrrr```LLLAAA===:::999999::::::999999:::;;;<<<<<<888:::;;;<<<<<<===@@@BBBBBBFFFLLLSSSZZZaaahhhmmmppprrrvvvxxxzzz{{{~~~yyytttpppqqqqqqqqqrrrtttvvvwwwxxxwwwxxxzzz|||~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{yyyyyyzzz|||~~~yyykkkWWWLLLBBB===:::777666888222222222222222222222222222222111111222222333444000000222333444555555555777999;;;===???AAAEEEGGGKKKRRR]]]gggpppzzz{{{vvvttttttzzzrrriiicccbbbnnn~~~jjjUUUHHHAAA===;;;;;;555444222333444444333111000000////////////000000000000000000000000000000000000000000000//////...////////////////////////888888999::::::;;;<<<<<>>CCCHHHMMMVVV___gggqqq~~~yyyqqqllljjjgggggglllsssvvvrrrlllkkknnnuuu|||yyyppphhhfffuuusssbbbZZZYYY]]]gggqqqwww}}}yyyaaaVVVOOOOOOZZZhhhssszzz~~~www^^^KKK???999666555444333222111111111111111111000000000000111111///000111222222111000////////////////////////////////////////////////////////////////////////////////////...------///111000000000000111111111111000222444666999@@@GGGLLLOOOSSSVVVVVVWWW^^^jjjuuuzzzsssssszzzwwwmmmeeedddjjjuuutttdddSSSKKKHHHFFFDDDDDDEEEFFFKKKSSSZZZaaannnzzzjjjYYYGGG???>>>;;;999888777777777888999999:::::::::;;;<<<===>>>???@@@AAABBBEEEKKKSSS[[[ccciiilllooorrrvvvxxxzzz{{{~~~}}}yyywwwuuusssqqqqqqsssuuuwwwwwwyyyyyyzzz{{{|||}}}~~~~~~~~~}}}|||||||||}}}~~~~~~~~~}}}qqq]]]PPPDDD>>><<<888666666333333333222222222111111......///111222333444555333333444444555666666666777999;;;<<<<<<>>>AAACCCHHHPPP[[[eeeoooxxxyyysssppptttzzz|||pppfffaaajjj|||qqqXXXIIIBBB>>>;;;:::555555444333333333333444111111111111111111111111//////000000111111111222////////////000000000000//////............//////999999::::::;;;<<<<<<======;;;===BBBFFFJJJSSS\\\eeennn|||{{{tttoooiiiffffffllluuuyyyvvvqqqnnnpppwww~~~|||ssskkkiiitttsssaaaYYYWWW[[[eeeooovvv}}}}}}dddVVVPPPOOOYYYgggrrryyy~~~{{{aaaMMM@@@:::777555444333222111111111111111111000000000000111111000000111111111111000000/////////////////////////////////////////////////////////////////////////////////...------///111000000000000111111111111111222444666:::@@@GGGLLLPPPSSSVVVVVVWWW^^^jjjuuuyyytttwwwtttllleeefffmmmzzzooo```PPPIIIGGGDDDCCCDDDGGGHHHMMMUUU\\\dddqqq|||gggWWWFFF???===;;;999888777777777888999999:::::::::;;;<<<===>>>@@@AAAAAADDDGGGMMMUUU]]]eeejjjmmmppprrrvvvxxxzzz|||~~~}}}yyywwwuuusssqqqqqqsssuuuvvvwwwyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~sss```SSSFFF@@@===999777777444444444333333333222222//////000111222333333444333333444444555666666666777888:::;;;<<<>>>AAACCCHHHOOOZZZdddmmmwww{{{tttppptttzzzvvvkkkdddjjjyyytttZZZKKKDDD???<<<;;;555555444333333333333444111111111111111111111111//////000000000111111111.../////////000000000000...------------------...999999::::::;;;<<<<<<<<<;;;999;;;@@@CCCGGGOOOXXXaaajjjxxx}}}wwwsssiiifffeeelllvvv|||{{{xxxpppqqqwww~~~}}}uuunnnkkkrrrtttbbbWWWUUUXXXbbbmmmuuu}}}gggVVVPPPOOOYYYfffqqqyyyfffPPPBBB:::777555444333222111111111111111111000000000000111111111111000000000000111111////////////////////////////////////////////////////////////////////////...///000///------///000000000000000111111111111111222444666:::AAAHHHMMMQQQTTTUUUUUUWWW___kkkuuu{{{yyypppiiidddhhhqqqzzzhhhZZZLLLGGGEEECCCCCCDDDHHHIIIOOOXXX```hhhttt}}}bbbSSSDDD>>>===<<<::::::777777777888999999::::::;;;;;;<<<>>>???@@@AAABBBFFFIIIPPPWWW```gggmmmoooqqqtttwwwyyy{{{|||~~~}}}zzzxxxuuusssqqqqqqsssuuuvvvvvvzzzzzz{{{|||}}}~~~~~~~~~}}}}}}||||||~~~wwwdddWWWIIIBBB>>>:::888888555555555444444444333333000000111111111222222222333333333444555555666666666888:::;;;<<<===@@@CCCGGGNNNXXXbbbkkkttt~~~|||uuupppsssyyysssiiikkkuuuyyy^^^NNNFFFAAA===<<<555555444333333333333444111111111111111111111111//////000000000000111111....../////////000000000///......------......///999999999999::::::;;;;;;;;;999:::???BBBEEEMMMUUU^^^gggttt{{{wwwkkkgggffflllvvv}}}~~~{{{ppppppuuu||||||uuunnnlllqqq|||wwwfffXXXUUUWWWaaallluuu~~~iiiWWWQQQOOOXXXeeeoooyyyjjjSSSCCC:::777444444333222111111111111111111000000000000111111222111000//////000111222////////////////////////////////////////////////////////////////////////...///000///...---...000///000000000111111111111111222444777;;;AAAIIINNNRRRTTTUUUUUUXXXaaannnwww|||mmmgggdddiiitttrrr```UUUJJJFFFEEECCCDDDFFFHHHJJJQQQZZZbbbkkkwwwwww[[[NNNBBB======;;;:::;;;777777777888999999::::::;;;;;;===>>>@@@AAABBBCCCGGGJJJQQQYYYbbbiiinnnppprrruuuxxxzzz{{{}}}}}}zzzyyyvvvsssqqqqqqsssuuuvvvvvvyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{hhhZZZKKKCCC>>>:::777777444444444444333333333333111111111111111111111111222333333444444555666666666777999:::;;;===@@@BBBFFFLLLVVV___gggqqq{{{}}}uuuppprrrwww{{{ooommmsss}}}bbbQQQHHHAAA===;;;555555444333333333333444111111111111111111111111//////000000000000000000........./////////000000111111000000000000111111888888888888999999999999;;;:::;;;@@@BBBEEEKKKRRR[[[dddqqq~~~}}}yyynnniiifffkkkuuu|||~~~|||qqqpppttt{{{|||wwwpppnnnooozzz|||lll[[[WWWXXXaaalllvvviiiWWWQQQPPPXXXdddooo{{{nnnVVVDDD:::777444444333222111111111111111111000000000000111111222111000//////000111222////////////////////////////////////////////////////////////////////////---///000000.........//////000000000111111111111111333555888<<>>999666666333333333333222222222222222222222111111111111000222222333333444555555555555777999::::::<<>>999555555333333222222222111111111222222111111111111111111222222222333444444555555444666888999:::;;;>>>AAACCCIIIQQQYYYaaajjjuuu|||vvvoooooosss}}}zzzrrrqqqyyyiiiVVVKKKBBB<<<:::555555444333333333333444111111111111111111111111000000////////////......------.........////////////......------......///::::::::::::::::::::::::<<<:::<<<@@@AAABBBHHHNNNTTT]]]jjjwww{{{nnnhhhcccfffpppyyy}}}}}}tttqqqrrryyy}}}zzztttrrrjjjqqqzzzvvvaaa\\\ZZZ```jjjuuu|||fffVVVRRRQQQYYYdddrrrvvv\\\HHH>>>;;;555444333222111111111111111111000000000000111111000000111111111111000000////////////////////////////////////////////////////////////////////////,,,...000000///.........000000000000111111111111111333666999===DDDLLLQQQUUUTTTTTTWWW```mmmzzzyyyttt}}}|||ooohhheeefffooo}}}sssbbbRRRLLLGGGFFFEEEDDDFFFJJJJJJMMMVVVbbbkkkttt|||fffNNNEEE>>><<<;;;888888:::777777777888999999::::::;;;<<<>>>@@@BBBDDDEEEFFFJJJOOOVVV```hhhnnnrrrtttvvvyyy|||}}}~~~~~~wwwtttrrrqqqrrrtttuuuuuuvvvwwwwwwxxxyyyzzz{{{{{{zzzzzz{{{||||||}}}~~~~~~~~~tttdddRRRFFF@@@999666666444444333333333222222222111111111111111111222222111222222333333444555555444666777888999;;;>>>@@@BBBHHHOOOWWW^^^hhhrrrzzzyyyqqqppptttzzz}}}tttooosssmmmYYYMMMDDD===:::555555444333333333333444111111111111111111111111000000/////////.........---------.........//////...------------------...<<<<<<<<<<<<<<<<<<<<<<<<;;;999;;;???AAAAAAFFFLLLQQQZZZhhhuuu~~~zzzlllfff```dddnnnyyy~~~~~~rrroooooowww{{{xxxssspppgggmmmvvvxxxccc\\\ZZZ___iiittt{{{fffVVVRRRQQQYYYeeesssyyy___KKK@@@===555444333222111111111111111111000000000000111111///000111222222111000///////////////////////////////////////////////////////////////////////////,,,...000111///.........000000000000111111111111222333666999===DDDLLLRRRUUUTTTTTTXXXaaaooo}}}{{{rrrpppzzzzzzlllgggdddgggqqqnnn]]]PPPJJJFFFEEEDDDCCCEEEIIIKKKOOOXXXdddnnnvvvyyycccLLLEEE>>><<<:::777777999777777777888999999::::::;;;<<<>>>@@@BBBDDDFFFGGGLLLPPPXXXbbbjjjppptttuuuwwwyyy|||~~~~~~wwwuuurrrqqqrrrtttuuutttuuuvvvwwwxxxyyyzzzzzz{{{zzzzzz{{{{{{|||}}}}}}~~~~~~wwwfffTTTHHHAAA;;;777777555555444444444333333333000000111111111222222222111222222333333444555555444555777888999;;;>>>@@@BBBGGGOOOVVV]]]fffqqqyyy{{{rrrqqquuuxxxtttmmmooo~~~ooo[[[OOOEEE>>>;;;555555444333333333333444111111111111111111111111000000//////.........------------.........////////////............//////::::::::::::::::::::::::::::::;;;===@@@DDDGGGIIIRRRZZZfffrrr|||}}}xxxooojjjffffffllltttzzz}}}zzzsssnnnrrryyyzzzsssjjjeeehhhqqq~~~}}}jjj```XXX\\\gggssszzzfffVVVRRRQQQYYYeeesssbbbJJJ>>>;;;777666555444333222222222000000111111111111000000000000000000000000000000////////////////////////............////////////////////////////////////000000000000000000000000111111111000000000000000111222555999@@@FFFLLLPPPTTTSSSUUUZZZcccppp|||~~~vvvpppooovvvsssiii```bbbhhhttt~~~iii[[[NNNKKKFFFCCCBBBDDDGGGJJJNNNRRRZZZfffooowwwttt^^^MMMFFF???===;;;888888:::999999999999999999::::::;;;===>>>???@@@CCCFFFIIIIIIPPPYYYaaahhhnnnsssvvvxxxyyy{{{}}}{{{xxxtttssssssssssssrrruuuuuuvvvwwwxxxyyyyyyzzz{{{zzzyyyxxxyyy{{{}}}~~~zzzkkkWWWIIIAAA===999444444333222222111111222222222222222111111111000000111333444444222222333555666777777888:::<<<>>>???BBBDDDHHHNNNWWWcccpppxxxwwwrrrsssyyyzzzqqqoooxxxwww___NNNEEE>>>:::999666444222333333222222222222222222222222222222111111111111000000000000........................////////////////////////:::::::::::::::::::::::::::;;;;;;===@@@CCCFFFHHHOOOWWWcccoooyyy}}}yyypppkkkffffffkkkssszzz~~~{{{tttnnnqqqwwwzzztttlllcccfffooo}}}mmmbbbYYY\\\eeeqqq~~~{{{gggWWWRRRQQQXXXeeesssdddKKK???;;;777666555333222222111111000000111111111111000000000000000000000000000000////////////////////////........./////////000000////////////////////////000000000000000000000000111000000000000000000000111222555999@@@GGGMMMPPPSSSSSSUUUZZZcccppp{{{xxxpppkkkjjjpppyyy}}}~~~pppgggbbbdddkkkxxx{{{fffYYYMMMJJJFFFCCCBBBEEEHHHJJJPPPSSS\\\hhhqqqzzzqqq[[[KKKDDD===<<<:::777777999888999999999999:::::::::;;;===??????@@@CCCGGGJJJLLLRRR[[[cccjjjpppuuuxxxyyyzzz|||~~~{{{xxxuuusssssssssssssssuuuuuuvvvwwwxxxyyyyyyzzz{{{zzzyyyyyyzzz{{{}}}~~~|||nnnZZZKKKCCC???:::666444333222222111222222222222222222111111111000000111222444333222222333555555555666777999;;;===>>>AAACCCGGGNNNWWWcccpppxxxwwwrrrsssxxx|||qqqmmmttt~~~{{{bbbQQQGGG@@@<<<999777444333333333333222111111111111111111111111111111111111000000000000........................////////////////////////999999::::::::::::::::::;;;;;;<<<===???BBBDDDFFFKKKSSS___kkkuuu~~~{{{rrrnnnhhhfffkkkrrrzzz~~~}}}uuunnnooouuuxxxuuuooobbbdddlllzzzqqqeee[[[\\\cccooo|||jjjYYYSSSQQQXXXeeetttgggNNN@@@<<<666555444222111111111111000000111111111111000000000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000111111111222555:::@@@GGGMMMPPPSSSSSSUUUZZZcccooozzz{{{ssskkkffffffkkksssxxx{{{zzzmmmdddcccgggooo}}}wwwbbbVVVKKKIIIFFFCCCCCCEEEIIIKKKRRRUUU___kkkttt}}}mmmXXXIIIBBB<<<:::999666666888888888999999999:::::::::<<<===???@@@AAACCCGGGJJJNNNTTT]]]fffmmmrrrwwwzzzzzz{{{|||~~~|||yyyuuusssssstttssssssuuuuuuvvvwwwxxxyyyyyyzzz{{{zzzzzzzzzzzz|||~~~qqq^^^NNNEEE@@@;;;777444444333222222222222222222222222111111111111111111222333333222222333555444444555666888:::<<<===@@@CCCGGGMMMWWWcccpppxxxyyyrrrrrrvvv}}}rrrkkkooowwwhhhUUUIIIAAA===999777444333333333333222////////////////////////222222111111111000000000........................////////////////////////999999999999999:::::::::<<<<<<<<<===>>>@@@CCCDDDIIIPPP[[[gggrrr~~~~~~uuuqqqkkkhhhjjjqqqyyy~~~~~~vvvmmmlllqqqvvvuuurrrbbbdddjjjxxxttthhh]]][[[bbbmmm|||ppp^^^VVVRRRYYYfffvvvkkkRRRCCC<<<555444333222111000000000000000111111111111000000/////////////////////////////////////////////////////////000000000111111////////////////////////////////////////////////000000000000000111111111111333555:::@@@GGGMMMQQQSSSTTTVVV\\\dddoooyyy~~~yyyrrrkkkgggfffjjjqqqwww|||vvvkkkddddddhhhsssrrr___SSSJJJHHHEEECCCDDDFFFIIILLLSSSWWWaaammmwwwiiiUUUGGGAAA;;;;;;999666666888888888888999999::::::;;;===>>>@@@AAABBBDDDHHHKKKPPPVVV___gggnnnsssxxx{{{zzz|||}}}}}}zzzvvvttttttttttttsssuuuuuuvvvwwwxxxyyyyyyzzz{{{{{{zzz{{{|||}}}sssaaaQQQGGG@@@;;;888444444333222222222222333111111111111111111111111000222333333222222333444444444555666888:::<<<===???BBBFFFLLLVVVbbbooowwwzzzrrrqqqsss{{{rrriiikkkqqqmmmXXXJJJBBB>>>999777444333333444333222000000000000000000000000222222222111111111000000........................////////////////////////888888888999999:::::::::<<<<<<;;;<<<===@@@BBBCCCGGGNNNXXXcccooo{{{xxxuuuoookkkkkkpppwww|||}}}tttkkkiiimmmrrrsssrrreeeeeeiiiuuuwwwkkk___\\\aaalll}}}yyyeee\\\UUU[[[iiiyyypppVVVEEE===555444333222111000000000000000111111111111000000////////////////////////////////////////////////////////////000000000000//////////////////////////////////////////////////////000000111111111111222333666:::AAAGGGMMMQQQSSSUUUXXX^^^fffpppxxx~~~}}}}}}}}}|||xxxrrrlllhhhgggkkkqqqyyytttjjjdddcccjjjvvvooo\\\QQQHHHFFFDDDDDDEEEGGGJJJMMMSSSWWWbbboooxxx~~~eeeRRRFFF@@@<<<;;;;;;888777999777777888999::::::;;;;;;===???@@@AAABBBEEEIIIKKKQQQWWW```hhhoootttxxx{{{|||}}}~~~~~~{{{wwwuuuuuuuuutttsssuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{{{{|||}}}~~~uuudddSSSGGG???:::777555444333333222222333333111111111111111111111111000111333222111111222444555555666777999;;;===>>>???AAAEEEKKKTTT```llluuu~~~{{{rrrppppppxxxrrrggghhhnnn~~~pppZZZKKKBBB>>>:::777555333444444333333111111111111111111111111222222222222111111111111////////////////////////////////////////////////777777888888999:::::::::;;;;;;;;;;;;===???AAACCCFFFMMMVVV```kkkxxx{{{xxxsssnnnlllnnntttxxxzzzrrriiifffiiinnnppppppeeedddhhhsss}}}pppccc]]]```kkk}}}nnnbbbZZZ___lll|||tttZZZGGG>>>666555444222111111111111000000111111111111000000000000000000000000000000////////////////////////............////////////////////////////////////000000000000000000000000/////////000111111222222222333666;;;AAAHHHNNNQQQTTTVVVZZZ```hhhqqqyyy}}}yyy{{{||||||yyytttnnnjjjgggkkkrrr{{{}}}qqqiiieeedddlllzzzkkkYYYNNNFFFEEEDDDDDDEEEHHHKKKMMMTTTXXXcccqqq{{{yyyaaaOOOEEE???;;;<<<;;;888777999777777888999:::;;;;;;<<<>>>???AAABBBCCCEEEIIILLLSSSYYYbbbjjjpppuuuyyy||||||~~~|||xxxvvvuuuuuutttsssuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{|||}}}~~~xxxgggVVVHHH@@@:::777555444444333333333333333111111111111111222222222000111222222111111222444555555666777999;;;===>>>>>>@@@CCCIIIQQQ]]]iiiqqqzzz|||ssspppnnnvvvpppeeeeeejjj{{{ttt]]]LLLCCC???:::888555444444444444333222222222222222222222222333222222222222111111111////////////////////////////////////////////////666777777888999999::::::999999:::;;;===???AAACCCEEEKKKSSS\\\fffttt}}}|||wwwrrrmmmmmmqqquuuvvvooofffcccfffjjjmmmmmmdddbbbeeepppwwwhhh___```iiizzzvvviii___bbbooowww]]]III???777666555333222222111111000000111111111111000000000000000000000000000000////////////////////////------------............////////////////////////000000000000000000000000...//////000111111222222222444666;;;AAAHHHNNNRRRVVVXXX\\\bbbjjjrrryyy}}}|||yyyrrrnnniiinnnuuu~~~zzznnnhhheeefffnnn}}}zzzfffUUUKKKDDDDDDDDDDDDFFFIIILLLNNNVVV[[[fffttt~~~ttt]]]LLLBBB===:::;;;:::777777888666777888999:::;;;;;;<<<>>>@@@AAABBBCCCFFFJJJMMMVVV\\\dddlllrrrwww{{{~~~}}}~~~}}}yyyvvvvvvuuutttsssuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{|||~~~{{{jjjYYYKKKAAA;;;999555555444333333333333444000000111111111222222222///111222222111111222333444444555666888:::<<<===>>>???BBBGGGOOOZZZeeemmmvvv{{{}}}ssspppmmmttt}}}mmmaaaaaafffyyywww___NNNEEEAAA:::888555444444555444333333333333333333333333333333333222222222111111111////////////////////////////////////////////////666777777888999999::::::999999999:::<<>>???BBBFFFMMMXXXccckkkrrrwww}}}sssppplllsss|||kkk___^^^cccwwwyyyaaaPPPFFFCCC;;;888555444555555444333222222222222222222222222333333333222222222111111000000000000000000000000////////////////////////888888999::::::::::::999888:::;;;<<<<<<===@@@BBBDDDHHHPPPXXXbbbooo~~~~~~zzzsssjjjffffffhhhhhhgggddd```bbbggghhheeeaaaaaabbbiii{{{kkk___^^^eeettttttggggggnnnwww~~~bbbJJJ===999777444333333333222111222222222111111111111000//////............////////////.........---------------------------------000000//////.........---000000//////......------//////...//////000111222333555888===CCCJJJQQQUUUVVVWWW]]]gggnnnuuu~~~yyyqqqnnnrrryyyuuuhhhdddfffhhhtttrrr```RRRKKKFFFDDDCCCDDDDDDDDDIIIPPPUUU^^^jjjuuuiiiSSSGGG@@@>>>;;;999999888777666999::::::;;;;;;<<<<<<===???@@@AAABBBEEEIIIOOOSSSXXXaaakkkooosssyyy}}}~~~}}}yyywwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxzzz{{{{{{}}}rrr```QQQEEE===:::444444444444333333222111111111111111111111111111111111222222222333333333555555555666777999;;;;;;<<>>:::777444333333333222111222222222111111111000000//////............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000/////////............///////////////.........//////...//////000111222444555888===DDDKKKQQQTTTWWWXXX^^^iiiqqqxxxzzzqqqooorrrxxxtttgggdddgggkkkxxxooo]]]PPPIIIEEECCCCCCEEEEEEEEEJJJPPPVVV___lllwwwfffQQQFFF@@@===:::999888888777666999999::::::;;;<<<<<<<<<>>>@@@AAABBBEEEIIIOOOSSSYYYccclllqqqtttzzz~~~}}}yyywwwvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxzzz{{{{{{}}}~~~sssbbbRRRFFF>>>;;;444444444444333222222111111111111111111111111111111111222222222333333333444555555666777999:::;;;;;;>>>AAADDDHHHPPPZZZbbbiiipppzzzxxxooolllqqqzzzvvvfff[[[ZZZ^^^nnniiiSSSGGGAAA<<<:::666444444444333222333333333222222222111111222222222111111111000000111000000000/////////...000000000000000000000000888888999::::::::::::999999:::;;;<<<<<<===???AAAAAAEEELLLSSS]]]jjjxxx}}}sssiiibbb```aaagggiiigggcccaaacccbbb___[[[\\\___iii|||lll```\\\aaannn{{{rrrbbb___ccclll}}}dddMMM???:::777444333333222222000222222111111111000000000//////............///////////////............---------------------------////////////.....................///////////////////////////000111222222555777:::???EEEKKKQQQTTTWWWYYY```kkkuuu}}}zzzqqqoooqqqwwwqqqfffdddhhhnnn{{{kkkZZZMMMFFFCCCBBBCCCFFFGGGGGGKKKQQQWWWaaannnzzz{{{bbbOOODDD???===:::888888999888777888999999::::::;;;;;;<<<>>>???AAABBBEEEIIIOOOTTT[[[eeennnrrruuu{{{}}}zzzwwwvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyy{{{{{{|||}}}~~~uuudddTTTHHH???;;;555555555444333222222111111111111111111111111111111111222222222333333333444444555666777999:::;;;:::===@@@BBBEEELLLVVV]]]eeelllvvv{{{sssmmmqqqyyyuuufff[[[YYY^^^kkkmmmWWWIIICCC<<<999666444333333222111333333333222222222111111222222111111111000000000000000000000////////////000000000000000000000000888888999::::::::::::999999:::;;;;;;;;;<<<>>>@@@@@@DDDKKKRRR[[[ggguuu~~~tttiii```^^^^^^fffjjjkkkfffbbbaaa___]]]YYYZZZ^^^hhh{{{~~~lll___ZZZ\\\hhhtttooo^^^YYY[[[dddwwwgggOOOAAA:::888444333222222111000111111111111000000000000//////............///////////////...............///////////////////////////////////////.........------......//////000000......//////000111222333666888;;;@@@FFFLLLQQQTTTWWWYYYaaammmxxx{{{sssmmmpppuuu}}}}}}pppeeedddhhhppp~~~|||hhhWWWKKKEEEBBBAAACCCGGGHHHIIIMMMSSSXXXbbbooo|||vvv___MMMCCC>>>;;;999888888999888777888888999999:::;;;;;;;;;>>>???AAABBBEEEJJJPPPTTT\\\eeennnrrruuuzzz~~~~~~}}}zzzwwwvvvvvvvvvxxxxxxxxxxxxyyyyyyyyyzzz{{{{{{|||}}}~~~xxxgggWWWJJJAAA<<<666666555444333222222222111111111111111111111111111111222222222333333333444444444555777888:::;;;:::===???AAADDDJJJSSSZZZcccjjjuuu~~~vvvnnnqqqxxxwwwiii^^^]]]aaajjj}}}qqqZZZKKKDDD<<<:::666555444444333222333333333222222222111111111111111111000000000000000000000000////////////////////////////////////888888999::::::::::::999999:::;;;;;;;;;;;;>>>@@@@@@DDDJJJQQQYYYeeesss|||uuuiii```\\\\\\eeelllpppkkkdddaaa^^^\\\XXXZZZ^^^iii{{{}}}mmm```XXXXXXbbbnnn}}}}}}kkkZZZTTTUUU]]]pppjjjQQQCCC;;;888555333222222111000111111111000000000////////////............//////////////////////////////.................................///////////////------......//////000000......//////000222333444666888<<>>;;;888666666555444333333333333222222222111111111111111000000000//////////////////000000000000////////////////////////888888999::::::::::::999999:::;;;;;;:::;;;===???@@@DDDIIIPPPWWWcccpppyyywwwkkkaaa]]]]]]dddnnnuuuppphhhbbb___]]]XXX[[[```kkk|||~~~oooaaaXXXVVV___jjj{{{xxxgggWWWQQQPPPXXXkkklllSSSDDD;;;888555333222222000///111111000000000///////////////............//////...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////.........///////////////......///000111222444555555888===CCCIIIOOOTTTVVVWWWZZZcccppp}}}xxxsssiiimmmuuu{{{nnndddeeejjjrrruuubbbTTTKKKGGGEEECCCCCCFFFHHHIIIOOOVVV\\\eeesssmmmXXXIIIBBB;;;999777777888999999999999999:::;;;;;;<<<<<<======>>>@@@BBBEEEJJJPPPUUU]]]fffnnnqqqtttxxx{{{{{{}}}~~~~~~zzzxxxwwwwwwwwwyyyyyyyyyzzzzzzzzz{{{{{{|||||||||}}}~~~~~~nnn^^^OOODDD>>>999888666444222222222333111111111111111111111111111111222222222333333333333333444555666888999:::;;;===???AAACCCIIIRRRYYYcccjjjuuuyyyqqqqqquuu~~~|||lll___[[[___lllxxxxxx___NNNFFF???<<<999777777666555444333333333222222222111111111111000000000/////////////////////000000000000000000000000000000000000888888999::::::::::::999999:::;;;;;;::::::<<<>>>>>>BBBGGGMMMUUU```mmmvvvxxxlllccc______dddpppyyyuuukkkdddaaa___XXX[[[aaammmssseeeYYYVVV^^^iiiwwwtttdddUUUOOONNNUUUhhh|||nnnTTTEEE<<<999555333222222000///111000000000//////////////////............//////.../////////000000000000------------------------............/////////000///////////////...............///000111333444555444777===DDDKKKQQQVVVXXXZZZ\\\eeesssuuuqqqiiinnnxxxwwwllleeegggmmmvvvqqq___RRRJJJGGGHHHEEEDDDEEEFFFHHHOOOWWW___iiivvvhhhTTTGGGAAA:::888666666888999999999:::;;;;;;<<<<<<======>>><<<>>>@@@BBBEEEJJJQQQUUU^^^gggppprrruuuyyy|||||||||}}}~~~{{{xxxwwwwwwwwwzzzzzzzzzzzz{{{{{{{{{{{{||||||}}}}}}~~~qqq```QQQEEE>>>:::888666444222222222333111111111111111111111111111111222222222333333333333333444444666777999:::999<<<>>>@@@BBBHHHQQQXXXdddjjjttt~~~zzzrrrqqqsss{{{sssfffdddgggkkkvvv|||~~~|||cccQQQHHH>>>;;;888666666666555333333333333222222222111111111000000000////////////.../////////000000000111000000000000000000000000888888999::::::::::::999999:::;;;;;;::::::<<<>>>===AAAFFFKKKRRR]]]jjjsssyyynnneeeaaa```dddrrr|||xxxmmmfffbbbaaaXXX[[[cccpppvvvhhh[[[WWW^^^iiisss~~~qqqcccTTTNNNMMMSSSggg{{{oooUUUFFF<<<999555333222111000///000000000000//////////////////............//////.../////////000000111111111111111111111111111111---.........//////000000000000//////.........---......///000111333555666333777===DDDLLLRRRWWWYYY\\\^^^hhhvvv|||sssoooiiippp{{{uuukkkeeehhhooozzznnn]]]PPPIIIFFFJJJFFFDDDEEEFFFHHHPPPXXXbbblllyyy}}}eeeQQQEEE???:::888666666888999:::999;;;;;;<<<<<<===>>>>>>>>><<<>>>@@@BBBEEEKKKQQQVVV```iiiqqqtttvvvzzz}}}}}}|||}}}~~~{{{xxxwwwwwwxxxzzzzzzzzz{{{{{{{{{||||||}}}}}}}}}}}}~~~rrrbbbRRREEE???;;;999666444222222222333111111111111111111111111111111222222222333333333333333333444666777999:::888:::===???AAAHHHQQQWWWcccjjjttt}}}|||sssrrrsssyyy{{{qqqoootttkkkuuu|||}}}eeeSSSJJJ===:::777555555555444222333333333222222222111111000000000000////////////.../////////000000111111000000000000000000000000777777888999999999999888;;;;;;:::;;;;;;<<<===>>>AAAAAADDDKKKQQQYYYfffrrr~~~zzzooofffbbbaaahhhrrr{{{}}}uuukkkeeeccc^^^aaafffrrrzzzhhh[[[XXX\\\aaappp|||ssscccSSSMMMMMMTTTddduuuxxxZZZFFF>>>:::555222222222222111000/////////............////////////////////////////////////000000000000222111111111000000//////............////////////000000000000//////////////////000111222222333444555888>>>DDDKKKQQQUUUWWWYYY```kkkwwwsssmmmmmmmmmsss}}}{{{qqqjjjfffkkksss{{{kkk\\\OOOFFFDDDEEECCCDDDFFFFFFHHHPPPYYYfffooo{{{zzzbbbOOOCCC>>>:::999999888888999999:::888999999::::::;;;;;;<<<<<>>AAAHHHOOOUUUbbbjjjvvvzzzpppmmmoooxxx~~~tttmmmiiibbbiiiyyy~~~}}}lllTTTGGG@@@===999777555444222111333333333222222222111111000000000000////////////000000000000000000000000......///111111222222222777777888999999999999888;;;;;;:::;;;;;;<<<===>>>AAAAAADDDJJJPPPXXXeeeqqq}}}{{{ppphhhcccaaahhhqqqzzz|||uuullldddaaa]]]```fffsss}}}iii\\\XXX\\\aaaooo|||sssbbbRRRLLLLLLRRRbbbsssyyy[[[FFF>>>:::555222222222222111000000/////////.........000000000000000000000000////////////000000000000111111000000000/////////............////////////111111111000000000000000///000111222222222333333555888>>>EEEKKKQQQVVVXXX[[[cccnnnzzz|||ooojjjjjjooouuuzzzpppiiifffllltttyyyiii[[[NNNFFFDDDDDDCCCDDDFFFHHHKKKSSS]]]iiiqqq~~~www___MMMBBB===:::999999888888999999:::888999999::::::;;;;;;<<<<<>>;;;999777555333222222222222222222222222222222222333333222111111222333333111222333444555777888888:::;;;<<<>>>AAAGGGNNNTTT```hhhsss}}}{{{qqqnnnooowww|||oooeee___^^^eeeuuu~~~~~~pppXXXJJJAAA>>>:::777666555333111333333333222222222111111111000000000////////////000000000000000000000000......///111111222222111777777888999999999999888;;;;;;:::;;;;;;<<<===>>>AAA@@@DDDJJJOOOWWWdddppp{{{{{{rrrjjjeeecccfffnnnxxx{{{vvvlllccc___YYY]]]eeessslll]]]XXX\\\bbbnnn{{{sssbbbRRRKKKKKKPPP___pppzzz\\\GGG>>>:::555222222222222111000000000/////////......111111111111111111111111////////////000000000000///////////////.....................////////////111111111111111111111111000222333333222111222333555888>>>EEELLLRRRVVVXXX^^^fffrrr~~~wwwkkkhhhiiiqqqyyyyyyooohhhfffmmmvvvvvvfffXXXLLLEEECCCCCCBBBDDDHHHJJJNNNWWWaaallluuurrr[[[KKK@@@<<<999999888888888888999999888999999::::::;;;;;;<<<<<>>AAAFFFMMMRRR]]]eeeqqqzzz|||rrrnnnnnnuuu|||kkk^^^WWWYYY```qqquuu]]]NNNCCC???;;;888666666444333333333333222222222111111111111000000000/////////000000000000000000000000......///000111111111111777777888999999999999888;;;;;;:::;;;;;;<<<===>>>@@@@@@CCCHHHNNNUUUbbbmmmzzz|||uuummmgggdddeeellluuuyyyvvvmmmbbb[[[TTTYYYaaapppppp___XXX\\\bbbnnn|||qqq```PPPJJJJJJNNN]]]nnn{{{]]]HHH>>>:::555222222222222111000000000////////////...000000000000000000000000////////////000000000000....................................////////////000000000000000111111111111444666555222000111222555888>>>EEELLLRRRWWWYYY```iiiuuuuuukkkiiikkksss}}}wwwmmmgggfffnnnxxxsssbbbUUUIIIDDDCCCCCCBBBDDDHHHKKKNNNXXXbbboooxxxmmmXXXIII@@@<<<999999888888888888999999888999999::::::;;;;;;<<<<<>>@@@???BBBGGGLLLSSS___kkkyyy~~~xxxpppiiidddccciiiqqqxxxwwwnnnaaaWWWOOOSSS[[[kkktttaaaYYY\\\aaaooo}}}nnn^^^OOOJJJJJJNNN]]]mmm|||^^^JJJ>>>:::555222222222222111111000000000////////////////////////////////////////////////000000000000------------........................////////////............//////000000111555888777333000111333555888>>>EEELLLSSSXXXZZZaaajjjwwwrrrkkkkkknnnvvvtttkkkeeefffpppzzzooo___RRRHHHCCCDDDDDDCCCDDDHHHJJJNNNWWWaaaqqqzzziiiVVVIIIAAA===999888888777777888888999888999999::::::;;;;;;<<<<<>>@@@???AAAFFFKKKQQQ]]]iiiwwwzzzrrriiicccaaafffnnnvvvwwwnnn___TTTMMMPPPVVVddd|||xxxdddZZZ[[[```nnn}}}jjj[[[MMMIIIJJJPPP___ooo~~~```KKK>>>:::555222222222222111111111000000000/////////........................////////////000000000000---------...........................////////////,,,------......//////000000555999888444000111444555888>>>EEEMMMSSSXXX[[[bbbkkkxxx|||pppkkkmmmooozzzrrriiidddfffqqq|||mmm\\\PPPGGGDDDEEEDDDCCCEEEHHHKKKOOOXXXbbbsss{{{|||dddSSSHHHAAA===888888777777777777888888888999999::::::;;;;;;<<<===???BBBDDDGGGNNNXXX___jjjooovvvyyyyyyxxxyyy{{{}}}~~~}}}|||{{{{{{zzzzzz{{{{{{||||||}}}}}}~~~{{{{{{|||}}}~~~~~~yyyyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz|||}}}uuubbbPPPDDD;;;999777555333222222222111111111111111111111111000111111222222111111000111222333444555777888888888:::;;;===???BBBGGGKKKWWW___kkkuuu}}}wwwpppllloooxxxwwweeeZZZ[[[___ooodddQQQEEEAAA;;;777666666666555333333333222222222111111222222111111111000000000000000000000000000000000...//////000000/////////777777888999999999999888;;;;;;:::;;;;;;<<<===>>>???>>>AAAEEEJJJPPP\\\gggttt|||tttjjjbbb```dddllluuuwwwooo^^^QQQMMMOOOSSS```www{{{fff[[[[[[___lll{{{}}}gggXXXKKKIIIKKKRRRbbbrrr```LLL>>>:::555222222222222111111111111000000000//////////////////////////////////////////000000000000------......////////////............////////////---------...///000000000///555:::999444111222555555888>>>FFFMMMTTTYYY[[[dddmmmzzz{{{rrroooqqqttt~~~qqqgggcccfffrrr~~~kkkZZZNNNFFFDDDFFFCCCBBBEEEIIIMMMRRR\\\fffuuu}}}xxx___OOOEEE???<<<888888777777777777888888888999999::::::;;;;;;<<<===???BBBDDDHHHOOOYYYaaakkkpppvvvyyyyyyxxxxxxzzz}}}~~~}}}|||{{{yyy{{{|||}}}~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}wwwdddRRRFFF<<<:::888666444333333333111111111111111111111111111111222333333222111111111222333444555777888888888999;;;===>>>AAAFFFIIITTT]]]hhhrrrzzzxxxqqqkkknnnvvv~~~kkk___[[[___ooogggSSSEEEAAA;;;666555555555555333333333222222222111111222222222111111111000000000000000000000000000000...///////////////......777777888999999999999888;;;;;;;;;;;;;;;<<<>>>>>>???>>>@@@EEEIIIOOO[[[fffrrr}}}uuujjjbbb___ccckkktttwwwooo^^^PPPOOOOOORRR]]]ttt}}}hhh[[[ZZZ^^^kkkzzzzzzdddVVVJJJIIILLLTTTddduuuaaaLLL>>>:::555333222222222111111111111111000000000000000000000000000000000000////////////000000000000........./////////000000............/////////000---......///000111111222...444::::::555111333666555888>>>FFFMMMTTTYYY\\\fffooo|||}}}uuusssvvvxxx~~~pppfffcccfffrrrjjjZZZNNNFFFDDDFFFBBBAAAEEEJJJOOOUUU___jjjwwwttt\\\LLLDDD>>>;;;888888777777777777888888888999999::::::;;;<<<<<<===???BBBDDDHHHPPPZZZbbbkkkpppvvvyyyxxxwwwxxxyyy~~~~~~}}}{{{yyy{{{|||~~~~~~}}}{{{zzz{{{{{{|||}}}~~~~~~~~~~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwxxxyyy{{{}}}~~~yyyfffSSSGGG===<<<999777555444444444000000000000000000000000222222444444444444222222111222333444555777888888888999;;;<<<>>>AAAEEEHHHRRR[[[fffpppxxxyyyqqqkkkmmmtttqqqeee[[[___ooojjjVVVEEE@@@:::666444555555555333333333222222222111111222222222111111111111000000000000000000000000000...///////////////......666666666666555777:::===::::::;;;;;;<<<=========???>>>@@@EEEIIINNNYYYdddrrr~~~}}}vvvkkkccc___ccckkkuuuxxxppp]]]NNNLLLKKKOOO]]]sss~~~jjj[[[YYY^^^kkkzzz}}}rrr]]]SSSIIIFFFKKKXXXjjjyyygggQQQAAA===777444333333333333111111111111111000//////000000000000////////////000+++000333...000444...222///+++***,,,...//////000000000000000000000000////////////000000000000000333999:::555...000666555:::AAAHHHNNNUUU[[[^^^iiiqqq|||yyytttvvv{{{}}}nnngggdddfffsss{{{fffXXXOOOHHHEEEFFFFFFEEEGGGKKKOOOUUUaaalllzzzlllXXXKKKBBB>>>===999888888888777777666666999999999999:::;;;;;;<<<<<>>AAAEEEHHHSSS[[[fffoooxxxssskkkmmmsss|||vvvgggcccfffsssiiiTTTIII@@@888777666444333444555555444444444333333333333333222222111000//////222222111000///...------000000000000000000000000777777777555444555777:::::::::;;;;;;<<<=========>>>>>>@@@EEEHHHMMMXXXcccooo|||~~~vvvlllddd^^^aaaiiissswwwooo]]]OOOKKKJJJNNN\\\rrr~~~jjj[[[YYY^^^jjjyyyxxxkkkZZZQQQHHHGGGMMMZZZnnn~~~hhhQQQ@@@<<<777333222333333333111111111111111000//////000000000000/////////...555,,,,,,......;;;KKKNNN777444000......///000///........................////////////000000000000000222777:::777111111555555:::AAAIIIOOOVVV\\\```lllsss}}}~~~yyy{{{|||mmmgggdddffftttzzzeeeWWWNNNHHHEEEEEEFFFEEEGGGLLLPPPVVVbbbmmmzzzkkkWWWKKKBBB======:::999999999888888888888999999999999:::;;;<<<<<<===???CCCEEEIIIPPPZZZaaammmsssxxxxxxtttrrruuuyyy|||~~~}}}}}}}}}|||||||||||||||{{{{{{zzz{{{||||||}}}}}}~~~}}}{{{|||~~~~~~~~~~~~}}}||||||{{{{{{|||}}}}}}kkkWWWIII???<<<888555555555333000222222222222222222222222222222222222222222222222222222222222333444555666777999;;;<<<>>>@@@EEEHHHPPPYYYdddoooxxxssskkkmmmrrr{{{qqqiiikkkwwwmmmXXXIII@@@999888777444333444555444444444444333333333333333222222111000000///111111000000//////......////////////////////////777888777555444333555777:::::::::;;;<<<<<<======>>>===@@@DDDGGGLLLVVV```lllxxxwwwmmmeee]]]___gggpppuuunnn^^^QQQKKKJJJNNN\\\ppp}}}jjjZZZXXX]]]jjjxxx|||ooobbbUUUMMMGGGHHHPPP___tttiiiRRR@@@<<<777333222222222222111111111111111000//////000000000/////////......666,,,***,,,...???TTTZZZ999666222/////////...---........................////////////000000000000000000444::::::666333444555:::BBBIIIQQQWWW^^^bbbooouuu|||zzzlllfffdddggguuuxxxcccUUUMMMGGGDDDEEEFFFEEEGGGLLLQQQXXXdddooozzziiiUUUJJJAAA======:::::::::::::::999999999999999999999:::;;;<<<======@@@CCCFFFJJJQQQ[[[bbbooossswwwvvvsssrrrvvvzzz|||~~~}}}}}}}}}zzzzzzzzzzzzyyyyyyyyyxxx{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}|||{{{|||nnnZZZLLL???===:::777555222111111222222222222222222222222222222222222222222222222222222222222333444555666888999;;;<<<===@@@DDDGGGMMMVVVcccnnnwwwsssjjjlllqqqyyy{{{nnnppp{{{}}}}}}sss]]]IIIAAA:::999888555333333444444444444333333333333333333222222111000000000000000000000////////////........................777777888666555555777888999::::::;;;;;;<<<======>>>===???DDDFFFJJJSSS]]]iiivvvyyyoooggg]]]```fffoootttooo```TTTKKKKKKOOO\\\ooo}}}jjjZZZWWW\\\jjjxxx~~~vvvgggXXXOOOJJJFFFIIISSSccczzzkkkSSS@@@<<<777333111111111111111111111111111000//////000000/////////.........222+++...000///777CCCBBB555222///---------,,,+++........................////////////000000000000111///222999===999555333555:::BBBJJJRRRYYY___dddoootttzzzxxxkkkfffdddhhhwwwvvvbbbTTTLLLFFFDDDDDDFFFEEEHHHMMMSSSZZZfffrrr{{{fffSSSHHH@@@===<<<::::::::::::999999999999888888888999:::;;;<<<======@@@DDDGGGKKKRRR\\\dddpppsssvvvuuusssssswww{{{}}}~~~}}}}}}}}}zzzzzzyyyxxxxxxxxxxxxxxxzzzzzz{{{||||||}}}}}}~~~~~~}}}}}}}}}}}}|||||||||}}}ppp]]]OOO@@@<<<:::888555222222444222222222222222222222222222222222222222222222222333222222333333444555666888999;;;<<<===???CCCFFFMMMVVVcccnnnvvvsssjjjkkkooowwwrrrrrr{{{}}}|||www```IIIAAA;;;:::999555333333444444444333333333222222222222222111111111000000.../////////000000000111........................666777888888777888:::;;;999999::::::;;;<<<<<<<<<======???CCCEEEHHHPPPZZZgggtttzzzqqqiii```aaafffoootttpppcccWWWMMMMMMQQQ\\\nnn}}}jjj[[[WWW\\\jjjxxxzzzqqqaaaRRRJJJGGGFFFJJJUUUfffnnnVVVAAA===777333222111111111111111111111111000//////////////////............///+++000333...000333---000...,,,+++,,,------,,,////////////////////////////////////000000000000111...000888<<<:::555333666;;;BBBJJJRRRYYY```dddlllqqqwww}}}uuuiiieeedddiiixxxuuu```SSSKKKFFFDDDEEEEEEEEEHHHNNNTTT\\\iiiuuu}}}~~~cccQQQFFF???<<<<<<888888999999999999999999888888888999:::;;;======>>>AAAEEEHHHLLLTTT^^^eeeqqqsssuuuuuuuuuvvvyyy|||}}}~~~}}}}}}}}}{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{||||||}}}}}}}}}~~~}}}}}}~~~~~~|||}}}~~~sssaaaTTTDDD===999888666333444888222222222222222222222222222222222222222222222222333333333333444555666666888999;;;<<<<<>>888444222222222111111111111111111000///////////////.........------000+++///222---000444///...---,,,---///000000///000000000000000000000000////////////000000000000222...///666:::777444444666;;;CCCJJJQQQXXX___cccjjjooovvv|||sssgggddddddjjjzzzttt```SSSLLLFFFDDDEEEEEEEEEIIIOOOVVV^^^kkkwwwzzz```NNNEEE???<<<<<<888888888888999999999999777777888999:::<<<===>>>???BBBEEEIIIMMMUUU___gggrrrtttvvvwwwxxxyyy{{{}}}}}}~~~}}}}}}}}}|||{{{yyyxxxxxxxxxyyyzzzyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~}}}xxxfffZZZMMMAAA888888777444444888222222222222222222222222222222222222222222222222333333333333444555666777888999;;;;;;<<<>>>BBBEEENNNVVVaaaiiipppxxxuuukkkkkknnntttxxxuuu{{{}}}|||cccNNNDDD<<<:::999555444555333333333333222222222222111111111111111111111111......//////000000111111........................666777999999888888999:::888999999::::::;;;<<<<<<<<<<<<>>>BBBCCCEEELLLTTTaaannn~~~}}}tttlllcccccceeelllqqqnnnbbbXXXOOOOOORRRZZZhhhxxx~~~mmm]]]YYY\\\fffrrr{{{wwwppphhhYYYJJJEEECCCEEELLLVVVhhhuuu\\\DDD@@@:::555333333222222111111111111111000////////////.........---------000***...000,,,///555000...---,,,---000111111000////////////////////////////////////000000000000222///000444666444333555777<<>><<<<<<999999999999::::::;;;;;;777777888999:::<<<===>>>???BBBFFFIIINNNVVV```hhhsssuuuxxxzzz{{{{{{|||}}}~~~~~~}}}}}}}}}|||zzzyyywwwwwwxxxyyyzzzxxxyyyyyyzzz{{{{{{||||||~~~}}}||||||}}}|||}}}}}}~~~~~~lll```ZZZGGG888777888444222666222222222222222222222222222222222222222222222222444333333444444555666777888999;;;;;;<<<>>>AAADDDIIIQQQ\\\dddkkkuuuwwwlllkkknnnssswwwssswwweeePPPFFF<<<999777555555777333333333222222222222111111111111111111111111111////////////000000000000////////////////////////666888999999777666666777888999999::::::;;;<<<<<<<<<<<<>>>BBBCCCDDDKKKSSS^^^lll|||~~~tttmmmcccbbbdddjjjooolllaaaWWWNNNNNNQQQXXXeeeuuunnn^^^ZZZ]]]dddpppwwwtttllleeeWWWIIIDDDCCCFFFLLLVVVgggwww]]]EEE@@@:::666444444333222111111111111111000////////////.........---------...***...111+++,,,...(((---,,,,,,---///000///...........................////////////000000000000222000000333333111222666777<<>>>>>???BBBFFFJJJNNNVVVaaahhhsssuuuxxx{{{}}}}}}}}}}}}~~~~~~}}}}}}}}}{{{zzzxxxvvvvvvwwwxxxyyyxxxxxxyyyzzzzzz{{{{{{|||~~~}}}{{{zzzzzz{{{yyyzzz|||~~~qqqeeebbbLLL999777888333000333222222222222222222222222222222222222222222222222444444444444444555777777888999;;;;;;<<<>>>AAADDDEEEMMMWWW```hhhsssxxxmmmlllnnnsssssspppssshhhRRRGGG<<<888666555555888333333333222222222111111111111111111111111222222000000000000////////////000000000000000000000000555666777888888999999888888777777888999<<<>>>???<<<>>>@@@AAAAAAEEELLLQQQ\\\gggxxxyyysssgggbbb```fffmmmkkk```TTTMMMOOOPPPSSS[[[jjjzzzmmm\\\WWW[[[cccmmmuuusssjjj^^^QQQGGGCCC@@@BBBJJJVVVhhhcccJJJ@@@777555666555333333000000000000////////////////////////////////////111111000///////////////////////////////////////////////////000000000000///////////////............000222222222222444666999<<>>@@@AAA???BBBFFFJJJNNNVVVaaahhhqqqtttwwwyyyzzz{{{~~~~~~~~~~~~~~~|||zzzxxxwwwwwwxxxzzz{{{{{{zzzyyyyyyyyyyyyyyyzzz{{{||||||xxxvvvwwwxxxyyy{{{~~~sssbbbYYYLLL@@@:::777333///...222222222222222222222222111222222333333222222111333333333333444555666666888999;;;<<<<<<>>>@@@CCCGGGMMMUUU^^^gggrrr~~~rrrkkklllrrrvvvpppoooyyylllTTTHHH<<<888777555444555555444333222111111111111000000000000000000000000...///000111111111111111222222111000000///000000555666777888888999999888:::999999888999:::<<<===;;;===???@@@AAADDDKKKPPP\\\gggwwwxxxsssgggbbb```eeelllkkk___TTTIIIKKKKKKMMMUUUcccrrr|||~~~kkkYYYTTTWWWaaakkktttrrrjjj___RRRHHHBBB???AAAIIITTTddd{{{eeeLLLBBB888666777555333333000000000/////////......////////////////////////111000000///////////////////////////////////////.../////////000000000000/////////////////////......000222222222222444666777:::BBBKKKPPPSSSZZZbbbkkkttt}}}{{{nnneeedddgggnnnqqq]]]QQQJJJEEECCCCCCGGGFFFJJJRRR[[[eeerrr}}}oooWWWIIICCC>>>;;;999888888999999999::::::::::::::::::;;;===>>>@@@AAA@@@CCCGGGJJJOOOWWWaaaiiiqqqtttxxxzzz{{{|||~~~~~~~~~~~~~~~|||zzzxxxwwwvvvxxxzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{||||||~~~|||yyyvvvvvvwwwyyyzzz}}}sssaaaPPPEEE:::888777555333444222222222222222222222222111222222333333222222111333333333333444555666666888999;;;<<<<<<===@@@CCCEEEKKKTTT]]]gggrrr~~~rrrllllllrrrpppkkkjjjuuummmUUUHHH===888777555444555555444333222111111111111000000000000000000000000//////000111111111000000111111000/////////000000555666777888888999999888;;;:::999999999999:::::::::<<<>>>???@@@CCCJJJOOO[[[fffwwwyyysssgggbbb___dddjjjiii___TTTGGGGGGFFFHHHMMMYYYjjjvvv}}}kkkYYYSSSVVV___jjjrrrqqqiii___SSSIIIBBB@@@BBBIIISSSbbbvvvjjjPPPDDD:::777777555333333////////////............////////////////////////000000//////......//////////////////////////////....../////////000000000......//////////////////...000222222222222444666666999AAAKKKQQQTTT[[[cccnnnvvv~~~zzznnneeedddhhhpppppp]]]QQQJJJEEECCCDDDHHHGGGKKKTTT]]]fffsss~~~jjjSSSGGGBBB>>>:::999888888999999999::::::::::::::::::;;;===>>>@@@AAA@@@CCCGGGKKKPPPXXXccckkkqqquuuzzz}}}~~~~~~~~~~~~~~~}}}|||zzzyyyxxxwwwvvvwwwyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{|||}}}|||{{{yyyvvvtttuuuxxx{{{}}}rrr```KKK@@@777555777666555666222222222222222222222222111222222333333222222111333333333333444555666666888999;;;;;;<<<===@@@BBBCCCIIISSS\\\fffrrr~~~sssllllllqqq}}}mmmgggfffrrrpppVVVJJJ>>>999888666444555444444333222111111111111000000000000000000000000000000111111111000///////////////...//////000000555666777888888999999888:::999999999999999999:::999;;;===>>>???BBBIIINNNZZZeeevvv{{{vvvhhhbbb___bbbiiiiii^^^TTTGGGEEECCCDDDHHHSSSdddsssmmm\\\VVVYYY___iiiqqqppphhh^^^RRRIIIDDDBBBDDDJJJSSS```sssnnnSSSGGG<<<888777444222333////////////.........---////////////////////////000//////.........//////////////////////////////........./////////000000............////////////...000222222222222444666777;;;CCCMMMSSSWWW^^^fffoooxxxyyymmmdddeeeiiiqqqooo\\\PPPJJJEEECCCDDDGGGGGGKKKTTT^^^gggsss~~~yyyeeeOOODDDAAA===:::999888888999999999::::::::::::::::::;;;===>>>@@@AAA@@@DDDHHHLLLQQQZZZeeemmmrrrvvv{{{~~~~~~~~~|||{{{zzzxxxwwwxxxvvvvvvwwwxxxyyyyyyxxxyyyyyyyyyyyyzzz{{{}}}}}}}}}|||yyyxxxvvvsssrrruuuzzz}}}sssaaaNNNCCC999666666444333333222222222222222222222222111222222333333222222111333333333333444555666666777999:::;;;;;;===@@@BBBBBBIIIRRR\\\fffrrrtttmmmlllqqq|||mmmgggfffrrrsssXXXKKK???:::999666555555444333222222111111111222000000000000000000000000000111111111000///............---......///000111555666777888888999999888777777888999::::::::::::999;;;===>>>>>>BBBIIINNNYYYddduuu~~~yyyjjjddd___bbbhhhhhh___UUUGGGCCC@@@AAADDDMMMaaasssnnn]]]WWWZZZ___iiipppnnnfff\\\PPPGGGDDDBBBCCCIIIQQQ^^^ppprrrUUUHHH<<<888777444222222000////////////.........//////////////////////////////............//////////////////////////////............////////////---.........//////000000...000222222222222444666888;;;DDDNNNSSSWWW^^^fffpppxxx}}}~~~wwwllldddeeejjjsss~~~nnn[[[PPPJJJEEEDDDEEEEEEFFFKKKTTT^^^gggsss~~~tttaaaLLLBBB???===:::999888888999999999::::::::::::::::::;;;===>>>@@@AAAAAADDDIIIMMMSSS\\\gggooorrrwww|||~~~~~~~~~~~~~~~~~~|||||||||{{{yyywwwvvvvvvwwwvvvuuuvvvxxxxxxxxxvvvwwwwwwxxxxxxzzz{{{|||}}}}}}{{{zzzyyywwwvvvuuussssssvvv{{{uuucccQQQFFF;;;888777555333333222222222222222222222222111222222333333222222111333333333333444555666666777888:::;;;;;;===???BBBCCCIIIRRR\\\fffrrrvvvnnnlllpppzzzmmmgggeeepppvvvZZZMMMAAA<<<:::777555555333333222222111111222222000000000000000000000000000000000000000///...---......---......///000111555666777888888999999888666777888999::::::::::::999;;;===>>>???BBBIIINNNXXXcccttt{{{mmmeee___bbbhhhhhh```VVVFFF@@@===???AAAJJJ```vvvmmm[[[UUUWWW]]]gggooommmeee[[[QQQHHHBBB@@@@@@FFFNNN[[[nnntttUUUHHH<<<777666333222333000000000000////////////////////////////////////......------......//////////////////////////////------........./////////------......///000000000...000222222222222444666777:::BBBLLLQQQUUU\\\dddooowww~~~zzzzzz~~~vvvkkkccceeekkkuuu}}}mmmZZZOOOJJJFFFDDDFFFEEEEEEKKKUUU^^^hhhsss~~~qqq^^^JJJAAA???<<<:::999888888999999999::::::::::::::::::;;;===>>>@@@AAAAAAEEEJJJNNNTTT^^^iiirrrtttwww{{{~~~~~~~~~~~~}}}~~~~~~}}}|||{{{{{{xxxyyyzzzzzzxxxwwwwwwwwwwwwvvvuuuvvvwwwxxxwwwuuuvvvvvvvvvwwwxxxzzz{{{|||~~~~~~|||zzzxxxwwwvvvvvvvvvvvvuuuuuuxxx}}}wwwgggRRRFFF<<<999999777555555222222222222222222222222111222222333333222222111333333333333444555666666777888::::::;;;<<>>??????CCCIIIOOOWWWbbbsss|||oooggg```bbbhhhiiiaaaXXXGGGAAA>>>AAACCCLLLccc|||nnnZZZRRRSSSYYYccclllkkkddd]]]SSSKKKDDDAAAAAAFFFOOO^^^rrruuuTTTHHH;;;666555333222333222111111111000000000000////////////////////////...------------...///000////////////////////////---------.........//////------......///000000111...000222222222222444666888;;;CCCMMMQQQTTT[[[cccmmmuuu|||}}}vvvvvvzzzuuujjjccceeelllvvv|||lllYYYOOOIIIFFFEEEFFFEEEFFFLLLVVV```iiiuuuooo]]]IIIAAA???<<<999888888888999999999::::::::::::::::::;;;===>>>@@@AAAAAAEEEJJJOOOVVV___kkksssuuuwwwzzz|||}}}}}}~~~}}}~~~~~~|||zzzyyyxxxxxxuuuxxx{{{{{{yyyxxxyyyzzzwwwvvvuuuuuuvvvwwwvvvuuuttttttuuuvvvwwwyyyzzz{{{}}}~~~}}}{{{yyywwwvvvuuuuuuvvvwwwxxxxxxxxxzzz~~~zzzkkkSSSGGG===:::999666555555222222222222222222222222111222222333333222222111333333333333444555666666666888::::::;;;<<>>;;;888555555333222222111222222333333000000000000000000000000......//////000/////////111111000/////////000000555666777888888999999888999999::::::999888666555:::<<<>>>???@@@CCCJJJOOOWWWbbbsss{{{ppphhhaaaccciiiiiibbbYYYJJJCCCAAADDDGGGOOOhhhpppZZZQQQRRRVVV```iiiiiiddd^^^VVVOOOHHHEEEDDDIIISSSbbbwwwuuuTTTGGG:::555444333222333222222222222111111111000////////////////////////---------------...///000////////////////////////---------.........//////---------...///000000111///000222222222222444666;;;>>>FFFOOOSSSVVV]]]dddlllttt{{{|||ttttttyyy~~~uuujjjcccffflllwww|||kkkYYYOOOIIIFFFEEEFFFFFFGGGMMMXXXbbbkkkvvvooo\\\IIIAAA???<<<999888888888999999999::::::::::::::::::;;;===>>>@@@AAABBBEEEKKKPPPVVV```llltttuuuwwwzzz{{{{{{|||~~~}}}~~~}}}{{{yyyxxxwwwvvvtttxxx{{{|||{{{zzz{{{}}}wwwvvvuuuuuuvvvwwwvvvtttsssssstttuuuvvvxxxzzz{{{|||}}}~~~}}}{{{yyywwwuuuuuuuuuuuuwwwxxxyyyzzzzzz||||||mmmUUUIII>>>:::888444222111222222222222222222222222222222222333333222222222333333333333444555666666666888999::::::<<>>;;;888555666222222222111222222333333000000000000000000000000------...///000000000///333222111000000///000000888777666666666777999:::999999999999999999::::::>>>>>>======>>>BBBHHHLLLXXXcccrrr|||sssjjjbbbbbbgggiiibbb[[[LLLCCC>>>AAAGGGUUUooonnnYYYQQQSSSUUU^^^gggllllllfffYYYLLLFFFEEEEEEGGGTTTiiiuuuVVVDDD<<<:::333333666222222222222111111111111000////////////////////////111000......//////---,,,........................////////////////////////000000///////////////000111000000000111333555666999<<>>:::999666444333333333333222222222111111222333333444444333333222222222333444444555555666777888999:::<<<===>>>>>>BBBGGGNNNVVV^^^iiivvv~~~xxxnnnjjjlllvvviiiaaa^^^jjj{{{yyy~~~eeeRRRAAA>>>===888555555555444333222111222333444222222222111000//////...000000000000000000000000//////000000000000//////999999888777888999:::;;;888999999999999:::::::::>>>>>>======>>>BBBGGGLLLXXXcccrrr}}}tttkkkbbbbbbgggiiiccc\\\LLLDDD???BBBHHHVVVpppnnnXXXPPPRRRUUU^^^hhhmmmnnnhhh[[[OOOGGGFFFEEEIIIUUUjjjuuuVVVDDD<<<:::333333555111222222222111111111000000///////////////////////////...---...///000///...........................////////////////////////000000////////////000000111000000000111333555666:::===EEENNNSSSUUU\\\dddlllrrrwww{{{~~~sssqqqtttwww}}}qqqhhhbbbdddmmm{{{{{{jjjXXXNNNIIIEEEDDDEEEGGGKKKQQQXXX```mmm|||iiiXXXGGG???===;;;999:::777777888888888999999999:::;;;<<<<<<<<<===???AAACCCFFFJJJPPPXXXbbbmmmtttwwwxxxzzz|||}}}~~~}}}~~~~~~|||yyyuuupppmmmkkkllllllpppvvv|||}}}|||wwwwwwvvvuuusssrrrqqqqqqqqqppppppqqqssstttvvvwwwwwwzzz|||~~~~~~~~~{{{yyywwwvvvtttssssssuuuvvvwwwyyyzzzzzz{{{|||rrr[[[MMM???:::999666444333333333333222222222111111222333333444444333333222222222333444444555555666777888999:::<<<===>>>>>>BBBGGGNNNUUU]]]hhhuuu~~~yyyooojjjllluuukkkcccaaammm{{{zzzfffRRRAAA>>>===888555666444444333333222222333333222222111111000//////...000000000000000000000000//////000000000000//////888888777777777888999:::888888999999999:::::::::============>>>AAAGGGKKKXXXbbbqqq~~~uuulllcccbbbgggiiiddd^^^MMMEEE@@@CCCJJJWWWqqqmmmWWWNNNOOOSSS]]]hhhnnnpppkkk^^^RRRIIIGGGFFFJJJVVViiitttVVVDDD;;;999222111444///222222111111111000000000////////////////////////...---,,,...000111000000........................////////////////////////000000////////////000000111000000000111333555666<<<>>>FFFNNNSSSUUU[[[ccckkkqqqxxx}}}zzzrrrrrruuuyyynnngggbbbeeennn}}}zzzjjjXXXNNNIIIEEEDDDFFFGGGKKKRRRYYYbbbnnn}}}gggWWWFFF???===;;;999:::777777777777888888888888999;;;<<<<<<<<<===???AAACCCFFFKKKQQQYYYcccmmmtttvvvxxxzzz|||~~~}}}}}}~~~~~~{{{vvvsssnnniiigggfffggghhhpppwww|||~~~|||wwwvvvuuusssqqqoooooooooooooooooopppppprrrssstttuuuyyy{{{}}}}}}}}}~~~~~~{{{wwwuuuttttttsssssssssuuuvvvwwwzzz{{{|||}}}~~~uuu]]]OOO@@@:::999666444333333333333222222222111111222222333333333333222222222222333444444555555666777888999:::<<<===>>>>>>AAAFFFLLLSSS[[[gggttt|||zzzpppkkklllttt}}}kkkdddaaammm|||{{{gggSSSBBB>>>===888555666333333444444333333222222222222111111000/////////000000000000000000000000//////000000000000//////555555555555555666666777888888888999999::::::;;;<<<=========>>>AAAFFFJJJWWWaaappp~~~vvvmmmdddbbbfffhhheee```OOOFFFBBBEEEKKKXXXqqqmmmVVVLLLMMMPPP[[[gggooorrrmmmaaaUUUJJJGGGEEEJJJUUUfff{{{sssUUUDDD;;;888111111333...111111111111000000000000///////////////////////////------...000000000///........................////////////////////////000////////////000000111111000000000111333555666===???GGGOOOSSSUUU[[[bbbjjjqqqyyyvvvpppssswww{{{nnngggbbbfffppp~~~zzzjjjXXXNNNIIIEEEEEEFFFGGGLLLSSSZZZdddppp~~~fffVVVFFF???===;;;::::::777888888888999999999999999:::<<<<<<<<<===???BBBCCCFFFKKKRRRZZZcccmmmtttvvvwwwyyy|||~~~~~~||||||}}}}}}~~~}}}yyyuuuqqqmmmhhhdddbbbcccfffhhhpppvvv{{{|||}}}~~~zzzttttttrrrpppmmmllllllllllllnnnnnnmmmnnnnnnpppqqqrrrwwwyyy{{{}}}}}}~~~~~~{{{xxxuuussssssssssssssstttvvvwwwxxx|||}}}xxx```QQQAAA;;;999666444333333333333222222222111111222222333333333333222222222222333444444555555666777888999:::<<<===>>>>>>AAAEEEKKKQQQYYYeeerrr{{{|||qqqkkkkkksss{{{~~~ggg```^^^iii~~~}}}hhhTTTBBB>>>===888555666222333444555444333222111111111111111000000////////////////////////////////////000000000000//////444555555555666666666666777777888999::::::;;;;;;;;;<<<======>>>AAAFFFIIIUUU___mmm{{{vvvnnneeebbbdddgggeeebbbPPPHHHCCCFFFKKKWWWooolllUUUKKKKKKMMMXXXfffooossspppdddXXXLLLFFFDDDIIISSSbbbvvvrrrUUUCCC;;;888111111333///111111111000000000//////////////////////////////111///......//////...,,,........................///////////////////////////////////////000111111111000000000111333555666===@@@GGGOOOSSSUUU[[[cccjjjrrrzzz|||sssppptttyyy~~~}}}pppiiidddhhhqqqyyyiiiXXXNNNIIIFFFEEEGGGHHHMMMTTT\\\fffrrrdddUUUEEE???>>><<<::::::999999999:::::::::;;;;;;999:::;;;<<<<<<===@@@BBBCCCFFFLLLRRRZZZdddmmmtttvvvxxxzzz|||~~~|||{{{{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzztttoooiiieeeaaa]]]^^^aaafffjjjrrrxxx|||}}}}}}}}}yyyssspppnnnllliiihhhiiijjjkkkmmmlllkkkjjjkkklllnnnoootttvvvyyy{{{|||}}}~~~}}}zzzwwwtttsssrrrssssssuuuvvvxxxzzz{{{~~~{{{cccSSSCCC<<<:::666444333333333333222222222111111111222222333333222222111222222333444444555555666777888999:::<<<===>>>>>>@@@DDDIIIOOOWWWbbbpppyyy}}}rrrlllkkkqqqyyy~~~ddd^^^\\\ggg}}}~~~iiiUUUBBB>>>===888555777222333444555444333222111111111111000000000000000//////////////////////////////000000000000//////666777888999999999888888777777888999:::;;;;;;<<<:::<<<======>>>AAAEEEIIISSS]]]kkkyyyvvvnnneeeaaabbbeeeeeecccRRRJJJEEEGGGKKKVVVllllllUUUKKKKKKKKKWWWfffqqqvvvtttiii]]]OOOGGGDDDJJJRRR^^^qqqpppTTTCCC;;;999222222555111111111000000000/////////////////////////////////222000///...//////---,,,........................///////////////////////////......//////000111222111000000000111333555666===???GGGOOOTTTVVV\\\dddmmmttt{{{yyyrrrqqquuuzzz|||pppiiieeeiiisssyyyiiiWWWMMMIIIFFFEEEGGGHHHMMMVVV^^^hhhtttbbbSSSEEE???>>><<<::::::::::::::::::;;;;;;;;;<<<888:::;;;<<<<<<>>>@@@BBBCCCFFFLLLSSS[[[dddmmmssswwwyyyzzz}}}}}}zzzyyyyyyzzzzzz{{{||||||||||||||||||||||||}}}{{{uuunnnhhh___\\\XXXWWWYYY```ggglllwww|||~~~yyysssllljjjhhhfffeeegggiiijjjkkkjjjiiihhhhhhiiikkklllpppssswwwzzz|||}}}~~~}}}{{{yyyvvvtttsssssstttuuuwwwzzz|||}}}~~~}}}fffVVVEEE===:::666444333333333333222222222111111111111222222222222111111222222333444444555555666777888999:::<<<===>>>>>>???CCCHHHMMMUUU```nnnxxxsssllljjjpppwww}}}ddd^^^]]]hhh}}}{{{kkkVVVCCC>>><<<888555777333333444444333333222222111111000000000000000000000000000000000000000000//////000000000000//////777888999:::::::::999888666777888999:::;;;;;;<<<:::;;;======>>>AAAEEEHHHQQQZZZhhhvvvuuummmddd___```cccddddddTTTKKKFFFGGGJJJTTTjjjlllUUUKKKKKKKKKXXXhhhtttzzzxxxmmmbbbSSSJJJFFFKKKSSS\\\nnnpppTTTBBB;;;999333444777333111000000000////////////////////////////////////000///......///000///---........................////////////////////////............///000111222111000000000111333555666<<>><<<::::::999999:::::::::;;;;;;;;;888999;;;<<<<<<>>>@@@CCCBBBFFFMMMTTT\\\eeennnsssyyyzzz{{{}}}~~~zzzwwwvvvwwwwwwxxxyyyyyyyyyxxxxxxxxxyyyyyyyyywwwppphhhbbbZZZWWWTTTTTTYYYbbblllrrrzzz}}}wwwppphhhgggdddcccccceeehhhjjjkkkiiigggeeeeeegggiiijjjlllpppuuuyyy|||~~~~~~~~~||||||{{{yyywwwuuutttssstttuuuxxxzzz}}}hhhWWWFFF===:::666444333333333333222222222111111111111222222222222111111222222333444444555555666777888999:::<<<===>>>>>>???BBBFFFKKKSSS___mmmwwwtttllljjjooovvv{{{ccc___]]]hhh|||~~~vvv|||kkkVVVCCC>>><<<888555777444444333333222222333333000000000000000000000111000000000000000000000000//////000000000000//////555666777999999888888777666777777999:::;;;<<<<<<999;;;===>>>???AAAEEEHHHPPPYYYggguuuuuummmddd______bbbddddddUUULLLFFFGGGJJJSSShhh}}}lllUUUKKKKKKLLLYYYiiivvv}}}{{{qqqeeeWWWLLLGGGMMMSSS[[[mmmoooSSSBBB;;;:::444555888444000000000000////////////////////////////////////...------...000111000///........................////////////////////////............///000222222111000000000111333555666;;;>>>FFFOOOTTTWWW^^^fffrrrwww|||xxxsssssswww{{{{{{kkkeeedddjjjvvvyyyiiiWWWMMMIIIFFFFFFHHHHHHNNNWWW```jjjvvv}}}```RRRDDD??????===::::::888888999999999:::::::::888999;;;<<<<<<>>>AAACCCBBBFFFMMMTTT\\\eeennnssszzz{{{|||}}}zzzvvvuuuttttttuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwtttmmmddd]]]YYYVVVTTTUUU[[[fffqqqxxxyyy~~~|||zzztttmmmfffeeebbbaaabbbeeehhhjjjjjjhhhfffddddddeeegggiiijjjnnntttyyy|||~~~~~~}}}}}}zzzzzzyyywwwvvvtttssssssuuuvvvyyy|||iiiXXXFFF>>>:::666444333333333333222222222111111111111222222222222111111222222333444444555555666777888999:::<<<===>>>>>>???BBBFFFKKKRRR^^^lllvvvuuummmjjjnnnuuuzzzbbb]]]\\\fff{{{|||sssyyylllWWWCCC>>><<<888555777555444333222111222333444000000000000000111111111000000000000000000000000//////000000000000//////777777777777777888888888777888888888888999999999;;;<<<===>>>???BBBFFFIIIQQQZZZffftttxxxoooccc\\\\\\___cccdddZZZOOOFFFGGGKKKTTTgggyyymmmXXXNNNLLLMMMYYYhhhttt{{{|||sssiiiYYYMMMFFFIIIQQQ\\\ooosssRRR@@@999777111333777333000/////////....................................000000//////.........---///000000///---,,,...000////////////000000000000000///...---------------222222111111222222333444999@@@HHHOOOUUU[[[ccchhhsssxxx~~~xxxqqqrrrzzztttjjjeeeeeelllxxx|||kkkYYYOOOJJJGGGGGGIIIJJJNNNVVV```lllzzz{{{^^^QQQCCC>>><<<;;;:::<<<999999999::::::;;;;;;;;;;;;<<<===>>>>>>???AAADDDFFFIIIOOOVVV___iiipppuuuyyyzzz|||~~~~~~zzzvvvssspppppppppqqqrrrssstttuuuuuuuuutttssspppiiiaaa[[[UUUTTTSSSWWW```lllyyy}}}zzzvvvqqqmmmgggccc^^^\\\^^^bbbfffhhhnnnkkkgggdddcccdddgggiiinnnppptttxxx|||~~~}}}|||zzzxxxvvvttttttttttttvvvyyy|||~~~lllZZZFFF===;;;888444333444333222222111111222222111111111111111111111111333333222222333333444555999999::::::;;;<<<======>>>@@@CCCIIIRRR^^^llltttvvvnnniiilllrrrzzzccc\\\YYYccczzztttooorrrzzzoooXXXCCC===<<<888444555444444333222222111111000000000000000000000000000000000000000000///......000000000000000000000000666666777777888888888999888888888888999999999999;;;<<<===>>>???AAAFFFIIIPPPYYYfffsss~~~xxxoooccc\\\[[[^^^aaaccc[[[OOOFFFGGGKKKSSSeeexxxlllXXXNNNLLLMMMZZZjjjvvv~~~wwwmmm[[[OOOGGGIIIPPP[[[mmmrrrSSSAAA999777111222666222000000/////////.................................000/////////...............///000///---,,,---........./////////000000000000///...------------...111111111111222333444555999???HHHPPPVVV]]]eeejjjtttxxx}}}yyyrrrsss{{{tttjjjeeedddlllwwwzzzjjjXXXNNNIIIFFFGGGIIILLLPPPXXXbbbnnn|||yyy^^^PPPCCC>>><<<;;;:::;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>???AAADDDFFFIIIOOOWWW```iiiqqquuuyyyzzz|||~~~~~~zzzvvvtttppppppqqqrrrssstttuuuvvvvvvuuutttrrrnnnhhh```ZZZTTTTTTVVV[[[dddppp|||~~~zzzxxxtttqqqnnnfffbbb^^^]]]___dddhhhkkknnnlllhhheeedddfffhhhjjjppprrrvvvzzz~~~~~~|||{{{xxxwwwvvvttttttttttttuuuvvvyyy}}}mmm[[[GGG>>>;;;888555333444333222222111111222222111111111111111111111111333333222222333333444555777888888999:::;;;<<<<<<>>>@@@CCCHHHQQQ]]]iiirrrvvvmmmiiikkkqqq~~~yyybbb[[[XXXbbbyyy~~~rrrllloooxxxoooYYYCCC===<<<888444555444444333222222111111000000000000000000000000000000000000000000///......000000000000000000000000555555666777888999999:::888888888888999999999:::;;;<<<======>>>AAAEEEIIIOOOWWWdddrrr}}}yyypppddd\\\[[[]]]___```ZZZOOOFFFFFFJJJRRRcccuuulllXXXNNNLLLNNN[[[lllzzz}}}sss___RRRHHHIIIOOOYYYkkk}}}pppTTTCCC:::777111111555111000000000/////////..............................////////////............---...000000...---,,,---------.........///////////////......------......///000000111222444555666999???IIIQQQXXX___hhhmmmvvvyyy}}}zzzsssttt}}}tttjjjeeedddkkkwwwzzziiiWWWMMMIIIFFFFFFHHHNNNSSS[[[eeeqqqwww]]]PPPCCC>>>===;;;:::;;;<<<<<<;;;;;;:::999999999;;;<<<>>>>>>>>>???BBBDDDFFFJJJPPPXXXaaajjjrrrvvvyyyzzz|||~~~~~~{{{xxxuuuqqqrrrssstttvvvwwwxxxyyyxxxwwwuuurrrmmmfff^^^YYYTTTUUUYYYaaajjjvvv{{{wwwtttrrrpppooofffbbb^^^^^^aaaggglllooopppnnnkkkhhhhhhiiilllmmmsssuuuxxx}}}}}}{{{zzzuuutttssssssssstttuuuvvvwwwzzz~~~ooo\\\HHH>>>;;;888555444444333222222111111222222111111111111111111111111333333222222333333444555666666777888999:::;;;;;;>>>@@@CCCHHHPPP[[[gggooo~~~vvvmmmhhhjjjppp|||yyybbb[[[XXXbbbxxx|||pppiiillluuuqqqZZZDDD>>><<<888444555444444333222222111111000000000000000000000000000000000000000000///......000000000000000000000000444555666777888999::::::888888888999999999:::::::::;;;<<<===>>>AAAEEEHHHNNNVVVcccqqq~~~~~~zzzqqqeee\\\ZZZ\\\]]]]]]ZZZNNNEEEEEEHHHOOO___qqqkkkWWWNNNLLLNNN\\\nnn}}}xxxbbbTTTIIIHHHMMMVVVhhhyyyqqqVVVDDD;;;888111111444///000000000////////////...........................///////////////.........---///222222000...------------------........./////////............//////...//////111222444666777888???IIIRRRYYYaaajjjpppxxxzzz|||{{{sssuuutttjjjeeedddkkkwwwzzzjjjXXXNNNIIIGGGGGGJJJOOOTTT]]]gggsssuuu[[[OOOCCC>>>===;;;:::;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>>>>>>>@@@BBBDDDFFFJJJQQQYYYccclllssswwwyyyzzz|||~~~|||yyywwwssstttvvvxxxzzz{{{|||}}}{{{yyyvvvrrrnnnggg```[[[UUUXXX^^^gggqqq{{{yyysssqqqqqqqqqqqqfffccc___```dddkkkpppssstttrrrooonnnmmmoooqqqsssvvvxxx|||}}}{{{zzzvvvuuutttttttttuuuvvvwwwxxx{{{qqq^^^III???<<<888555444444333222222111111222222111111111111111111111111333333222222333333444555555666777888999;;;;;;<<>><<<888444555444444333222222111111000000000000000000000000000000000000000000///......////////////////////////444555666777888999::::::888999999999999::::::::::::;;;<<<===>>>@@@EEEHHHMMMUUUcccppp~~~yyyqqqeee\\\ZZZ[[[[[[[[[XXXMMMDDDCCCEEEKKK[[[kkk{{{~~~jjjWWWMMMLLLNNN]]]ooo{{{cccUUUIIIHHHLLLSSSccctttsssVVVDDD;;;888111000333///111000000000////////////////////////////////////.........///////////////...000333333111///......------------........./////////.........//////000......///000222555777888888???IIIRRRZZZccclllrrryyy{{{}}}zzzrrruuutttiiiddddddkkkwww{{{kkkYYYOOOKKKIIIIIILLLNNNTTT]]]hhhttttttZZZNNNBBB>>>===;;;::::::999999:::;;;;;;<<<======<<<===>>>??????@@@BBBEEEFFFJJJQQQ[[[dddmmmtttwwwyyyzzz|||~~~}}}{{{zzzvvvwwwyyy|||~~~~~~{{{wwwsssoooiiiccc___YYY]]]cccllluuu}}}~~~wwwrrrqqqqqqrrrrrrgggdddaaabbbgggnnntttwwwwwwvvvtttssssssuuuwwwxxxxxx{{{~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvwwwxxx{{{~~~ttt```JJJ???<<<999666555444333222222111111222222111111111111111111111111333333222222333333444555666666777999:::<<<======???BBBEEEJJJQQQ[[[fffmmmzzzvvvmmmggghhhmmm}}}yyyccc\\\YYYcccwww|||qqqeeejjjtttuuu]]]FFF>>><<<888555666444444333222222111111000000000000000000000000000000000000000000///......////////////////////////555555666777888999999:::999999999999:::::::::::::::;;;<<<<<<===@@@DDDHHHMMMUUUcccqqq~~~xxxpppddd\\\ZZZZZZZZZZZZVVVKKKBBBAAABBBGGGVVVfffwww|||iiiVVVMMMLLLNNN]]]pppyyybbbTTTIIIHHHKKKQQQ```ooo~~~tttVVVDDD;;;888111111444///111111000000000/////////////////////////////////.........//////////////////111222222000/////////------.........///////////////......//////000000......///111222555666777888???IIIRRRZZZccclllrrrzzz|||xxxpppttt~~~ttthhhddddddlllxxx{{{kkkYYYPPPLLLJJJJJJMMMNNNTTT]]]iiiuuusssYYYMMMBBB>>>===;;;::::::888888999;;;<<<===>>>???<<<===?????????@@@CCCEEEGGGKKKRRR\\\fffooouuuxxxyyyzzz|||~~~~~~||||||wwwyyy{{{~~~~~~{{{wwwsssppplllgggddd___bbbhhhooowww}}}~~~{{{vvvtttssssssssssssiiifffcccdddiiipppvvvzzzzzzyyyxxxwwwxxxyyy{{{}}}zzz}}}}}}{{{zzz{{{zzzyyyxxxxxxyyyyyyzzz~~~vvvbbbLLL@@@<<<999666555444333222222111111222222111111111111111111111111333333222222333333444555666666777999;;;<<<===>>>???AAAEEEKKKRRR\\\fffmmmzzzwwwnnnhhhhhhmmm}}}zzzccc\\\YYYbbbuuu~~~sssggglllwwwwww___GGG???<<<888555666444444333222222111111000000000000000000000000000000000000000000///......000000000000000000000000666666777777888888888999999999999:::::::::;;;;;;999:::;;;<<<===@@@DDDHHHMMMVVVcccqqqwwwoooddd\\\ZZZZZZZZZZZZUUUIII@@@???@@@DDDRRRbbbsss|||{{{hhhVVVMMMKKKNNN]]]pppvvv___SSSIIIHHHJJJOOO\\\kkkzzzuuuUUUCCC:::888111111444000111111111000000000//////////////////////////////............/////////000...///000///...------///....../////////000000000///////////////000111111//////000111222444666777888???IIIRRRZZZbbbkkkqqq{{{}}}uuunnnsss}}}tttgggcccdddlllzzzzzzjjjYYYOOOKKKIIIJJJMMMOOOUUU___jjjvvvqqqXXXLLLBBB>>>>>>;;;999:::999::::::;;;<<<===>>>>>><<<>>>?????????@@@CCCEEEGGGKKKSSS]]]gggpppvvvyyyyyyzzz|||~~~~~~~~~}}}wwwyyy{{{}}}~~~~~~~~~}}}{{{xxxuuurrrooommmjjjgggeeegggkkkqqqvvvzzz}}}zzzxxxvvvvvvvvvvvvuuusssjjjgggeeefffkkkrrrxxx{{{zzzyyyyyyyyyzzz{{{}}}~~~|||~~~~~~|||zzzyyyzzzyyyyyyxxxyyyzzz|||}}}xxxdddMMMAAA<<<999666666444333222222111111222222111111111111111111111111333333222222333333444555444555666888999;;;<<<======???DDDJJJRRR[[[ffflll{{{yyyooohhhiiimmmzzz{{{aaaZZZWWW___rrrtttjjjooo{{{yyy```HHH???<<<888555666444444333222222111111000000000000000000000000000000000000000000///......000000000000000000000000777777777777777888888888999999:::::::::;;;;;;;;;999:::;;;<<<===@@@DDDGGGMMMVVVcccqqqvvvnnnccc\\\ZZZZZZZZZZZZTTTHHH???>>>>>>BBBPPP___qqq{{{zzzhhhVVVMMMKKKNNN]]]ppp~~~ttt]]]QQQHHHHHHJJJNNNZZZhhhxxxtttTTTBBB:::777111111555111111111111111000000000000000000000000000000000000---.........//////000000---......---++++++,,,...////////////000000000000///////////////000111111///000000111222444555666888???IIIRRRZZZbbbjjjqqq{{{~~~tttmmmsss}}}tttgggcccdddmmm{{{yyyiiiXXXNNNJJJIIIIIILLLPPPVVV```kkkwwwoooWWWLLLAAA>>>>>>;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>?????????AAACCCEEEGGGKKKTTT^^^hhhpppvvvyyyyyyzzz|||~~~~~~~~~vvvxxxzzz|||}}}}}}{{{{{{yyyvvvssspppooommmkkkiiihhhjjjmmmqqquuuxxx{{{|||wwwvvvvvvxxxyyyxxxuuusssllliiifffggglllsssyyy|||yyyyyyyyyyyyzzz{{{}}}~~~|||~~~~~~|||zzzyyyxxxwwwwwwwwwxxxyyy|||~~~yyydddMMMAAA<<<999777666444333222222111111222222111111111111111111111111333333222222333333444555333333555666888:::;;;<<<;;;>>>BBBIIIQQQ[[[eeelll|||zzzpppiiiiiimmmxxx{{{___XXXUUU^^^ppptttlllqqq~~~zzzaaaHHH???<<<888555666444444333333222111111000000000000000000000000000000000000000000//////...000000000000000000000000666666666666777777777777::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGLLLUUUcccqqq}}}wwwqqqhhh```[[[YYYXXXWWWLLLCCC>>>???@@@CCCOOO]]]rrr}}}{{{fffTTTMMMNNNNNN[[[lll|||}}}ppp\\\QQQGGGFFFFFFJJJWWWgggwwwvvvXXXEEE;;;888222222444///000000000000////////////////////////////////////...111333111......333888>>>333+++,,,...---...111------...///000000//////////////////000000000000000222333333333333444666<<>>>>>;;;::::::::::::;;;;;;;;;;;;;;;;;;999;;;>>>@@@@@@AAACCCDDDHHHMMMUUU___hhhqqqwwwzzz{{{|||~~~|||zzzzzzvvvtttvvvvvvsssqqqrrrooooooooonnnmmmkkkjjjiiijjjkkklllnnnqqqsssvvvwwwssstttvvvyyyzzzyyyvvvsssooommmkkkkkknnnsssyyy}}}|||{{{yyyyyyyyyzzz|||}}}~~~~~~|||zzzyyyxxx{{{{{{||||||}}}ttteeePPP@@@999888888777444444333333333333222222111111222222222333333333444444444444444444444444444666777888888999;;;===@@@BBBEEEIIINNNXXXdddlllyyyzzznnngggiiiooo|||~~~```WWWQQQXXXlll}}}rrrttt~~~~~~```JJJCCC:::777999555333333333222333333444444222111111111000000//////000000000000000000000000---......///////////////666666666666777777777777::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGLLLUUUcccqqq~~~vvvpppggg___ZZZXXXVVVUUULLLCCC>>>???@@@CCCOOO^^^ttt|||fffSSSLLLLLLNNN[[[lll||||||nnn[[[OOOFFFEEEEEEIIIWWWfffxxxwwwXXXEEE;;;888222333444///000000000000////////////////////////////////////...000222000---...222777???555------...,,,+++------...//////////////////////////////000000000000000111333333222222444555<<<@@@JJJTTTZZZ___iiittt{{{}}}sssnnnrrrzzzrrreeeeeeiiiqqqxxxhhhVVVLLLIIIHHHJJJMMMPPPWWWaaalllwwwmmmWWWKKKAAA>>>>>>;;;:::::::::::::::;;;;;;;;;;;;<<<:::===???AAAAAABBBDDDEEEJJJNNNVVV```jjjrrrxxx{{{{{{|||}}}|||yyyzzztttqqqrrrpppllliiijjjggghhhiiikkklllmmmnnnnnnmmmmmmmmmoooppprrrtttuuusssuuuwwwzzz|||{{{xxxuuuqqqooommmlllnnnsssxxx||||||{{{yyyyyyyyy{{{}}}~~~~~~}}}{{{yyyyyy||||||||||||~~~ttteeePPP@@@999888777777444444333333333333222222111111222222222333333333444444333333333333333333444666777888888999;;;===???AAAEEEHHHNNNXXXdddmmmzzz{{{ooohhhjjjooo{{{}}}aaaXXXQQQWWWjjj}}}vvvwww~~~___JJJBBB:::777999555333333222222222222333333111111111111000000000///000000000000000000000000---...//////000000//////666666666777777777888888::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGLLLUUUbbbppp~~~xxxrrrhhh```[[[YYYWWWVVVMMMDDD>>>???@@@CCCQQQbbbyyy|||fffRRRJJJIIILLLZZZlll|||yyykkkXXXMMMDDDCCCDDDHHHVVVfffwwwxxxYYYEEE;;;888222333555///000000000000////////////////////////////////////---///111///------111555;;;444/////////---,,,,,,//////////////////...---////////////000000000000000111333333222222444555<<<@@@JJJTTTZZZ___jjjttt|||zzzqqqlllpppyyyqqqfffgggkkkssswwwgggUUULLLIIIIIIKKKNNNPPPWWWaaalllwwwkkkVVVKKKAAA>>>===;;;:::::::::::::::;;;;;;;;;<<<<<<<<<>>>@@@BBBBBBCCCEEEGGGKKKPPPXXXbbblllsssyyy{{{zzz{{{}}}|||yyyxxxqqqlllkkkhhhbbb______```aaadddgggkkknnnpppqqqppppppooooooooopppqqqrrrsssuuuyyy}}}|||xxxsssqqqnnnmmmnnnrrrvvvyyy{{{zzzyyyyyyzzz|||~~~~~~|||{{{zzz|||||||||}}}~~~ttteeeQQQAAA:::888777666444444333333333333222222111111222222222333333333222222222333333333333333444666777888888999;;;======@@@DDDHHHNNNXXXeeennnzzz|||pppiiijjjooozzz}}}aaaXXXPPPVVVhhh{{{||||||```KKKCCC:::777999555333333222111111222222333111111111111000000000000000000000000000000000000---...//////000000//////666666666777777888888999::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGKKKTTTbbbppp~~~|||vvvlllddd^^^[[[YYYXXXNNNEEE??????@@@DDDUUUggg|||fffQQQHHHGGGKKKYYYlll{{{vvvjjjWWWLLLCCCBBBCCCGGGUUUeeeuuuyyyYYYEEE;;;999333333555///000000000000////////////////////////////////////---...///...------000222333000...///111000///...//////000000///...------////////////000000000000111222444444333333555666;;;@@@IIITTTZZZ___jjjuuu}}}vvvnnnjjjooo|||xxxpppggghhhllluuuxxxhhhVVVLLLIIIHHHJJJMMMPPPWWWbbbmmmxxx}}}iiiUUUJJJ@@@======;;;::::::999::::::;;;;;;<<<<<<<<<===???@@@AAAAAABBBDDDGGGKKKPPPYYYccclllsssxxxzzzzzz{{{}}}~~~{{{xxxtttmmmgggdddaaa[[[XXXYYY^^^```cccgggkkknnnpppqqqsssrrrpppnnnmmmmmmnnnooosssuuuzzz{{{sssqqqooommmmmmpppsssuuuzzzyyyxxxyyyzzz|||~~~||||||}}}}}}}}}~~~tttfffQQQBBB;;;888777555444444333333333222222222111111222222222333333333111111222222222222333333444666777888888999;;;===;;;>>>CCCGGGMMMXXXeeennnzzz~~~rrriiijjjoooxxx|||```WWWPPPUUUggg|||bbbMMMDDD;;;888999555333333222111111111222222111111111000000000000000////////////////////////......///000000000000000666666666777888999999999::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGJJJSSSaaaooo}}}~~~wwwmmmeee___\\\YYYXXXNNNFFF@@@@@@@@@GGGZZZooo{{{dddPPPGGGFFFJJJYYYkkkyyyvvvkkkXXXMMMDDDCCCDDDHHHUUUeeewwwzzzYYYFFF<<<999333333555000000000000000////////////////////////////////////---...///.........///000.../////////000111000...//////000000///...------////////////000000000000222333555555444444666777;;;???IIITTTZZZ```jjjuuu~~~rrrjjjhhhmmmzzzxxxooofffhhhlllvvv{{{jjjWWWMMMIIIFFFGGGJJJPPPWWWcccnnnyyy|||hhhUUUIII???======;;;::::::999999::::::;;;<<<=========>>>@@@@@@@@@AAACCCFFFKKKPPPYYYccclllssswwwyyyzzz{{{|||~~~~~~zzzvvvooohhhaaa___\\\XXXVVVXXX[[[^^^dddjjjooorrrsssssstttrrrooolllkkkkkklllmmmrrruuu{{{|||sssqqqnnnmmmlllnnnppprrrwwwwwwwwwxxxzzz}}}~~~~~~~~~~~~~~~~~~uuufffRRRCCC;;;999777555444444333333333222222222111111222222222333333333111111111222222333333333444666777888888999;;;===;;;>>>BBBFFFMMMWWWdddmmmyyyrrriiiiiinnnwww{{{]]]UUUOOOUUUggg~~~gggPPPHHH>>>::::::666444333333222111111222222000000000000000000111111////////////////////////...//////000000000000000555666777777888999::::::::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGJJJSSS```nnn|||}}}vvvlllccc]]]YYYWWWUUUNNNGGGAAAAAABBBJJJaaawwwxxxbbbPPPHHHGGGJJJYYYjjjwww~~~~~~wwwmmm[[[OOOFFFDDDEEEHHHVVVeee|||{{{ZZZFFF<<<999333444666000000000000000////////////////////////////////////......//////////////////...111111///...000///,,,//////////////////...---////////////000000000000222333555555444444666777:::???IIISSSZZZ```kkkvvv}}}|||ooohhhgggkkkwwwxxxooofffhhhmmmwww|||kkkXXXMMMHHHFFFFFFIIIOOOWWWcccooozzz|||hhhTTTIII???======;;;::::::888999::::::;;;<<<======>>>????????????@@@CCCFFFKKKPPPYYYdddmmmssswwwxxxzzz{{{|||}}}~~~}}}xxxtttlllddd]]][[[YYYVVVVVVXXXWWW]]]eeennntttwwwwwwvvvrrrpppmmmjjjiiiiiikkklllpppttt{{{{{{sssqqqooommmmmmnnnpppqqquuuuuuuuuvvvyyy|||~~~~~~~~~uuugggSSSDDD<<<999666444444444333333333333222222111111222222222333333333111111222222333333444444444666777888888999;;;===;;;>>>BBBFFFLLLVVVccclllxxxrrriiihhhllluuuzzz\\\UUUOOOUUUggg~~~lllVVVLLLAAA<<<<<<777555555444333222222222222000000000000111111111111000000000000000000000000...///000000111111000000555666777888999::::::;;;::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGIIIRRR```nnn|||}}}vvvlllccc\\\XXXVVVTTTNNNGGGBBBBBBDDDMMMfffvvv```OOOIIIIIIKKKYYYjjjuuu|||~~~xxxqqq^^^RRRIIIGGGFFFIIIVVVfff{{{ZZZFFF<<<:::444444666000000000000000////////////////////////////////////////////////000000///...,,,111222...---000000------...//////////////////////////////000000000000000222333333222333444666:::???IIISSSZZZ```kkkvvvzzz~~~yyyllleeeeeejjjuuuyyyppphhhjjjoooyyy{{{jjjWWWMMMIIIFFFGGGJJJOOOWWWcccooozzz|||hhhSSSHHH>>><<<===;;;::::::888999999:::;;;<<<===>>>@@@@@@AAA@@@@@@AAADDDGGGLLLRRR[[[eeennntttxxxyyyzzzzzz|||}}}~~~~~~}}}}}}~~~|||vvvrrrjjjbbbZZZXXXVVVTTTTTTWWWXXX^^^hhhqqqwwwxxxuuusssooommmjjjhhhggghhhjjjkkkooottt{{{~~~yyytttsssqqqooooooppprrrssssssssssssuuuxxx{{{uuugggTTTDDD===999666444444444333333333333222222111111222222222333333333222222222333444444555555444666777888888999;;;===<<<>>>BBBEEEKKKUUUaaajjjwwwrrrhhhgggkkktttyyy\\\UUUOOOSSSeee|||rrr[[[PPPDDD>>>===999777666555444333333333333///000000000111111111111000000000000000000000000//////000111111111111000555666777888999:::;;;;;;::::::999999::::::;;;<<<:::<<<===>>>>>>@@@DDDGGGIIIRRR```nnn|||xxxnnnddd^^^ZZZWWWVVVNNNGGGCCCCCCEEEOOOiiittt___OOOIIIJJJKKKYYYiiittt{{{}}}zzzttt```TTTJJJHHHGGGJJJWWWfff{{{ZZZFFF<<<:::444444666000000000000000////////////////////////////////////000//////000111111///...(((...000,,,---222444111------...///000000000///////////////000000000000...000111222111111222444:::???IIISSSZZZ```kkkvvvxxx|||~~~xxxjjjddddddjjjttt~~~yyypppiiikkkqqq{{{yyyhhhVVVMMMIIIGGGIIILLLOOOWWWdddppp{{{}}}hhhSSSHHH>>><<<===;;;::::::888888999:::;;;======>>>BBBBBBBBBAAAAAABBBEEEHHHMMMSSS]]]gggpppvvvyyyzzzzzzzzz|||}}}~~~~~~~~~~~~|||}}}~~~~~~{{{uuuqqqjjjaaaYYYVVVTTTRRRSSSVVV[[[bbbllltttxxxvvvqqqmmmmmmkkkhhhffffffgggjjjlllnnnsss{{{}}}wwwuuutttsssqqqqqqrrrssstttqqqqqqrrrtttwww{{{uuugggTTTEEE===999666333444444444333333333222222111111222222222333333333222222333444444555666666444666888888888999;;;===<<>>999888777666555444333333333//////000000111111111222000000000000000000000000//////000111111111111111555666777888888999999888::::::::::::::::::::::::999;;;<<<<<<<<<>>>AAADDDIIIRRR___lllyyy}}}wwwnnnddd\\\XXXVVVVVVOOOGGGAAABBBFFFQQQggg~~~sss^^^NNNGGGGGGMMMWWWfffuuu~~~}}}zzzkkkZZZJJJFFFGGGLLLYYYhhh~~~{{{^^^GGG;;;999222///111...000000000000////////////000000//////.........---000///...------...///000////////////////////////////////////////////////000000000000000000000000000000000111222333555555:::@@@JJJRRRZZZbbblllrrryyyxxxzzz~~~wwwlllbbb___fffrrr{{{uuulllhhhjjjooo{{{ssseeeUUULLLHHHFFFHHHKKKOOOWWWbbbmmmyyy|||hhhTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<>>>??????@@@BBBEEEHHHMMMUUU___fffnnnvvvyyywwwxxxyyy{{{}}}}}}}}}}}}|||||||||{{{|||{{{yyytttqqqiii```WWWRRROOONNNRRRXXX___dddjjjooopppooonnnmmmjjjhhhdddbbbbbbeeehhhkkktttwww|||}}}xxxuuuvvvvvvvvvtttqqqoooooopppssstttvvvxxxzzz}}}xxxiiiVVVGGG???;;;777555444444333333333333222222222222222222222222222222222222333333333333444444666666777888:::;;;<<<===<<>>AAADDDIIIRRR___lllzzz}}}wwwnnnddd\\\XXXVVVVVVPPPGGGAAAAAADDDMMMcccxxxrrr^^^NNNGGGGGGLLLWWWgggvvv|||mmm\\\KKKFFFGGGLLLYYYggg{{{{{{]]]FFF:::999222///222///111111111111000000000000000/////////............000///...------...///000////////////////////////////////////////////////000000000000000000000000000000000111222333555555:::@@@IIIRRRYYYbbbkkkqqqxxxxxxyyy~~~zzznnndddaaagggsss|||vvvmmmhhhjjjppp|||ssseeeUUULLLHHHFFFHHHLLLOOOVVVaaammmyyy|||gggTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<>>>???@@@@@@BBBFFFIIINNNVVV___fffooowwwyyywwwxxxyyy{{{|||||||||{{{{{{zzzzzzzzz{{{zzzwwwsssoooggg___VVVQQQNNNMMMQQQWWW]]]bbbhhhllllllkkkjjjiiihhhfffdddcccdddgggjjjmmmtttwww{{{}}}}}}{{{xxxvvvvvvwwwwwwuuurrrqqqqqqrrrsssuuuwwwxxx{{{~~~||||||}}}xxxiiiVVVGGG???;;;777555444444333333333333222222222222222222222222222222222222333333333333444444666666777888:::;;;<<<<<<===@@@CCCGGGLLLUUU```hhhuuu~~~qqqgggfffjjjqqqyyy^^^UUUOOOUUUdddvvv~~~|||xxx\\\OOOHHH@@@;;;;;;999888666555333222222222111000//////......//////000000000000////////////111000000000/////////...555666777888888999999888999999999999999999999999999;;;<<<<<<<<<>>>AAADDDIIIRRR___mmmzzz}}}wwwnnnddd\\\WWWUUUUUUQQQHHHAAA@@@AAAHHH[[[ppprrr^^^NNNGGGGGGKKKVVVgggxxxppp^^^MMMHHHHHHLLLXXXfffxxx|||\\\EEE:::999222000333111222222222222111111111111////////////............//////............//////////////////////////////////////////////////////000000000000000000000000000000000111222333555555:::@@@IIIQQQXXX```iiipppvvvwwwyyy}}}}}}qqqfffccciiiuuu}}}wwwnnniiikkkqqq}}}rrrdddUUULLLHHHFFFHHHLLLNNNVVVaaalllxxx{{{gggTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<>>>???@@@@@@CCCFFFIIINNNWWW```hhhpppxxxzzzwwwxxxyyyyyyzzzzzzzzzyyyyyyvvvvvvwwwxxxxxxuuupppllleee]]]TTTPPPMMMLLLPPPVVV]]]aaafffiiijjjhhhgggffffffeeeddddddfffiiimmmooouuuwwwxxxzzzzzzzzzxxxxxxxxxxxxxxxvvvsssrrrrrrssstttuuuwwwzzz|||zzzyyywwwvvvwwwyyy{{{}}}xxxiiiVVVGGG???;;;777555444444333333333333222222222222222222222222222222222222333333333333444444555666777888999;;;<<<<<<>>>@@@DDDGGGKKKTTT___gggsssrrrhhhgggjjjqqqyyy^^^TTTNNNTTTcccvvv{{{yyytttXXXKKKEEE===999999777666555444333333333333222111111000///000000000000000000000////////////000000000000////////////555666777888888999999888888888888888888888888888999;;;<<<<<<<<<>>>AAADDDIIIRRR___mmmzzz}}}wwwnnnddd[[[WWWUUUTTTQQQHHHAAA???>>>CCCTTTgggxxx~~~ttt```OOOHHHHHHKKKVVViiizzzsssaaaPPPIIIIIILLLXXXfffuuu}}}\\\EEE:::999333111444222222222111111111000000000///////////////........./////////....../////////////////////////////////////////////////////////////////////////////////000000000111222333555555:::@@@IIIQQQXXX```hhhooovvvwwwzzz~~~tttiiieeekkkvvvwwwoooiiikkkrrr~~~rrrdddUUULLLHHHGGGIIILLLNNNUUU```lllwww{{{gggTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<>>>???@@@AAACCCGGGJJJOOOXXXbbbiiiqqqxxxzzzwwwxxxxxxxxxxxxwwwwwwvvvvvvrrrrrrsssttttttqqqlllhhhccc[[[SSSPPPMMMLLLPPPUUU]]]aaafffiiiiiigggffffffdddddddddfffhhhlllooorrrwwwvvvvvvvvvwwwxxxyyyyyy||||||zzzwwwsssqqqqqqrrrtttuuuxxxzzz~~~xxxtttoooooonnnnnnpppssswwwzzzxxxiiiVVVGGG???;;;777555444444333333333222222222222222222222222222222222222222222333333333444444555555666888999:::;;;<<<>>>AAADDDGGGKKKSSS^^^fffssssssiiigggkkkrrrxxx^^^TTTNNNTTTcccwwwxxxuuupppTTTGGGAAA:::777888555555444444333333444444333222111111000000111111000000000000////////////000000000000////////////555666777888888999999888888888888888888888888888999;;;<<<<<<<<<>>>AAADDDIIIRRR___mmm{{{}}}xxxnnnccc[[[VVVTTTSSSPPPGGG@@@>>>===@@@PPPbbbuuu~~~yyyeeeSSSJJJIIIKKKWWWkkk}}}wwweeeSSSKKKIIILLLWWWeeesss~~~\\\EEE:::999333111444222111111000000000/////////.........///////////////...//////////////////...////////////////////////////////////////////////////////////////////////000000000111222333555555999@@@HHHQQQXXX```iiiooovvvxxx|||vvvkkkgggmmmxxxxxxooojjjlllsssqqqdddTTTLLLHHHGGGIIIMMMOOOVVVaaalllwww{{{fffTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<===???@@@AAADDDHHHKKKPPPYYYccckkksssyyyzzzwwwxxxxxxwwwvvvuuutttssssssnnnnnnnnnoooooommmiiifffaaaZZZSSSPPPNNNMMMQQQVVV[[[___dddgggggggggggggggffffffhhhjjjmmmpppssstttwwwvvvuuutttuuuwwwzzz{{{~~~{{{vvvqqqooonnnooosssuuuxxx{{{vvvnnnjjjbbbdddeeefffhhhlllrrrvvv|||xxxiiiVVVGGG???;;;777555444444333333333222222222222222222222222222222222222222222333333333444444555555666777999:::;;;<<<>>>@@@DDDFFFKKKSSS^^^eeessstttjjjgggkkkrrrxxx___UUUNNNTTTeeezzzvvvqqq|||mmmPPPDDD>>>999666777444444333333333333444444333333222111111111111111000000000000////////////////////////000000000000555666777888888999999888999999999999999999999999999;;;<<<<<<<<<>>>AAADDDIIIRRR___mmm{{{~~~xxxnnnccc[[[UUUSSSSSSMMMEEE???>>>===@@@OOOaaawwwkkkWWWMMMKKKLLLYYYmmmzzzhhhUUUMMMJJJLLLWWWdddsss]]]FFF;;;:::333111444222000000000000/////////............///////////////......////////////......////////////////////////////////////////////////000000000000000000000000000000000111222333555555999???HHHQQQYYYaaajjjqqqwwwzzzyyynnnkkkqqq|||xxxooojjjmmmtttqqqcccTTTLLLIIIGGGIIIMMMPPPWWWbbblllxxxzzzfffTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<===???@@@BBBDDDHHHKKKQQQZZZeeellltttzzz{{{wwwxxxwwwuuusssrrrqqqqqqppplllkkkiiiiiiiiihhhfffdddbbb[[[UUURRRPPPOOOSSSXXXYYY]]]bbbfffhhhiiijjjkkklllmmmoooqqqtttvvvwwwxxxxxxvvvuuutttuuuwww{{{}}}~~~zzzuuuooollllllmmmrrrtttwww{{{vvvllleeeaaaVVVYYY]]]___aaafffmmmssszzzxxxiiiVVVGGG???;;;777555444444333333333333222222222222222222222222222222222222333333333333444444444555666777888:::;;;;;;===???CCCFFFJJJSSS^^^fffsssuuujjjhhhkkkqqqyyy```VVVOOOVVVggg~~~tttnnnwwwkkkNNNBBB===888666888555444333333333333333444333222111111000111111111000000000000////////////////////////000000000000555666777888888999999888::::::::::::::::::::::::999;;;<<<<<<<<<>>>AAADDDIIIRRR___nnn{{{~~~xxxnnncccZZZUUUSSSRRRKKKCCC??????>>>BBBQQQccczzzqqq[[[PPPMMMNNN[[[ooo}}}jjjWWWNNNKKKLLLVVVcccttt___GGG<<<:::333111333111111111111000000000//////............/////////000---...///000000///...---////////////////////////////////////////////////000000000000000000000000000000000111222333555555888???HHHQQQZZZccclllsssyyy}}}|||rrrooouuuwwwnnnjjjmmmuuuqqqcccTTTLLLIIIGGGJJJNNNQQQXXXbbbmmmxxxzzzeeeTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<===???AAABBBEEEIIILLLRRR[[[fffnnnuuu{{{{{{wwwxxxwwwtttrrrpppooonnnnnnkkkhhheeeddddddeeeddddddbbb\\\VVVTTTSSSRRRUUUZZZZZZ___dddiiillloooqqqssstttuuuwwwzzz{{{|||}}}}}}xxxwwwuuutttvvvxxx{{{}}}|||zzzwwwrrrmmmkkklllnnnpppsssvvvzzzwwwjjj```YYYVVVNNNRRRVVVYYY[[[aaajjjqqq{{{xxxiiiVVVGGG???;;;777555444444333333333333222222222222222222222222222222222222333333333333444444444555666777888999:::;;;;;;>>>BBBEEEJJJSSS___gggrrr}}}vvvkkkhhhkkkqqqzzzaaaWWWPPPXXXjjjsssllltttjjjNNNAAA===888777:::555444444333222222222333222222111000000000000000000000000000////////////.../////////000000000111555666777888888999999888::::::::::::::::::::::::999;;;<<<<<<<<<>>>BBBDDDIIIRRR___nnn|||~~~xxxnnncccZZZUUURRRRRRIIIBBB>>>??????CCCSSSddd}}}uuu^^^QQQOOOOOO\\\ppp~~~kkkXXXOOOKKKLLLVVVcccuuu```HHH<<<:::333000333000222222222111111111111000---.........//////000000---...///000000///...---////////////////////////////////////////////////000000000000000000000000000000000111222333555555777>>>HHHRRRZZZdddnnnuuuzzz~~~uuurrryyywwwnnnkkknnnvvvqqqcccTTTLLLIIIGGGJJJNNNRRRYYYcccnnnyyyzzzeeeTTTJJJAAA>>><<<:::999;;;:::::::::;;;;;;;;;<<<<<<<<<===???AAABBBEEEIIILLLRRR\\\fffnnnvvv{{{{{{xxxxxxvvvtttqqqooonnnmmmmmmjjjgggcccaaaaaacccddddddccc]]]WWWVVVTTTSSSWWW\\\^^^bbbiiinnnrrruuuxxx{{{zzz|||~~~xxxwwwvvvuuuvvvyyy|||~~~xxxwwwtttpppmmmlllmmmoooooorrrvvvzzz|||mmm```VVVPPPMMMIIIMMMSSSVVVXXX___hhhppp|||xxxiiiVVVGGG???;;;777555444444444333333333222222222222222222222222222222222222333333333444444444444444555777888999:::;;;:::===AAAEEEKKKTTT___gggqqq|||wwwkkkhhhkkkqqq{{{bbbWWWQQQYYYlllssskkkrrrjjjMMMAAA===999888;;;666555444333222222222222222111111000///000000000000000000000////////////.../////////000000111111