BM6P6(@ ~~~vvvvvvwwwyyy{{{{{{xxxvvvxxx{{{|||{{{{{{||||||zzztttnnnjjjhhhdddaaa___]]]]]][[[YYYWWWPPPPPPPPPQQQRRRQQQOOOMMMFFFDDDBBBDDDGGGHHHGGGEEEJJJHHHFFFEEEEEEEEECCCAAADDDDDDEEEFFFGGGGGGHHHHHHMMMKKKJJJKKKNNNOOONNNLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHMMMNNNPPPRRRSSSRRRQQQPPPLLLKKKJJJKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIFFFCCCCCCEEEGGGFFFDDD@@@AAABBBBBBBBBCCCEEEGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFHHHMMMPPPSSSOOOKKKIIIJJJKKKJJJHHHIIIIIIHHHIIIJJJLLLNNNOOONNNKKKEEE@@@???BBBIIIOOOQQQSSSVVVXXX\\\fffttt~~~|||{{{xxxsssrrrrrrrrrrrrqqqqqqqqqppphhh\\\QQQMMMMMMOOOXXXbbbooo|||mmm___[[[jjj}}}}}}~~~~~~|||xxxwwwxxx{{{wwwvvvtttqqqooonnnmmmmmmmmmlllkkkkkkkkkllljjjiiihhhgggeeedddcccddddddeeeddddddddddddeeegggiiijjjdddaaa]]]WWWSSSOOOMMMLLLNNNLLLJJJJJJKKKLLLLLLLLLMMMLLLKKKKKKLLLNNNQQQRRROOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRSSSTTTUUUVVVVVVQQQRRRRRRSSSSSSTTTUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>???@@@AAAAAA@@@???>>>??????>>>>>>===<<<<<<;;;<<<=========<<<===@@@BBBAAADDDFFFEEECCCEEEKKKPPPVVVWWWXXXZZZ]]]___bbbcccbbbbbbccccccccccccddddddgggfffcccaaaaaaccceeefffiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggkkkkkkjjjjjjjjjjjjjjjkkkkkklllllllllllllllkkkkkkqqqqqqpppqqqrrrsssqqqppprrrmmmjjjiiicccWWWKKKEEE<<<@@@BBBDDDLLLZZZgggmmmwww|||zzzyyyyyyvvvsssrrrttttttwwwzzz~~~~~~|||tttxxx}}}wwwqqqoooooouuuxxx|||~~~~~~{{{yyyxxxssstttuuurrrlllhhhhhhhhhiiieee```[[[WWWQQQKKKGGGCCC???888333111000//////111111000000//////......~~~wwwuuutttuuuvvvwwwvvvtttxxx{{{|||yyyyyyyyyzzzzzzvvvqqqkkkgggeeebbb```]]]\\\[[[YYYWWWUUUOOOOOONNNOOOPPPPPPNNNLLLEEEDDDCCCEEEHHHIIIGGGEEEIIIGGGFFFEEEFFFEEEDDDBBBDDDDDDEEEEEEFFFGGGGGGHHHIIIGGGFFFGGGIIIKKKIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPNNNLLLJJJIIIHHHHHHMMMNNNPPPRRRRRRRRRQQQPPPLLLKKKJJJKKKMMMNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJGGGDDDDDDFFFGGGGGGEEE@@@AAABBBCCCBBBCCCEEEGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHLLLOOOQQQNNNJJJHHHIIIIIIHHHGGGJJJIIIIIIJJJKKKLLLNNNOOOOOOLLLHHHCCCAAADDDJJJNNNPPPSSSUUUVVVYYYaaallluuu{{{wwwrrrrrrqqqpppooonnnmmmllliii___VVVQQQLLLJJJOOOWWWdddrrrssscccYYY___kkkyyy~~~}}}xxxvvvvvvwwwwwwvvvtttrrrpppoooooonnnooommmkkkkkklllllljjjhhhiiihhhfffdddcccccccccccccccccccccdddfffhhhjjjlllfffdddaaa]]]ZZZVVVTTTSSSPPPNNNKKKJJJKKKLLLKKKJJJLLLKKKJJJJJJKKKMMMOOOPPPPPPQQQQQQRRRSSSSSSSSSRRROOOOOOPPPQQQRRRSSSTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQPPPNNNMMMMMMMMMMMMHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@DDDGGGHHHLLLNNNNNNLLLMMMRRRWWWZZZ[[[]]]___aaadddggghhhgggggggggffffffeeeeeeeeefffdddbbbaaaaaaccceeefffiiiiiiiiijjjjjjiiiiiihhhiiiiiiiiijjjiiiiiihhhgggiiiiiiiiiiiijjjkkkmmmnnnoooooooooppppppoooooonnntttsssssstttvvvvvvuuusssvvvlllccc]]]TTTIII@@@===:::AAAIIIPPPZZZgggqqquuuvvv{{{{{{yyyxxxuuurrrrrrtttuuuvvvyyy|||}}}|||zzzssswww|||~~~uuuooommmnnnssswwwzzz}}}}}}{{{xxxwwwtttuuuuuurrrlllhhhgggggghhhddd___ZZZUUUOOOHHHDDD@@@<<<666222000//////...000000000000//////......~~~~~~zzzwwwsssqqqrrrtttttttttwwwzzz~~~}}}{{{zzz{{{{{{zzzwwwuuuuuuvvvvvvvvvuuuqqqkkkfffbbbaaaaaa___\\\ZZZYYYWWWTTTRRRNNNMMMLLLMMMNNNNNNLLLJJJDDDDDDEEEGGGIIIIIIGGGEEEHHHGGGEEEFFFGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGGGGJJJHHHHHHHHHJJJKKKJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNOOOOOORRRQQQOOOLLLJJJHHHGGGFFFLLLMMMOOOPPPQQQQQQPPPOOOKKKJJJJJJKKKNNNOOOOOONNNLLLKKKKKKJJJJJJKKKKKKLLLJJJHHHFFFFFFGGGGGGGGGFFF@@@BBBCCCDDDCCCDDDEEEGGGDDDDDDCCCCCCDDDFFFHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIHHHGGGHHHJJJMMMOOOLLLIIIHHHHHHHHHGGGFFFJJJJJJJJJJJJKKKLLLNNNNNNPPPNNNLLLHHHFFFGGGJJJMMMOOOQQQSSSTTTVVV[[[ccciiiuuuwwwuuutttrrrpppooonnnmmmkkkgggbbb\\\SSSKKKKKKOOOVVVdddsss|||~~~mmm]]]XXXYYYbbbttt}}}yyyuuusssrrrwwwvvvtttsssrrrqqqqqqqqqqqqooommmlllmmmllljjjhhhkkkiiigggeeecccbbbbbbbbbbbbbbbbbbccceeehhhjjjlllggggggfffdddaaa___]]][[[TTTRRROOONNNNNNNNNLLLKKKKKKKKKJJJJJJJJJKKKMMMNNNPPPPPPQQQRRRRRRRRRQQQQQQLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUSSSSSSSSSSSSRRRRRRQQQPPPPPPOOONNNMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGHHHJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>????????????>>>>>>;;;;;;<<<<<<===>>>??????@@@AAABBBCCCDDDGGGLLLOOOUUUXXX[[[ZZZYYYYYY\\\___^^^___```bbbeeehhhjjjlllllllllkkkjjjiiihhhggggggdddcccbbbaaabbbdddfffggghhhiiijjjkkkkkkjjjiiihhhjjjjjjjjjjjjjjjiiihhhhhhfffffffffgggjjjlllooopppttttttuuuuuuuuuuuuuuutttvvvuuuuuuwwwxxxxxxvvvtttsssfffXXXLLLCCC;;;999;;;<<>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<===>>>???@@@AAAAAABBBDDDFFFIIILLLQQQWWW[[[bbbdddffffffcccbbbbbbccc___```aaacccfffhhhkkklllnnnmmmmmmlllkkkkkkjjjjjjeeedddccccccdddfffhhhiiifffgggiiijjjkkkjjjhhhhhhkkkkkklllkkkkkkjjjiiihhhddddddeeefffhhhllloooqqqyyyzzzzzz{{{{{{{{{{{{{{{wwwvvvvvvwwwwwwvvvssspppfffZZZKKKAAA:::888<<>>888555111//////000//////////////////////////////}}}~~~{{{vvvssstttvvvyyyzzzwwwxxx{{{~~~{{{wwwsssqqqooonnnppprrrtttuuuqqqpppnnniiiddd```^^^^^^cccaaa]]][[[YYYVVVSSSPPPLLLJJJIIIHHHIIIIIIGGGFFFCCCEEEHHHJJJJJJIIIHHHGGGHHHGGGFFFGGGHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGGGGHHHCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJIIIIIIKKKNNNOOOOOONNNGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFDDDCCCCCCCCCAAACCCFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDEEEHHHJJJLLLHHHIIIKKKLLLLLLKKKIIIHHHIIIKKKLLLKKKJJJHHHIIIJJJMMMLLLLLLJJJIIIHHHHHHIIIGGGHHHHHHIIIJJJJJJJJJJJJOOOPPPPPPOOOMMMLLLLLLMMMKKKMMMOOOQQQTTTVVVZZZ\\\dddmmm}}}zzz{{{~~~|||pppcccXXXQQQKKKOOOXXXcccoooxxx~~~|||rrrfffZZZRRRTTTYYYfffmmm{{{{{{||||||||||||yyyvvvtttwwwvvvuuuuuutttttttttuuutttrrrpppoooooonnnllljjjiiihhhgggfffffffffggghhhfffeeecccbbbbbbbbbcccdddaaaaaabbbccccccbbb```___aaa```^^^]]]]]][[[YYYWWWPPPPPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQOOOOOOQQQPPPOOONNNMMMLLLLLLLLLGGGHHHIIIIIIIIIGGGEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>??????@@@@@@AAAAAABBB???@@@AAABBBAAA@@@>>><<<>>>>>>>>>???????????????========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBEEEHHHMMMQQQVVV\\\bbbffflllmmmmmmllliiifffeeeeeebbbcccccceeegggiiikkklllllllllllllllllllllmmmmmmgggfffffffffgggiiijjjkkkffffffhhhiiiiiiiiihhhhhhmmmmmmmmmmmmlllkkkjjjiiieeeeeeeeefffhhhkkkoooqqq}}}~~~{{{zzzxxxwwwtttpppkkkgggUUULLLAAA;;;999:::AAAJJJVVV```jjjooossswwwwwwssstttwww}}}|||zzzwwwtttuuuyyy~~~~~~}}}~~~~~~|||yyyvvvuuuvvvxxxzzz|||~~~}}}}}}{{{yyywwwuuuuuuwwwxxxyyywwwwwwyyy}}}~~~}}}{{{xxxuuuqqqlllhhhfffccc^^^WWWQQQJJJEEE???<<<666444111///000000000000.............../////////~~~{{{xxxxxxyyy|||}}}~~~}}}{{{zzz|||~~~~~~{{{wwwsssrrrpppqqqsssuuuvvvvvvqqqpppmmmiiidddaaaaaabbbeeebbb___\\\YYYWWWSSSPPPLLLJJJHHHGGGGGGGGGFFFEEECCCFFFIIIJJJJJJIIIIIIIIIIIIHHHGGGGGGIIIJJJIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHIIICCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDFFFHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIJJJMMMNNNNNNMMMFFFEEEEEEDDDDDDEEEEEEFFFDDDFFFGGGFFFCCCBBBAAABBBBBBDDDGGGGGGFFFEEEFFFFFFFFFFFFEEEFFFFFFHHHJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHJJJLLLMMMKKKIIIIIIIIIKKKLLLMMMKKKIIIHHHHHHIIIGGGHHHIIIJJJJJJJJJJJJIIIMMMNNNPPPPPPNNNMMMMMMMMMKKKLLLNNNPPPSSSUUUXXXYYY\\\eeetttyyyyyy{{{}}}pppaaaUUURRROOOOOOXXXdddppp}}}~~~{{{{{{|||zzzyyyuuummmaaaVVVQQQOOOVVVYYYcccttt{{{{{{{{{|||}}}|||zzzxxxwwwwwwvvvuuuttttttttttttuuusssqqqpppqqqpppnnnllliiiiiihhhhhhhhhiiijjjkkkiiihhhfffdddbbbbbbbbbccc``````````````````______dddcccbbbbbbcccbbb```^^^VVVUUUUUUTTTSSSQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLMMMMMMNNNOOOOOOOOOQQQQQQQQQQQQQQQPPPOOONNNPPPOOONNNMMMLLLKKKKKKKKKEEEFFFHHHIIIJJJIIIGGGFFFGGGGGGGGGGGGFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@@@@@@@???>>>==================>>>>>>>>>;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<======<<<===???AAACCCEEEFFFGGGKKKOOOVVV[[[```eeejjjmmmppppppnnnllljjjhhhgggfffhhhhhhhhhiiijjjkkkmmmnnnkkkkkkllllllmmmmmmmmmmmmiiiiiiiiiiiiiiijjjkkklllggggggggghhhhhhiiijjjjjjnnnnnnnnnnnnmmmkkkjjjiiiggggggggggggjjjnnnsssuuu~~~zzzuuuoooggg___YYYHHHAAA<<<:::;;;>>>HHHRRRbbbjjjqqqsssvvvyyyzzzxxxsssvvv{{{{{{yyywwwvvvyyy~~~~~~zzzwwwuuutttuuuwwwyyyyyywwwvvvqqqppppppssswwwzzz|||}}}yyyyyyzzz|||zzzvvvssspppmmmhhheee^^^YYYRRRKKKEEE@@@;;;888444222000//////000000///---............/////////|||zzz||||||yyyvvvtttssssssuuuxxxyyyxxxvvvrrrqqqnnnjjjeeedddeeefffeeebbb___\\\YYYVVVRRROOOLLLJJJGGGFFFFFFGGGFFFEEEEEEGGGJJJJJJIIIHHHIIIKKKJJJIIIHHHHHHIIIJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKLLLKKKHHHGGGHHHJJJDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDGGGHHHIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGJJJIIIHHHIIIKKKLLLLLLKKKFFFEEEEEEDDDDDDEEEEEEFFFDDDGGGHHHGGGDDDBBBAAABBBBBBEEEHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGIIILLLMMMLLLJJJJJJJJJIIIKKKLLLKKKHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJLLLNNNNNNMMMLLLMMMNNNMMMMMMMMMNNNQQQSSSUUUUUUXXXaaannn|||~~~zzzwwwvvvuuuxxxrrrccc\\\RRRLLLQQQ\\\hhhuuu{{{yyyzzzyyyzzzxxxrrrjjjbbb\\\WWWVVVUUUXXX```nnn~~~~~~|||zzz{{{}}}}}}|||zzzxxxwwwvvvuuutttsssssssssuuusssqqqqqqrrrqqqpppnnnlllllljjjjjjiiijjjkkklllkkkjjjhhhfffeeeeeeeeefffcccbbbaaa```````````````bbbbbbbbbccceeeeeecccaaa\\\[[[[[[ZZZXXXVVVUUUTTTOOOOOOOOONNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIHHHHHHHHHGGGDDDFFFHHHKKKLLLLLLKKKJJJJJJIIIGGGEEEEEEEEEFFFGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>===============>>>>>>>>>======>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<============::::::;;;;;;<<<<<<<<<<<<@@@??????>>>>>>??????@@@???AAACCCGGGKKKNNNQQQRRRSSSXXX___eeehhhkkkmmmnnnooonnnkkkjjjjjjjjjjjjjjjllllllkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjiiihhhhhhiiikkkmmmnnnooooooooonnnmmmlllkkkjjjiiiiiiiiikkkoootttyyy}}}~~~wwwooofffZZZOOOHHH@@@<<<:::<<<@@@GGGTTT```jjjpppuuuuuuvvvyyyyyywwwssstttxxx~~~zzzxxxxxxxxx}}}{{{xxxsssrrrqqqrrrtttssspppnnniiiiiikkkpppvvv{{{|||{{{{{{yyyzzzzzzwwwssspppnnnkkkfffcccXXXSSSKKKEEE@@@;;;777444222000...---.........,,,---------.........//////~~~zzzzzzzzzxxxvvvtttttttttxxx{{{|||yyyvvvsssrrroookkkgggfffgggiiieeebbb^^^[[[XXXUUUQQQNNNMMMJJJGGGFFFFFFFFFFFFEEEEEEHHHJJJJJJHHHHHHJJJMMMKKKJJJHHHHHHIIIJJJHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGHHHGGGDDDBBBDDDFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCAAA@@@AAACCCEEEFFFFFFEEEDDDBBB@@@??????>>>BBBBBBAAABBBBBBCCCDDDEEEJJJIIIHHHIIIJJJKKKJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFEEEHHHJJJIIIEEEBBBBBBCCCCCCEEEHHHIIIHHHFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEEEEKKKJJJIIIHHHHHHHHHHHHHHHFFFIIILLLNNNMMMKKKJJJJJJGGGIIIKKKJJJGGGEEEFFFHHHKKKKKKMMMNNNNNNMMMLLLLLLIIIKKKMMMMMMLLLLLLMMMNNNOOONNNMMMMMMOOOQQQRRRRRRTTT\\\gggqqq}}}xxxvvvuuusssppprrr~~~rrrbbbUUUKKKNNNXXXbbbooozzz|||wwwsssooojjjeee\\\ZZZVVVTTTXXXfffwww~~~{{{{{{}}}~~~|||zzzxxxwwwvvvtttssssssrrrrrrtttsssqqqrrrrrrsssqqqpppooonnnmmmkkkjjjjjjkkkkkklllkkkjjjhhhhhhhhhiiijjjgggeeecccbbbaaaaaabbbbbb```___```bbbdddeeedddbbb______^^^]]][[[YYYXXXVVVQQQQQQPPPPPPNNNMMMKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIGGGFFFEEEDDDDDDDDDCCCFFFIIILLLNNNOOONNNMMMMMMKKKHHHEEEDDDEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD??????@@@@@@@@@AAAAAAAAA???????????????@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@;;;;;;;;;<<<<<<=========:::::::::;;;;;;<<<<<<<<>>>>>======<<<<<<======>>>???>>>============>>>???;;;<<<===<<<;;;:::;;;<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;:::;;;;;;<<<<<<999:::;;;;;;;;;;;;===???BBBAAAAAAAAABBBCCCEEEFFFLLLOOOTTTZZZ___ccceeefffiiiiiiiiijjjkkklllnnnnnnkkklllllllllkkkkkkjjjiiilllkkkiiiiiiiiikkkmmmnnnlllmmmmmmmmmllllllkkkjjjfffhhhiiijjjjjjiiihhhffflllllllllllllllmmmnnnooopppqqqqqqooommmlllmmmnnnnnnoooqqquuuyyy~~~{{{tttgggXXXLLLCCC>>><<<===::::::AAAPPPaaammmtttvvvuuuuuuuuuvvvuuusssqqqpppqqqsssuuuwwwzzz{{{|||zzz|||~~~~~~{{{wwwtttrrrpppmmmjjjhhhiiijjjjjjmmmnnnppprrrsssssssssrrrxxxwwwyyy}}}{{{pppffffffkkkkkkaaaWWWUUUOOOFFF>>>999666333222................................................}}}|||}}}{{{{{{{{{zzzyyywwwvvvvvvrrrpppnnnmmmmmmkkkgggddd^^^]]][[[XXXSSSOOOKKKHHHGGGHHHHHHHHHHHHFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBEEEFFFGGGGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCAAA@@@@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDGGGJJJKKKIIIGGGCCCCCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDDEEEDDDCCCAAABBBCCCEEEFFFGGGFFFEEEEEEAAACCCDDDDDDCCCBBBCCCCCCFFFGGGIIIIIIGGGFFFEEEFFFHHHHHHHHHIIIIIIHHHGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKMMMLLLLLLKKKLLLNNNPPPRRRRRRSSSWWW]]]cccmmm}}}yyyvvvtttttttttsssrrr||||||lll___[[[YYYVVV\\\ggguuu~~~pppeee[[[TTTVVV\\\mmm}}}~~~}}}}}}}}}~~~{{{{{{yyywwwvvvuuutttttttttssssssrrrrrrqqqppppppnnnmmmmmmmmmmmmnnnoooooonnnnnnnnnnnnmmmlllkkkjjjkkkjjjiiigggffffffeeeeeefffeeecccbbbbbbccceeefffdddcccbbbaaa___]]]\\\[[[\\\ZZZWWWTTTQQQOOONNNNNNPPPNNNNNNNNNOOOOOOMMMKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@@@@??????@@@BBBBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@??????>>>===<<<<<<<<<======<<<<<<<<<<<<======>>>===<<<<<<<<<<<<===>>><<<===>>>===<<<;;;<<<===?????????>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<>>>???>>>>>>>>>@@@BBBCCCCCCDDDEEEGGGJJJLLLNNNVVVXXX\\\```eeehhhjjjkkkllllllkkkkkkkkkkkkllllllllllllmmmmmmllllllkkkjjjlllkkkjjjjjjjjjkkkmmmnnnmmmmmmmmmmmmmmmlllkkkjjjggghhhjjjkkkkkkjjjhhhggglllllllllllllllmmmnnnnnnooooooooommmkkkkkklllnnnpppqqqtttxxx{{{~~~|||llleee[[[OOOEEE???<<<;;;<<<@@@GGGRRR___kkksssvvvyyywwwvvvuuuvvvvvvtttrrrqqqqqqrrrttttttuuuuuuuuuyyy|||}}}yyyvvvuuurrrooollljjjkkklllmmmqqqqqqqqqqqqqqqrrrrrrrrrxxxxxxyyy|||xxxpppiiihhhkkkiii```XXXRRRKKKBBB;;;666333222111................................................~~~~~~~~~}}}|||zzzwwwtttrrrlllkkkjjjmmmooollleee^^^VVVVVVUUUTTTQQQNNNKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCAAA@@@??????@@@AAAEEEEEEDDDDDDCCCBBBBBBBBBFFFFFFGGGHHHHHHGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCFFFIIIJJJHHHFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@BBBCCCCCCBBBAAABBBCCCDDDFFFIIIIIIHHHFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFFFFFFFGGGHHHJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJMMMLLLLLLKKKLLLMMMNNNOOONNNNNNQQQUUUXXX^^^lllyyyyyyxxxyyyxxxtttoooooo}}}zzzqqqllldddYYYXXX]]]gggssswwwiiiZZZQQQOOO[[[hhhzzz~~~}}}}}}|||{{{{{{{{{zzzyyywwwvvvuuussssssttttttsssrrrqqqpppnnnnnnnnnmmmnnnnnnooopppoooooooooooonnnmmmlllkkklllkkkjjjhhhgggggggggggggggfffeeeddddddeeefffgggccccccbbbaaa```______^^^]]]\\\ZZZWWWUUUTTTSSSRRRUUUTTTSSSSSSSSSSSSQQQOOOKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDD>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>=========<<<<<<;;;;;;======<<<<<<<<<<<<======???>>>>>>======>>>>>>??????@@@AAA@@@>>>===>>>?????????>>>>>>===<<<<<<;;;============>>>>>>???@@@???AAACCCCCCCCCCCCEEEGGGGGGHHHIIILLLPPPSSSVVVXXX```bbbdddgggjjjlllmmmmmmoooooonnnmmmlllkkkkkkjjjmmmnnnnnnnnnnnnmmmmmmlllmmmmmmlllkkkkkklllnnnooonnnnnnnnnnnnmmmlllkkkjjjiiijjjkkkllllllkkkjjjiiillllllkkkkkkkkklllmmmmmmppppppooommmlllllloooqqqtttvvvzzz}}}{{{tttooo\\\VVVMMMDDD>>><<<===>>>AAAKKKZZZhhhrrrwwwyyyzzz{{{yyyvvvuuuuuuuuutttssssssssstttuuutttsssrrrqqqwww{{{|||yyyxxxvvvrrrooommmnnnppprrrvvvtttqqqooooooppprrrtttyyyyyyyyy{{{}}}~~~|||zzztttooojjjiiihhheee]]]VVVMMMGGG===666222000000///////////////////////////------------------------}}}~~~zzzvvvrrrooohhhggghhhlllnnniii___UUUOOOOOOPPPPPPOOOMMMKKKJJJFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEFFFGGGGGGFFFEEEEEEDDDBBBAAAAAAAAABBBCCCDDDFFFGGGGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@DDDDDDDDDCCCCCCCCCBBBBBBEEEFFFHHHIIIIIIHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFIIIIIIHHHFFFAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBDDDCCCBBBEEEDDDCCCBBBBBBBBBCCCDDDAAABBBCCCCCCAAA???@@@@@@CCCEEEHHHIIIGGGEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDCCCDDDEEEGGGIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLMMMLLLLLLKKKKKKLLLMMMNNNMMMMMMOOOSSSUUUWWW```jjj}}}zzzsssjjjttt}}}{{{uuuiii```]]]\\\eeesss~~~xxxhhhYYYQQQRRRYYYeeeuuu~~~||||||||||||}}}}}}|||zzzxxxvvvrrrssstttuuuuuusssqqqpppooooooooonnnoooppppppqqqpppqqqqqqppppppooonnnmmmmmmmmmkkkjjjiiihhhhhhhhhiiihhhhhhgggggghhhhhhiiieeeeeedddddddddccccccccc```___^^^\\\ZZZYYYXXXXXXYYYXXXWWWWWWWWWWWWUUURRRPPPOOOMMMLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@BBB@@@@@@??????>>>>>>>>>===AAAAAAAAAAAACCCDDDEEEFFFDDDFFFIIIKKKLLLMMMOOOQQQRRRSSSUUUXXX[[[^^^aaabbbggghhhiiijjjkkklllmmmmmmoooooooooooonnnmmmlllllloooooooooppppppooonnnnnnnnnnnnmmmmmmmmmmmmnnnooonnnoooooonnnnnnmmmkkkkkkkkkkkklllmmmmmmlllkkkkkkllllllkkkkkkkkkkkkllllllrrrrrrrrrppppppqqquuuwwwzzz|||{{{rrrggg___RRRLLLDDD>>>===@@@FFFKKKRRR\\\kkkvvv{{{|||}}}}}}|||yyyuuussssssttttttsssuuuvvvwwwxxxxxxwwwvvvuuuwww{{{~~~|||zzzxxxuuurrrrrrsssuuuwwwyyyuuuqqqmmmmmmppptttwwwxxxxxxyyyyyyyyyxxxvvvtttnnnllljjjhhheee___XXXSSSIIIBBB999222////////////////////////////////////------------------------}}}~~~|||xxxsssooommmgggggghhhjjjjjjcccWWWMMMIIIJJJKKKLLLLLLLLLKKKJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFDDDCCCDDDFFFFFFEEEDDDDDDCCCAAA@@@@@@@@@AAABBBCCCEEEFFFFFFDDDCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEGGGGGGEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFIIIIIIHHHFFFAAABBBCCCCCCDDDDDDCCCCCCBBB@@@???@@@BBBCCCDDDCCCDDDCCCBBBAAA@@@AAACCCCCCBBBCCCDDDCCC@@@>>>===>>>BBBDDDGGGHHHFFFEEEDDDDDD@@@AAACCCEEEGGGHHHIIIIIIGGGHHHJJJJJJJJJHHHEEECCCCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLOOOSSSTTTVVV\\\dddmmm{{{yyykkkoooxxx}}}pppfffXXX\\\dddoooxxx~~~xxxhhh]]]PPPOOOTTTaaattt~~~}}}}}}~~~~~~~~~|||zzzyyyuuuvvvwwwxxxxxxwwwuuusssqqqqqqppppppqqqqqqrrrsssrrrrrrrrrrrrqqqpppooooooooonnnmmmlllkkkjjjjjjjjjkkkkkkjjjjjjjjjjjjkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhdddcccbbbaaa```^^^]]]\\\]]]\\\[[[[[[\\\[[[YYYWWWVVVUUUTTTRRRPPPNNNLLLKKKIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@??????????????????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNOOORRRVVVYYY[[[]]]___aaadddeeefffgggiiijjjkkkkkkllllllllllllllllllmmmmmmmmmnnnoooppppppppppppooooooppppppqqqqqqpppppppppooonnnnnnnnnmmmnnnnnnnnnnnnnnnoooooonnnnnnmmmlllmmmmmmnnnnnnnnnnnnmmmmmmmmmllllllkkkkkklllllllllrrrssstttssssssuuuyyy|||~~~yyypppeeeYYYQQQGGGCCC???>>>DDDOOO[[[cccjjjpppxxx|||}}}|||}}}~~~zzzwwwsssrrrrrrssssssrrrsssuuuxxx{{{}}}}}}|||zzzxxxwwwvvvvvvwwwyyy{{{xxxuuupppmmmmmmqqqvvvzzzvvvwwwwwwvvvtttqqqooonnnmmmllljjjgggbbb\\\UUUQQQDDD>>>777111...//////000////////////////////////------------------------~~~~~~~~~~~~}}}zzzwwwsssooolllkkkfffggghhhhhhddd[[[PPPIIIEEEFFFHHHIIIJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEDDDBBBAAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCFFFIIIJJJHHHFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA???@@@AAACCCDDDCCCBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDCCC@@@>>>>>>>>>BBBDDDEEEEEEDDDDDDEEEFFFAAABBBDDDFFFHHHIIIJJJKKKIIIJJJLLLMMMLLLIIIFFFDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJIIILLLLLLLLLMMMMMMNNNNNNNNNJJJIIILLLQQQSSSUUUZZZ```dddnnnpppoooqqqzzz~~~|||}}}qqq[[[XXXXXX___gggnnnuuu{{{}}}wwwkkkWWWOOOKKKRRRbbbttt~~~}}}|||yyyzzz{{{||||||{{{zzzyyyssssssrrrrrrsssssstttuuuttttttttttttsssrrrqqqpppqqqpppooommmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhgggfffeeecccaaa``````___^^^___``````^^^]]]\\\\\\[[[YYYWWWUUUSSSQQQOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAABBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCAAACCCDDDDDDCCCCCCEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMPPPSSSWWWYYY[[[```ccchhhkkkmmmnnnppprrrtttuuuuuuttttttsssqqqqqqoooooonnnnnnnnnnnnoooooolllmmmoooqqqrrrsssrrrrrroooppppppqqqqqqqqqqqqpppnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnooooooooooooooooooooooooooooooooooooooonnnnnnmmmlllllllllmmmmmmppprrrtttuuuvvvxxx{{{}}}|||uuulllbbbWWWMMMFFF======AAAHHHUUUeeettt}}}~~~||||||}}}wwwuuurrrqqqrrrsssrrrrrrqqqssswww|||}}}{{{vvvvvvwwwxxxzzz{{{}}}}}}wwwuuuqqqoooooossswwwzzzssstttuuurrrnnnkkkiiihhhmmmjjjfffccc___YYYRRRMMM???:::444000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,|||zzz|||~~~}}}}}}zzzwwwsssoookkkiiihhhhhhcccfffhhheee^^^TTTMMMIIIDDDEEEGGGHHHIIIHHHHHHGGGEEEDDDCCCAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCCAAA@@@@@@AAA>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCDDDGGGJJJKKKIIIGGGCCCCCCBBBAAABBBCCCDDDEEEEEECCC@@@@@@AAACCCDDDDDD@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCAAA@@@@@@AAACCCDDDDDDCCCBBBCCCEEEGGGEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLNNNOOONNNKKKHHHEEECCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOIIIHHHJJJOOORRRTTTXXX^^^aaagggqqqzzztttqqqwww~~~|||{{{vvvbbbYYYRRRTTTYYY]]]dddkkkpppvvv~~~yyyeeeYYYMMMLLLSSS```rrr{{{{{{{{{{{{{{{{{{{{{{{{uuuuuuttttttuuuuuuvvvwwwuuuuuuuuuuuutttsssrrrrrrrrrqqqpppooonnnmmmmmmmmmnnnnnnoooooooooooonnnnnnllllllllllllllllllllllllllllllkkkjjjhhhfffdddbbbcccbbbbbbccceeeeeedddbbbbbbaaaaaa```^^^[[[YYYXXXWWWVVVUUUTTTSSSRRRQQQQQQOOOOOOOOOPPPQQQSSSVVVWWWTTTTTTSSSRRRQQQQQQPPPPPPKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKKKKLLLNNNPPPMMMNNNOOOQQQSSSTTTUUUVVVXXXYYY[[[___ccchhhkkkmmmooorrrvvvxxxyyyyyyzzz{{{zzzzzzyyyxxxvvvsssqqqoooooonnnmmmmmmmmmnnnooopppmmmnnnqqqsssttttttsssrrroooooopppqqqqqqqqqqqqqqqnnnnnnnnnnnnmmmmmmlllllllllmmmnnnooopppqqqqqqqqqqqqqqqppppppppppppqqqqqqpppooonnnmmmmmmmmmmmmnnnpppssswwwzzz{{{|||~~~zzzssshhh]]]SSSKKKEEEAAA<<>>???AAABBBBBB@@@??????@@@===>>>???AAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAA?????????????????????@@@AAA@@@@@@??????@@@@@@AAA?????????@@@@@@AAAAAAAAACCCCCCEEEHHHKKKKKKJJJHHHDDDCCCAAA@@@AAABBBDDDFFFFFFDDDAAA@@@BBBCCCDDDDDD>>>>>>???@@@AAAAAABBBBBB>>>@@@BBBCCCBBBBBBCCCEEEDDDDDDCCCBBBAAABBBEEEHHHIIIIIIIIIJJJJJJIIIIIIHHHLLLNNNOOOPPPOOOLLLIIIFFFCCCDDDEEEFFFFFFEEEDDDDDDIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMNNNPPPPPPQQQQQQJJJHHHIIINNNRRRTTTXXX^^^aaaccciiiuuuzzzuuuwww}}}||||||{{{|||}}}wwwggg[[[QQQPPPQQQSSSXXX___eeelllwwwsssdddTTTLLLKKKQQQaaappp~~~yyyyyyxxxxxxxxxyyyyyyzzzvvvvvvvvvvvvvvvwwwwwwxxxvvvvvvvvvvvvuuutttsssrrrsssrrrqqqooonnnnnnmmmmmmooooooppppppppppppoooooommmllllllllllllkkkkkkkkknnnnnnnnnllljjjhhheeeccceeeeeeeeefffhhhiiihhhgggeeeeeeeeedddbbb```]]]\\\\\\\\\[[[ZZZYYYWWWWWWVVVTTTTTTTTTVVVXXX\\\```bbb^^^]]]]]]\\\[[[ZZZYYYYYYRRRRRRQQQQQQPPPOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOOOONNNMMMLLLNNNPPPRRRTTTTTTUUUWWWYYYZZZ[[[\\\^^^aaaccceeeeeeccceeehhhlllqqqvvvzzz}}}wwwzzz}}}~~~}}}|||||||||xxxxxxwwwvvvssspppmmmkkkllllllkkkkkkkkklllnnnooonnnppprrrtttttttttsssrrrnnnooopppqqqqqqqqqqqqqqqmmmmmmnnnnnnmmmlllkkkkkkkkklllnnnoooqqqrrrrrrsssrrrqqqqqqppppppqqqqqqrrrppppppooonnnnnnnnnnnnnnnrrrvvv{{{~~~~~~tttlll___RRRJJJEEEAAA@@@BBBKKK[[[mmm~~~}}}wwwtttssssssuuuvvvwwwuuutttxxxyyy}}}}}}yyyvvvnnnqqqvvv{{{~~~xxxwwwvvvtttssssssssssssnnnppppppmmmhhhcccbbbbbbccc]]]UUUQQQOOOLLLDDD>>>666444111///......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~}}}~~~}}}{{{{{{}}}}}}zzzwwwuuuppphhhbbb```aaabbbbbbhhhddd^^^WWWPPPKKKHHHFFFEEEDDDCCCBBBBBBCCCEEEEEEFFFEEECCCAAA@@@@@@@@@AAACCCBBBAAA@@@@@@AAACCCDDDBBBAAAAAA@@@@@@AAAAAABBB>>>@@@AAA???======@@@CCCBBBBBBBBBBBBAAA@@@???>>>BBBAAA@@@???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>===>>>???@@@@@@@@@@@@@@@EEEEEEGGGJJJNNNNNNJJJFFFHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDBBBAAA@@@???@@@AAABBBCCCAAA???>>>@@@DDDGGGGGGFFFDDDCCCCCCCCCEEEFFFHHHJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFBBBCCCCCCDDDEEEFFFGGGGGGFFFHHHJJJJJJIIIIIIJJJKKKKKKKKKMMMNNNOOOPPPPPPPPPLLLKKKIIIJJJNNNTTT[[[___eeedddeeelllvvv|||}}}}}}zzzyyyzzz}}}}}}xxxssshhhbbbXXXOOOJJJKKKNNNPPP\\\```iiissszzzoooZZZOOOKKKJJJNNNTTTeeekkkttt~~~~~~|||{{{zzzzzzyyyyyyxxxwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyxxxwwwvvvuuuttttttttttttsssrrrrrrrrrrrrsssrrrrrrrrrrrrqqqqqqpppoooqqqqqqqqqqqqpppooonnnnnnqqqooommmlllllllllkkkiiiiiiiiiiiiiiiiiiiiiiiiiiijjjiiigggfffffffffggghhhdddcccaaa```^^^]]]\\\\\\YYYZZZ\\\___dddiiimmmoookkkllllllllljjjgggdddbbb___^^^]]]\\\ZZZZZZYYYYYYYYYYYYXXXVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOPPPQQQPPPNNNMMMNNNOOORRRRRRSSSTTTUUUVVVXXXYYYVVVUUUTTTSSSRRRRRRQQQRRRVVVVVVWWWWWWXXXXXXYYYYYYZZZ]]]aaaeeegggfffeeeccckkkmmmppprrrrrrrrrpppooooooppprrruuuwwwxxxxxxyyy|||||||||{{{zzzyyywwwwwwuuutttsssrrrqqqooonnnnnnlllllllllmmmnnnoooooopppqqqqqqqqqrrrrrrsssssssssppppppqqqqqqqqqqqqppppppnnnnnnnnnnnnmmmlllkkkjjjjjjkkkmmmoooqqqsssttttttqqqqqqqqqqqqqqqpppppppppoooooooooooopppqqqrrrrrrxxxyyy|||{{{tttoooccc[[[NNNBBB<<<===AAAEEEOOOXXXgggvvvwwwxxxxxxxxxwwwvvvuuusssrrruuuzzz~~~wwwqqqmmmkkkqqqyyy~~~zzz{{{zzzxxxvvvuuuttttttssswwwsssnnnjjjhhhfffdddcccbbbXXXLLLEEECCCAAA<<<666222111111000///.........///...,,,+++***+++,,,,,,************************~~~|||}}}}}}|||yyyvvvpppkkkeeeaaaaaaccceeeffffffaaaZZZTTTOOOKKKHHHEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@???<<<<<>>>>>???@@@AAABBBBBBBBBBBBDDDDDDFFFJJJNNNNNNKKKGGGFFFFFFEEEDDDDDDCCCCCCBBBAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCEEECCCAAAAAACCCEEEDDDBBBDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIFFFEEEBBBCCCCCCDDDDDDEEEEEEEEEEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQQQQLLLKKKIIIJJJMMMRRRXXX[[[aaa___```eeennn|||~~~}}}}}}{{{zzz||||||xxxnnnhhh___WWWQQQNNNMMMMMMQQQTTT\\\fffnnnwwwyyyggg\\\TTTMMMKKKMMMUUUYYY```iiirrr{{{}}}|||zzzzzzzzzyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwvvvuuutttttttttuuutttttttttttttttsssrrrrrrttttttttttttsssrrrqqqpppsssqqqooooooooopppooonnnlllllllllllllllllllllllllllkkkjjjiiihhhiiiiiijjjhhhgggeeedddbbbaaaaaa```^^^___aaadddhhhmmmqqqsssuuuuuuvvvvvvuuusssqqqpppnnnnnnmmmlllkkkkkkkkkkkkgggfffeeedddccccccccccccdddeeeffffffdddbbb```___\\\]]]]]]\\\ZZZZZZ[[[\\\aaaaaaaaabbbcccdddfffgggeeedddcccaaa````````````ccccccddddddeeeeeeeeeeeeiiikkknnnqqqssssssrrrqqqxxxyyy{{{||||||zzzxxxvvvqqqqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwvvvuuutttssssssrrrrrrpppooonnnmmmmmmllllllmmmnnnnnnoooppppppqqqqqqqqqqqqrrrrrrrrrsssppppppqqqqqqqqqqqqppppppnnnnnnooooooooooooooonnnkkklllmmmoooqqqrrrssssssqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttvvvxxxyyy~~~}}}zzzwwwsssmmmgggbbbUUUNNNDDD;;;999>>>EEEKKKXXX___jjjwww}}}xxxxxxwwwvvvuuutttttttttyyy}}}|||wwwrrrooonnnrrrxxx~~~|||yyyyyyxxxxxxwwwwwwwwwxxxxxxwwwtttooollliiigggeeeccc]]]SSSHHH@@@>>><<<666111111000000///......------...---,,,++++++++++++,,,++++++++++++++++++++++++~~~~~~}}}zzzwwwssskkkhhhdddbbbcccfffhhhiiiccc\\\TTTPPPOOOMMMHHHDDDCCCCCCBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>???@@@AAAAAA@@@???>>>???@@@@@@>>>======???AAADDDCCCAAA@@@??????@@@AAA???@@@AAAAAABBBBBBBBBAAACCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@???????????????@@@AAABBBDDDDDDEEEEEECCCDDDFFFJJJMMMMMMKKKHHHDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCBBBBBBCCCDDDCCCBBBEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMMMMLLLIIIFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIJJJKKKLLLNNNPPPQQQQQQQQQMMMLLLJJJJJJKKKOOOSSSVVV[[[XXXWWW\\\bbbnnn~~~||||||yyytttlllddd]]]VVVOOOKKKIIIJJJPPPYYY```hhhtttwwwmmmdddYYYQQQNNNLLLLLLMMMRRRZZZdddnnnttt~~~}}}{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvuuutttttttttvvvvvvwwwwwwvvvvvvuuuuuuwwwwwwwwwwwwvvvuuuttttttsssrrrpppppprrrsssrrrrrrppppppqqqqqqqqqqqqppppppoooooonnnmmmmmmmmmmmmmmmmmmlllkkkiiihhhgggggggggeeefffgggjjjmmmqqqtttvvvxxxxxxxxxyyyyyyyyyyyyzzz||||||{{{{{{{{{{{{||||||wwwvvvuuusssrrrrrrqqqqqquuuuuuvvvvvvuuusssqqqpppoooooonnnllljjjjjjmmmoooqqqqqqqqqrrrssstttuuuvvvuuuuuusssrrrqqqpppppppppsssssssssssssssttttttttttttuuuvvvxxxyyyyyyyyyyyy~~~~~~|||yyywwwtttsssrrrrrrrrrssstttuuurrrrrrsssssssssssssssrrrqqqqqqpppooonnnmmmmmmlllmmmmmmnnnnnnoooooopppppppppppppppqqqqqqqqqqqqqqqppppppqqqqqqqqqqqqppppppoooooopppqqqrrrrrrrrrrrrnnnnnnooopppqqqrrrsssssspppqqqrrrrrrsssssssssssswwwwwwxxxzzz|||~~~{{{uuunnnfff___ZZZTTTQQQIIICCC;;;777999BBBMMMTTTdddhhhnnnwwwxxxxxxvvvuuuuuuuuuvvvvvvzzz~~~}}}yyyuuusssrrrrrrtttwwwyyyzzzzzzyyyxxxwwwwwwwwwwwwyyyzzz{{{|||xxxuuurrrooollliiieeebbbXXXOOODDD===:::777222...//////......------,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}||||||~~~~~~~~~~~~{{{wwwssspppjjjhhheeeeeefffhhhiiiiii```XXXPPPMMMOOOOOOJJJEEECCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@@@@@@@AAACCCDDDBBBDDDEEEFFFEEECCCAAA???===>>>@@@AAAAAA@@@>>>===???????????????AAACCCDDDEEECCCAAA?????????@@@AAA>>>???AAABBBCCCBBBBBBAAABBBDDDEEEFFFFFFDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDEEEEEEFFFCCCDDDGGGIIIKKKLLLJJJIIIEEEDDDDDDDDDCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDBBBBBBAAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGFFFFFFEEEFFFFFFFFFGGGIIIKKKLLLLLLJJJGGGEEECCCCCCBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFFFFGGGHHHJJJKKKLLLNNNOOOPPPQQQQQQNNNMMMLLLKKKLLLNNNQQQRRRUUUQQQQQQUUUZZZcccqqq~~~|||uuunnncccWWWOOOLLLJJJMMMRRRWWW]]]fffppp|||uuulllddd```UUUQQQLLLIIIKKKSSS[[[aaarrryyy~~~|||||||||||||||}}}}}}}}}||||||{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwvvvuuutttssssssssswwwwwwxxxxxxxxxwwwwwwvvvyyyyyyyyyyyyxxxwwwvvvuuurrrqqqpppppprrrttttttsssrrrsssttttttttttttsssrrrsssrrrrrrqqqqqqqqqqqqqqqqqqpppooommmmmmllllllllljjjjjjkkkmmmooorrruuuwwwvvvvvvvvvwwwxxxzzz|||}}}~~~}}}|||{{{zzzzzzzzz~~~~~~}}}{{{{{{||||||zzzxxxvvvwwwzzz|||{{{{{{{{{{{{|||}}}}}}~~~~~~~~~}}}{{{{{{zzzzzzzzz||||||||||||}}}}}}}}}}}}yyyyyyxxxxxxyyyzzzzzz{{{{{{{{{||||||{{{yyywwwvvvvvvtttrrrppppppppprrrsssqqqrrrsssttttttuuuuuuuuuqqqppppppoooooonnnnnnnnnnnnnnnnnnooooooppppppppppppppppppppppppppppppppppppqqqqqqrrrrrrqqqqqqppppppqqqrrrssssssssssssssspppqqqqqqqqqrrrssstttuuuooopppsssuuuwwwyyyyyyyyy}}}zzzoooggg\\\RRRKKKGGGDDDBBBDDD@@@<<<;;;@@@JJJVVV^^^lllmmmooottt{{{yyyxxxvvvuuuuuuwwwxxxzzzyyy|||~~~yyyuuuttttttuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwwwwxxxzzz{{{|||xxxvvvtttrrrooojjjddd```VVVNNNCCC<<<888555111...---------,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~|||yyywwwvvvwwwyyyzzz|||}}}~~~~~~zzzuuupppmmmgggffffffgggjjjlllllllll]]]UUUNNNLLLOOOPPPKKKFFFCCCBBBAAA@@@???@@@@@@AAAAAA@@@??????@@@AAACCCDDDBBBDDDFFFGGGGGGEEEBBB@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>???BBBEEEGGGHHHEEECCCAAA?????????@@@AAA>>>???@@@BBBCCCCCCBBBAAABBBDDDEEEFFFFFFDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA???@@@AAACCCDDDEEEEEEEEECCCEEEGGGIIIJJJJJJIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJKKKJJJIIIHHHCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGGGGGGGFFFGGGHHHJJJJJJLLLMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNPPPQQQQQQNNNMMMRRRWWW^^^iiisssssseee[[[SSSOOOMMMPPPSSSWWW___gggzzz}}}yyyvvviiibbbXXXNNNIIIIIILLLOOOZZZcccqqq}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||{{{}}}||||||{{{zzzyyyyyyyyyyyyxxxwwwvvvuuuttttttuuuwwwwwwxxxxxxxxxxxxwwwwwwxxxyyyyyyxxxxxxwwwvvvuuusssqqqqqqrrrtttvvvwwwvvvssstttuuuvvvvvvuuutttsssuuuuuuuuuuuuuuuttttttsssrrrqqqppppppoooooooooooommmmmmmmmnnnooorrrtttuuuvvvvvvwwwxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{~~~~~~~~~~~~}}}|||{{{zzz{{{{{{|||xxxxxxyyyzzzzzzyyyxxxxxxvvvtttrrrpppooopppqqqrrrqqqqqqssstttuuuvvvvvvvvvqqqqqqqqqqqqqqqqqqqqqqqqooooooooopppppppppppppppppppppppppppppppppppppppqqqqqqrrrrrrrrrrrrqqqqqqrrrsssssssssrrrrrrqqqpppppppppppppppqqqrrrtttuuuppprrrvvvzzz~~~yyyqqqlll]]]VVVKKKBBB===;;;;;;;;;@@@??????CCCKKKVVVaaahhhnnnmmmmmmqqqwww}}}{{{zzzxxxxxxxxxzzz|||~~~zzz|||{{{vvvttttttvvvwwwwwwvvvuuutttuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwwwwxxxvvvvvvuuutttpppjjjbbb]]]QQQJJJAAA:::555333000---,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++xxxvvvrrrpppppprrrvvvyyyzzz|||zzztttnnnllleeeeeefffiiilllnnnmmmlllYYYSSSMMMLLLMMMNNNKKKHHHDDDCCCAAA@@@???@@@@@@AAAAAA@@@?????????AAABBBCCCBBBCCCFFFGGGGGGFFFDDDBBB>>>???@@@AAAAAA@@@???>>>>>>======???CCCFFFHHHIIIDDDCCCAAA@@@??????@@@AAA>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDFFFIIIIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCBBBAAAAAA>>>???@@@AAABBBCCCCCCCCCGGGGGGGGGEEEBBBAAABBBCCCFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIGGGFFFFFFEEEEEEFFFEEEFFFHHHIIIJJJKKKJJJJJJDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFHHHIIIHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPMMMLLLQQQVVV[[[cccjjjsss~~~vvvkkk]]]VVVQQQQQQQQQSSSYYY```ppp~~~{{{ttthhh[[[PPPJJJFFFEEEKKKSSS^^^iiirrr{{{~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzzzzzyyyxxxxxxxxxyyyyyyvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttvvvttttttuuuwwwyyyzzzyyyssstttvvvwwwwwwvvvtttsssvvvwwwwwwwwwwwwvvvuuuuuurrrrrrqqqpppppppppqqqqqqpppooooooooooooqqqrrrssstttuuuvvvxxxzzz|||}}}~~~~~~~~~~~~}}}{{{|||~~~}}}|||{{{yyyxxxxxxxxxxxxsssssstttuuuvvvwwwwwwwwwtttsssrrrqqqqqqqqqrrrrrroooppprrrssstttuuuuuuuuurrrrrrrrrsssssssssssssssppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqpppppppppqqqqqqrrrrrrrrrrrrqqqqqqssssssssssssrrrqqqpppoooppppppooooooqqqsssuuuvvvuuuxxx||||||vvvlllaaaZZZKKKEEE===777555666888999<<>>;;;<<>>@@@?????????@@@BBBDDDEEECCCCCCBBBAAAAAAAAAAAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIKKKIIIFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDEEEEEEDDDCCCBBBBBB;;;<<<>>>@@@AAAAAAAAAAAADDDFFFGGGEEECCCBBBDDDFFFEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFHHHIIIKKKMMMNNNQQQOOOMMMKKKJJJJJJKKKKKKFFFFFFGGGHHHIIIIIIJJJJJJGGGIIIKKKLLLKKKKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGIIIKKKMMMNNNOOOOOORRRNNNMMMQQQTTTUUUXXX\\\^^^ffftttssseee[[[SSSLLLLLLOOO]]]lll~~~sssfff[[[TTTHHHIIIHHHFFFHHHRRR```lllvvv}}}}}}}}}}}}~~~~~~~~~~~~wwwwwwwwwwwwxxxyyyzzzzzzxxxxxxyyyzzz{{{{{{{{{zzzxxxxxxxxxxxxwwwvvvuuuuuuuuutttssstttvvvwwwwwwwwwtttvvvxxxzzzzzzxxxvvvtttvvvwwwxxxyyyxxxwwwvvvuuurrrrrrrrrrrrrrrsssssstttwwwvvvtttssssssssstttuuuvvvwwwzzz|||}}}}}}|||{{{xxxxxxxxxxxxyyyzzz{{{|||{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~}}}}}}|||{{{zzzzzzzzzzzzyyyyyyzzz{{{}}}{{{{{{{{{zzzzzzzzzyyyyyy{{{{{{zzzyyywwwuuusssrrrssssssssssssttttttttttttpppqqqrrrssstttuuuuuuuuurrrssstttuuuvvvvvvvvvvvvqqqrrrrrrssssssttttttuuuqqqqqqqqqqqqqqqqqqqqqqqqsssssssssrrrrrrqqqqqqqqqqqqrrrrrrssssssrrrrrrqqqqqqrrrssstttuuuuuuuuuuuuyyyyyyxxxyyy{{{~~~uuuppphhh___UUUJJJ@@@999666333000000333666999;;;GGGNNNYYYdddlllpppqqqqqqpppmmmlllpppxxx~~~~~~~~~~~~|||}}}{{{|||}}}~~~}}}zzzxxxwwwvvvuuuoooqqqssstttpppfffZZZRRRDDD@@@999333///.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,zzzvvvrrrqqqtttvvvwwwvvvwww|||~~~yyyvvvvvvvvvuuusssnnnfff```\\\YYYVVVUUUNNNLLLHHHEEECCCBBBBBBCCCEEEDDDBBB@@@????????????BBBAAA???>>>>>>>>>??????CCCCCCBBBCCCCCCDDDEEEFFFBBBBBBAAAAAAAAAAAA@@@@@@AAA@@@@@@???@@@AAACCCDDD???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDIIIIIIIIIIIIHHHHHHGGGFFFHHHHHHIIIIIIHHHHHHGGGGGGDDDCCCBBBCCCEEEFFFFFFEEE@@@@@@@@@@@@AAACCCEEEFFFEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMMMMOOOPPPRRRRRRPPPMMMJJJHHHHHHGGGGGGHHHKKKLLLLLLLLLHHHJJJMMMPPPQQQPPPMMMLLLJJJJJJJJJJJJHHHFFFDDDCCCEEEFFFHHHIIIKKKLLLLLLMMMMMMNNNNNNOOOQQQSSSTTTUUU[[[bbbmmm{{{~~~rrreeeYYYQQQMMMKKKTTTdddvvv}}}ssskkkXXXNNNFFFFFFGGGHHHMMMUUU]]]hhhxxx~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{xxxxxxyyyyyyzzz{{{{{{|||xxxyyyyyyyyyyyyxxxwwwwwwttttttuuuuuuuuuuuuttttttuuuvvvxxxzzz{{{{{{{{{{{{yyyyyyzzzzzzyyyyyyxxxwwwxxxwwwuuuvvvwwwxxxxxxwwwyyyyyyxxxwwwwwwvvvvvvuuuxxxxxxyyyyyyzzzyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvyyyyyyyyyzzzzzz{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{||||||~~~}}}}}}|||{{{{{{zzzzzz{{{{{{{{{zzzzzzyyyyyyyyyzzzyyywwwvvvtttsssssssssttttttuuuuuuttttttsssrrrrrrsssttttttuuuuuuttttttttttttttttttttttttttttttssstttuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrsssuuuuuurrrrrrrrrssstttuuuvvvwwwsssssssssrrrrrrsssttttttssssssttttttttttttssssssqqqppppppqqqrrruuuwwwxxxxxxzzz}}}~~~wwwqqqeee[[[PPPJJJEEE>>>::::::444444444444555:::@@@EEEVVV\\\fffooouuuvvvuuusssooonnnnnnoooqqquuuxxx{{{}}}~~~~~~zzztttrrrvvvxxxzzz{{{{{{{{{{{{}}}|||zzzyyywwwuuunnnqqqttttttmmmaaaTTTLLL;;;888444000......///111---------,,,,,,,,,++++++,,,,,,+++***)))(((''''''++++++************++++++yyyvvvssssssuuuwwwxxxwwwssswwwxxxtttqqqssstttsssuuunnncccZZZSSSNNNKKKJJJKKKJJJGGGEEECCCCCCBBBBBBEEEDDDBBB@@@????????????BBBAAA@@@>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@??????@@@AAABBB???@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHIIIHHHHHHGGGFFFFFFDDDDDDCCCDDDGGGHHHHHHGGGCCCCCCBBBAAAAAABBBCCCDDDDDDEEEGGGGGGFFFFFFGGGIIIGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPPPPOOOMMMJJJIIIHHHGGGGGGHHHKKKLLLLLLKKKIIIKKKMMMPPPPPPPPPNNNMMMKKKKKKKKKKKKJJJHHHFFFEEEDDDEEEGGGJJJLLLMMMNNNOOOMMMMMMNNNNNNPPPRRRSSSTTTWWW\\\dddnnn}}}xxxkkk___VVVOOOKKKKKKXXXhhhsss~~~qqqcccUUULLLFFFBBBEEEJJJKKKTTTbbbpppzzz~~~~~~~~~}}}|||{{{{{{{{{yyyyyyzzzzzz{{{|||||||||yyyyyyyyyzzzyyyxxxxxxwwwvvvvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyxxxwwwvvvvvvxxxyyyyyyxxxzzzzzzyyyyyyyyyyyyxxxxxxzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyxxxwwwyyyyyyyyyzzzzzzzzz{{{{{{||||||}}}}}}}}}}}}|||||||||{{{{{{zzzzzz{{{{{{|||~~~~~~}}}||||||{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwxxxwwwvvvuuuttttttssssssttttttuuuuuuttttttsssrrrrrrsssssstttttttttttttttttttttttttttttttttttttttttttttuuuuuuvvvvvvuuuuuuuuuuuutttsssssstttuuuuuuqqqqqqqqqrrrrrrssstttuuutttsssssssssssssssttttttrrrsssttttttttttttttttttqqqqqqrrrsssuuuxxxzzz{{{}}}}}}{{{sssiiiaaaUUULLLDDD@@@<<<777555666555555666777;;;CCCLLLSSSbbbgggnnnuuuyyyxxxuuusssnnnmmmllllllnnnrrrvvvyyy}}}~~~}}}||||||}}}~~~yyyqqqmmmmmmsssuuuwwwwwwwwwwwwxxxzzz|||xxxvvvvvvuuuuuurrrrrrqqqlllcccVVVIII@@@777555222///---------...,,,,,,,,,,,,++++++++++++++++++++++++************++++++************++++++yyywwwuuuuuuwwwwwwwwwvvvnnnqqqqqqmmmlllppprrrrrrqqqiii\\\PPPHHHDDDBBBAAAGGGFFFFFFEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@?????????AAAAAA@@@?????????@@@@@@????????????@@@AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>>>>???@@@@@@??????@@@@@@@@@@@@??????=========>>>>>>?????????@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDDDDEEEHHHIIIIIIHHHFFFEEEDDDCCCBBBAAAAAAAAABBBDDDEEEFFFEEEEEEGGGIIIFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGGGGHHHKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLLLLLLLKKKJJJHHHGGGCCCDDDFFFIIIKKKMMMNNNOOOLLLLLLLLLMMMNNNPPPRRRSSSUUUWWWZZZaaalllttthhh\\\RRRLLLFFFOOOYYYaaalllxxxjjjYYYKKKBBB???AAA@@@EEEMMMXXXcccooozzz~~~}}}}}}|||||||||{{{{{{{{{|||}}}}}}~~~~~~zzzzzzzzzzzzzzzyyyyyyxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyyyy|||||||||||||||{{{zzzzzzxxxwwwwwwwwwyyyzzzzzzyyyzzzzzzzzz{{{{{{{{{{{{|||||||||}}}}}}}}}||||||{{{||||||||||||{{{zzzyyyxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{||||||||||||{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}}}}||||||{{{{{{zzzvvvvvvvvvvvvuuuuuuuuuuuuvvvuuuuuuuuuttttttttttttttttttuuuuuuttttttsssrrrrrrsssssssssttttttttttttttttttttttttttttttttttttttttttuuuvvvvvvvvvvvvvvvvvvuuuuuutttttttttuuuuuuqqqqqqrrrrrrsssssstttttttttssssssrrrrrrsssssstttrrrsssssstttuuuuuuuuutttssssssuuuwwwzzz}}}yyyrrrjjj```TTTKKKDDD===888777666333444666666888:::???GGGRRR^^^fffqqqtttyyy||||||zzzvvvsssnnnllljjjjjjlllppptttxxx}}}~~~{{{zzzxxxwwwxxxxxxwwwvvv~~~xxxpppjjjhhhiiioooppprrrrrrqqqrrruuuwwwxxxsssqqqrrrrrrsssppplllggg___VVVIII===555333111000...,,,+++++++++,,,++++++++++++***************++++++,,,,,,,,,---++++++************++++++zzzyyyxxxwwwvvvuuusssrrrkkkmmmmmmjjjjjjnnnqqqppphhh___SSSHHHBBB@@@AAAAAACCCCCCDDDDDDCCCCCCBBBAAACCCCCCBBBAAA@@@@@@??????@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAA@@@@@@@@@@@@???AAA@@@>>>=========>>>>>>>>>>>>????????????>>>>>>;;;<<<<<<======>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDGGGIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAAAACCCDDDDDDCCCBBBCCCEEEEEEEEEFFFFFFFFFGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJHHHGGGFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJEEEFFFHHHIIIKKKLLLLLLLLLKKKKKKJJJJJJKKKMMMPPPQQQSSSUUUVVVZZZbbbqqq{{{qqqdddWWWNNNKKKMMMPPPSSSYYYdddooouuuxxx{{{~~~}}}|||lllZZZMMMEEEBBBBBBCCCEEEIIIPPPYYYccciiiwww}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~{{{{{{||||||{{{{{{zzzyyyzzzzzz{{{{{{{{{{{{zzzzzz|||{{{yyywwwwwwwwwxxxxxx{{{||||||||||||{{{zzzzzzyyyxxxwwwyyy{{{|||{{{yyyyyyzzzzzz{{{||||||}}}}}}|||}}}}}}}}}}}}||||||{{{|||||||||||||||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyy|||{{{{{{{{{zzzzzzzzzyyyuuuuuuuuuuuuuuuuuutttttttttttttttuuuuuuuuutttttttttttttttuuuttttttsssrrrsssrrrrrrrrrssssssttttttssssssssssssssssssssssssttttttuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuuuuussssssssstttttttttttttttrrrrrrqqqqqqqqqrrrssssssrrrssstttuuuvvvvvvvvvvvvvvvwwwyyy|||zzzsssiii___UUUKKKAAA::::::666333555555555777;;;888<<>>>>>>>>?????????????????????>>>>>>>>>??????@@@AAABBBAAAAAA@@@@@@@@@????????????>>>===<<<;;;;;;<<<======>>>>>>??????>>>>>>===::::::;;;<<<======>>>>>>????????????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBEEEFFFFFFEEECCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBB???>>>>>>???DDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBCCCEEEGGGHHHGGGFFFEEEFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIKKKMMMOOOPPPRRRTTTWWW\\\fffsss|||yyynnn```VVVQQQOOOLLLKKKLLLRRR[[[bbbkkkooosssttttttxxxooo```SSSJJJBBBAAA???@@@CCCHHHNNNQQQ___fffpppzzz~~~}}}|||||||||||||||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}|||{{{{{{zzz{{{{{{||||||{{{{{{zzz}}}|||zzzxxxwwwwwwxxxxxx{{{{{{{{{{{{{{{zzzyyyyyyyyyxxxxxxzzz|||}}}|||zzzxxxxxxyyyzzz{{{|||}}}}}}|||||||||||||||{{{zzzyyy||||||}}}}}}||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzyyyyyyyyyyyyxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvssstttuuuuuuvvvuuuuuuttttttttttttuuuttttttsssrrrsssrrrrrrrrrrrrsssttttttrrrrrrrrrrrrrrrrrrrrrrrrtttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvuuurrrrrrsssssssssrrrqqqqqqppppppppppppqqqrrrssstttttttttvvvwwwyyyyyyzzzzzz|||}}}}}}xxxjjjaaaUUUJJJBBB<<<666222555222222555666666:::???>>>EEEQQQ]]]hhhpppvvvzzz{{{|||||||||{{{yyywwwvvvrrrpppnnnmmmnnnqqquuuxxx~~~}}}}}}zzzwwwssspppooonnnmmmlllkkknnnrrrsssrrrooolllkkkkkklllnnnnnnnnnooorrrtttwwwzzz||||||yyyvvvttttttooommmkkkkkkkkkkkkjjjiii___WWWLLLDDD???:::444000...............,,,+++***+++++++++*********))))))+++*********))))))))))))++++++************++++++}}}zzzwwwwwwzzz|||{{{zzz|||{{{yyyuuuooolllkkkkkkjjjmmmnnnlllmmmmmmiiicccWWWQQQIIICCCAAAAAAAAAAAA???????????????@@@@@@@@@>>>????????????>>>===<<<<<<===>>>>>>??????>>>>>>;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@????????????======;;;::::::;;;<<<<<<======>>>>>>>>>>>>======::::::;;;<<<======>>>???>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????AAAAAAAAAAAAAAAAAA@@@@@@CCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@???@@@CCCDDDCCCBBB@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCAAA>>><<<<<<<<>>EEELLLUUUbbbnnnuuuyyy{{{|||yyyyyyyyyyyyyyyyyyxxxxxxtttsssrrrqqqrrrtttwwwxxx~~~}}}}}}~~~{{{xxxsssqqqpppooonnnnnngggkkkqqquuuvvvsssnnnjjjiiillloooppppppqqqrrrttttttvvvwwwuuuqqqllliiihhhffffffeeefffgggfffdddbbb[[[QQQDDD;;;777444000,,,---.........------,,,+++,,,++++++++++++******************)))))))))((((((++++++************++++++sssrrrqqquuuzzz}}}|||zzzyyyxxxvvvqqqkkkiiiiiikkkiiilllnnnnnnmmmjjjaaaWWWMMMIIIEEEBBBAAAAAA@@@@@@@@@???>>>======>>>>>>???<<<===>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>===<<<::::::::::::;;;<<<===>>>@@@@@@@@@@@@????????????;;;;;;:::999999:::<<<<<<<<<======>>>>>>======<<<::::::;;;<<<===>>>??????>>>>>>======>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCBBB@@@???@@@BBBBBBAAA@@@??????AAABBBBBBBBBAAAAAABBBCCCCCCAAA???======>>>BBBAAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBCCCEEEEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKMMMNNNNNNMMMMMMLLLKKKJJJIIIGGGEEEDDDDDDGGGJJJLLLKKKMMMNNNMMMNNNRRRZZZ```ooo{{{}}}sssgggaaa\\\XXXQQQHHHGGGKKKNNNPPPSSSXXX^^^ffflllppptttxxx}}}vvvjjjQQQLLLEEE@@@@@@@@@@@@@@@???CCCIIIPPPXXXaaajjjpppzzz}}}|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|||||||||}}}}}}|||||||||}}}}}}}}}}}}|||{{{yyyyyy{{{||||||||||||{{{zzzzzzyyyyyyzzz}}}~~~|||yyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxzzz{{{{{{||||||{{{{{{{{{yyyyyyyyyxxxxxxxxxwwwwwwyyyyyyzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwxxxxxxxxxyyyyyyyyyuuuvvvxxxyyyxxxwwwvvvtttttttttuuuuuuttttttsssrrrsssrrrqqqpppqqqrrrtttuuutttttttttttttttttttttttttttuuuwwwxxxyyyzzzzzzzzzyyyzzzzzzzzzyyyxxxvvvvvvrrrsssttttttsssrrrpppnnnpppqqqrrrtttvvvyyy{{{}}}~~~|||wwwpppiii```WWWQQQGGGAAA:::555555555444333666666:::???BBBCCCIIIQQQ___fffqqqyyy}}}~~~}}}|||xxxxxxxxxxxxxxxyyyzzz{{{uuutttttttttuuuvvvwwwwww|||}}}{{{}}}}}}zzzuuusssrrrrrrrrrrrrpppssswwwzzzzzzvvvoookkkhhhkkkooorrrrrrrrrrrrsssrrrssstttrrrmmmhhhdddbbbeeecccaaa``````___^^^\\\TTTJJJ<<<444222111...***------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***************++++++++++++************++++++lllmmmpppvvv}}}|||uuuuuusssnnniiihhhjjjmmmgggkkknnnnnnlllgggZZZOOOCCCBBB@@@AAABBBBBBAAA@@@@@@???===<<<;;;<<<>>>???;;;<<<=========<<<;;;:::999:::<<<=========<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@????????????>>>:::999999888999:::<<<===<<<<<<============<<<<<<::::::;;;<<<===>>>???@@@>>>============???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@<<<<<<===???@@@AAABBBCCCAAABBBBBBCCCDDDDDDDDDCCC@@@AAABBBCCCDDDDDDDDDDDDCCCAAA@@@@@@AAABBB@@@??????@@@AAAAAAAAA@@@???>>>BBBCCCCCCBBB@@@???@@@AAAAAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDEEEEEEFFFFFFFFFGGGGGGCCCBBBAAABBBDDDDDDCCCBBBDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHGGGGGGHHHGGGDDDCCCCCCFFFIIIKKKMMMMMMLLLJJJJJJNNNWWW^^^eeennnyyy~~~vvvpppjjjeeeZZZLLLEEEGGGFFFFFFIIIOOOWWW___eeehhhjjjnnnrrrwww}}}zzzhhh___TTTJJJEEECCC@@@>>>:::<<<>>>AAAGGGNNNWWW]]]eeemmmwww~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||zzzyyy}}}}}}}}}}}}}}}||||||{{{yyyyyyzzz}}}~~~|||zzzzzzzzz{{{{{{{{{{{{{{{||||||||||||{{{zzzyyyxxxzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyxxxxxxwwwwwwwwwyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{||||||||||||||||||wwwwwwxxxxxxyyyyyyyyyzzzvvvwwwyyyzzzyyyxxxvvvtttttttttuuuuuuttttttsssrrrsssrrrqqqpppppprrrtttuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{zzzxxxwwwvvvvvvwwwxxxxxxwwwuuusssqqqqqqrrrtttvvvyyy|||}}}ppplllfff```YYYQQQIIIDDD>>>:::666555777777666333<<<===BBBIIILLLNNNUUU]]]mmmrrrzzz~~~}}}yyyyyyxxxxxxxxxzzz{{{}}}tttuuuuuuvvvvvvvvvwwwwwwzzz|||zzz}}}~~~{{{wwwttttttuuuuuuuuu|||}}}~~~}}}xxxqqqlllgggkkkpppsssssssssrrrrrrqqqrrrsssqqqlllgggcccbbbfffccc^^^[[[ZZZZZZYYYYYYNNNCCC666000000111///,,,,,,,,,++++++***++++++,,,---------,,,,,,,,,++++++((()))***+++,,,---......++++++************++++++lllpppvvv{{{~~~~~~}}}{{{wwwtttooojjjhhhhhhkkkmmmpppooommmhhh```WWWOOOJJJCCCBBB???>>>======???@@@>>>>>>======<<<<<<<<<;;;======>>>>>>===;;;999888777666666666666888:::;;;999999:::;;;<<<===>>>??????>>>>>>===============<<<;;;:::999888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======999::::::;;;;;;<<<<<<<<<>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAAAAA@@@???>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@???>>>>>>>>>???AAABBBAAAAAAAAAAAA@@@???>>>===>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFCCCBBBAAA@@@???@@@AAAAAACCCFFFHHHHHHFFFEEEFFFHHHEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFGGGHHHIIIJJJLLLLLLLLLKKKLLLNNNRRRVVV\\\dddnnnrrrwwwxxxooofff]]]TTTNNNGGGGGGHHHLLLQQQVVV[[[^^^]]]```gggnnnqqqvvv~~~wwwlllbbbZZZRRRJJJEEE@@@===::::::>>>BBBDDDEEEQQQYYYbbbiiimmmrrrzzz}}}|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~{{{{{{{{{{{{|||}}}~~~}}}|||}}}}}}~~~~~~~~~}}}{{{{{{zzzzzzzzz{{{{{{||||||||||||{{{{{{}}}}}}}}}}}}|||{{{zzzyyy{{{|||}}}}}}|||{{{yyyyyyzzzzzz{{{|||}}}}}}zzzyyyvvvuuutttuuuvvvwww{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz|||zzzyyyyyyzzz{{{zzzzzzxxxyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwww|||zzzxxxtttrrrqqqppppppoooqqqtttuuutttsssssstttuuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuvvvyyyzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyxxx|||}}}|||xxxuuu{{{|||~~~zzzrrriiibbb[[[VVVPPPKKKIIIEEEAAA======<<<:::999999:::===>>>CCCIIISSS\\\bbbeeegggiiiwwwyyy}}}|||||||||{{{zzzyyyxxxxxxvvvvvvwwwzzz|||}}}|||{{{~~~}}}}}}}}}|||{{{yyyuuutttwww~~~xxxrrrmmmkkknnnqqqrrrrrrrrrrrrssspppmmmiiifffffffffeeedddfffaaa]]][[[ZZZUUUNNNHHH???:::333///---.........///---,,,***))))))***+++,,,++++++******++++++,,,************************///***&&&%%%'''***++++++mmmpppvvv{{{}}}}}}{{{yyytttpppjjjggggggjjjlllmmmqqqooojjjccc[[[RRRJJJFFFBBBAAA???===<<<===>>>>>>=========<<<<<<<<<;;;;;;<<<=========<<<;;;999888777666666666666888999:::::::::::::::;;;===???@@@@@@???>>>===============<<<;;;:::888888888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===============>>>========================??????@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>??????>>>===>>>???@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>??????@@@AAAAAABBBDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAAAAABBBEEEGGGGGGEEECCCDDDFFFEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJJJJLLLPPPSSSWWW^^^eeehhhkkkwww|||uuukkkbbb[[[TTTQQQMMMLLLMMMPPPSSSUUUSSSWWW]]]dddhhhmmmyyy~~~xxxqqqiii___YYYJJJEEE>>>;;;<<<@@@DDDEEEEEEKKKRRRVVVXXX\\\dddkkkwwwyyy{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{||||||||||||{{{{{{{{{{{{{{{|||{{{{{{zzzyyy{{{|||}}}~~~~~~}}}|||{{{yyyyyyzzz{{{{{{||||||}}}{{{yyywwwuuuuuuuuuvvvvvvxxxxxxxxxwwwxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{zzzxxxxxxzzzzzzzzzyyyxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvvvvyyywwwuuusssqqqpppooonnnoooqqqssstttssssssssstttvvvvvvvvvvvvwwwwwwwwwwwwvvvuuuuuuvvvwwwxxxxxxxxxzzzzzzzzz{{{{{{zzzzzzzzz|||zzztttnnnhhhaaaXXXRRRMMMIIIEEECCCBBBBBB@@@>>>@@@???===<<<>>>AAAFFFHHHNNNVVVbbbmmmrrrttttttsssuuuwww{{{~~~|||{{{{{{vvvwwwyyy}}}|||zzzxxxvvvwww{{{}}}yyytttpppmmmooorrrsssrrrqqqrrrsssnnnkkkhhhgggggggggggggggbbb^^^[[[YYYWWWRRRIIICCC999666111....../////////...---,,,+++************,,,++++++******++++++,,,************************---***'''&&&(((***+++***pppssswwwzzz|||{{{zzzxxxqqqkkkeeedddiiimmmnnnmmmppplllddd[[[RRRJJJDDDAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999777666666555666777999:::<<<;;;::::::;;;===???AAA@@@@@@???======<<<<<<<<<;;;:::999999888999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<======>>>========================>>>>>>>>>>>>????????????>>>>>>============>>>>>>?????????@@@@@@AAAAAABBB@@@@@@???>>>>>>===<<<<<<>>>>>>=========>>>???@@@BBBBBBBBBBBBAAA@@@??????===>>>>>>??????@@@@@@@@@CCCDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAABBBDDDEEEEEECCCCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKKKKJJJIIIKKKNNNQQQTTTYYY]]]]]]^^^fffwww~~~~~~uuunnnhhhbbbZZZSSSPPPPPPPPPPPPOOOQQQWWW]]]```dddooozzz}}}sssmmm^^^VVVKKKBBB>>>???AAABBBBBBFFFIIIJJJIIILLLSSSYYYbbbhhhpppxxx|||~~~~~~}}}}}}}}}}}}~~~}}}|||{{{{{{zzz{{{{{{{{{||||||||||||||||||{{{yyyzzzzzz{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzzzz{{{{{{||||||}}}|||{{{yyywwwvvvuuuvvvvvvxxxwwwwwwwwwxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{yyyxxxxxxyyyzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvuuuuuutttuuuuuuvvvvvvuuutttsssqqqpppooonnnpppssstttsssrrrssstttvvvvvvwwwwwwxxxxxxxxxyyyxxxxxxwwwwwwwwwwwwxxxxxxzzzzzzzzzzzz{{{|||}}}~~~zzztttkkkfff```YYYSSSMMMHHHDDDCCCBBBBBBCCCEEEGGGFFFEEECCCBBBAAABBBGGGNNNUUUZZZbbbjjjwww}}}{{{tttvvvyyy}}}}}}}}}wwwyyy|||{{{xxxuuuvvvzzz|||zzzxxxuuusssnnnppprrrrrrpppoooppppppllljjjhhhhhhiiijjjjjjiii___\\\ZZZWWWTTTLLLBBB;;;222000...---...000000///,,,,,,,,,,,,+++******)))++++++************++++++************************+++)))(((((()))******)))tttvvvxxx{{{{{{{{{yyyxxxqqqkkkdddeeekkkpppooollliiiddd[[[QQQIIICCC@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::777666555555666777888999===<<<:::999:::<<>>===<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<==============================<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@???>>>===<<<;;;:::===============>>>>>>???BBBBBBBBBBBBBBBAAA@@@@@@======>>>>>>>>>?????????BBBCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKJJJIIIJJJMMMOOOTTTWWWYYYWWWWWW]]]iiittt|||}}}wwwnnngggaaa\\\VVVRRRRRRRRRUUUZZZ\\\___hhhrrrvvv}}}~~~xxxooobbbUUUKKKFFFEEEEEELLLOOOPPPMMMHHHGGGKKKOOOMMMTTT^^^fffjjjoootttwww|||~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{||||||yyyzzz{{{|||}}}}}}}}}}}}|||}}}~~~~~~~~~~~~}}}|||zzzzzz{{{{{{|||||||||}}}}}}|||zzzxxxwwwvvvvvvvvvyyyyyyyyyzzzzzz|||}}}~~~yyyyyyyyyyyyyyyyyyyyyyyyzzzyyywwwwwwyyyzzzyyyxxxyyyxxxxxxxxxxxxxxxxxxyyyxxxxxxvvvuuuttttttuuuuuuvvvwwwwwwwwwvvvuuusssrrrmmmooorrrssssssrrrssstttuuuuuuvvvwwwwwwxxxyyyyyy{{{{{{zzzyyyxxxxxxzzz{{{||||||||||||~~~|||xxxqqqhhhaaaYYYVVVQQQLLLHHHEEECCCBBBEEEGGGKKKNNNPPPOOOMMMJJJEEEEEEFFFJJJRRR]]]gggmmmvvv|||~~~zzzuuuvvvxxx|||~~~~~~{{{~~~~~~xxxuuurrrtttzzz{{{wwwuuutttssssssoooqqqqqqpppnnnmmmmmmnnnnnnlllkkkkkklllllljjjiii```]]]ZZZVVVOOOFFF;;;444...---,,,---...///...---++++++,,,---,,,+++***)))++++++************++++++************************)))))))))*********)))(((xxxyyyzzz{{{{{{{{{zzzyyytttnnnhhhiiinnnppplllhhh\\\XXXPPPIIICCC@@@??????<<<<<<;;;::::::999999999999999999999::::::::::::999999999999999:::::::::777666555555555666777888<<<;;;:::999:::<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999999:::;;;;;;======<<<<<<;;;;;;;;;:::;;;;;;:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBB@@@@@@???>>>===<<<;;;:::<<<=========>>>>>>>>>>>>AAAAAABBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????AAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHJJJKKKKKKLLLJJJKKKLLLKKKJJJKKKMMMOOOUUUVVVVVVTTTTTTYYYbbbiiivvvzzz{{{yyynnnbbbYYYUUURRRSSSUUUWWWZZZcccmmmttt|||}}}qqqfff___[[[YYYbbbdddccc\\\PPPGGGCCCCCC@@@EEEKKKOOOSSSYYYaaaggglllrrrzzz~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{|||}}}|||{{{{{{{{{{{{|||}}}zzz{{{|||~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{|||||||||||||||}}}|||{{{zzzyyyxxxwwwwwwyyyyyyzzzzzz{{{|||}}}~~~zzzzzzzzzzzzzzzzzzzzzzzz{{{yyyxxxxxxyyyzzzzzzyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzyyywwwvvvuuuvvvwwwwwwvvvwwwwwwxxxwwwuuutttrrrmmmooorrrssssssssstttuuusssssstttuuuvvvxxxxxxyyyzzz{{{{{{yyyxxxxxx{{{}}}~~~|||zzzwwwrrrlllgggbbb\\\TTTOOOOOONNNLLLJJJIIIIIIIIIJJJLLLPPPWWWZZZYYYTTTNNNJJJGGGIIIMMMUUU```kkkvvv|||}}}{{{vvvwwwxxx{{{zzztttqqqooorrrxxx}}}~~~zzzuuuqqqpppppppppppprrrssssssqqqnnnmmmnnnoooqqqpppooonnnnnnllliiifffaaa^^^YYYRRRIII???666///...,,,,,,,,,------+++******+++,,,---,,,+++***)))+++******))))))******+++************************((()))***+++***)))))))))yyyyyyzzzzzzzzzzzzyyyyyyuuuqqqmmmmmmmmmjjjccc]]]NNNKKKGGGCCC@@@?????????;;;;;;;;;::::::999888888888888888888999999999999888888888888999999:::;;;777666555555555666777888:::::::::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<<<<<<<;;;::::::::::::999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======?????????@@@@@@AAAAAABBB@@@@@@???>>>>>>===<<<<<<<<<===>>>?????????>>>>>>@@@@@@@@@AAAAAA@@@@@@???????????????????????????@@@AAAAAABBBCCCCCCDDDDDDEEEDDDBBBAAA@@@AAAAAABBBAAAAAABBBBBBBBBAAA@@@???BBBAAAAAACCCFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKMMMOOOSSSSSSRRRQQQQQQUUU[[[```gggvvv{{{yyy|||rrreee[[[UUUQQQQQQQQQTTT]]]fffqqqzzz~~~{{{{{{zzzhhhUUUIIICCCAAAAAA@@@@@@BBBHHHOOOTTTVVV^^^jjjsssyyy~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{||||||}}}|||{{{zzzzzz{{{|||}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||zzzxxxyyyzzz{{{zzzzzzyyyxxxwwwvvvvvvwwwxxxyyyyyyxxxvvvuuuuuuwwwxxxzzzvvvvvvvvvuuutttsssrrrqqqmmmpppssstttttttttuuuvvvqqqrrrsssuuuvvvxxxyyyyyywwwxxxyyyxxxwwwxxx||||||uuuooojjjeeebbb\\\ZZZVVVQQQMMMKKKIIIIIIOOOQQQSSSSSSRRRRRRSSSTTTXXX]]]bbbddd```YYYRRRNNNMMMQQQXXXbbbmmmwww~~~}}}vvvwwwxxxzzz}}}yyyrrrpppooopppssswwwxxxyyyxxxuuurrrpppppppppooommmsssssssssqqqnnnmmmnnnooorrrqqqpppooonnnkkkfffbbb^^^ZZZSSSJJJAAA888222......---++++++,,,,,,***)))+++++++++,,,,,,++++++*********))))))))))))******************************((()))++++++)))((()))***xxxxxxxxxxxxxxxxxxxxxxxxtttsssqqqnnniiiaaaWWWPPPCCCBBBAAA@@@???>>>>>>>>>;;;;;;;;;;;;:::999888888777777777888888888999999888777777777888999;;;<<<777666555444444555666777777888999:::::::::999999999999888888999999:::;;;888888:::;;;;;;;;;:::::::::::::::999999999888888888888888888888999::::::999999999:::::::::::::::999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>=========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===>>>???@@@@@@@@@???>>>>>>??????@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAABBBBBBCCCCCCEEEDDDBBB@@@???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>AAAEEEGGGFFFDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHHHHHHHGGGGGGFFFHHHJJJJJJJJJKKKMMMOOOSSSRRROOONNNOOORRRVVVYYY\\\hhhvvv|||{{{}}}~~~ooofff[[[TTTPPPOOOUUU]]]eeeqqq{{{}}}}}}~~~rrr___UUUKKKFFF@@@======???AAACCCDDDKKKTTT\\\bbbjjjssszzz~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}||||||{{{{{{{{{{{{||||||}}}|||{{{zzzzzz{{{|||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||||||||{{{{{{{{{||||||{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzzzz{{{||||||{{{yyyxxxwwwvvvvvvwwwxxxyyywwwvvvuuuttttttvvvyyy{{{xxxwwwvvvtttsssrrrrrrrrrnnnqqqtttuuuuuuuuuvvvwwwrrrrrrtttuuuwwwyyyzzz{{{vvvyyy{{{zzzyyy{{{xxxssskkkbbb[[[TTTNNNJJJFFFHHHHHHEEEDDDFFFMMMSSSYYY]]]aaabbb```]]][[[[[[^^^bbbdddccc^^^YYYTTTSSSVVV\\\eeeoooyyy}}}{{{zzzttttttvvvxxx{{{~~~yyyqqqqqqqqqqqqpppppprrrtttuuutttsssssssssrrrooommmoooooonnnllljjjiiijjjlllpppooonnnnnnllliiiccc___VVVQQQIII???666111//////...,,,******+++,,,+++***,,,++++++***+++++++++,,,******))))))))))))******************************(((***+++***(((''')))+++wwwvvvvvvuuuvvvvvvwwwwwwssssssrrrnnneeeYYYNNNGGG===>>>?????????>>>===<<<;;;;;;;;;;;;;;;999888888666666777777888888888999777777666666777999;;;<<<777666555444444555666777555777999::::::999888777777777777777888999:::;;;666777888999:::999999888:::::::::999999888888888888888888777888999999:::888888888999999:::::::::999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>>===<<>>???AAAAAA@@@@@@???===>>>>>>?????????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCEEEDDDAAA?????????@@@AAAAAAAAABBBCCCBBBAAA@@@???===<<<<<>>>>>???===<<<;;;::::::;;;<<<============>>>??????@@@@@@CCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>>>>BBBBBBAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCCCCBBB@@@???@@@@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEHHHKKKLLLQQQOOOMMMKKKKKKLLLNNNOOOXXXZZZ^^^eeeooo}}}ppp___SSSNNNMMMPPPWWW```fffjjjoooxxx~~~~~~|||kkk___NNNDDDAAA@@@===:::;;;<<<===>>>@@@DDDJJJMMMYYY^^^fffmmmttt|||||||||{{{yyyxxxxxx{{{}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{zzz~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}|||{{{{{{{{{|||}}}{{{|||{{{yyyvvvuuuvvvwwwxxxxxxwwwwwwwwwyyyzzz{{{yyyyyyxxxvvvuuutttsssrrrrrrrrrsssuuuvvvxxxyyyzzzvvvvvvvvvwwwzzz}}}~~~wwwqqqjjj```YYYRRRLLLFFFBBBAAA???<<<999;;;???DDDKKKTTT___jjjqqqsssrrrqqqqqqqqqkkkbbbZZZUUUSSSPPPMMMKKKNNNSSSXXXffflllssszzz}}}vvvqqqmmmnnnpppsssvvvyyyzzz{{{|||}}}~~~~~~|||}}}zzzuuurrrrrrqqqqqqppppppqqqsssuuuvvvzzzyyywwwwwwwwwtttnnnjjjiiiccc^^^]]]```eeeggghhhmmmllljjjhhhddd^^^UUUPPP???:::444111000000...,,,,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))''''''sssooommmnnnrrrwwwxxxwwwzzzqqqggg]]]RRRFFF@@@???<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;:::999999888888888777666555555666777888888888777777777777888888777666666555555666666777666666666666666666666666888888888888777777777666555555666777888999999:::777888888999999888888777888888999:::::::::::::::888999999999::::::;;;;;;;;;;;;<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;::::::;;;<<<============>>>??????@@@@@@BBBBBBCCCCCCBBBAAA???>>>AAAAAA@@@??????>>>>>>===>>>>>>????????????>>>>>>@@@@@@@@@???????????????>>>>>>>>>??????@@@AAABBBAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBAAA@@@?????????AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDEEEEEEFFFGGGGGGHHHEEEDDDCCCBBBDDDFFFIIIKKKNNNMMMKKKJJJJJJKKKMMMOOOUUUWWWZZZ^^^eeeooozzzqqqcccWWWQQQLLLPPPUUUZZZ___fffnnnttt}}}~~~|||}}}|||qqqbbbVVVOOOIII@@@:::;;;:::999888999<<<@@@CCCGGGJJJPPPVVV]]]fffqqqxxx{{{zzz{{{|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}||||||{{{~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}}}}{{{||||||zzzxxxwwwwwwyyyxxxwwwwwwvvvwwwwwwyyyyyyzzzzzzyyyyyywwwvvvuuutttrrrsssuuuwwwyyyzzzzzz{{{yyyyyyyyyzzz{{{}}}zzzsssiiibbb]]]VVVNNNGGGCCC@@@<<<:::999:::999999AAAGGGPPPYYYaaahhhooosssvvvtttqqqoookkkdddZZZSSSKKKLLLMMMNNNPPPTTTYYY]]]hhhlllrrrwww{{{~~~zzztttoookkklllmmmpppsssuuuwwwwwwwwwxxxyyyzzz{{{|||~~~|||{{{{{{zzzzzzzzzzzz{{{}}}|||}}}|||yyytttqqqooonnnooonnnnnnoooppprrrtttuuuxxxwwwvvvvvvvvvtttoookkkccc___[[[]]]bbbhhhkkkkkkhhhhhhgggeee```WWWMMMFFF<<<888333000000///...,,,,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((nnnkkkiiikkkqqqwwwyyyyyyvvviiiZZZPPPHHH@@@======::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777666666666666777777888777777777777777888888666666555555555555555666666666666666666666666666888888888888777777777777666666777777888888888999666666777777777777666666777888888888999999999999666666777888999:::;;;;;;;;;;;;;;;;;;;;;::::::999777888888888999999::::::<<<<<<<<<<<<<<<============<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@AAACCCDDDDDDAAA???===AAA@@@@@@??????>>>=========>>>>>>??????>>>>>>==================>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@???>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGCCCBBBAAAAAABBBDDDGGGHHHJJJIIIHHHHHHHHHJJJLLLNNNSSSTTTVVVXXX\\\aaahhhmmmyyyuuueeeYYYOOONNNMMMNNNRRRZZZaaafffssswww|||~~~|||{{{{{{}}}zzzpppggg[[[MMMCCC===;;;777555444666999;;;;;;<<<>>>AAAGGGOOOYYY```mmmrrrxxx}}}~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}{{{||||||{{{zzzyyyyyy{{{zzzzzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzxxxvvvuuutttuuuxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~zzztttoooccc\\\TTTLLLHHHCCC===999:::::::::999999;;;???AAALLLTTT___iiioooqqqrrrrrrqqqmmmhhhbbb\\\TTTLLLGGGDDDHHHOOOUUUZZZ___dddhhhkkknnnqqqsssuuuxxx||||||xxxsssooollllllmmmooorrrssstttuuuttttttvvvyyyzzz{{{|||~~~}}}}}}xxxvvvtttssssssuuuxxxzzztttuuuuuussspppmmmllllllllllllmmmnnnpppqqqssssssuuuttttttuuuuuusssooolllaaa^^^\\\^^^dddiiikkkkkkcccbbb```]]]VVVLLLAAA999666333111//////...---++++++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++kkkjjjjjjnnntttxxxxxxwwwkkk]]]NNNFFFBBB>>>;;;<<<999999999::::::;;;<<<<<<::::::::::::999999888888999888888888888888888999777777777777777777888999666555555444444444444555666666666666666666666666888888888777777777777777777777777777777888888888777777777888888777777777777777777777777888888999777777888888999::::::;;;::::::;;;;;;;;;::::::999666777777888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@BBBDDDFFFEEECCC@@@>>>@@@@@@@@@???>>>>>>============>>>>>>>>>>>>======<<<<<<<<<======>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAA@@@?????????@@@AAACCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFFFFGGGIIIKKKMMMPPPRRRTTTVVVWWWZZZ^^^aaajjjwww~~~rrrggg^^^XXXPPPLLLMMMRRRWWWZZZdddkkksssxxxyyywwwuuutttyyy}}}tttdddYYYHHHDDD>>>999888888999:::<<<<<<;;;;;;>>>CCCIIIMMMSSSYYYaaaeeeiiinnnwww~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}}}}~~~zzz|||}}}}}}{{{zzz{{{|||~~~}}}||||||{{{zzzzzzzzzwwwxxxyyyzzzzzzyyywwwvvvvvvyyy}}}zzztttnnnggg```\\\RRRMMMFFFAAA>>><<<:::888888;;;>>>@@@@@@CCCIIINNNZZZaaajjjppprrrpppmmmlllfffbbb\\\TTTMMMHHHEEEDDDJJJPPPZZZbbbhhhlllnnnppppppqqqqqqqqqrrrtttwwwzzz~~~|||yyyuuuqqqooonnnppprrrtttuuuuuuuuuuuuwwwyyy|||~~~zzzwwwrrrooommmooosssuuurrrssssssrrrnnnlllkkklllkkklllnnnooopppqqqqqqqqqrrrrrrssssssrrrqqqnnnmmmeeebbbaaabbbfffhhhgggeee___\\\XXXRRRJJJAAA777000000///.........---,,,++++++++++++***************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''')))+++,,,kkkllloootttyyyxxxsssnnn[[[PPPEEEBBBAAA>>><<<<<<999999888888999:::;;;<<<:::999999999999999888888888888888999999888888888777777666666777888999999666666555444444444444444666666666666666666666666777777777777777777888888777777777777777888888888888999999::::::999999888777777666666666777888999::::::::::::999999999999999999::::::;;;::::::999777777888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<============>>>??????@@@@@@AAACCCEEEGGGGGGEEEAAA???@@@@@@??????>>>======<<<======>>>>>>>>>>>>======<<<<<<======>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBB@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHEEEEEEEEEFFFGGGIIIKKKLLLLLLNNNQQQSSSUUUWWWZZZ\\\bbbkkkzzz~~~}}}~~~yyypppiii^^^VVVQQQQQQQQQRRRUUU[[[cccjjjmmmmmmlllkkkkkkpppwww|||~~~|||sss^^^WWWOOOHHHEEEBBB@@@???===<<<::::::;;;<<<===>>>@@@EEEKKKNNNPPPVVV___gggkkknnnssswwwzzz|||~~~}}}}}}}}}}}}||||||}}}~~~~~~}}}}}}}}}~~~{{{}}}}}}||||||}}}~~~~~~}}}}}}|||{{{zzzyyyvvvvvvxxxyyyyyyyyyxxxwww{{{~~~}}}tttnnneee]]]VVVQQQMMMJJJDDDAAA===;;;;;;<<<===>>>:::???EEEIIILLLQQQWWW\\\dddgggjjjjjjhhhdddbbbaaa[[[ZZZUUUOOOJJJHHHKKKOOOXXX^^^hhhooorrrsssrrrrrrtttttttttrrrqqqrrruuuxxx||||||{{{zzzxxxuuurrrqqqpppqqqsssuuuvvvvvvvvvvvvzzz|||{{{wwwpppkkkhhhiiilllooorrrssssssqqqnnnkkkkkkkkkmmmnnnpppqqqrrrqqqooonnnooopppqqqqqqpppooonnnmmmjjjhhhggghhhiiihhhddd```[[[VVVMMMEEE>>>777222...,,,,,,---,,,,,,++++++,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''')))+++,,,mmmooorrrwwwxxxsssjjjbbbNNNFFFAAAAAAAAA>>><<<===:::999888777888999:::;;;999999999999999999888888666666777777777777666666666666666666777888999:::777777666555444444444444666666666666666666666666777777777777888888888888666666777777888888888999::::::;;;;;;;;;;;;::::::888777666666666777999:::;;;;;;::::::999999999999888999999:::::::::::::::999999999999999999999999999::::::;;;<<<<<<=========<<<;;;::::::;;;<<<============>>>??????@@@@@@AAABBBEEEFFFFFFDDDBBBAAA@@@??????>>>>>>===<<<<<<<<<======>>>>>>======<<<;;;<<<===>>>???@@@AAABBB???@@@AAABBBBBBAAA@@@???>>>??????@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHIIIKKKKKKHHHJJJMMMPPPQQQSSSVVVXXX[[[___jjjxxx||||||yyypppfff]]]WWWTTTSSSNNNQQQVVVZZZ^^^````````````eeemmmssswwwyyy{{{|||~~~~~~vvvpppfff___[[[WWWQQQNNNCCCAAA>>>===<<<;;;999888999<<>>;;;;;;>>>;;;:::888777777777999:::888888888888888888999999555666777888888777666555666666666666777888999:::999888777666555555555555666666666666666666666666666777777777888888888888555555666777888999999:::;;;;;;;;;<<<<<<;;;;;;;;;999888777666666888999;;;888888888888999999999999888888999:::::::::::::::::::::999999888777777777888888999:::<<<===>>>>>>===<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@?????????>>>======<<<<<<<<<<<<============<<<<<<:::;;;<<<===???@@@AAABBB???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@AAACCCCCCDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIKKKMMMNNNNNNPPPRRRTTTXXXXXX___jjjuuu}}}|||~~~yyynnneee```___UUUSSSQQQQQQSSSUUUWWWYYYXXX^^^eeelllqqquuuyyy{{{}}}|||}}}yyyxxxuuupppkkk```ZZZSSSMMMIIIFFFBBB???<<<;;;;;;;;;===???AAACCCBBBEEEHHHKKKOOOSSSYYY]]]dddfffjjjooouuu{{{~~~}}}|||}}}|||{{{|||}}}|||zzzyyyqqqmmmiiieee```[[[UUURRRLLLHHHEEECCCDDDEEEFFFGGGFFFGGGJJJLLLOOORRRVVVXXX___bbbfffjjjmmmlllhhheeeZZZXXXUUUQQQNNNNNNQQQTTTVVV___jjjmmmjjjggghhhjjjsssvvvzzz|||zzzvvvsssrrrvvvvvvvvvuuussssssuuuvvvwwwwwwvvvvvvuuuttttttssssssuuuwwwyyy{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}zzzwwwqqqmmmhhhcccaaacccgggiiinnnpppqqqqqqooonnnnnnooorrrssstttsssppplllgggcccbbbeeejjjlllmmmppptttwwwzzzxxxvvvuuuqqqiii^^^VVVHHHCCC;;;444111//////...+++,,,,,,***'''(((+++...((()))))))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((tttrrrpppoookkkbbbVVVMMMCCC@@@>>>>>>;;;777999>>><<<:::888777666777888999888888888888888888999999777888999::::::999888777666666666666777888999:::999999888666666555555555666666666666666666666666666666777777888888888999444555666777888999:::::::::;;;;;;<<<<<<;;;;;;::::::888777666777888:::;;;555555666777888999::::::777888999:::::::::::::::::::::999888777666555555777777888:::<<<===??????===<<<;;;::::::;;;<<<============>>>??????@@@@@@???@@@@@@@@@AAA@@@@@@@@@?????????>>>======<<<<<<<<<<<<============<<<<<<::::::;;;===>>>@@@AAABBB???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCEEEFFFFFFFFFFFFFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOOOONNNNNNPPPRRRXXXVVVZZZbbbiiippp~~~~~~~~~{{{qqqlllkkk```[[[TTTOOONNNQQQTTTVVVTTTZZZaaaiiioootttxxx{{{yyylllaaaYYYTTTNNNKKK???===;;;:::<<<======<<<:::;;;<<<===>>>AAAFFFIIIMMMOOOSSSXXX^^^dddhhhjjjuuuvvvxxx|||~~~{{{tttnnnhhheeecccXXXVVVTTTRRRPPPNNNJJJGGGBBBBBBBBBEEEIIIMMMOOOOOOTTTWWWZZZ^^^```cccgggiiinnnnnnnnnpppnnnhhh___WWWQQQOOOMMMJJJIIIKKKPPPTTTbbbppp~~~zzzzzzyyy|||}}}yyywwwvvvuuuvvvvvvuuutttssstttvvvyyyxxxxxxxxxwwwwwwwwwwwwwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}yyyuuunnnkkkfffcccccceeeiiilllnnnppprrrsssrrrrrrssstttrrrssstttsssoooiiiccc___]]]aaafffjjjmmmqqqwww{{{~~~yyyrrrfffYYYOOO@@@<<<666222000///...---,,,,,,,,,)))&&&'''+++///(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))''''''tttppphhh\\\QQQIIIFFFFFF@@@???===;;;999888777777666666666666777777777777;;;:::999777777777888888999888888888888888999999888888777777777777888888777777888888888888777777777777888888888888777777666555555555666777999:::666555555555777888:::<<<:::;;;<<<<<<======<<<<<<:::999888888777777888888999888888777777888888999999999999999999999999999777888888999999:::;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<============??????@@@AAAAAAAAAAAA@@@>>>>>>>>>???@@@@@@@@@AAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<============;;;;;;;;;<<<===???AAAAAA@@@AAABBBCCCBBBAAA@@@???AAABBBDDDEEEFFFFFFFFFEEEEEECCCAAAAAABBBAAA>>>;;;;;;===@@@BBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFEEEGGGHHHHHHIIIJJJKKKLLLLLLOOONNNNNNMMMNNNNNNOOOOOOTTTUUUWWWYYY^^^fffnnnttt{{{zzz{{{yyyppp```SSSRRRXXXZZZXXXYYYXXX]]]fffnnnsssyyy{{{uuuiii]]]UUUKKKDDDEEEFFFAAA>>>>>>;;;:::888999:::;;;;;;:::999===AAADDDEEEHHHLLLPPPXXXYYY[[[```eeekkkooorrrsssvvvyyy{{{~~~}}}zzzuuummmccc\\\WWWTTTQQQNNNHHHGGGGGGGGGGGGHHHIIIJJJHHHJJJNNNUUU]]]cccffffffoookkkkkknnnqqqoooppprrrtttsssqqqmmmggg___WWWSSSIIIGGGDDDEEEKKKUUU```ggg{{{{{{}}}|||{{{|||~~~|||xxxtttzzzwwwrrroooooopppqqqrrruuuvvvwwwxxxzzzzzz{{{{{{|||}}}~~~||||||{{{wwwsssqqqhhhgggggggggggghhhhhhiiioooqqqtttvvvwwwvvvtttsssvvvvvvuuuqqqkkkfffcccaaa___ccchhhlllnnnrrrxxx|||~~~zzzrrrgggXXXIII???444333111...,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))mmmggg^^^SSSKKKEEEBBBAAA>>>===<<<;;;999888888888666666666777777777888888;;;:::999888777888888999999999888888777888888888888888777777777777888888666666777777777777666666666777777888888777777666666666555555666777999:::666666666666777999;;;<<<999::::::;;;;;;;;;;;;;;;::::::999888888888888999999999888888888888999999999999999999999999999999888999999::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAAAAA@@@@@@??????????????????@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<===>>>???@@@AAA@@@AAAAAAAAAAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFEEEFFFDDDBBBBBBCCCBBB@@@===<<<===???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMLLLMMMMMMNNNNNNOOOPPPQQQSSSUUUXXX^^^eeejjjooo{{{}}}pppfffeeekkkllljjj___ZZZXXX\\\bbbgggooovvvyyyxxxggg]]]UUUTTTQQQJJJDDDCCC>>><<<:::999::::::999888444666:::;;;<<<===AAADDDEEEFFFGGGIIILLLOOORRRTTTZZZ]]]```dddhhhlllrrrvvvyyy{{{~~~|||vvvpppkkkhhh___ZZZRRRNNNLLLKKKJJJHHHIIIJJJMMMPPPTTTWWWZZZ[[[``````bbbffflllpppssssssyyyuuuuuuwwwwwwrrrnnnnnniiihhheeeaaa\\\WWWSSSQQQFFFFFFGGGLLLUUUbbbnnnuuu~~~|||zzzzzz{{{zzzwwwtttuuusssqqqpppqqqrrrttttttzzzzzzzzzzzz|||~~~|||~~~yyyrrrnnnlllggggggggghhhhhhiiijjjkkkwwwxxxyyyzzzzzzxxxvvvttttttsssppplllgggddddddddddddgggkkknnnqqquuu{{{{{{qqqfffYYYLLLAAA999111000...,,,+++******+++,,,,,,,,,++++++*********((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))bbbZZZOOOGGGCCC@@@===;;;<<<;;;;;;:::999999888888777777777777888888888888::::::999888888888999999:::999888777777777777777888777777666666777777888555555666666666666555555666666777777777777666666777666555555666777999:::777777777888999:::;;;<<<888999::::::;;;;;;::::::;;;;;;:::999999999999999:::999999999999999999:::999999999999999999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCDDDEEEFFFFFFFFFFFFGGGEEEDDDCCCDDDDDDBBB@@@>>>>>>???@@@BBBCCCEEEFFFDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGJJJLLLMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMKKKMMMPPPRRRTTTWWW[[[^^^bbbkkkyyy~~~lllbbbXXXTTTVVVZZZaaaiiimmmuuu}}}~~~vvvnnniiicccZZZRRRNNNGGGDDDAAA???===<<<:::888333444666555555555777999:::::::::;;;<<<===???@@@CCCEEEIIILLLNNNRRRWWWZZZ___aaadddggghhhjjjmmmooo{{{~~~}}}uuurrrmmmfff```[[[WWWUUURRROOOLLLKKKLLLNNNPPPPPPTTTWWW\\\aaagggkkknnnpppuuuttttttvvvzzz~~~}}}yyywwwxxxtttkkkdddaaa[[[ZZZWWWTTTRRRQQQQQQQQQJJJLLLPPPXXXcccppp{{{~~~{{{xxxwwwwwwwwwuuutttrrrsssssstttuuuvvvwwwxxx}}}}}}|||}}}}}}}}}|||ssslllgggdddeeeffffffhhhjjjlllnnnooo}}}||||||{{{yyywwwuuusssqqqnnniiiccc```aaaeeeiiilllnnnppprrrtttxxx|||{{{qqqbbbSSSFFF===666333------+++******))))))***+++++++++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))XXXOOODDD>>>======:::777999999999999999999888888777777777777888888888999888888888888888888888999:::999888777777666666777777777666666666666777777555666666777777666666555666666666777777666666666777777666666666777999:::888888999999:::;;;<<<<<<999999:::;;;;;;;;;;;;:::<<<;;;::::::999999::::::::::::999999999999::::::999999999999999999999999888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<===============>>>>>>???@@@?????????@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>??????@@@??????>>>>>>>>>??????AAA@@@?????????@@@AAABBBDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBDDDFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEHHHLLLOOOPPPQQQRRRLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHKKKOOOQQQSSSTTTVVVXXX^^^ccclllwww||||||}}}~~~qqqaaaWWWSSSRRRVVV[[[^^^dddlllssszzz~~~}}}{{{uuulllddd___XXXUUUOOOKKKGGGCCC???===;;;;;;:::888777666777777888999999::::::;;;<<<===:::<<<>>>???@@@AAADDDFFFHHHJJJMMMOOOPPPRRRUUUXXX___bbbggglllppprrrsssssswwwzzz~~~~~~~~~}}}vvvqqqooommmjjjgggbbb___[[[VVVSSSQQQQQQQQQWWWWWWVVVXXX[[[^^^aaacccgggjjjooouuuyyy|||~~~~~~{{{{{{|||zzzuuurrrpppkkkaaaYYYVVVSSSSSSSSSSSSSSSTTTUUUVVVYYY[[[___fffoooxxx}}}zzzvvvtttsssssstttuuuyyy{{{|||}}}|||{{{zzzzzz}}}~~~~~~~~~|||{{{{{{}}}wwwnnnfffaaa___aaabbbdddgggjjjnnnqqqsss{{{zzzxxxvvvsssrrrqqqppplllhhhbbb\\\ZZZ^^^ffflllqqqsssuuuvvvvvvuuuuuutttiii___PPPAAA777222000///++++++******)))))))))***+++++++++***************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))******************))))))(((((((((((())))))OOOGGG>>>:::;;;<<<:::777777777888999999888777777666777777777777888888888555555666777777888888888999888888777666666777777777777666666666666777777666777777888888777777666666666777777777777666666888888777666666777999999999999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::999999888888999999:::999999999999999999999999777777777888999999:::::::::::::::999999999999999<<<<<<<<<<<<============<<<===>>>>>>??????>>>>>>@@@??????>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>@@@@@@???>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCDDDEEEFFFGGGEEECCCAAAAAABBBCCCEEEFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGJJJMMMPPPRRRSSSSSSLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEDDDGGGLLLPPPQQQRRRTTTUUUXXX[[[```fffppp|||{{{{{{|||ooocccZZZSSSPPPPPPTTTVVVZZZaaahhhrrr|||yyyuuuvvvzzz|||wwwrrrmmmiiiccc\\\WWWQQQLLLIIIEEECCC@@@>>>===<<<<<<<<<:::::::::::::::999999999666888999:::999999:::;;;999<<<>>>@@@AAACCCEEEHHHHHHJJJMMMQQQTTTUUUVVVUUU[[[^^^aaaddddddeeefffgggkkkjjjjjjkkkkkkkkkllllllnnnooorrruuuxxx{{{}}}~~~}}}}}}~~~}}}|||{{{zzzqqqooollljjjjjjlllnnnppppppiiibbb]]]\\\\\\[[[ZZZ[[[YYYVVVTTTUUUXXX\\\___fffggghhhjjjlllooorrrssswwwzzz~~~|||tttnnnjjjhhhddd]]]XXXXXXVVVYYY]]]```bbbbbbaaa```fffhhhlllqqqvvv|||{{{yyyuuuqqqpppqqqtttvvv|||{{{}}}|||zzzzzzyyyxxxwwwyyy}}}zzzssslllfffbbb```___```cccfffkkkooosssuuuvvvtttqqqnnnmmmlllmmmnnnhhhddd]]]XXXWWW\\\eeelllqqqsssuuuuuurrrllleee```QQQJJJ???555000.........******+++++++++*********************************++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))GGGBBB<<<999999:::999888666777888888888777666555666666666666777777777777444555666777888888888888777777777666666777777888777666666555555666666777777777888888888888777777777777888888888888777777999888777777777777999999888999:::;;;;;;;;;;;;::::::;;;<<<<<<======<<<<<<;;;;;;:::999999999999999999888888888888888888999999999999999999999999999666666777777888999999999888888888888999999999999<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<============>>>>>>===============>>>???????????????@@@AAABBBDDDCCCCCCBBBBBBCCCDDDDDDCCCDDDDDDCCCBBBBBBDDDGGGHHHFFFDDDBBBBBBCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCBBBAAABBBDDDEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHKKKNNNPPPQQQQQQRRRKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGEEECCC@@@DDDIIILLLNNNOOOQQQRRRUUUWWWYYY]]]eeerrr~~~~~~~~~~~~}}}}}}}}}~~~sssiii]]]TTTPPPQQQNNNNNNRRRXXXaaannnyyy~~~vvvrrrrrruuuyyy{{{|||~~~~~~zzzsssmmmhhhbbb]]]ZZZOOOLLLHHHFFFFFFGGGFFFFFFFFFEEEDDDCCCAAA???<<<;;;999;;;<<<;;;999777777888666888:::;;;;;;<<>>???@@@AAABBBBBBCCCDDDGGGIIIJJJJJJKKKLLLNNNPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTVVVYYY]]]```cccdddbbbbbbccceeehhhllloooqqqsssrrrqqqooommmkkkjjjiiigggggghhhhhhhhhhhhhhhhhhfffgggggghhhggggggffffff___]]][[[ZZZ\\\___bbbeeeeee```[[[WWWXXX\\\___aaafffccc```___bbbhhhnnnrrrwwwyyy{{{|||||||||~~~~~~|||vvvqqqgggbbb```bbbbbb```___aaacccgggmmmrrrtttrrrooollllllmmmqqquuuyyy|||xxxwwwtttqqqoooqqquuuxxx}}}|||~~~{{{xxxwwwwwwvvvuuutttvvvxxx{{{|||||||||zzzwwwsssoookkkhhhfffbbbccceeehhhkkkooorrrsssrrrppplllhhhggghhhjjjkkkdddaaa\\\XXXXXX\\\dddiiimmmmmmmmmlllggg^^^SSSLLL>>>:::444///............***++++++,,,++++++******)))))))))*********************))))))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))>>>===:::888777777777777666666888888888666444333444555555555666666666666444555777999:::;;;::::::666666555666666777888999666666555555555555666666666666777777777777666666888888999999999999888888:::999888777777777999999888888::::::;;;::::::999::::::;;;<<<<<<<<<<<<;;;::::::999888888888888999888777777666666777777888999999999999999999999999666777777888999999::::::888888888999999:::::::::<<<<<<<<<<<<============;;;<<<======>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<=========>>>???@@@@@@AAAAAAAAACCCBBBAAAAAAAAAAAABBBCCCAAABBBBBBAAA???@@@CCCFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBAAABBBCCCEEEGGGHHHHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGHHHIIIKKKMMMOOOOOOOOOOOOIIIIIIIIIJJJKKKKKKKKKLLLIIIJJJKKKKKKJJJIIIGGGEEEAAADDDHHHKKKLLLMMMOOOPPPSSSTTTVVVXXX\\\eeeqqqyyy~~~|||{{{~~~zzzmmmbbb\\\UUUOOOKKKLLLNNNSSS___jjjrrruuuxxxyyyyyyxxxyyyyyyyyyvvvrrrppppppqqqrrrqqqrrrvvvyyyyyy}}}}}}yyyuuuqqqmmmjjj]]]YYYUUUTTTVVVWWWXXXWWWYYYYYYYYYXXXVVVSSSQQQOOONNNOOOMMMJJJDDD???<<<:::888:::<<<<<<<<<<<<>>>@@@;;;;;;:::999999:::;;;<<<:::<<<<<<<<<;;;<<<>>>???>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBDDDFFFIIIKKKLLLKKKKKKKKKLLLNNNQQQTTTUUUWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRSSSRRRRRRTTTUUUWWWYYY[[[\\\]]]]]]ZZZYYYXXXWWWYYY]]]aaacccfffeeecccbbbdddkkktttzzz{{{xxxsssppppppuuu{{{}}}yyyuuuppplllfffccc[[[YYY\\\dddkkklllnnnqqqsssvvv|||zzzwwwnnnooorrruuuxxxzzz|||}}}}}}uuuuuutttqqqoooqqqvvvzzz}}}|||}}}~~~}}}yyywwwvvvvvvtttsssrrrtttwwwyyyzzzzzzyyyyyyyyyyyywwwtttqqqpppkkkkkkkkkkkklllnnnooopppooolllfffbbb```aaadddfff``````^^^[[[[[[]]]aaaeeegggdddaaa]]]XXXOOOEEE===666333///------.........***++++++,,,+++***)))(((((()))))))))*********+++******))))))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&))))))(((((((((((())))))999::::::888555444555666666666888888777555333222444444444444555555555666666777999;;;<<<===<<<<<<555555555555666888999:::666666555555555555666666555555666666666666555555999999::::::::::::999999:::999888777777888999999777888999:::;;;:::999888999999:::;;;;;;;;;:::::::::999888888777777888888777777666666666666777777999999999999999999999999777888888999::::::;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>;;;<<<<<<===============<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<===???@@@AAAAAA@@@@@@CCCBBBAAA@@@@@@@@@AAABBB???AAAAAA@@@>>>???CCCFFFBBBCCCCCCDDDFFFGGGIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCEEEGGGHHHIIIIIIGGGFFFEEECCCCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMLLLGGGHHHHHHIIIJJJKKKLLLLLLFFFGGGIIIKKKKKKJJJIIIHHHDDDGGGJJJLLLMMMMMMNNNPPPOOOPPPQQQQQQRRRWWW___eeemmm|||~~~|||}}}{{{pppjjjZZZRRRLLLKKKKKKLLLUUU```dddgggkkkmmmmmmmmmmmmnnnmmmmmmmmmnnnooonnnkkkiiimmmsssyyy{{{~~~|||zzzwwwuuujjjfffbbbbbbdddggggggffffffggghhhhhhhhhgggeeedddgggfffbbb[[[QQQHHHBBB???;;;===>>>>>>======???@@@<<<;;;999777777888:::;;;999999999888666777999;;;666777888888999999888888888888888999:::;;;======AAA@@@???>>>???AAACCCEEEEEEDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHLLLNNNQQQTTTXXX[[[]]]^^^^^^]]][[[[[[\\\```dddfffmmmmmmnnnnnnrrr{{{{{{yyy|||~~~~~~~~~}}}}}}}}}sssnnngggbbb^^^[[[YYYXXXYYYZZZbbboooyyy}}}}}}~~~pppqqqrrrtttvvvwwwyyyyyy|||zzzsssttttttrrrppprrrwww{{{|||~~~{{{|||~~~|||}}}~~~~~~{{{yyywwwvvvvvvsssrrrrrrtttwwwzzz{{{{{{yyy{{{|||~~~}}}{{{xxxvvvrrrqqqpppooommmmmmmmmmmmlllhhhbbb]]]ZZZ[[[^^^```_________^^^]]]^^^```bbbccc^^^XXXRRRMMMFFF===777555222...,,,,,,---......***+++++++++***)))'''&&&(((((())))))*********+++,,,,,,,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))888888777777777777888888666777777888888888777777333444444555666555555555666666888999:::;;;;;;;;;999888555444333444555777777444111000222444666666777777777777777777777777666666666666666555555555666666777888888888888777999:::;;;:::888777888999666666777888999::::::;;;;;;:::999888888888999:::888888888777777777777666777777777777777888888888666666777888999:::::::::;;;:::999777777888:::;;;;;;;;;<<<======<<<;;;:::>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@<<<<<<;;;;;;;;;:::::::::<<<;;;:::999999:::<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======BBBAAAAAA@@@@@@@@@AAAAAAEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKMMMMMMLLLJJJIIIGGGHHHJJJKKKKKKIIIGGGFFFFFFGGGHHHIIIJJJIIIHHHGGGDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLMMMOOORRRUUUYYY[[[bbbjjjvvv{{{wwwjjjaaaXXXTTTSSSVVV^^^fffhhhccc]]]WWWVVVXXX\\\___ccc^^^___fffiiiggggggjjjlllrrryyy~~~~~~zzzyyyzzzrrrpppmmmmmmooorrrsssssstttuuuuuuuuuvvvxxx{{{~~~~~~nnn```TTTLLLKKKHHHEEECCCBBBAAA???>>>BBB@@@===<<<<<<<<<;;;:::::::::;;;;;;:::999777666444444444666888999777666444555888999999888555444999:::;;;<<<============DDDAAA===<<<>>>AAACCCCCCEEEKKKOOOLLLKKKNNNPPPPPPTTTXXX^^^aaacccfffkkkooommmlllkkkkkklllnnnqqqssswwwzzz}}}{{{{{{~~~|||{{{xxxvvvtttqqqoookkkfffccc]]]ZZZUUUNNNJJJMMMUUU\\\aaafffppp{{{}}}vvvrrroooqqqqqqppprrrvvv~~~zzzwwwyyyzzzyyyxxxsssooonnnqqqtttuuuttt}}}|||{{{zzzzzz|||~~~zzz|||}}}~~~~~~}}}zzzxxxxxxyyyzzzrrrrrrsssvvvzzz}}}}}}}}}{{{|||~~~~~~zzzuuurrroookkkkkknnnmmmiiiffffffiiiiiieee___]]]______\\\```^^^[[[ZZZ[[[\\\\\\[[[\\\WWWOOOFFF===777333111////////////...---,,,+++++++++++++++++++++++++++***)))'''&&&%%%&&&((()))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''555555444444444444444444555666666777777777666666444555555666666666666666555666777999:::;;;;;;;;;888777666444444444555666777444222111222444444444666666666666666666666666666666666666666666666555555666777777888888888888888999:::999777666777888666666777888888999::::::888999999::::::999888888777777777777666666666666888888888888888888777777777777777888888999999:::999999999999999999999888999:::;;;<<<<<<<<<;;;:::>>>>>>=========<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>======>>>>>>???@@@<<<<<<<<<;;;;;;;;;::::::<<<;;;:::888888999;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFFFFEEEDDDEEEGGGGGGGGGDDDCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHGGGHHHIIIKKKKKKJJJHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLNNNPPPSSSUUUWWWZZZ___eeellluuu~~~~~~~~~wwwnnnddd___]]]]]]bbbiiikkkfff___YYYVVVWWWZZZ]]]^^^YYYYYY^^^```]]]\\\___ccchhhoootttwwwzzz}}}|||zzzxxxwwwxxxzzz{{{zzzxxxyyyyyyzzz{{{~~~zzzmmmccc]]]ZZZVVVRRROOOMMMIIIGGGEEECCC@@@???@@@AAABBBBBBDDDDDDDDDBBB@@@===;;;999888777666777888999888777999999999::::::;;;;;;;;;:::;;;<<<>>>???@@@AAAAAACCCBBBAAA@@@BBBEEEIIILLLRRRYYY___```aaaccccccaaafffjjjooorrrsssuuuxxx{{{zzzxxxuuuttttttwwwzzz|||}}}}}}zzzzzz|||}}}zzzvvvrrrnnnlllkkkgggeeebbb^^^ZZZUUUQQQMMMJJJIIIGGGFFFHHHPPP]]]fffkkkpppxxx~~~vvvrrrooopppooommmooossswwwzzzzzzuuurrrtttuuusssssspppmmmlllmmmppprrrsssxxxyyyzzz{{{|||}}}}}}}}}~~~~~~}}}~~~}}}|||{{{{{{||||||vvvuuutttuuuxxx{{{}}}}}}{{{|||~~~~~~{{{wwwrrrooollliiigggiiihhhdddcccdddbbbeeeddd```]]]\\\YYYTTTWWWVVVTTTTTTVVVWWWWWWVVVSSSOOOHHH@@@999333000////////////......---,,,+++++++++++++++++++++++++++---,,,***(((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((555555444333222222222333555555555666666555555444444555666666777777666666555666777888999:::::::::666666666555555555555555666444333333444555444333444444444444444444444444555555666666666666666666555555666777888888999999666888888888666555666777666666777777888888999999555777999;;;;;;:::777666777777777777666666666555::::::999999888777777777888888888888888888888888666888:::;;;;;;:::888777888999:::;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<:::::::::;;;<<<<<<=====================>>>??????======<<<<<<<<<;;;;;;;;;<<<;;;999888777777888999;;;<<<===???@@@AAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@===@@@CCCFFFGGGFFFDDDBBBDDDEEEFFFEEEDDDBBBBBBCCC@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDDDDBBBCCCEEEGGGHHHHHHGGGGGGFFFGGGHHHJJJJJJJJJIIIIIIDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPQQQVVVWWWYYY[[[aaammm{{{}}}|||sssmmmhhheeegggllllllhhhbbb]]][[[\\\___bbbaaa\\\ZZZ[[[[[[XXXVVVVVVXXX[[[```dddgggkkkooorrrrrryyy||||||||||||~~~zzzrrrnnniiieeeaaa^^^ZZZWWWSSSQQQNNNMMMPPPSSSUUUWWWWWWVVVTTTQQQNNNJJJGGGEEEBBB@@@>>>===???@@@??????AAA@@@@@@@@@AAACCCEEEFFFCCCDDDEEEGGGIIIKKKMMMMMMOOOQQQRRRRRRSSSVVV\\\aaakkkttt}}}~~~yyywwwzzz~~~}}}zzzvvvuuuwwwyyy{{{{{{}}}yyywwwtttssstttttttttsssrrroooiiiccc]]]ZZZWWWVVVTTTSSSQQQMMMIIIEEEBBB@@@;;;===@@@DDDKKKXXXgggrrrzzz}}}~~~~~~~~~}}}uuuqqqnnnooonnnlllmmmpppsssvvvwwwssspppqqqqqqnnnnnnmmmllljjjiiikkkooorrrvvvxxx{{{~~~~~~}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{{{{vvvtttssstttxxx||||||}}}}}}{{{xxxrrrmmmiiigggcccaaaaaaaaa^^^```cccdddiiikkkhhhdddaaaZZZSSSNNNMMMLLLMMMNNNOOONNNMMMFFFCCC>>>888333///---,,,............---,,,++++++++++++++++++++++++++++++000...,,,***)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((('''''''''''''''((((((((())))))))))))888777666555444444444444555555666666666555444444333444555555666666555555444555666777888888888888444555555666666555444444555444444555777888777666333333333333333333333333555555555555666666666666555555555666777888999:::666777888888666666666888666666777777777777777777555666888::::::999777666888888888777777777666666;;;::::::999888777777666888888888888777777777777666777999::::::999888888888999:::;;;;;;<<<======<<<;;;:::999999::::::;;;999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;:::888777666666666666999:::<<<>>>???AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>???AAACCCCCCBBB@@@???;;;===@@@CCCDDDCCCBBBAAAAAACCCDDDDDDBBBAAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCC@@@AAACCCEEEFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJIIIIIIEEEDDDCCCBBBCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLSSSSSSSSSSSSWWW___jjjqqq|||~~~|||wwwqqqlllllloooooolllhhhffffffiiimmmpppoookkkgggeeebbb^^^[[[YYYTTTTTTUUUUUUWWWYYY\\\^^^bbbhhhqqqyyy~~~~~~}}}~~~~~~{{{wwwsssqqqnnnkkkiiidddaaa^^^^^^aaafffjjjlllkkkjjjhhheeeaaa^^^[[[ZZZUUURRRNNNMMMNNNOOOOOOOOONNNNNNOOOPPPQQQSSSTTTUUUTTTUUUVVVYYY[[[^^^```aaacccfffiiiiiigggiiipppvvv~~~|||yyyvvvsssqqqpppppprrrtttuuuuuutttrrrqqqrrrjjjhhheeedddddddddcccaaa```\\\VVVPPPLLLIIIHHHHHHGGGHHHGGGEEEBBB@@@???>>><<>>::::::999999999999::::::888888888999::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;:::999888777666555555555888999;;;===>>>???@@@@@@@@@@@@@@@???????????????<<<>>>@@@BBBBBBAAA@@@???;;;;;;<<<===>>>???@@@AAA???AAABBBBBBAAA@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGDDDDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDCCCCCCEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLNNNQQQUUU[[[___dddppp~~~}}}~~~zzztttsssuuuwwwuuusssrrrsssvvvzzz||||||zzzwwwssspppmmmhhhddd\\\YYYUUUQQQNNNNNNNNNNNNSSSVVV\\\dddlllvvvxxxttttttwwwyyyyyy|||||||||~~~~~~~~~~~~|||yyyvvvtttooollliiiiiilllqqquuuwwwyyyxxxwwwuuusssqqqppppppiiifffcccaaabbbccccccbbb```aaadddggghhhiiihhhhhhfffggghhhiiilllnnnqqqrrrsssvvvyyywwwttttttyyy|||yyyyyyyyywwwtttpppkkkgggdddeeegggjjjjjjhhheeecccccc[[[WWWSSSPPPPPPQQQQQQQQQOOOMMMIIIEEECCCCCCCCCDDDFFFHHHIIIHHHDDDAAA@@@@@@FFFMMMXXXaaahhhnnnuuuzzz|||zzzyyyxxxvvvtttpppmmmlllooopppoooqqqtttxxx|||}}}yyywwwvvvuuurrroooppppppnnnmmmoootttyyy~~~}}}|||||||||}}}~~~~~~}}}|||zzzyyyyyyxxxuuuvvvwwwwwwvvvssspppnnnmmmooosssyyy~~~}}}xxxxxxwwwtttpppjjjeeebbbZZZWWWUUUVVVWWWZZZccclllrrruuuuuuqqqkkkfff___WWWNNNKKKFFFBBB???;;;777444111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********************************)))))))))******+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((555444444444444444555555777777777777777666555444000111222222333333222222333444555555666666666555444444444444444555555555555444444666999<<<======555555555555555555555555444444555555666777777777777666555444555666777888666888999888777777888:::777777666666555555444444666666555444555777888:::888888888888777777777777999999888888777666666666777777777777777777777777888777666555666888:::<<<::::::999999:::;;;<<<===888999999::::::::::::999777777888888999:::::::::;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::888888888777777666666555888999;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>======;;;<<<>>>???@@@@@@???>>>;;;;;;;;;;;;<<<===??????===???AAAAAA@@@@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKMMMOOORRRTTTUUUWWW```nnn}}}~~~~~~|||~~~|||zzz{{{~~~|||{{{|||~~~zzztttnnniiiaaaZZZUUUQQQNNNLLLMMMLLLNNNSSSXXX^^^gggpppoookkkfffccceeejjjooorrrttttttuuuxxx}}}}}}zzzyyy{{{{{{yyyxxxuuusssrrruuuxxxzzz{{{|||{{{{{{zzz{{{{{{||||||xxxvvvsssrrrsssssssssrrrppprrrvvvyyyzzzzzzyyywwwrrrrrrrrrssstttvvvyyyzzz|||{{{}}}~~~|||yyyuuurrrjjjjjjjjjhhhddd```[[[XXXUUUXXX\\\]]]\\\YYYWWWVVVSSSOOOJJJGGGHHHJJJLLLMMMNNNLLLKKKIIIIIIJJJKKKLLLVVVYYY\\\ZZZTTTOOOKKKKKKQQQYYYdddmmmrrruuuyyy{{{~~~zzzxxxvvvuuurrrpppmmmkkkkkkoooqqqppprrruuuwww{{{|||yyyxxxzzzzzzxxxuuuuuutttssstttwww{{{~~~|||{{{|||}}}~~~|||zzzzzzyyyyyyxxxxxxxxxwwwuuuqqqnnnlllmmmooosssxxxzzzyyyuuuqqqpppppppppnnnkkkgggcccaaaYYYVVVUUUWWWXXX\\\fffqqqzzz|||{{{uuuooojjjbbb[[[NNNIIICCC===888444000------,,,,,,++++++++++++,,,+++++++++,,,,,,++++++***************************''''''((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%'''(((222222222222333444555555666666666666555444333333111111222333333333333222333333444555555555555444444444333333333444555666777555333444666999::::::555555555555555555555555444444555555666777777888888777555444444555666777555666777777666666777999777777666555555444333333444444555666666777777888666666666666555555555555777666666666666666666666555555666666777777888888666666666777777888999:::999999888777777888999:::666888:::<<<<<<;;;:::888666666777777888999999:::;;;;;;::::::;;;;;;<<<===;;;::::::::::::999999999777777888888888777777666999999:::<<<<<<=================================;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===>>>>>>======;;;===???@@@??????@@@AAACCCBBB@@@@@@@@@AAACCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEGGGIIIKKKKKKKKKKKKJJJJJJJJJLLLNNNOOOPPPOOOQQQVVV^^^gggsss~~~~~~}}}}}}~~~~~~~~~|||ssskkkfffaaa\\\XXXSSSOOOOOORRRSSSRRRWWW^^^]]][[[XXXVVVVVVZZZ```eeeffffffhhhkkkooorrrsssrrroooooommmkkkiiijjjmmmpppuuu~~~||||||yyywwwvvvwwwxxxyyyxxxvvvvvvvvvvvvxxxzzz|||}}}~~~|||{{{{{{||||||{{{yyywwwxxxzzz|||}}}}}}}}}}}}yyyxxxwwwvvvwwwyyyzzz|||}}}|||zzzzzzzzzzzzzzz|||xxxsssnnnllliiifffcccXXXWWWVVVUUUSSSRRRQQQQQQPPPTTTYYY\\\[[[YYYWWWVVVUUUSSSPPPOOORRRUUUXXXYYY]]]]]]\\\\\\\\\\\\]]]]]]hhhnnnrrrqqqkkkccc___^^^___eeennntttvvvwwwzzz|||~~~xxxtttrrrqqqppppppllljjjkkkooopppooopppsssssswwwzzzxxxzzz~~~{{{yyywwwwwwzzz~~~}}}{{{{{{zzzwwwwwwvvvuuurrrooolllkkkkkklllnnnqqqsssqqqmmmiiiggggggggggggeeeccc```___\\\ZZZYYYZZZZZZ^^^iiittt|||yyyrrrkkkbbbZZZHHHCCC;;;555111///---+++***************+++++++++******++++++++++++******************************(((((())))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''''''''''''''&&&%%%$$$$$$&&&'''(((222222222333444555666777555555555555444333222111222222333444444444444333333333444444555555444444555444222222222444666777999666333222333666777777444444444444444444444444444444444555666777777888999888666444333444555666333555666666555555666888777777666555444333333222111333666888999888666555555555444444444333333333555555555555666666666666444555555666777888888999333555777999:::999888888888777666555555666777777555888;;;===>>><<<:::888666666666777888888999999;;;::::::::::::;;;<<<<<<:::::::::999999999888888666777888888888888888777999::::::;;;<<<<<<<<<<<<============>>>>>>>>>>>>::::::::::::;;;===>>>???:::<<>><<<===============<<<<<<<<<;;;:::999999;;;<<<>>>??????>>>===<<<;;;::::::999:::<<<>>>???@@@??????@@@@@@??????>>>??????@@@??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@???AAABBBCCCCCCAAA??????@@@AAACCCEEEHHHIIIIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGHHHJJJKKKMMMNNNNNNGGGGGGFFFFFFGGGIIIJJJKKKKKKLLLOOOSSSYYYaaakkkqqq|||yyy|||zzzyyyyyy{{{~~~zzzuuussssssllljjjfffbbb^^^[[[YYYXXXXXXZZZZZZWWWUUUUUUYYY]]]]]]^^^\\\YYYYYYZZZUUUOOORRRMMMJJJJJJIIIHHHJJJOOOTTTZZZcccmmmvvv}}}~~~}}}||||||}}}{{{yyyvvvrrrooollljjjhhhgggdddbbb^^^aaaeeeggggggiiimmmppprrrsssuuuvvvuuurrrooommmmmmnnnpppqqqqqqrrrtttvvvtttvvvxxxxxxuuurrrpppooollljjjfffdddbbb```]]][[[aaa``````cccfffiiiiiiiii___ZZZTTTQQQPPPPPPNNNLLLHHHFFFEEEFFFJJJPPPVVV[[[dddjjjrrryyy{{{yyyuuuqqqoooooooooqqqsssuuuxxxzzz~~~{{{yyyxxxxxxyyyzzz{{{{{{{{{zzzxxxvvvuuuuuutttttttttuuuwwwzzz{{{xxxpppmmmooorrrtttnnnmmmlllkkkkkkkkklllmmmtttssstttzzzzzzzzz~~~~~~{{{zzzyyyvvvrrrmmmgggccc```___```bbbddddddcccaaa```^^^```cccdddcccaaa``````___bbbeeeeeecccfffmmmsss|||{{{xxxsssiii[[[KKKAAA666444111...,,,+++++++++************************+++)))'''(((+++,,,***(((***************)))((('''+++*********))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&555444444444444333333333333333333333333222222222222333333444444333333222444444444444444444444444222222222333333333444444333333333333333333333333222222222333333555666666777777666666666666666666555555444444444333333333555555666555333333444555777777777777777666555555666555333222111111111222333333444444333333222111444555555666666777888888888888777777666555555444666666555444444444444444444444555555444444333222444555666777888999999999777777555555555666888999:::::::::;;;;;;;;;;;;;;;999999888888777666666666333555777999::::::999888999;;;;;;;;;::::::<<<>>><<<<<<=========<<<<<<;;;<<<;;;:::999999;;;<<<>>>??????>>>>>>===<<<;;;;;;:::;;;===>>>???@@@@@@???@@@????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@BBBCCCBBBAAA??????@@@BBBCCCFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFFFFFFFGGGHHHIIIHHHIIIKKKMMMQQQXXX```eeerrr}}}~~~{{{zzzxxxxxx{{{~~~zzzwwwwwwxxxvvvrrroookkkiiihhhgggccceeegggfffddddddhhhkkkhhhiiiddd]]]WWWTTTOOOIIILLLGGGEEEEEEDDDBBBCCCGGGIIILLLRRRZZZbbbhhhmmmoooooonnnnnnoooqqqpppnnnllleeeccc___\\\ZZZXXXUUUSSSUUUXXX[[[\\\]]]^^^aaadddggggggggggggeeecccaaa___```aaabbbbbbbbbdddgggjjjlllmmmnnnmmmjjjfffcccaaa```]]]YYYWWWVVVUUUTTTSSSPPPRRRUUUXXX[[[]]]___``````\\\WWWUUUUUUUUUTTTRRRSSSQQQPPPPPPSSSYYY^^^bbbmmmrrrxxx~~~|||zzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~{{{|||}}}~~~}}}zzzwwwvvvuuutttttttttvvvyyy|||}}}}}}tttpppqqqrrrssspppooommmlllkkkkkklllmmmttttttwww|||{{{~~~}}}{{{yyy{{{yyyvvvqqqjjjccc\\\WWWYYYZZZ[[[]]]^^^^^^]]]]]]]]]___aaabbbbbbaaaaaabbbaaadddfffhhhiiikkkooorrrwwwtttmmmeee[[[OOOCCC<<<444222///---++++++++++++************************,,,***((()))+++,,,+++)))*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((()))***''''''&&&&&&&&&&&&''''''444444444444333333333333222222222222333333333333222333333444444333333222444444444444444444444444222222222222333333333333333333333333333333333333111111111222333555666777777777666666555555555444444444444444333333333333333444555444333333444666555666666666666555444444111111000000000111222333333333444444333333222111444444444555666666777777777777777666555555444444555555555444444444444444444444555555444444333333444555666666777777777666777666555555555666888999999999999999999999888888777777777777777777777777666666777888999:::;;;;;;:::;;;<<<<<<;;;:::<<<===:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===????????????>>>>>>======;;;<<<===>>>???@@@@@@@@@@@@?????????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEDDDCCCAAABBBBBBCCCEEEFFFHHHIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIILLLLLLKKKKKKKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJNNNTTTXXX]]]gggttt}}}|||{{{{{{}}}|||}}}}}}|||yyyvvvtttsssrrrrrrpppsssvvvvvvvvvwwwzzz~~~rrrddd\\\UUUPPPKKKHHHFFFFFFEEEAAA@@@CCCIIIKKKOOOTTTZZZ```dddgggddddddcccdddeeedddaaa___ZZZWWWRRROOOMMMJJJGGGEEEJJJLLLNNNOOOOOOPPPRRRTTTWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTSSSUUUXXXZZZ\\\]]]^^^___^^^[[[XXXVVVVVVSSSPPPOOOPPPQQQQQQPPPMMMRRRXXX]]]___aaadddgggjjjgggdddccccccdddcccccccccbbb``````bbbeeeiiillluuuxxx}}}{{{|||~~~~~~{{{xxxvvvssssssssstttvvvzzz}}}xxxttttttuuuuuutttsssqqqooonnnnnnoooppptttuuuxxx~~~|||}}}~~~}}}{{{yyy{{{{{{xxxvvvwwwwwwvvvrrrjjjaaaXXXRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\^^^```aaaaaaaaaccceeeffffffiiilllooopppooonnnlllfff[[[QQQHHH???888444000///---+++******++++++************************,,,+++******,,,,,,+++******)))((((((((()))***+++******))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((***+++---(((''''''''''''''''''(((444444444333333333222222333333333444444555555666222333333444444333333222333333333333333333333333111222222222222333333333222222222222222222222222333333333222333333444444777666666555555444444333333333333333333333333333111222444444333333444555444444555555555444444333---...///000222444555666333333444444333333222111333333333444555555666666666666666555555444444444666666666666666666666555333444444555444444333333555555666777777777666666777666666555666777888888999888888888777777666666666666777777888888888888777666666666777999;;;<<<:::;;;======;;;;;;;;;<<<999:::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===????????????????????????<<<<<<===>>>??????@@@@@@????????????@@@AAABBBCCCAAAAAAAAA@@@@@@@@@@@@???BBBAAA@@@??????@@@AAABBBDDDEEEGGGGGGEEEDDDDDDEEEEEEEEEGGGHHHIIIIIIIIIHHHJJJIIIIIIHHHGGGGGGHHHHHHGGGHHHHHHIIIKKKLLLLLLMMMGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFFFFGGGIIIMMMPPPTTTZZZccclllvvv~~~}}}{{{yyyxxxxxxyyyyyyyyy|||~~~~~~{{{mmmeee___WWWTTTSSSTTTQQQLLLJJJLLLUUUXXX\\\aaafffjjjmmmnnnjjjhhhgggfffdddbbb^^^[[[YYYVVVRRROOOLLLJJJGGGDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNQQQSSSUUUUUUUUUTTTUUUVVVWWWVVVTTTRRRRRRSSSOOOPPPTTTWWW[[[[[[ZZZYYYYYYYYYYYYZZZ\\\]]]\\\[[[ZZZaaajjjoooppprrrvvvzzz{{{zzzyyyxxxwwwwwwvvvvvvsssqqqooonnnooopppssstttvvvxxxzzz}}}~~~~~~~~~~~~~~~|||zzzyyy{{{}}}~~~}}}zzzvvvtttqqqqqqqqqrrruuuyyy|||~~~{{{yyyyyyzzzzzzyyyxxxuuutttssstttvvvwwwuuutttuuuzzz~~~||||||{{{zzzyyyyyyzzz}}}}}}wwwttttttppprrrrrrqqqkkkbbbYYYSSSNNNNNNOOOQQQTTTXXX\\\______aaabbbbbbbbbcccfffhhhkkkjjjjjjmmmpppoooiiicccZZZSSSIII@@@999444000...,,,,,,+++************+++************************+++************+++******)))((('''&&&''')))+++,,,))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++((((((''''''''''''((((((444444333333333222222222222333333444444555555555222333333444444333333222333333333333333333333333111111111222222222333333222222222222222222222222333333222222222333444444666555555555444444333333333333333333333333333333///111333444333333333444333333444444444444333333000111222333333444444555333333444444333333222111222222222333444444555555555555555555444444444444444555666666777666555555333333444444555444444333666666777777888777777777666666666666666777777888888888888777777666666666666666666777888888999999666555555444666888:::;;;:::<<<>>>>>><<<;;;;;;<<<999::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<>>>>>>??????@@@@@@AAAAAA======>>>>>>??????@@@@@@@@@?????????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBDDDFFFFFFDDDCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFEEEDDDCCCAAA@@@???@@@BBBCCCDDDEEEGGGJJJLLLOOORRRWWW[[[aaajjjuuu}}}~~~}}}}}}~~~}}}rrrlllhhheeedddeeeccc]]][[[\\\```dddkkkrrrwwwyyyyyyyyywwwuuusssrrrqqqnnnjjjgggbbb```\\\YYYWWWUUURRRPPPNNNMMMMMMNNNNNNOOONNNNNNNNNRRRXXX___ccceeefffeeeccceeehhhgggddd___\\\ZZZSSSTTTXXX^^^cccfffeeecccfffgggjjjoooqqqqqqnnnkkkfffnnnvvv{{{{{{||||||{{{yyywwwwwwwwwwwwxxxuuuuuuvvvxxxzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}zzzxxxwwwyyy{{{{{{zzzxxxtttrrrpppoooooopppsssvvvyyy{{{|||~~~~~~}}}~~~~~~}}}{{{yyyzzz{{{~~~{{{wwwssssssxxx~~~}}}{{{zzzzzzxxxwwwyyy{{{~~~vvvpppnnnnnnhhhjjjkkkjjjfff___WWWRRRLLLLLLNNNQQQVVV\\\aaadddfffggghhhgggfffgggiiikkknnnjjjggghhhhhhddd[[[SSSFFFAAA;;;555222///,,,*********)))))))))*********))))))))))))))))))))))))((()))))))))(((((()))))))))((('''&&&&&&(((***,,,(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((333333333333222222222222111111111111222222222222222333333444444333333222222222222222222222222222111111111111222222222222222222222222222222222222000000000111222444555666444444444444444444444444222222222222333333333333///111444444333222222222222333333444444444444333666666666666444333111000333333444444333333222111111111111222333333444444444444444444444444444444111222333555555444333333333333444444555555444444555666777777888888888888666666666666777777777777888888888888888888777777666666777777888888888999555555444444555777999::::::<<<>>>>>>===;;;;;;;;;999:::;;;<<<<<<===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBB???>>>>>>>>>>>>???@@@AAA@@@@@@??????>>>??????@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@AAA???AAACCCCCCBBBAAABBBCCCEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCAAA???>>><<<>>>AAABBBCCCDDDFFFHHHGGGIIILLLNNNQQQXXXaaaiiiooo|||~~~}}}~~~}}}||||||{{{|||}}}yyyuuurrrqqqrrrpppkkkhhhjjjkkkqqqyyy~~~}}}{{{xxxooollliiiggggggfffdddbbb^^^]]]\\\\\\^^^^^^]]]\\\\\\```gggooouuuxxxzzzzzzuuuxxx{{{{{{wwwrrrmmmkkkhhhhhhjjjnnntttvvvsssppprrrtttxxx|||{{{xxxqqqvvv{{{~~~~~~~~~}}}{{{zzzxxxxxxwwwuuuuuuuuuvvvxxxzzz|||~~~zzzyyyyyyxxxyyyzzz|||}}}{{{|||}}}|||xxxyyyzzzzzzyyywwwtttsssqqqpppooopppqqqsssvvvwwwzzz}}}~~~{{{tttrrrtttyyy}}}~~~||||||{{{zzzyyywwwvvvuuuxxxzzzvvvmmmhhhdddcccaaaaaaaaa```\\\WWWRRROOOMMMOOOQQQVVV\\\ccciiimmmqqqrrrrrrpppmmmkkkkkkllllllgggaaa]]]YYYSSSJJJBBB777444222000///...,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((())))))((('''''''''((()))***''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$(((''''''''''''''''''(((333333333222222222222111222222222111111111111111222333333444444333333222222222222222222222222222111111111111222222222222111111111111111111111111111111111111222333444555222222222333444444555555111111222222222333333333///111444444333111000000222333333444555555444444666666666666555333222111333333444444333333222111000000111111222333333333333333333333333333333333000111333555555444333222222333444444555555444444333444555666777888888888555666666777777777777777999999999999999:::::::::777777777777777888888888555555555666777888::::::;;;===??????===;;;;;;;;;::::::;;;<<<============::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBCCC@@@???>>>>>>>>>???@@@AAA@@@@@@???>>>============>>>>>>???@@@AAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA???AAACCCCCCBBBAAABBBCCCEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA???>>><<<>>>AAACCCCCCCCCEEEFFFDDDFFFGGGHHHHHHLLLTTTZZZ___hhhuuu{{{zzz{{{xxxwwwwwwwwwwwwyyyzzz||||||}}}yyyxxxyyywwwrrrqqqsssvvvzzzzzzxxxvvvuuuvvvvvvuuutttpppnnnmmmnnnpppqqqooommmqqqrrrvvvzzz~~~~~~}}}||||||}}}{{{{{{|||{{{|||}}}~~~~~~}}}|||zzzxxxvvvuuuuuuuuuuuuvvvxxxzzz|||}}}xxxwwwuuuuuuvvvzzz}}}||||||{{{{{{zzzxxxxxxwwwtttsssqqqpppppprrrssstttwwwzzz}}}vvvsssuuuxxxzzz{{{zzzzzzzzzyyywwwtttrrrrrruuuyyyzzzooogggbbb___[[[YYYXXXXXXWWWVVVUUUTTTSSSRRRUUUWWW[[[aaahhhpppvvvzzz{{{||||||yyytttpppmmmlllfff```WWWPPPIIIBBB;;;666000...,,,,,,,,,---,,,+++))))))*********)))))))))))))))))))))))))))))))))''')))***)))''''''(((***(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))'''%%%$$$''''''&&&&&&&&&&&&''''''333333333222222222111111555444444333333222222222222333333444444333333222111111111111111111111111000111111111111222222222111111111111111111111111555444333222111111111111000111222333444555555666111111111222222333333333000222444444222000//////222333444444555555555555111222333555666666555555333333444444444333222222000000000111222222333333333333333333333333333333222333555777777666555444222333333444555555555444111222333555666777777777555666666777777777777777999999999:::;;;;;;;;;<<<888888777777777777777777666666777888999::::::;;;;;;===???@@@>>><<<;;;::::::;;;<<<===>>>>>>>>>>>>999:::;;;;;;<<<<<<;;;;;;::::::<<<===???AAABBBCCC@@@???>>>>>>>>>???@@@AAAAAA@@@???===<<<<<<<<<<<<======>>>???AAABBBCCCDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBDDDEEEFFFEEEDDDEEEFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDEEEEEEEEEDDDBBB@@@???>>>AAADDDEEEEEEDDDEEEFFFFFFHHHIIIHHHFFFHHHMMMQQQTTTXXX```jjjttt}}}zzzyyyzzzwwwwwwvvvvvvwwwyyyzzz|||vvvzzz}}}{{{|||zzzvvvvvvxxx{{{}}}|||~~~|||yyyxxxyyy{{{|||{{{yyy~~~~~~}}}||||||~~~||||||||||||{{{yyy~~~~~~~~~}}}{{{yyywwwuuuttttttuuuuuuvvvxxxzzz{{{|||{{{zzzxxxwwwyyy~~~~~~|||{{{{{{{{{{{{wwwuuusssqqqqqqqqqrrrssstttwwwzzz|||}}}|||wwwuuuvvvxxxyyyxxxyyyzzzzzzyyyuuurrrooooootttxxx}}}uuulllaaaZZZYYYYYYVVVSSSRRRRRRQQQRRRSSSVVVXXXZZZ\\\___dddkkksss{{{xxxrrrnnnlll```ZZZQQQGGG???888333000...,,,***)))***,,,,,,,,,***************))))))((())))))))))))))))))))))))(((***,,,+++(((''')))+++(((((())))))((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))++++++***(((&&&&&&&&&&&&%%%%%%&&&&&&&&&333222111111000000111111333333333333333222111000111222222333333222222111111111222222222333333333222222222222222111000///222222222222222222222222111000000000000000111111333333333333333333333333444444333333333333222222000000000000111111111111444555666777777777555555222222222111222222333333111111111111111111111111222222111111111111222222444444444444444444444444000222333555666666555555444333333222111111111222555555555555666666777777666666666666777777777777999999::::::::::::::::::;;;:::999888777777777777555555555555666777888999:::;;;;;;;;;;;;;;;;;;;;;888999:::<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@??????BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@??????>>>>>>======???>>>>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBDDDFFFHHHIIIHHHGGGFFFIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGEEEDDDCCCDDDFFFFFFDDDCCCAAA@@@??????@@@CCCEEEGGGDDDDDDDDDEEEFFFHHHIIIJJJNNNOOOQQQVVV^^^gggooottt~~~}}}|||{{{yyyvvvvvvvvvvvvvvvwwwxxxyyyxxx{{{~~~}}}{{{yyyxxxwwwxxx{{{~~~}}}{{{zzz{{{||||||~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}yyyzzzzzzzzzyyyxxxvvvuuuyyyzzzzzzyyyxxxyyy{{{}}}~~~|||yyyzzz~~~~~~zzzzzz|||~~~}}}|||zzz{{{|||zzzwwwssspppooonnnrrrvvvwwwwww{{{zzzwwwvvvxxxyyyzzzyyyyyyyyywwwuuurrrooommmooossswwwxxxuuupppmmmkkkaaa\\\UUUNNNJJJHHHIIIJJJJJJMMMQQQSSSUUUXXX^^^cccmmmqqqwww{{{~~~~~~wwwqqqjjjddd```OOOIII@@@999444111///---************************))))))))))))))))))))))))'''((()))+++++++++***)))******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((("""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''333222111111000000111111000111111111111000///...111222222333333222222111111111111222222222333333222222222222222111000000222222222222222222222222111111000000000000111111111111111111111111111111444444333333333222222222000000000000111111111111333444444555555555555444444444333333222333333444222222222222222222222222222222111111111111222222333333333333333333333333111222333555555555555555444333333222111111222222444444444555555666666666666666777777888888888888:::::::::::::::;;;;;;;;;;;;:::999888777777777777666666666666777888999:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>======???>>>>>>>>>@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHHHHGGGFFFHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEFFFGGGGGGFFFDDDDDDCCCBBBAAAAAABBBDDDEEEDDDDDDDDDDDDEEEGGGHHHHHHJJJJJJLLLOOOTTT[[[aaaeeehhhooozzz}}}{{{yyywwwwwwvvvvvvvvvvvvwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~|||zzzxxxwwwwwwxxxzzz|||~~~~~~{{{yyyvvvuuuvvvwwwyyyyyy}}}}}}~~~~~~}}}}}}~~~}}}|||}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}}}}||||||}}}{{{zzzyyyxxxxxxwwwvvvvvv|||||||||{{{zzzzzz}}}~~~{{{zzz}}}~~~}}}|||}}}~~~|||||||||{{{xxxuuusssrrrrrruuuyyyzzz{{{~~~}}}zzzxxxyyyzzzzzzyyywwwwwwuuurrrooollliiiggghhhkkkmmmlllhhhbbb^^^[[[UUURRRMMMJJJHHHIIIKKKMMMNNNRRRWWWZZZ^^^bbbhhhllluuuxxx}}}~~~uuukkkbbbYYYRRRNNNEEE@@@999333000///...---************************))))))))))))))))))))))))((())))))*********))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((###$$$&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''222222111000000000000111000000111111000000//////111111222222222222111111111111111222222222222333111222222222222111000000222222222222222222222222111111000000000000000111111111111111111111111111333333333333222222222222000000000111111111222222333333222333333444444555666666555444333333333333333333333333333333333333222222111111111111222222333333333333333333333333222222333444555555555555444333333222222222222222333333444444444444555555555666666777888999:::::::::::::::;;;;;;;;;<<<<<<;;;:::999888888777777888777777777888888999:::;;;;;;;;;::::::999999888888===<<<;;;::::::;;;<<<<<<>>>======<<<<<<======>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===????????????@@@AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGHHHHHHGGGEEEFFFEEEDDDBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHJJJNNNQQQTTTRRRXXXbbbnnn{{{}}}zzz{{{zzzyyyxxxwwwwwwwwwwwwzzz|||}}}}}}|||}}}~~~~~~}}}}}}}}}zzzxxxvvvvvvvvvxxxxxxyyyyyyxxxwwwuuutttqqqpppooooooppprrruuuvvvzzz{{{||||||}}}}}}}}}}}}{{{zzzzzz{{{}}}|||{{{zzzxxxwwwzzz|||||||||||||||||||||||||||}}}}}}~~~}}}}}}||||||{{{~~~~~~{{{yyyxxxxxxyyyyyy~~~~~~~~~}}}{{{{{{}}}}}}{{{}}}||||||}}}}}}|||zzzyyywwwvvvvvvvvvvvvyyy|||}}}~~~~~~|||{{{|||{{{zzzzzz{{{||||||zzzxxxvvvssspppkkkgggccc```___]]]___```^^^YYYSSSOOOMMMLLLJJJIIIHHHJJJMMMPPPRRRVVVZZZ```fffjjjooosssuuu~~~~~~~~~ssslllaaaWWWMMMFFF???<<<888555000---,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''222222111000000000000000111111222222222222111111111111222222222222111111111111111111222222222222111111222222222111111000222222222222222222222222222111000000000000000000222222222222333333333333333333333222222222222111000000111111111222222222333333222222222444555666666666555333222222222222333333333333333333333333333222222111111222222333222222222222222222222222222333333444444555555555444333333222222222333333333333333333333333333333333444555666777888999::::::::::::;;;;;;<<<<<<===;;;;;;:::999888888888888999999888999999:::;;;<<<;;;;;;:::999999888777777===;;;:::999999;;;<<<>>>>>>>>>============>>>>>>===>>>@@@AAABBBCCCCCCDDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@??????@@@@@@??????@@@AAACCCDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGFFFEEEFFFHHHHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEFFFGGGIIIJJJJJJMMMSSS[[[fffrrr~~~~~~}}}|||{{{{{{{{{|||}}}}}}}}}|||~~~}}}zzzwwwvvvvvvvvvwwwwwwwwwvvvtttrrrpppooonnnnnnnnnnnnnnnpppsssuuuyyy{{{|||yyyxxxwwwxxx{{{}}}~~~~~~zzzyyyvvvsssrrruuu{{{~~~|||}}}}}}}}}||||||{{{{{{{{{|||}}}~~~~~~}}}}}}~~~{{{zzz{{{}}}~~~~~~|||zzzzzz{{{}}}~~~}}}}}}|||zzzxxxwwwxxxyyyzzz{{{zzz|||~~~}}}||||||yyyxxxzzzxxxyyy{{{~~~}}}xxxuuurrrooojjjddd^^^YYYVVVUUURRRTTTUUUUUUQQQNNNKKKJJJMMMNNNOOOQQQTTTXXX\\\^^^dddhhhmmmrrrvvvxxxzzzzzz}}}xxxsssnnnlllYYYSSSKKKCCC===999666444111...+++******+++++++++************************((((((((((((((((((((((((,,,***)))'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''222111000000//////000000000111111222222222111111000111111222222111111000000000111111111222222222000111111222222222111111222222222222222222222222222222111000//////000000111111111222222333333333333333222222222111111111111111111111222222222222444333333222333555777888555555333222111111111111222222222222222222222222333333222222222222333333222222222222222222222222333333333333444444555555444333333222333333444444333333333333333333333222222222333444555666777888999999::::::;;;<<<<<<===<<<;;;:::999888888888888999999999999:::;;;<<<===;;;;;;:::999999888777777:::999888888999;;;>>>@@@>>>>>>============>>>>>>===>>>@@@AAABBBCCCCCCDDDAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDFFFFFFEEECCCAAAAAA@@@AAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKOOOVVV___iiippp~~~}}}{{{}}}}}}~~~}}}|||{{{}}}|||zzzxxxwwwwwwwwwwwwvvvuuutttrrrqqqqqqqqqrrrssssssqqqrrrtttwwwzzz~~~zzzxxxwwwwwwzzz|||}}}}}}|||zzzvvvrrrqqqtttzzz}}}|||}}}}}}~~~~~~}}}|||||||||}}}~~~~~~{{{{{{|||~~~~~~}}}{{{xxxwwwxxxzzz{{{}}}~~~}}}}}}}}}|||yyyzzz}}}{{{xxxyyyyyywwwwwwzzzzzz{{{}}}}}}wwwsssmmmjjjccc\\\UUUPPPLLLJJJHHHJJJNNNPPPPPPPPPQQQSSSVVVXXX\\\aaafffkkknnnppptttvvvyyy{{{||||||yyywwwwwwuuurrrlllfff^^^WWWSSSDDD???999555333333333222///---+++***+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''111111000////////////000......//////000000//////000000111111111111000000000000000111111111111222000000111222222222222111222222222222222222222222333222111000////////////......//////000111111111222222222222111111111111111111111222222222222333333333333333444666777777444333333222111111111111111111111111111111111111333333222222222222333333333333333333333333333333444444333333333444444555333333333333333444444555444444333333333333222222111222222333444555666666888888999999:::;;;<<<<<<<<<;;;:::999999888888999999999999::::::;;;<<<===;;;;;;::::::999999888888888888888888:::<<<>>>???>>>======<<<<<<======>>>>>>>>>@@@AAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDCCCAAA??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHLLLRRRYYY^^^gggrrr|||~~~}}}{{{zzz|||~~~~~~|||zzzyyyyyyxxxxxxwwwvvvuuuuuuuuuvvvxxxzzzyyyvvvuuuxxx{{{}}}~~~|||zzzyyy|||~~~~~~|||yyyuuusssvvv{{{|||{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{{{{}}}~~~{{{xxxwwwwwwyyywwwyyy{{{||||||{{{|||}}}zzzxxxzzz{{{wwwuuuvvvvvvuuuwww{{{|||}}}~~~}}}xxxtttkkkgggaaaZZZRRRKKKFFFDDDDDDGGGLLLPPPTTTWWW[[[^^^aaadddjjjpppwww{{{~~~}}}|||{{{zzzxxxtttnnnjjjdddaaa[[[UUUOOOIIIBBB>>>888555111.........///...---,,,++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''111111000///////////////---......///////////////000000111111111111000000000000000000111111111111000000111222222222222222222222222222222222222222333222111000////////////.........///000111111111222222222222111111111111111111111222222222333333000111222333555555555555444333333222222222333333222222222222222222222222444333333222222333333444333333333333333333333333555444333333333333444555333333333333333444555555555444444444333333333333333333333444444555555555666777777888999:::;;;<<<<<<<<<;;;:::999999999999999999999999:::;;;<<<===;;;;;;;;;:::::::::::::::888888999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEFFFFFFEEEEEEDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAABBBDDDDDDBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAABBBDDDEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFHHHKKKOOORRRUUU\\\fffpppyyy}}}zzzyyyzzz{{{|||}}}{{{|||{{{zzzyyyxxxwwwwwwwwwxxx{{{~~~}}}zzzyyy|||~~~|||xxxvvvxxx||||||xxxyyy{{{}}}~~~~~~}}}}}}}}}|||{{{|||~~~~~~~~~~~~{{{yyyyyy{{{uuuwwwzzz{{{zzzxxxwwwwwwuuutttxxx~~~}}}|||}}}{{{{{{vvvttttttsssrrruuuzzz}}}}}}~~~|||yyyooommmggg```XXXPPPJJJGGGJJJMMMRRRWWW[[[```eeeiiiooorrrwww|||xxxuuuppplllhhhbbbZZZUUUOOOJJJDDD@@@<<<999555111111...,,,++++++,,,+++******))))))+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''111111000/////////////////////000111111111111111000000111111111111000000000000000000111111111111///000111222222222222222222222222222222222222222333222111000///////////////000000111222333333333222222222111111111111000111111222222222333333333...///111333444444444444444444333333333444555555333333333333333333333333444333333222222333333444444444444444444444444444666555444333222333444555333333333333333444555666555555555444444333333333444444555555555555555555555666777888999:::;;;;;;<<<<<<;;;:::999999999999999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBAAAAAAAAAAAACCCBBBBBBCCCDDDDDDCCCAAADDDDDDDDDCCCBBBAAA???>>>@@@AAAAAABBBCCCDDDFFFGGGDDDEEEGGGHHHGGGFFFDDDCCCDDDFFFHHHHHHHHHHHHJJJKKKLLLOOOTTT[[[dddnnnxxx~~~~~~|||yyyxxxzzz}}}|||~~~|||zzzyyyxxxxxxxxxxxx||||||{{{~~~~~~zzzxxxyyy}}}|||uuuwwwzzz|||}}}~~~}}}||||||{{{zzzzzz|||~~~||||||}}}tttwwwzzzzzzxxxuuussssssqqqsssyyy{{{yyywwwvvvvvvxxx{{{}}}~~~}}}}}}yyy|||wwwtttsssqqqooosssyyy}}}}}}}}}}}}vvvtttpppiiiaaaXXXQQQMMMRRRUUUYYY]]]bbbggglllpppzzz||||||zzzooojjjddd^^^YYYRRRJJJDDDAAA<<<666333222111///---+++***((()))***+++***)))''''''''')))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''000000000000////////////////////////////////////......///000111222222333000000/////////111222333000111111111222222222222111111111111111111111111000000000///////////////222222111111000000//////222222222111111111000000111111111111111111111111000111111111111222222222111111000000111111222333222222222333333444444444444333222222111111111111333555666888888666555333111222222333333222222111666666555444444444444555333333333444444444555555999888666555444444444555888777777777777999;;;<<<;;;:::999888888888999:::888888999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<>>>>>??????@@@AAABBBAAA@@@??????AAACCCDDDGGGFFFFFFGGGIIIIIIHHHFFFBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGIIIJJJKKKFFFGGGHHHGGGEEEEEEFFFGGGFFFFFFDDDBBB@@@@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>???@@@AAACCCDDDEEEEEEEEECCCCCCCCCDDDCCCCCCBBBAAACCCDDDDDDDDDEEEEEEFFFFFFFFFHHHKKKOOOTTTYYY]]]___mmmsss{{{~~~~~~~~~~~~~~~{{{{{{}}}|||{{{}}}zzzzzz{{{~~~}}}|||~~~}}}{{{zzz{{{}}}}}}|||zzzzzztttxxx|||}}}|||zzz{{{|||xxxzzz}}}|||wwwuuuuuuttttttsssrrrrrrrrruuuzzz~~~}}}wwwsssuuuyyyyyywwwtttrrrssstttttttttpppooopppuuu{{{yyy{{{|||xxxnnnddd\\\YYY\\\\\\___bbbhhhnnnssswww~~~{{{tttlllfff\\\UUULLLFFFCCC???999333000000///...------,,,,,,((((((((()))******++++++)))************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&(((((('''&&&$$$((((((((((((((((((''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%###"""$$$((()))((('''000000000000/////////////////////////////////////////////000111111111222111111000000000000000111000000000000111111111222000000000000000000000000000000000000000000000000111111111000000000000000222222222111111111000000111111111111111111111111000111111111111222222222111111000000111111222333111111222222222222222222444333222222222222222222333444555666666555444333111222222333333222222111222222222222333444444555333333444444444555555555888777666444444444555555666555555555666777888999:::999888888888888999:::888999999999999:::::::::;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>???@@@@@@AAA@@@???>>>???@@@BBBCCCEEEDDDCCCEEEFFFGGGFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAACCCCCCDDDEEEFFFHHHJJJKKKFFFGGGGGGFFFDDDBBBCCCDDDDDDDDDCCCAAA??????AAACCCCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBBBBAAA???>>>===>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBCCCEEEGGGKKKNNNQQQSSSVVV[[[bbbhhhmmmvvv~~~}}}|||~~~||||||~~~}}}|||yyy|||~~~}}}~~~~~~~~~~~~}}}xxxtttqqqpppooonnnmmmlllkkkjjjoootttyyyxxxtttrrruuuxxxwwwuuurrrqqqqqqrrrrrrrrrkkkiiiiiimmmsssxxxzzzzzz{{{~~~}}}tttjjjccc___```bbbfffjjjnnnppprrrsssxxxvvvtttqqqlllddd[[[UUUJJJDDD>>>;;;:::999444000......---,,,,,,+++************))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%((()))(((&&&000000000000////////////////////////////////////000000000000000000000000222222222111111000///...////////////000000000000////////////////////////111111111111111111111111///000000000000000000111222222222111111111111111000000000000000000000000000111111111111222222222111111000000111111222333222222111111111111111111333222222222222333333444333333333333333333333333111111222222222222111111//////000000222333444444444444444555555555666666666555555444444444555555333333333333333444666666777777777777888999::::::999999999999:::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>======>>>>>>???@@@@@@???>>>===>>>???@@@AAABBBAAA@@@AAACCCDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@???>>>??????@@@CCCCCCCCCDDDEEEGGGHHHIIIFFFGGGGGGEEEBBB@@@@@@AAACCCCCCBBB@@@>>>>>>@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???======<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@@@@?????????@@@AAACCCDDDEEEDDDHHHMMMQQQWWW___iiiqqq{{{xxxxxxzzz|||~~~yyy}}}|||{{{yyyuuurrrooonnnmmmkkkiiigggeeedddgggmmmrrrsssppppppsssvvvuuusssqqqpppnnnnnnoooooogggdddbbbdddkkkqqquuuuuuzzz~~~zzzrrrkkkggggggiiimmmooopppnnnkkkjjjgggeeebbb]]]WWWNNNEEE???777333000000222222000...+++++++++***))))))((((((++++++***))))))(((''''''&&&&&&((()))***+++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((((((((&&&000000000000////////////////////////////////////000000000000000/////////000111222222222000///............////////////000////////////////////////111111111111111222222222.../////////000000111111111111111111111111111111////////////////////////000000111111111222222222111111000000111111222333333333222222111111000000222222222222222333444555444333222222222222333444111111222222222222111111...///000111111222222222444444555555555666666666444444444444444444555555222222222222333333444444444555555666777999::::::999999999999::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<===============;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<======>>>???>>>============>>>???@@@@@@???>>>???AAABBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAABBB@@@???======>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFDDDBBBAAAAAABBBBBBCCCCCCAAA??????@@@BBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@???>>>======<<<===>>>???@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>=========>>>?????????AAACCCFFFIIIPPPYYY___fffllluuu~~~~~~~~~||||||{{{{{{{{{}}}zzz|||~~~|||zzzzzzzzzzzz|||||||||zzzzzz{{{~~~}}}~~~}}}~~~|||zzzyyyvvvtttrrrqqqooollljjjgggeeedddeeeiiinnnooommmmmmooorrrttttttrrrooommmkkkkkkkkkgggccc```aaagggmmmqqqssstttwww{{{}}}zzztttnnnkkkiiiiiijjjiiifffaaa\\\YYYSSSQQQMMMIIIDDD===666111///---,,,,,,...///...---*********))))))(((((((((******))))))((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))&&&&&&''''''((()))))))))((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((('''&&&000000000000////////////000000000000000000000000000000000///////////////...///000222222222111000---.........////////////000000000000000000000000000000111111222222222222......//////000000000111111111111111111111111111////////////////////////000000111111111222222222111111000000111111222333444444333333222222222111111111111111111222333444444444333222222333444444000111111222222111111000111111222333222222111000444444444444555555555666333333333444444444444444222222333333333333333333222333444666777888999999888888888999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<======>>>>>>@@@>>>===>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEDDDCCCCCCDDDEEEBBBCCCDDDCCCAAAAAABBBCCCAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@??????>>>======>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>><<<<<<<<<===???CCCHHHLLLPPPUUU]]]eeelllsssyyy}}}~~~~~~}}}}}}}}}yyyuuurrrqqqpppnnnnnnooooooppptttyyy}}}}}}~~~}}}{{{zzzxxxzzz}}}|||{{{zzzyyywwwtttsssqqqnnnkkkiiigggfffgggjjjmmmmmmkkkjjjkkklllssstttssspppkkkiiihhhiiiiiieeeaaaaaafffkkkmmmnnnmmmooorrrttttttppplllhhhbbb```\\\WWWQQQLLLIIIGGG@@@>>><<<;;;999555111---000///...---------+++***************))))))))))))''''''(((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))&&&'''''''''(((((())))))((((((((())))))(((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&000000000000////////////000000000000000000000000////////////////////////...///000111111222222222............////////////000000000000000000000000//////000000111222222222...//////////////////000111111111111111222222222000000000000000000000000000111111111111222222222111111000000111111222333444444444333333333333333111000000000000111111222333333333333333333333333000000111111111111000000222333333444333222111000333333333444444444555555222333333444444333222222222333333444444333333222111222444555666777777777777777777777888888888999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<=========;;;;;;::::::;;;;;;<<<===<<<<<<=========>>>>>>>>>???===<<<===???AAABBBBBB@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>??????AAABBBDDDDDDCCCCCCEEEFFFBBBCCCDDDDDDBBBBBBBBBDDDAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAA@@@??????>>>??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>??????>>>>>>>>>>>>======::::::999::::::;;;<<<===;;;:::999999:::===???@@@AAAEEEJJJPPPUUU[[[aaafffxxx~~~}}}~~~~~~~~~}}}}}}rrrpppqqqtttuuuvvvzzz{{{wwwsssqqqpppmmmnnnnnnnnnppptttzzz}}}zzzwwwtttuuuwww{{{{{{zzzyyyxxxwwwrrrqqqooommmkkkiiiggggggiiikkklllllljjjhhhggggggnnnpppqqqoookkkhhhiiikkkkkkgggddddddgggiiihhhfffffffffgggggggggddd___\\\RRROOOIIIBBB===:::888777444333222222222222000...000000///...,,,***((('''************************&&&&&&'''(((((()))******((()))))))))(((((('''&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''000000000000////////////000000000000000000000000---.........///000000000111000000000000000111111....../////////000000000////////////////////////......///000000111222222///////////////.........000000111111111222222222111111111111111111111111000111111111111222222222111111000000111111222333222222222222222333333333111000//////////////////000111222333333222111000000000111111111111000000000111222444444333222111222222222333333333333444333333444444333222111000111222333333333333222111111222444555666666666555666666666666777777777777666777888999::::::::::::999::::::;;;<<<<<<======<<<<<<<<<<<<============:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<:::;;;===@@@AAAAAA??????@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>===???AAADDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>AAABBBCCCCCCBBBAAACCCDDD@@@BBBCCCCCCBBBAAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<<<<:::::::::::::::;;;;;;<<<:::999999:::<<<=========:::<<>>::::::999999::::::;;;<<<<<<======>>>???>>>>>>>>>===;;;999:::<<>>>>>?????????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<>>??????@@@@@@@@@@@@???@@@@@@@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<666666777999;;;<<<<<<:::888999999::::::===AAAEEEJJJRRR^^^hhhooowwwwwwyyy|||xxxtttqqqppplllfffiiiqqqyyy}}}~~~{{{zzz|||~~~~~~~~~}}}~~~~~~|||{{{|||}}}{{{wwwrrrnnnqqqvvvzzz}}}{{{yyywwwuuussspppnnnlllnnnnnnmmmmmmlllkkkkkkkkkiiiiiijjjiiigggeeecccbbb___ccciiijjjiiiiiimmmqqqrrrpppoooooooookkkddd___ZZZUUUOOOIIIEEE@@@:::666111000///...---,,,,,,---///---+++++++++,,,+++***+++---......---+++******((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%'''((())))))******))))))))))))))))))))))))***)))))))))((((((((((((###$$$&&&(((((('''&&&%%%******)))((('''&&&%%%%%%******+++******)))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$&&&(((///////////////////////////////////////000111111.........///......---,,,------............------......///000000000000000000000000000////////////000000//////.........---///...---,,,,,,---...///000111111222222222111111222222222111111111000000111111111222222333333333222111111000000000000000000000000000111111111111000000///////////////000000000000000000000000000111111222333333333222222333333333222222222111111000222333333222111333444333333222222111222222222333444444555555444444333333333333333333333333333777777777777666666666666444555666888999999:::999::::::::::::::::::::::::999999999888888888888888888888888888999:::;;;<<<::::::;;;;;;<<<=========???>>>>>>===============<<<<<<======>>>>>>??????;;;;;;:::;;;<<<>>>@@@AAAAAACCCEEEEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>AAAAAAAAABBBBBBCCCCCCCCC????????????????????????@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>???AAA@@@>>>=========>>>???===<<<<<<<<<<<<;;;;;;;;;===;;;:::888777777888999;;;:::999888777555444444777777777777777777777777<<>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<===============;;;;;;:::;;;<<<>>>???AAAAAABBBDDDDDDBBBAAAAAABBBDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@???>>>=========>>>>>><<<<<<<<<;;;;;;;;;::::::;;;:::999888888777777777999999888777666555555444555555555555555555555555999===AAAEEEGGGJJJNNNPPPYYY___hhhpppuuu{{{~~~{{{}}}}}}wwwrrrnnnllllllssswww{{{~~~}}}|||}}}}}}~~~{{{zzzyyyxxxwwwvvvxxx|||}}}vvvqqqnnnnnnooonnnkkkgggdddcccbbbgggjjjhhhcccbbbffflllllljjjhhhiiilllllliiiffffffhhhiiijjjiiihhhiiijjjmmmiiidddaaa___YYYPPPIII>>>:::666222111///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,+++******+++***)))(((''''''''''''***))))))(((((())))))***(((((())))))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$'''''''''&&&&&&%%%%%%$$$////////////////////////......---------...//////000000000000000///......------............------+++,,,------...---------,,,,,,,,,---.........///---------------,,,,,,,,,......------------......,,,---///000222333333333222111111111111000000000222222222222222111111111222111000000//////000000............////////////111111000000000111111222000000000000000000000000...///000111111111111111333222222222222111111111000111222222111111222444333222222111222222333333444333222111111222333444444444444444444444444444444444444444444444444444666555555555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777666666666555555666555555666666777888999999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;===???@@@AAABBBCCCCCCAAA??????@@@DDDCCCBBBAAAAAACCCDDDFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>===>>>>>>?????????>>>======<<<<<<======;;;;;;;;;:::::::::999999999999999999888777666555777777666666666555555555333333333333333333333333333666888::::::;;;===>>>AAAFFFLLLRRRXXX___eeeiiipppsssxxx}}}~~~}}}xxxtttqqqooorrruuuyyy}}}{{{||||||~~~~~~}}}~~~{{{zzzyyyyyyzzz}}}zzzssslllgggccccccccccccaaa^^^[[[YYYZZZ___eeefffdddcccgggkkkmmmjjjggggggiiikkkiiiggghhhjjjkkkkkkhhhdddcccbbbbbb^^^YYYTTTPPPIII@@@999......---+++)))(((***++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******+++******)))(((((((((((('''(((((())))))((((((''''''(((((())))))((((((''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////---------,,,,,,------...///////////////...------,,,------......------,,,,,,,,,---------------,,,++++++,,,---...//////000------------------------------------------------,,,---...000111222222222111111111111000000000000333333222222111111000000111111000///////////////........./////////000000111111111111111111222333000000000000000000000000//////000111222222222111222222222222111111111111000111222222111111222333222222111111222222333333444333111000000111333444555555555555555555555555444444444444444555555555777666555444555777999;;;::::::::::::::::::::::::666666666555555444444444444444444444555666777888888888999999:::;;;;;;;;;;;;;;;:::999999999999:::<<<;;;;;;;;;:::999999999;;;;;;::::::;;;<<<>>>???AAACCCCCCCCC@@@???>>>???CCCAAA@@@???@@@BBBEEEGGGIIIGGGDDDAAA@@@@@@@@@AAA????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>??????=========<<<<<<<<<<<<<<<::::::999999999888888888666777888888888666555444444444444555555555555555111111111111111111111111...000333555555666777999999:::<<>>BBBCCCDDDCCCAAA?????????@@@???======>>>@@@CCCEEEGGGEEECCC@@@>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===???@@@AAABBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;::::::888888888888777777777777444555666777666555444333222333333333333444444444111111111111111111111111---///222333333444555777666666555666888;;;>>>???AAAEEEJJJOOOUUU[[[aaafffpppwww|||yyywwwtttuuuwww{{{~~~}}}{{{{{{{{{||||||yyyvvvxxx{{{|||~~~zzzqqqiiibbb\\\XXXUUUPPPQQQRRRVVVYYY[[[YYYWWWVVVZZZ___eeehhhjjjjjjjjjkkkfff___\\\]]]^^^^^^^^^XXXYYYXXXTTTMMMFFFAAA>>><<<;;;999777555222...,,,+++---...,,,(((&&&(((+++************************))))))******************))))))))))))))))))))))))+++******)))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&////////////////////////......---,,,,,,,,,------,,,------------,,,++++++,,,,,,------------,,,,,,------......------,,,,,,---------...//////000000.........///////////////,,,,,,------------,,,,,,......////////////......//////000000000000000111111111111111111000000000111000//////......//////000000000000111111111111000000000000000111222333///////////////////////////000111222333444444444222111111111111000000000///000111111000000111333111111111111222333444444444333222111111222333444444444444444444444444444444444444555666666777777666666555555555666777888999999999999999999999999777666666555444333222222333333222333333444555666666666777777888999999999;;;;;;:::999999999999999::::::::::::999999999999<<<;;;:::::::::;;;===>>>AAABBBCCCCCCAAA??????@@@???>>>=========???BBBCCCDDDCCCAAA???>>>>>>>>>>>>=========>>>>>>>>>??????::::::<<<===???@@@AAABBBAAAAAAAAA@@@@@@>>>======;;;;;;;;;:::;;;;;;<<<<<<:::;;;;;;;;;;;;:::999999777777777666666666666555333444444444444444333333222222222222222222222222111111111111111111111111///111222222111000111222222111000111444666888888555888;;;>>>AAAEEEJJJMMMTTT[[[ccciiilllqqqyyy~~~}}}{{{yyyxxxwwwyyy|||~~~|||yyyxxxyyyzzz{{{}}}yyyyyy|||~~~|||zzzzzzyyyrrriii```[[[WWWUUUSSSRRRRRRTTTYYY___bbbaaa^^^XXXZZZ^^^dddjjjmmmmmmkkkgggaaaYYYTTTSSSSSSRRRQQQGGGGGGFFFCCC<<<666222111///////////////...------)))***++++++******+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))***))))))(((((()))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////////////////////////////...---------------------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******---------------------...---------....../////////+++,,,------------,,,+++,,,---......////////////////////////000000111111000000000000111111111111000000///............////////////000000000000111////////////000111222333////////////////////////...///000222333333444444111111111111000000000000///000111111000000111222111111111111222333444555333333333333333333333333333333333333333333333333222333333444555555666666555555555666666666666666777777777777777777777777777777666555444333222222333333333333444555666666555555666777777888888999:::999888888777777888888999999999:::::::::::::::<<<;;;:::::::::;;;<<<===>>>@@@AAAAAA@@@??????@@@???>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@???>>>>>>>>><<<<<<===>>>???@@@@@@AAA<<<<<<======>>>?????????????????????>>>======<<<<<<;;;::::::::::::::::::999:::;;;;;;;;;:::888888666666666555555555555444333333222222222333333333111111111111111111111111000000000000000000000000000111333222000//////000000...---...222444333222111222444666666888;;;>>>@@@DDDIIINNNRRRWWW\\\```iiilllrrrzzz}}}~~~~~~{{{xxxwwwyyy{{{|||{{{|||}}}zzzxxxyyy{{{|||~~~}}}}}}|||yyywwwuuunnneee]]]YYYXXXXXXXXXYYYXXXZZZ```gggkkkiiifffbbbaaaaaaeeeiiikkkhhheee]]]VVVNNNHHHEEEDDDAAA>>>666777777555111...------++++++,,,,,,,,,+++,,,,,,)))((((((***,,,---,,,+++))))))))))))))))))))))))*********+++++++++,,,,,,)))(((''''''''''''((())))))((((((''''''(((((()))***))))))(((((())))))***&&&''''''((((((''''''&&&$$$%%%'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%'''''''''&&&&&&%%%%%%$$$////////////////////////000///...---------------......//////......---,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))(((---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++------------++++++***+++,,,...///000000111.../////////000000111111//////000000111111222222000000///.........................../////////000............///000111222////////////////////////---...///000222222333333111111111111000000000000///000111111000000111222111111111111222333444555333444444555555444444333333333333333333333333333111111222333333444555555444555666666777666666555666666666666666666666666888777777555444333222222333333333333444555666666555555666666777888888888888888777666666666666666999999999::::::;;;;;;<<<<<<;;;:::::::::;;;<<<===<<<>>>@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>;;;<<<===>>>???@@@AAABBB>>>>>>>>>>>>==============================<<<;;;<<<;;;;;;:::999999999999999999:::;;;:::999888777666666555555555444444444333333111111111222333444111111111111000000000//////////////////////////////111222333111111222333222///...///111222000...000111333333222333555777777888:::<<<@@@BBBDDDEEENNNQQQVVV^^^ffflllqqqsss{{{~~~~~~~~~}}}xxxvvvwwwyyyzzzyyyxxx~~~zzzyyyzzz|||}}}}}}~~~|||tttmmmddd]]]ZZZZZZ\\\]]]___^^^```eeemmmpppnnnkkkllliiiffffffgggfffaaa\\\TTTMMMDDD===999777333000---...///...---,,,---...+++,,,---,,,+++******+++---***)))***---...+++((())))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((()))+++***)))(((((()))***+++&&&''''''''''''''''''&&&"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((('''&&&%%%%%%$$$$$$000000//////.........------------------------------------------------------,,,++++++------,,,+++,,,,,,+++++++++,,,---......------,,,,,,------.....................------+++++++++,,,,,,---------///////////////.........---///000000///---...///222111000.........///000///////////////...................../////////000........................////////////000000000000---......///000111111222111111222222222333333333111111000000111222222333222222111111222222333444777555444555888888666333333333333222222111111111333111111111333444333222666555555555555444444444333333444444555666666666888888777777666555555555111222333444555555555555777888888888999999999999;;;:::999999888888888888<<<<<<<<<;;;;;;::::::999;;;;;;:::999999888888777>>>===;;;::::::<<>>>>>@@@BBBCCCDDDCCCAAA>>><<>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999::::::999999888888777666666666888777777555444222000///111000///000111222111///000000000000000000000000222000///------///000222////////////////////////////////////////////////111111000000000000111111444444555555666777888888===@@@DDDHHHLLLQQQVVVZZZbbbfffnnnwww~~~|||}}}zzzvvvuuuwwwzzzxxxwwwhhh]]]YYY\\\bbbeeejjjjjjkkklllmmmnnnnnnoookkkfffaaa^^^]]]XXXQQQJJJBBB<<<666222111000...,,,......---,,,++++++++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******)))((((((((((((***,,,---))))))))))))******************))))))((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&(((***'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((000/////////............---------------------------------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------+++,,,,,,,,,---------...////////////............---///000000///......///222111000///......///000/////////////////////............/////////000000////////////////////////000000000000////////////.........///000111111111111111111111222222222333222111111111111111222222222222222111222222333444666444333555777777555333333333333222222222111111333111111111333444333222555444444444333333333333333333444444555666666666666777777777777888888888666666777777666666555444666666666777777777888888;;;;;;:::999999999999999<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;::::::<<<>>>@@@BBBBBBBBBBBBAAA@@@???>>>AAABBBCCCDDDCCCAAA???===????????????@@@@@@@@@@@@@@@???===<<<;;;;;;;;;<<<;;;<<<<<<=========<<<<<<<<<<<<;;;:::::::::::::::;;;::::::999888888777777666666666555444222111000//////000222333222000---////////////////////////111000///......///000111////////////////////////........................000//////......//////000111111222333333444555555555777999:::;;;<<<@@@BBBIIIMMMTTT]]]eeekkkppprrryyyzzz}}}~~~~~~wwwttttttuuuwww~~~xxxkkkbbb___bbbhhhkkkqqqpppooonnnllljjjiiiiiiccc]]]WWWRRROOOJJJBBB<<<888444000...///000///---+++***************++++++,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((***+++,,,))))))))))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%''')))***'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................---...000000///......///111000000////////////000......//////////////////....../////////000000000000000000000000000000000111111000000//////............//////000000111111000000000111111111222222333222222111111111222222222222222222222333444444444333333444555555444222333333333333222222222222222111111222333444444333444444333333333222222222333333333444555555666666444555666777888999:::;;;;;;;;;::::::888777555444555555555666666666777777<<<;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???===<<<;;;::::::;;;===>>>AAAAAABBBAAAAAA@@@??????@@@AAACCCCCCCCCAAA???===>>>>>>>>>>>>???????????????>>>===<<<<<<<<<<<<<<<999:::;;;<<<============<<<<<<;;;:::::::::::::::<<<<<<;;;;;;:::999999888555555555555444333222111---...000333444333///+++........................111000///......///000111////////////////////////..............................------------...............///000000111111111222222222111111222444555999???GGGNNNSSSWWWYYY[[[]]]```eeeiiimmmoooqqqrrrssstttttttttuuuxxx{{{~~~{{{tttqqqooouuu{{{}}}uuukkkdddbbbfffjjjmmmqqqooolllhhhccc^^^[[[YYYQQQLLLFFFAAA>>>:::444000///---++++++,,,,,,,,,+++''''''''''''((()))***++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((())))))&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++)))***,,,......---,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------........................------...............///,,,...000000///...///000000000000////////////000............////////////...////////////000000000////////////////////////111111000000//////........./////////000000000111///000000000000111111111333333222111111111222222333222222222222333444444333333333333444444333222333333333333333333333333222111111222444555444333444444444333333333333222222333333444444555666666444444555666777888999999;;;;;;;;;:::999888777666555666666666777777777777<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===???@@@@@@AAAAAAAAA@@@@@@??????@@@AAAAAA???>>>===============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999<<<;;;;;;::::::999999888333333444444444333222222......///111333222///,,,........................000///............///000////////////////////////........................---------,,,,,,---------,,,,,,,,,------............///000000///000222444000333777<<>>===<<<;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAA======>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<===============<<<<<<======<<<;;;;;;::::::999999888888888888888::::::999999888777777777222333333333333333222222111///......///000000/////////////////////////////////............//////...................................................------,,,,,,------...,,,,,,,,,,,,------------)))***+++++++++,,,...111...///111444666888999:::666777888:::;;;===???@@@???BBBFFFIIILLLOOOSSSVVVXXX\\\ccchhhlllnnnqqqrrrsssuuuvvvuuuttttttuuuvvv~~~~~~}}}~~~{{{tttqqqnnnrrrvvvyyyzzz}}}~~~}}}~~~~~~~~~|||{{{zzzzzz|||}}}~~~}}}zzz{{{|||}}}}}}~~~|||{{{yyyvvvrrrnnnjjjgggiiikkkmmmnnnnnnoooqqqsssrrrssstttsssrrrrrrssstttpppppppppooonnnlllkkkiiifffffffffgggfffeeedddccc\\\WWWRRRNNNMMMNNNOOOOOONNNLLLHHHDDD>>>:::666444222000...------.........)))))))))))))))(((((()))+++***)))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''.........///////////////---------------------------------------------------,,,++++++------,,,+++***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------....../////////.........---------------,,,,,,,,,---......//////+++---///000/////////111...//////000000000000///------......///000000000/////////000000000111111......................../////////000000000000000////////////000000000000000000000111111111222222222222222222222333444444333333333333333444444555111333444444333222222333333333333333444444444444222111111222555666666555666666555555555444444444222222222333444444555555666555555444333222222222666777888999:::;;;;;;:::999999999:::::::::;;;;;;:::::::::::::::;;;;;;<<<::::::;;;<<<===>>>>>>>>>@@@??????>>>======<<<<<>>===<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB<<<===============<<<<<<============>>>>>>>>>>>>;;;;;;<<<===>>>>>>======>>>>>>>>>>>>===<<<;;;:::::::::999888888888888888999999888777777666666555222333333333333333222111222000---,,,---///000000////////////////////////........................------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------***++++++***))))))+++---...//////000000111222222222111111000000000000111333555777999999:::===???@@@DDDIIIMMMPPPRRRUUUWWW\\\^^^```aaa```___```aaaggghhhjjjjjjjjjkkklllnnnoooppppppooonnnnnnppprrrpppoooooommmmmmppptttxxx}}}yyyrrrllliiicccfffjjjlllmmmoooqqqsssttttttsssqqqpppooonnnmmmlllmmmnnnpppqqqrrrqqqqqqhhhhhhgggfffeeeeeeeeeeeecccdddeeeeeedddcccdddfffddddddcccaaa___[[[XXXVVVRRRSSSUUUUUUUUUUUUWWWYYYWWWXXXYYYYYYWWWWWWXXXYYYTTTUUUVVVVVVUUURRROOOMMMGGGHHHJJJLLLLLLLLLLLLKKKFFFCCC@@@>>>>>>>>>===<<<<<<:::999666333111///...///...---,,,,,,,,,,,,,,,%%%&&&((())))))***---///,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((............/////////000........................---------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,------...//////------------,,,,,,,,,+++++++++,,,------...//////+++---///000//////000111---...///000111111000///------......///000000111//////000000000111111111..............................//////000000111111000000000000////////////111111111111222222222333111111111222333444555666444333333333333444555555111444666555333222333444333333333444444444555555222111111222555777666555555555555444444444333333111222222333333444555555666666555444444333222222777888999:::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;999999999999999:::;;;;;;::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;<<<===???AAABBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????999:::<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<;;;::::::999999::::::999888888777777666555555333333333333333222111000111///------...000//////........................---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///............//////000111000///---,,,++++++++++++,,,...000000000000111222111333666888999;;;???AAABBBEEEHHHIIIHHHGGGHHHHHHJJJLLLMMMMMMLLLKKKMMMNNNQQQRRRSSSQQQOOOOOORRRUUUVVVVVVVVVUUUTTTVVV\\\```aaacccfffeee```[[[VVVTTTQQQSSSUUUVVVWWWWWWWWWWWW\\\[[[[[[[[[[[[YYYWWWUUURRRRRRRRRSSSSSSSSSSSSSSSOOOOOONNNLLLJJJIIIIIIJJJHHHJJJLLLKKKIIIHHHJJJLLLJJJJJJJJJJJJHHHFFFDDDCCC===>>>@@@@@@???>>>???AAA???@@@BBBAAA@@@???@@@AAA>>>>>>>>>>>>===<<<;;;:::555666888:::;;;:::999999444333333333444444333111000000000//////.........,,,,,,---,,,+++***))))))&&&'''(((((((((***...222******)))))))))))))))***((()))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&''''''''''''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&---.........//////000000////////////////////////---------------------------,,,++++++------,,,+++,,,,,,+++++++++,,,---...,,,++++++++++++++++++,,,******+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,---...//////+++---///000//////000111---...///111111111000///---------...///000000111000000000000111111111111000000000000000000000000------...///000111222222000000000000////////////111222222222222333333333000000111222333555666777444333333333333444555555222444666666333222333555333333333444444555555555222111111333555777777666444444444333333333222222111222222333333444555555666666555555555444444444999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;888888888888999999:::;;;999:::;;;<<<===??????@@@>>>??????@@@@@@AAAAAABBBBBBAAA@@@???>>>===<<<;;;:::;;;===???AAABBBCCCCCC???????????????@@@@@@@@@>>>>>>>>>>>>????????????999:::<<<>>>??????>>>>>><<<===>>>??????@@@@@@???======<<<;;;;;;;;;;;;<<<999999888888777666666666333333444333222111000000.........///111000...,,,------------------------------............------++++++++++++++++++++++++------------------------******))))))))))))******,,,,,,,,,+++++++++++++++***+++,,,,,,,,,---///111*********+++,,,---...///...---+++*********+++,,,(((***,,,------...///000,,,---......///000444777111333777888888777777777;;;<<<======;;;;;;;;;======??????===;;;:::===@@@<<<======;;;:::===BBBGGGIIILLLNNNNNNJJJEEEAAA???AAABBBCCCDDDCCCBBBAAA@@@BBBBBBCCCDDDDDDBBB???===>>>===<<<<<<;;;<<<<<<===<<<===<<<:::777666666777555777999999777666999;;;777888888999888777666555111333444444222111222222111333444444333222222333333222111000///000111111///000222333333222000///++++++,,,///111111000...+++++++++,,,------......''')))+++,,,+++)))))))))***+++***(((&&&'''+++///(((((('''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((()))******(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$------------------------.........------,,,,,,,,,------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,............,,,,,,------------------------++++++,,,------......//////...---,,,+++,,,---......------,,,,,,------...///...------...///000111........................000000000000000000111222111111111111111111111111000000000000////////////---......///000111111222333333333222222111111111////////////////////////333333333444444666777888444555555666777888888888444444555555444444333222444444444444444444444444555444333333444555777888333333333333222111000000333333222222333333444555777666444444333444555666;;;;;;;;;<<<<<<=========<<<<<<<<<============>>>>>>===:::888777888999:::;;;;;;;;;;;;<<<===>>>????????????@@@@@@AAAAAAAAADDDCCCAAA???============<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<============???>>>=========>>>@@@AAA;;;;;;;;;<<<;;;;;;:::::::::999888777666555444333333333222222111000000000///////////////////////////............---------........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,++++++***************+++,,,------......333222111000000111222333////////////000000000000333333333222333444444555333333444444444555555555888888999999888666444333333333333333333333333333444555555666666555555444333333222222222222222222222111111111000000//////000000000000111111111111........................,,,---.........---,,,+++...............///000111......---------,,,,,,,,,******,,,------,,,******,,,------......------,,,)))************++++++++++++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******%%%(((+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%$$$%%%'''&&&$$$######$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&------------------------......---------,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++,,,,,,---.........000///...,,,+++++++++,,,------,,,,,,,,,,,,------///......------...///000........................000000000///000000111222111111111111111111111111000000000000////////////.........///000111111111333333333222222111111111000000000000000000000000444333333444444555666666666666777777888999999:::444444444555444444333222333333333333333333333333333333333444444555666777666666666555555444333222333222222222222333444444666555444333333444555555999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999::::::=========>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>>============>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@??????>>>===<<<<<<<<<<<<==================<<<<<<<<<===??????<<<<<<======<<<;;;::::::999888888777666555444444333333222222111000000000////////////////////////............------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))(((++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,++++++******************+++,,,,,,------...---,,,,,,,,,,,,---...------------...........................///000000////////////000000000000111222222222222000///...000000000000000000000000000111111222222111111000------........./////////////////////.........------------.........//////------------------------,,,,,,---------------,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++***++++++++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++*********)))((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))+++,,,+++'''%%%%%%'''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''')))******(((''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------------------,,,,,,,,,,,,))))))***+++,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,,,,------......111000///---++++++******------,,,,,,,,,,,,------000///......---.........------------------------000/////////000000111222111111111111111111111111000000000000////////////......//////000000111111222222222222222111111111111111111111111111111111444444444444444444444444555666666777777888888888444444444444444333222222111111111111111111111111222333444555555666666555666666777666666555444333222222222222222333444444444444333333333444444555777777888999;;;<<<=========<<<<<<;;;;;;::::::999888888999999999:::::::::>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????????????????>>>>>>===;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::999777777777666666666555555333333222222111000000000////////////////////////............------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************+++,,,,,,+++***))))))))))))+++++++++++++++*********)))))))))***++++++,,,,,,+++***))))))))))))***+++******+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++***)))))))))))),,,,,,+++++++++*********++++++************++++++((())))))******))))))((()))))))))*********++++++******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))***+++***(((&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,------......//////...---,,,+++++++++---,,,,,,,,,,,,,,,,,,---000//////...------------------------------------///////////////000111222111111111111111111111111000000000000////////////.../////////000000000111222222222111111111111111222222222222222222222222333444444444444333333222222333333333444444444555333444444444444333222222111111111111111111111111111222444555666666555444555555555555444333222111222222222111222333333444333333333333333444444444555666777888:::;;;=========<<<<<<;;;999888888777555666777999::::::::::::<<<<<<<<<<<<======>>>???BBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???>>>>>>======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<===============<<<;;;999888777666666666666666666666666333333222222111000000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++))))))))))))************,,,++++++***))))))******+++++++++***************(((((())))))*********+++************************))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,---------******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********************************+++************,,,...///---,,,+++***************************))))))))))))+++***)))(((((()))***+++'''(((((())))))(((((('''))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,//////.........---,,,,,,------------------------............///000111222111111111111111111111111000000000000////////////////////////000000000000111111111111111111111111222222222222222222222222222333333444333333222111222222222222222333333333333333444444333333222111111111111111111111111111000222333555666555555444555555555555444333222111222111111111111222333333333333333444444555555555555555777888:::;;;<<<=========<<<:::999888777666333555666888999:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>========================<<<======>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<========================;;;;;;;;;:::999888666555555555555555666666666666333333222222111000000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))******))))))))))))))))))))))))((((((((())))))*********,,,+++******)))*********************************((()))))))))))))))***************++++++*********))))))*********++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---......************************++++++,,,,,,,,,,,,++++++......---,,,++++++***)))++++++++++++++++++++++++(((((()))))))))************************************)))))))))***+++---...)))))))))))))))***++++++******)))))))))(((((((((+++***((((((((((((***+++(((((())))))))))))(((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***+++,,,---............,,,,,,++++++++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222111111111111111111111111000000000000////////////////////////000000000000000000000111111111111111222222222222222222222222000111222333444333222111333333333333333333333333333333333333333222111111111111111111111111111111111222333444444555555444666666777666666555444333111111111111111222333333333333444555666666666666666666777888:::;;;<<<<<<======<<<;;;999888777777444444555777888999:::;;;>>>======<<<<<<======>>>?????????@@@@@@AAAAAAAAA===>>>???????????????>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<<<<:::::::::999888777666555555555555555555555555666333333222222111000000000////////////////////////------------,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++***************+++)))))))))***************))))))))))))))))))******((())))))******))))))((()))************+++++++++)))))))))((())))))***+++))))))*********+++++++++***)))))))))***+++,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((((('''***++++++++++++,,,,,,,,,)))))))))*********++++++************************))))))))))))***+++,,,,,,&&&&&&&&&&&&'''((()))*********)))))))))((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''((((((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222111111111111111111111111000000000000////////////000000000000///////////////000000000111111111222222222222222222222222222...000111333444333222111222222222222222222222222222333333333333222111111000000000000000000000000222222222222333444555555666666666555555444333222111111111111111222222333333444555777777777777777888888999999:::;;;;;;<<<===<<<<<<;;;:::999999888555555444555666888:::;;;===<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA???@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;:::999999999999999888777777555555555555555555555444333333222222111000000000////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))************((()))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,+++***************++++++((()))))))))*********+++************************(((((()))******)))(((((())))))))))))************))))))(((((())))))***+++)))))))))*********++++++))))))((('''((((((******))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))*********++++++++++++)))))))))*********++++++************************))))))***************)))((('''''''''''''''((((((*********)))))))))(((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))'''&&&'''((()))&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###!!!""""""&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,......,,,,,,,,,,,,......++++++++++++++++++++++++)))******+++,,,,,,------------...///...---+++***,,,++++++++++++++++++,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222111111111111111111111111000000000000////////////000000000000//////////////////000000111111111222111111111111111111111111---///111333444333222222000000000///////////////222333333333333222111111////////////////////////333222111111222333555666333333333333222111000000111111111000111222222333333444666888888888888777999999999::::::;;;;;;;;;===<<<<<<;;;;;;::::::999666555444444555777:::;;;:::999999888888888999999;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;999888999999:::::::::999999888666666555555555444444444333333222222111000000000////////////////////////---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,************************))))))******+++++++++,,,(((((())))))*********+++************************((())))))***+++,,,,,,,,,+++***************++++++(((((())))))*********++++++++++++***************)))***+++,,,,,,+++***)))(((((((((((()))))))))******************+++,,,,,,++++++++++++,,,,,,,,,,,,******(((((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,---((()))))))))******++++++))))))))))))************************************((()))***++++++***(((''',,,+++***))))))((())))))************))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###&&&)))+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111111111000000000000000000000////////////000000000000000000000111222222000000000000000111111222222000///000111111000///222222222222222222222222333111000///000111000///444444333222222111111000111///...------...///111222222333333444555666666:::888666444333222222333444333333222222333333444333444555666777777777777:::::::::999999999999888999:::;;;<<<<<<<<<;;;:::666555555555777:::===>>>===<<<;;;999888888999999<<<<<<======>>>@@@AAABBBAAABBBCCCCCCCCCCCCCCCCCC==================>>>>>>======<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>>===<<<;;;:::::::::::::::<<<=========<<<:::888777999888888888::::::888666444555777888777555222000222222222111000//////...///............//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((((((((())))))))))))*********,,,+++***+++,,,+++)))'''))))))))))))))))))))))))************************((((((((((((((((((((((((************************((())))))))))))*********************************))))))))))))))))))))))))***)))(((''''''((()))*********************************))))))))))))******)))))))))))))))*********)))(((((('''''''''((((((***)))((()))***+++***(((&&&'''((())))))*********+++*********))))))(((((()))(((&&&&&&&&&''')))+++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''(((***,,,---+++)))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------........................---------......//////000000000000000000000000000000000////////////000000---------------......///000000//////000000111222333111000111222222111000222222222222222222222222222000......000000000///111111111222333333444444222111///......///111222222222333333444555555666777666444333222222222222333333222222222222333333444444555666777777777777777777888888999999999:::888999;;;<<<<<<<<<;;;:::777777666666888:::<<<>>>===<<<:::999888888999999<<<<<<<<<<<<>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDDDD>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;888999:::<<<===???@@@AAA<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<:::999888888777666777888888666444333444555666555333111000222222111000000///......//////...............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************************))))))(((''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))((('''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************)))))))))************+++************************))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((******))))))))))))******+++*********)))(((((((((((((((''''''''''''((((((***)))((()))******)))(((&&&'''((())))))******))))))))))))(((((((((''''''((('''&&&%%%&&&''')))***)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$######%%%'''((('''&&&'''&&&&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###!!! !!!###$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........////////////////////////.........///////////////000000000000000000000000000000////////////000000///////////////000111111000000//////000000111222333222111111333333222111222222222222222222222222000.........000111000///111111222222333444444444111000///......///000111222222333333444444555555444444333222111222222222222222111111111111222222333444555666666777777777444444555666777888999999888999:::;;;<<<;;;::::::999999888888999:::<<<===<<<;;;:::999888888999999;;;;;;;;;;;;<<<===?????????@@@AAABBBCCCCCCCCCCCC??????>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;888999:::<<<>>>@@@AAABBB<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::777555444444555555444222444333333333222111111000111111000000//////......000///......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************)))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''((((((((())))))))))))***(((&&&%%%&&&'''''''''))))))))))))))))))))))))((((((((()))))))))******************************************************)))************+++++++++************************))))))))))))))))))))))))+++***))))))))))))***+++((((((((((((((((((((((((***))))))(((((())))))***,,,+++******(((((('''&&&((((((''''''''''''((((((***)))((((((******)))(((&&&&&&'''((())))))))))))(((((('''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$"""!!!"""$$$&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......//////////////////////////////////////////....../////////000000000000000000000////////////000000000000000000000111111222///////////////000111111222000000000222333222111111111111111222222222222//////...000222333222111555444444333222222111111000000///......///000000222222333333333444444444333222222222222333333333111111000000000000111111111222333444555555555555333444444555666666777777777888:::;;;;;;::::::999;;;;;;:::::::::;;;<<<<<<<<<;;;999888888888999999::::::::::::;;;<<<===>>>;;;<<<===>>>???@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<>>>??????;;;;;;::::::999::::::;;;888999999:::;;;;;;<<<<<<777555444333444444333222555444222111000000111111000000000//////.........000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***************+++++++++)))))))))***************(((((()))))))))************(((%%%$$$%%%'''(((((())))))))))))))))))))))))*********)))))))))((((((************************************************************++++++++++++************************))))))))))))))))))))))))+++******************+++************************))))))(((((((((((())))))******))))))((((((((('''(((''''''''''''(((((()))***((('''((()))***)))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------........................////////////..................//////000000000000000000////////////000000---,,,,,,,,,,,,---....../////////...///000000111000......///111111111000000000000111111222222222000000111333666777666555555555444444333222222111222222111111111111222222222222222333333333333333222333333444444444444444111000000//////000000111000000111222333333333333444444444444444444444444777777999:::::::::999888;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888999::::::999999999:::;;;<<<===:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999::::::;;;777888888999:::;;;<<<===999777555444444555444333666555333111000111222222/////////...............//////...,,,++++++++++++++++++++++++++++++++++++*********************************)))))))))(((((()))))))))))))))))))))))))))))))))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))******(((((())))))************)))))))))*********+++++++++)))&&&%%%''')))))))))(((((((((((((((((((((((()))))))))***************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))))))))***'''''''''''''''((()))))))))((('''((()))***)))'''%%%&&&'''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''+++)))''''''(((*********''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))************+++++++++***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,---------------------------------------...............---......//////000000111000000////////////000000...------------...////////////......//////000111...------...000111000/////////000000111222222222111111333666999;;;:::888222222333333444444555555555555555555555555555555222222222222333333333333222333444444444444444333111111000000000000111111///000111222222333333333555555444444444333333333666777888999:::999888888::::::;;;;;;;;;;;;;;;;;;:::999888777777888999::::::::::::::::::;;;<<<<<<<<<===>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::999999888888777999999999999999::::::;;;888777888888999;;;<<<===;;;888555444555555555444555444333111000111111222..................------...---,,,,,,++++++++++++++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))))))))))))))***))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''(((((())))))******))))))))))))************+++)))'''''')))*********((((((((((((((((((((((((%%%&&&'''(((***+++,,,---************************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))'''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''''')))******+++''''''&&&''''''((()))***)))(((''''''))))))((('''%%%%%%&&&'''((((((((((((((((((((((((((()))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******((('''&&&%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''')))(((&&&&&&((())))))(((&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************)))))))))))))))***++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///------------------------++++++,,,,,,------......------......///000000111000000////////////000000000////////////000111111///............///000000///...---...111222111000/////////000111222222222111222444777;;;<<<<<<:::222222333333444555555555444444555555555555444444222222222222222222222222222222333444444333222111222111111000000111111222000111222333444444444444333333444444444444444444555666888999999999888777999999:::;;;;;;;;;;;;;;;:::999888777777888999:::;;;::::::::::::;;;<<<<<<>>>>>>>>>???>>>>>>===<<<888888888999999::::::;;;;;;;;;;;;<<<<<<<<<======:::::::::999999999999888999999888888999::::::;;;888888777888999:::<<<===;;;888555444444444444444333333222111000000000000------------------------,,,,,,+++++++++++++++,,,***************************************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((()))((('''(((***+++***)))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&''''''((()))***)))(((''''''((()))((('''%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%++++++++++++++++++++++++******++++++++++++******)))************+++++++++************************)))))))))))))))******+++))))))))))))))))))))))))*********++++++,,,,,,---------------------------++++++++++++++++++++++++******+++,,,...//////000........................******++++++,,,---......---------...///000000111000000////////////000000,,,,,,,,,,,,,,,---.....................///000000///......///222333222111...//////000111222222222000111444888;;;===<<<;;;666555555444444333222222111222222333333222222111222222222222222222222222111222222333222111000///222222111111111111222222222222333444555555555555222222333444555555666777555666777999999888888777777888999:::;;;;;;;;;;;;999999888777777888999:::;;;;;;:::::::::;;;<<<<<<============<<<;;;:::999666666777888999::::::;;;;;;;;;;;;<<<<<<<<<======999999:::::::::;;;;;;;;;999888888888999::::::;;;999888888777888:::;;;<<<;;;888444333333444333333111111111000//////......------------------------+++++++++***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((()))***++++++,,,%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((('''''')))***+++***(((((((((((((((((((((((((((+++***(((&&&$$$""" (((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''')))******)))'''&&&'''((()))((('''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%&&&'''((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++***)))((())))))*********+++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------------..............................---,,,,,,++++++++++++...------------...//////------............------******++++++,,,---......///......------///000111///////////////000111111......//////000222333444,,,...000222555777888888000111222222333444555666000111111111111222222222111111000000111111222333//////000000000000//////............///000111222333333333222222111111111111111222333333444555555333444444555666777777888999::::::;;;;;;::::::999999999999999999999999999888999:::;;;;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;999777555444333444666777999999999999999999::::::666777888999999999999999;;;999777666555666777888:::999777666666666777888:::888666555555555444333555222///............---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''((()))'''&&&((()))***++++++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))************)))))))))(((***++++++++++++***)))((())))))*********+++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************------------............------------------------...---,,,+++++++++++++++,,,++++++++++++,,,------------............------***++++++,,,------.........------,,,---...///000.........---...//////000////////////000111222222///000111333444555555555000000111111222333333333000000111111111222222222111111000000111111222333000000000111111000000000////////////000111222333333333333222222222111111222222222333333444444444444444555555666666777777888999999::::::999999888888888888888888888888888666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888777555444444444666777777777888888888999999999888888999999999888888888:::999777666666777888999888777666555555555666666888666444444555555444333444222///............---------------------------------,,,++++++++++++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((())))))((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))************))))))))))))******++++++******)))))))))))))))************+++************************))))))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,---------------------------------------,,,,,,++++++++++++,,,+++++++++++++++,,,------------............------+++,,,,,,------.........---,,,,,,,,,,,,---......------,,,,,,------...///000000////////////000000111222222333222222222111000000000000000000000000000000000111111111222222111111000000111111222333222111111000000111111222000000000000000111222333333333333222222222222111333333333333333333333333555555555555555555555555777777888888888888777777777777777777777777777777666666666777999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888777666444444555555666444555555666777888999999999999999999999888777666888888777666666777999:::666666555444444444444555666444333333444555444444333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&''')))***)))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))************************************)))))))))))))))***++++++************************++++++++++++++++++++++++)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------...///,,,------......------,,,,,,,,,---------.........---------------.........---------,,,---......///111000//////............111111111222111111000000111111111000000/////////000000000000111111111111111111000000111111222333222111000//////000111222111111000000111222333333222222222222222222222222333333333333333333333222555555444444444444444444555666666777777666666555777777777777777777777777666666666666888:::<<<===::::::::::::::::::::::::777777666555555555555666222333333555666777888888:::::::::999888777666555666666555555666777888999666555555444444444444444333222111111333444444444111000............---+++************++++++++++++---,,,,,,+++***+++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%&&&)))******))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$""" """$$$%%%'''''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))******((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,---------------------......////////////......------......///000111000///...------------...//////000111111111000222222222111000000////////////000000000111111111111111000000111111222333111000000//////000000111111111111111111111222333222222222222222222222222333333333333333333333222444444444444333333333333444555555666666555555444888888888888888888888888888777666666777888:::;;;::::::::::::::::::::::::777777666555555555555555111111222333555666777777999999999999999888777666444444444444555555666666666666666555555555444444111000///000222333333333000...------......,,,+++***+++++++++,,,,,,------,,,,,,+++************+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%&&&)))******)))***)))'''''''''''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************(((((())))))******))))))***)))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))************************************************************+++,,,,,,------------------............+++++++++++++++++++++++++++************++++++,,,***************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////.........---...//////000000///...---------------,,,---...///000111111111222222111111000000///////////////000000000111111111111000000111111222333000000111222222111000000111111000000000111111222111222222222222333333333333333333333333333333333333333333333333333333333444444555555555555444444888888888888888888888888777777777777777888999:::::::::::::::::::::::::::666666666666666555555555111222222333444555666666666777888999999999999999444444444555555555555555555555666666555555444333111///...///000222222111...---,,,---......,,,***---------......//////000,,,,,,+++***************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&''')))***)))((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))((()))))))))************'''(((((()))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***************+++,,,,,,*********)))******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---.../////////......------,,,,,,------...///......------,,,---------,,,,,,---...////////////000/////////////////////////////////000000000111111111000000111111222333000222444555555444222000111000000//////000000000111111222222222333333333222222222333333444444444111111222222333333444444444444555555555555444444777777777777777777777777444444666777999:::::::::999999999999999999999999666666666666666555555444333333333444444444555555444555666888:::;;;;;;<<<666666666777666666555555333444444555444333222111000///---...///000000///---,,,,,,---......+++)))+++,,,,,,---......//////,,,++++++***************)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&'''((()))((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((())))))*********+++''''''((()))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((())))))))))))***************************************))))))***+++,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++*********************+++,,,---.........---,,,,,,,,,++++++,,,,,,---...---------,,,,,,------...------......///......---........................////////////000000000000111111111000111222222333111333666888888666333111000000///////////////000111111111222222333333333111111222333333444555555000000111222333333444444444555555666666555555444666666666666666666666666000222555888:::;;;;;;;;;999999999999999999999999666666666777666555555444444444444444444444444444222333555888:::<<<===>>>888888999999888777666555222222333444333222111000111///------///000///...,,,,,,,,,---......+++)))(((((()))***++++++,,,,,,,,,++++++***)))*********(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((''''''((()))'''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$++++++***)))((((((((()))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))------,,,+++***)))(((((((((***+++***)))((()))***,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...............////////////000000000000111111111111444333222111111111222333666666777666666555444444111000/////////000111222000000111111111222222222222111111111111222333444333333333333333333333333222333444555666666666666:::999777666444333333333444555666777888999999:::::::::;;;;;;:::888666555777777777666555555444444444444444555555555555555111222444666999<<>>;;;888555555666555555777666444222111000////////////...------------...,,,,,,,,,++++++*********///+++((((((+++------,,,************************((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((('''&&&&&&((())))))(((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########+++***)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***,,,,,,++++++******))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++***))))))(((((((((***+++***)))((()))+++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---.........---,,,,,,---..................////////////000000000000111111111111444333222222222222333444666666666666666555444444111000000000000111333333111111111111222222222222222222333333333444444444333333333333333333333333222333444555555666666666999888777555444444444444444555777888999:::::::::;;;<<<<<<<<<;;;:::888777888888777777666555555555555555555555555555555555222333444666888;;;===???>>>;;;888666666666666555444444222111000000000000///......---------------,,,,,,,,,+++++++++******+++(((%%%%%%'''))))))(((************************'''((())))))))))))((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""""""""###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))***+++))))))***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***)))(((''''''+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,------.........---,,,,,,---..................////////////000000000111111111222222333333333333333444555666555555666666555555444444111111111111222333444555222222222222222222222222222333444555555555444333222222222222222222222222222222333444555555555555777666555555444555555555666666888999::::::::::::<<<======>>>===<<<:::999999999888888777666666666777666666555555444444444333333444555777999:::;;;===:::777666666666555444111111000000//////000000///...------,,,,,,------,,,,,,,,,++++++++++++***,,,***''''''(((******)))************************''''''((((((((((((''''''))))))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((('''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***)))'''$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%)))((((((((()))***++++++)))))))))******+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))((((((''''''************))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))***++++++))))))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------......------------..................////////////000000111111111222222222333333333444555666777777444444555555555444444333111111111222333444555666333333333333333222222222111222444666666555333222222222222222222222222222111222333444444555555444555444444444444555666666777777888999:::;;;;;;;;;;;;<<<=========<<<;;;:::::::::999999888777777666888777777666555444444333444444444555555777888888:::888666555555555444333111000//////...............------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++++++++************************(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&'''((()))))))))'''((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%''''''&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((()))***++++++((((((((())))))*********************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))+++,,,+++***)))***+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------....................................////////////111111111111222222222222333333444555666666777777333333444444444444333333111111222333444444555555444444333333333333333333000222333555444333111000111111111111111111111111000111222333444444444444333333333444444555666777777888999:::::::::::::::888999:::;;;<<<;;;:::999::::::999999888888777777888888777666555555444444555555555555555555666777777666444333444333222111333222000...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++***+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''((()))******'''''''''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%))))))))))))))))))***+++''''''((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((()))))))))))))))***))))))))))))))))))))))))((((((((())))))************+++,,,+++*********,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,------......------,,,---...////////////...---............////////////111111111222222222222333333333444555666666666555222222333333444444333333222222333444444444333333333333333444444555555555111222333333333222111000000000000000000000000000000000111222333333333333333333333333444555666777777777888999::::::999999666777999:::::::::999999::::::999999888777777777888777777666666555555555666666555555555555666666666555333333444333222000333222000...---++++++***---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,---...---+++)))***+++))))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((()))******''''''''''''((()))******''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((******(((&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%+++***))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((())))))*********(((((((((((())))))******))))))))))))))))))))))))))))))*********************+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,---...///000000///...---............////////////111111111222222222333333333333444555555555444333111111222333333333333333222333333444333333111111222222333444555666777777444444333333333222222222000000000000000000000000///000111222333333333333333333333333444555666666666777888888999999888888555666888::::::::::::999999999999888777777666666777777777666666666666666777666666666666666777777666555444444555555333111222111000...---,,,,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,---///000///,,,***+++,,,))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((()))))))))))))))(((''''''((()))***(((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***)))'''%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&++++++***)))(((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))'''((((((((())))))******))))))))))))))))))))))))++++++*********************+++,,,,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,---...///000000///...---............/////////000111111222222222333333333333444555555555444333222000111222333333333333333222333444444333222000///111222333444555777888888666555444333333333333444000000000000000000000000///000111222222333222222444333333333333444555666666777777888888888777777555666888:::;;;;;;;;;:::999999888888777666666666666666666666777777777777777777666666666777777888888666666666777777555333000000///...............,,,++++++***)))******************++++++,,,,,,,,,)))+++---,,,(((&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''***)))(((''''''((())))))))))))))))))((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&$$$"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!"""###!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''************))))))))))))******++++++++++++******(((((()))))))))(((((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((()))***+++,,,))))))(((((((((((())))))+++++++++******)))))))))*********++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,++++++*********+++++++++************)))************************,,,,,,,,,---------.........------,,,,,,------...------,,,+++,,,---...///////////////000000000000------......//////000000000111111111111222222222222222111111222222333444777666444333222333333444333333444444444444555555222111222555888;;;<<<<<<777777666555444333333222111000000000000000111222000111111111111222222222222333444555555444333222777888888999999999888888444555777999999999999888666777888999999888666555999999999999999888777666999888777666555555555555555444444333222222222222000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********++++++++++++++++++++++++++++++***((()))+++,,,,,,+++ """$$$'''))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))***%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))******++++++******)))((())))))******))))))((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))+++*********)))))))))(((***++++++++++++++++++,,,,,,,,,---......//////000---,,,,,,,,,++++++++++++++++++++++++************************************,,,,,,,,,------------...------,,,,,,,,,,,,------...---,,,,,,,,,---//////.../////////000000000000.........///////////////000000111111111222222222222111111111111222333333444333222222111111111111555444444444333333222222222111222444777:::::::::666666666555444444333333111111000000000000111111000111111111111222222222333444555666666555444333444555666666777777777666555555666777888888888777666666777888888777777777888888888888888777666666888888777666555555555555111111111222222444555555000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************************************,,,***((((((((()))((('''&&&''')))***+++***)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))******++++++******)))))))))***************)))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((('''&&&))))))(((((((((((())))))*********)))))))))))))))+++++++++++++++*********(((((())))))***++++++,,,------------,,,,,,,,,,,,,,,+++++++++************************************,,,,,,,,,,,,------------------,,,,,,,,,,,,------......------......///000....../////////000000000000000///////////////...000000000111111111222222111111111111111222222333222222333333333222111111555555444333222111000///222111111333666888888777444444444444444444444444333222111000000000000000000111111111111222222222333444555666666555444333222333444555666777777777666555555555555555666666555555555555666777888888777777888888777777666666888777666555444444444444111111111111222333444444000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((,,,)))'''&&&'''&&&%%%$$$******+++++++++)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************))))))************)))))))))******++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''************************(((((((((((((((((((((((('''((()))***)))(((%%%$$$))))))(((((((((((())))))************************,,,,,,++++++******))))))&&&''''''(((((()))******------------------------,,,,,,+++++++++*********************************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---............//////000000........./////////000000111000000000//////......000000000000111111111111000000000000000111222222222333444555666555444333333333222222111000000///222111111222444666555555333333333444444555555555444333222111000000//////000000111111111222222222444444666666666666444444333333555666888888999999666555444333333333444555555444333333444666888999777777888888888777777666777666555444333333333333555444333111000000000000//////...---,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%((((((((((((((('''%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))*********+++)))))))))******)))))))))))))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''''''''((((((((('''((()))***)))(((%%%$$$))))))(((((((((((())))))+++++++++++++++++++++++++++++++++******)))))))))***++++++,,,------......------------------------,,,,,,,,,++++++++++++***************************+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,.........///////////////............////////////111111000000/////////...//////000000000111111111000000//////000000111222111222444555666555555444111111111111111111111111222111000111444555444333222222333333444555555555444444222111000000000000000000111111111222222222333444555666666555444333111222444555666777888888555444333222222333444444333333222222333555777888777777888888888888888777666555444333222222222222444444222111000////////////...---,,,,,,++++++,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))***(((&&&'''((())))))(((%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((())))))******))))))((((((((()))***++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))))))))((('''&&&))))))(((((((((((())))))***************+++++++++***************)))))))))******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...////////////...------........./////////111000000000000000000////////////000000000111111///////////////000000111///000111222333444444444000000111111111222222222111000000111444555555444222222333333444444444555444333222111111111111111000111111111111222222222222333444555555444333222///000111222333444444444444333333333333333444444222222222222333444555555666666777777888888777777555444333222111111111111111000000000000000111111///...---,,,++++++++++++++++++++++++++++++++++++************))))))))))))***************************((('''((()))++++++***%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))************'''(((((())))))***++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---...///......------------.........//////000000000000000111111111////////////000000000111///............///000000000000000111222333555666222222222222222222111111111000000222444666666555333333333333333333444444333333222111111222222222000111111111111222222222111222333444444333222111000000111222222222222222222222333444555555555444222222333333333333333222333444555555666666555555444333222111111000000111111000000/////////000000///...---,,,++++++++++++************************************)))))))))(((************************+++***(((((()))***)))((('''''''''(((((()))***+++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((&&&%%%######$$$%%%&&&###############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((############$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%'''((($$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***++++++,,,(((((())))))))))))((((((&&&&&&((())))))*********)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***+++,,,))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((())))))******++++++*********+++,,,,,,------*********++++++,,,,,,,,,---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++---.........---,,,---------.........////////////000000111111222222////////////000000000000...............///000000222222222222333555777999555444444333222111000000111000000222555666666666333333333333333333333333222222222111222222333333000111111111111222222222111222333333333333222111222333333444444444333333000222333555666666555555111222333444444333111000111222333333444444444333444333222111000000000000444333111000...------,,,......---,,,++++++++++++************************+++*********))))))((((((************************---+++)))((((((((('''&&&(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%######$$$%%%&&&#########"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###&&&(((&&&$$$###%%%'''$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###  """$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&************************((((((((((((((((((((((((+++***)))'''''''''((()))''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((++++++++++++++++++++++++)))******++++++,,,,,,---------------,,,++++++************)))))))))))))))+++++++++,,,,,,---------************************+++++++++,,,,,,---------...------,,,,,,,,,------////////////000000000000000000////////////000000...---,,,,,,---...///000000000111111111222222222444333333222222111111111000111111222222111111000222222111111111222444555222222222222222222222222222111000000111222555666444555555333111//////000000000111111222222222222111111111222222333333333444444333333222111000000222222333333333222222111333333111000000000111222............------------///......------,,,+++++++++++++++*********))))))******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%$$$!!!&&&&&&%%%%%%&&&)))+++---######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))(((''''''''''''(((''''''((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))))))))(((++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,------------------------------......------,,,,,,++++++++++++++++++,,,---...///........./////////000000000000////////////000000......---------...///000000000000111111111222222333333333222222111111111111111222222222222111111222222111000000111222333111111111111111111111111111000//////000111333555333444444333111000000111111111111111222222333333222222222222333333333444444444333222222111000000111111222222222222111111333222111000000000111111//////.........------------------,,,++++++******+++++++++*********))))))***))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''((((((((('''%%%$$$###&&&%%%$$$$$$&&&(((***,,,######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))******))))))************))))))((((((((((((((((((((((((***************************))))))(((((((((((()))))))))(((''''''''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))++++++++++++++++++++++++///......---,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,------...//////---------.........//////000//////......//////000//////...------.........000000000000111111111111222222222222222111111111222222333333333333222222222111000000000000000111000000000000000000000000000//////...///111222333111222333333111111222333222222222222333333333333333333333333444444444444333333333222111111000000000000000111111111111111222222111000000000000000/////////............---,,,,,,,,,+++******))))))+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************************++++++++++++++++++++++++******))))))))))))***+++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///111111333222000///...------,,,,,,,,,,,,---------....../////////....../////////000000///.........------/////////000000000111111111111111111111222222222222333333444444333333222111111000000/////////...000000000111111111111111000000000000000111222333///111222222222222333555333333333333333333444444444444444444444444444444333222222222111111000000///////////////000000111111111000000/////////////////////.........------,,,,,,,,,+++******))))))************))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%% !!!"""#########$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************)))))))))******+++++++++)))))))))******+++++++++(((((()))***++++++++++++))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///000111111000///---,,,+++++++++,,,,,,,,,,,,------------//////............//////000000000//////......---....../////////000000000000000000111111222222222222333333444444333333222000000000000//////......111111111222222222333333222111111111222222333333...000222222222222444666555555555444444444444444444444444444444444444444222222111111111111111000//////......//////111111000000000000//////..................---------------------,,,++++++******))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&$$$############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((())))))(((''''''''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******))))))(((((())))))***+++++++++******++++++,,,------...((())))))*********))))))((((((((()))******+++++++++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++,,,,,,,,,---------......///......------....../////////000000000///..................//////////////////000000111222333333222222333333333333222222///000000000000//////...111111111222333333444444222222222222222222222222...000222222222333444666666666666555555555555555444444444444333333333333111111111111111111111111//////.........000111222///////////////...---------------,,,,,,,,,,,,+++---------,,,++++++******(((((()))))))))))))))***''''''))))))))))))''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((())))))(((''''''''''''(((''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))(((((((((((()))***++++++++++++++++++++++++,,,,,,,,,)))))))))***))))))(((((((((((()))******+++,,,,,,++++++++++++*********)))------------------------,,,,,,,,,++++++******)))'''''''''((()))***+++,,,------------............///......------......///......000000111000//////------........./////////......///000111222333333111111222222222222111111...///000111111111000///000000000111222333333333111111222222222222111111///000222222222222444555777777777666666666555555444333333333222222222222000000000000111111111111000///......///000222444....../////////...---,,,,,,,,,++++++++++++******,,,,,,,,,+++******))))))(((((((((((())))))******&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""#########$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((''''''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((()))***+++++++++++++++******)))((((((((())))))***))))))(((''''''))))))***+++,,,,,,------++++++++++++******))))))************************)))))))))******+++++++++,,,,,,++++++***+++++++++---------.........//////.........------.........---...///111111111000000---------.........//////---...///000111222333444111111111222222111111111...///000222222222111111...//////000111222222222000000111111111111000//////111222222222222444555888888777777666666555555333333333222222111111111000000000000000111111111000000///...///111333555---.../////////...,,,,,,+++++++++*********))))))++++++******)))((((((((('''((((((((())))))******&&&'''(((******((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$#########$$$&&&((()))%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''))))))(((((('''''''''&&&'''((((((((())))))******))))))*********((('''&&&((((((((((((((()))******'''((()))******)))((('''***))))))(((((((((((()))(((((('''(((((()))***+++******************************))))))))))))******))))))))))))*********************))))))(((((((((+++++++++***************************+++,,,---...,,,,,,,,,++++++*********...///000000000000000///111///---...111222000...//////............//////////////////............000000000000111111111111222222111000//////000000000000111000000///.........///000111222333444444222222222222111111111000333333333333333333333333888888777666555444444333555555555444444222111000////////////000000000000000/////////..................//////......---,,,---,,,++++++******++++++))))))***++++++)))((('''))))))(((((('''''''''&&&(((((((((((())))))))))))%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########%%%&&&&&&%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((()))'''%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''&&&$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&%%%%%%'''))))))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''((()))(((&&&%%%&&&''')))((((((((('''''''''''''''''''''((((((((())))))''''''((()))((((((&&&&&&((((((((((((((())))))***'''((())))))))))))((('''))))))(((((((((((())))))(((((((((((((((((()))***************************+++******))))))******+++))))))))))))************---,,,,,,,,,++++++++++++************************---,,,++++++******++++++,,,,,,,,,+++++++++******,,,---...///////////////000...---...111222000/////////............//////////////////............//////000000000111111111111111000000000000000000000000000000000///.........///000111222333333444222111111111000000000000333333333333333333333333555555444333333222111111111111111111000///..................////////////000000/////////........................------,,,---,,,++++++******++++++***************)))(((((()))))))))(((((((((''''''''''''((((((((()))))))))%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%###"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######&&&'''&&&$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&%%%$$$&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&(((((((((&&&%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''''''''&&&((((((''''''(((((()))***&&&'''(((((((((((('''&&&(((((('''(((((()))***+++))))))(((((('''(((((((((******************************))))))))))))******))))))))))))************---------,,,,,,,,,,,,+++))))))))))))))))))******///...---+++***))))))))),,,,,,,,,++++++++++++******+++,,,---............///...---...000111000///......------------......////////////............//////000000000000111111000000000000000111111111///////////////......---...//////000111222333333000000000000////////////222222222222222222222222333333222222111111111000111111222222222111111000---------.........//////000000000/////////.....................---,,,,,,---,,,++++++******+++++++++******)))))))))))))))***)))))))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&######%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''((()))++++++***)))((('''''''''''''''************************))))))(((((((((((())))))((()))))))))************+++++++++***************((()))))))))))))))******......,,,+++***)))))))))++++++++++++++++++++++++)))***+++---.../////////...---......///000000000......------------......////////////............////////////000000000111//////000000111111111111....../////////......---/////////000111222222333000////////////.........111111111111222222222222333333333333222222222222111111222222333222222222.........////////////000000000000////////////...------.........---,,,,,,---,,,++++++******++++++,,,+++)))((((((((()))***************))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((())))))***'''''''''''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''((()))++++++))))))(((''''''&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))))))))************************************(((((())))))*********+++,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,---...//////000,,,---......//////000111.........------.........////////////...............////////////000000000...///000111222222111111......///////////////.../////////000000111111222////////////.........---000000000111111222222222111111222222222222222222---...///////////////...///000000000000111111111111000000000////////////---------...---,,,,,,+++---,,,++++++******++++++,,,+++)))((((((((()))***))))))))))))************&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((('''&&&&&&'''((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))((((((((())))))***''''''&&&&&&''''''((()))(((((('''&&&&&&'''(((((((((((('''(((((()))***+++((((((''''''&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))***************++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,************+++,,,---...***++++++++++++,,,,,,,,,***+++,,,---.../////////+++,,,............000222//////............//////////////////..................////////////000000...///111222222111000000...//////000000000000000/////////000000000111111////////////............/////////000111111222222.../////////000111111111000000111111111111000000000000111111111222222222111111000000000/////////---------------,,,++++++---,,,++++++******+++++++++******)))))))))))))))(((((()))))))))))))))***&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))''''''''''''&&&&&&&&&%%%***)))((('''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************))))))*********+++++++++)))******+++,,,,,,------************+++,,,---...******+++++++++,,,,,,,,,******+++,,,,,,---,,,,,,***,,,......---...000222000000////////////000000////////////...................../////////000000///000111222222111///...///000000111111111111111////////////000000000000000000000/////////............//////000111111222......///000000111222222444555555555444333222111000000000000111111111111111111111000000000//////,,,------------,,,++++++---,,,++++++******++++++***************)))((((((''''''((((((((()))))))))''''''((((((((()))))))))'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$!!!$$$''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&***((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))******))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******))))))))))))************&&&&&&''''''((((((((()))******+++,,,------......++++++******++++++,,,---*********++++++,,,,,,,,,)))******+++++++++******))),,,......------000333111111000000000000111111000/////////......................../////////000000111222333222000...---000000111222222222222222////////////000000000000000000000000////////////---......///000111111222000000111222333444444555333333333222111000///...////////////000000000000111111111111000000000000,,,,,,---------,,,++++++---,,,++++++******++++++)))***+++++++++***((('''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%&&&%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&####################################$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$ $$$(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((((((&&&$$$$$$%%%"""###%%%'''((((((''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$### $$$'''(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))((('''''''''''''''''')))***)))((('''(((***((((((((()))******++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,++++++***************************+++,,,------......---------------......000111111000000000000111222333444000000...------,,,,,,,,,,,,...000000///...///000000000000000000111222222222222333333222111///...222111000//////000111222111000///...------...///---......//////////////////000000222333444555555333333333333333333333333333222000//////000222333222222111111000/////////......------,,,+++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""########################$$$$$$############$$$$$$(((&&&###"""###$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$%%% """$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))((('''''''''''''''''')))***)))((('''(((***((((((((()))******++++++))))))))))))))))))))))))************************)))******+++++++++******,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++------------------------,,,------.........---------------......///000111............///000111222111000///...------,,,------...000111000///000111111000000000000000111111...///111222333333222222111000/////////000111111111000///...---......///---...//////000000/////////000111222333444444555333333333333333333333333333222111//////000111222111111000000///......---------,,,,,,+++******************)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""########################%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((''''''''''''(((((('''''''''(((((())))))))))))((((((''''''''''''(((''')))***)))((('''(((***((((((((()))******++++++))))))))))))))))))))))))******************************++++++******)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...............------......---......///000111......---......///000111222222000///...------------///111111000///000111111111000000000000000111//////111222222333222222000000////////////000000000000///.........//////---...//////000000//////000000111222333333444555333333333333333333222222444333111000///000000111000000///......------,,,,,,,,,++++++***)))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$&&&(((((('''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&(((''''''&&&&&&''''''((('''''''''((((((((()))))))))(((''''''''''''((((((''')))***)))((('''(((***((((((((()))******++++++++++++++++++++++++++++++************************((()))***************)))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------...............///000000000/////////000000111222333222111///............---///000000///...///000222111111000000000000000333333222222111000000///000000//////////////////000000//////////////////......///000000000000000000000111222333333444444333333333222222222222222333222111000//////000000000000//////...------,,,+++*********))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((''')))***)))((('''(((***((((((((()))******++++++************************))))))))))))))))))))))))%%%&&&((()))***+++,,,,,,***++++++,,,,,,++++++***((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////000000///......///............//////000/////////...//////000111222111000//////.........---...000///...------...111111000000000000000111333333222111111000000000000000000000000//////...//////000000000000000000...//////000000000000000111111111222222333333444333333333222222111111111222111111000000/////////111111000//////......---******)))))))))))))))((((((((((((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((''''''''''''(((((()))''')))***)))((('''(((***((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))***,,,,,,---***+++,,,------,,,+++***)))))))))***+++,,,,,,---------------------------...//////000000000000000//////............//////------,,,,,,,,,,,,------000//////......//////000...///000000...------...000000000000000111111222000000000000111222333444111111222222111000///...//////000111111111000000...///000000111111000000111111222222222333333333333333333222111111000000000000000000000000000000111111000000///......---******))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$######$$$###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''!!!"""############&&&(((%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''(((((((((((($$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''''''''''''''((())))))''')))***)))((('''(((***((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))***+++++++++)))***,,,------,,,***)))))))))******++++++,,,,,,---------------------------...///000111222222222//////............//////------,,,,,,+++,,,,,,---------------...///000111000111222222000//////000////////////000111333333111000000000000222333444222333333333222111///......///000111222111111000//////000111111111111000111222222222222333333333333333222222111000000///......///000000111111111000000///......------,,,************************'''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""$$$%%%%%%###$$$&&&)))%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''''''''''''''((()))***((()))***)))((('''(((***((((((((()))******++++++************************))))))))))))))))))))))))''''''((())))))***)))))))))***,,,------,,,***)))***************+++++++++************************,,,---///000222333333333000//////........./////////......---------......++++++,,,,,,...///000111222333444444222111111111.........///000222444444444333222000000000000111333333444444333222000///...///000222222222111000//////000111111111111111222222222222222222333333333333222222111000000///,,,---...000111111111111///......------,,,++++++***************+++++++++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%''''''%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$&&&'''&&&$$$$$$&&&)))%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%$$$$$$&&&)))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------++++++++++++++++++++++++************************------------------------...//////000111222222333000000////////////000000///...---,,,,,,,,,,,,,,,000000///////////////000333333333333333333333333...............///000000333222222222111111000000333222222222111000000000000000000000000000000000////////////000000000000111000/////////000222333222111000///............,,,---...000111333444555...---,,,+++***++++++,,,---,,,***(((((((((((()))***))))))((('''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''%%%$$$%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''(((((()))***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111111000//////......//////000///...------,,,,,,,,,---//////...............///111111111111111111111111...............//////000222222111111000000000000222222111111111111111111////////////////////////.........///000000111111111000/////////000111222222111000///............++++++,,,...///111222222///...,,,+++++++++,,,,,,,,,+++***(((((((((((()))+++++++++***)))((((((((()))((('''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------......///////////////............/////////...------------------...---------------....................................------......///000000000000000////////////000000111111111111111111////////////////////////------...///000000111111000000/////////000111222111000///......---......)))***+++,,,---...//////......---,,,,,,,,,------,,,+++)))((('''(((((()))++++++******))))))(((((())))))(((''''''''''''(((((())))))***++++++,,,,,,(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&$$$######$$$&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++************************************************************************++++++,,,,,,---------.........------------............---------------...------------------...///,,,,,,------------------...------------...////////////////////////......//////000000111111222222////////////////////////.........///////////////////////////000000111111000000///...------------)))******+++,,,---.........---------------------+++***)))(((''''''((())))))((((((((('''''''''&&&((((((((('''''''''''''''''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$%%%''''''&&&&&&$$$######$$$&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---************************************************************************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---......---------...//////000,,,,,,,,,,,,------......---------------...//////..................///////////////000000111111222........................000000//////......------......//////000000000000000///...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------------***)))((('''''''''((()))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---------------...///000111++++++,,,,,,------......------,,,,,,------...///............//////////////////000000000000000000........................000//////......------------...///000000000////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---------,,,,,,***)))((('''''''''((()))************))))))))))))&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,,,,,,,,,,---...///000*********+++,,,,,,------------,,,,,,------...///....../////////000000000000000000000000/////////........................---------.........//////---...///000000000///...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++)))((('''&&&&&&'''((()))))))))))))))************&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((''''''&&&&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++))))))(((((()))***++++++++++++++++++,,,---...///((())))))***+++,,,,,,,,,---,,,,,,,,,,,,---........./////////000000111111111111000000//////..............................***+++,,,---///000111222,,,---///000000000///.........---,,,++++++++++++,,,,,,,,,+++++++++++++++((()))***+++,,,++++++***)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''((()))))))))(((&&&%%%"""######$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&******)))(((&&&%%%$$$###$$$&&&(((&&&###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$ $$$'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((('''(((((())))))))))))************+++++++++*********))))))((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++*********+++,,,---...///------------------------000000000000////////////000...,,,******,,,...000.........////////////000++++++,,,------......///---,,,,,,+++*********+++******++++++++++++******+++++++++++++++++++++++++++***(((&&&%%%&&&'''((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))(((%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!$$$'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))))))))))))))************+++++++++*********))))))************************************)))))))))(((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------------------000////////////////////////...,,,++++++,,,...///------........./////////,,,,,,,,,---......//////---,,,++++++******++++++******++++++++++++******++++++++++++++++++++++++***)))'''&&&&&&'''((()))'''(((((()))((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&''')))(((((((((((())))))***))))))))))))************+++************)))))))))************************************))))))))))))******++++++++++++******++++++++++++++++++++++++******+++,,,,,,---......------------------------------------------......------------------------////////////////////////------------------------,,,,,,,,,---------......+++,,,,,,------...//////,,,,,,++++++******++++++******++++++++++++******))))))))))))))))))))))))(((((('''&&&&&&''')))***'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''(((((((((%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((()))******((()))))))))************************))))))))))))*********************************)))))))))))))))******++++++++++++*********+++++++++++++++,,,,,,+++++++++,,,,,,---------------------------------..................------------------------------.........///////////////,,,---...//////...---,,,++++++,,,,,,,,,---------******++++++,,,------...,,,,,,++++++***++++++,,,******++++++++++++******))))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''(((((()))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---......//////...---,,,------------------------------....../////////000,,,---///000000///---,,,+++++++++,,,,,,,,,,,,---)))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))***))))))))))))************(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))******************++++++++++++***************++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,,,,...//////...---,,,---------------------------------......//////000---...///000000///...---+++++++++,,,,,,,,,------((())))))******+++,,,,,,++++++******++++++,,,,,,******++++++++++++******(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''#########$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***))))))(((((((((((()))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))((()))))))))******************++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...///...---,,,------------------------,,,,,,---......///000000......////////////......,,,,,,,,,,,,------------*********+++,,,,,,------++++++******++++++,,,---******++++++++++++******))))))))))))))))))))))))((((((((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((((('''''''''######$$$%%%%%%&&&''''''$$$######$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((---,,,+++)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((((('''(((((())))))))))))************'''((((((((())))))******************************(((((())))))*********+++******++++++++++++******))))))***+++,,,,,,------***++++++,,,,,,------...------------------------((()))+++---......---,,,------------------------,,,,,,------...///000000////////////////////////,,,,,,------------......+++,,,,,,------......///+++*********+++,,,,,,---******++++++++++++******************************((()))))))))((('''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%'''((())))))))))))&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###""""""###%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&''''''((()))******+++((((((((((((''''''''''''+++*********))))))((((((+++++++++*********))))))************************++++++******************,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000---...///000///...---,,,*********+++,,,---...///,,,---------.../////////,,,***))))))+++,,,,,,+++------..................+++++++++************)))************************,,,,,,+++***)))((('''''')))((('''((()))***)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%)))%%%###%%%)))+++((($$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((()))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!"""""""""$$$'''***+++)))'''%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''((()))*********&&&'''''''''(((((())))))************)))))))))(((+++++++++*********))))))))))))))))))))))))))))))******++++++,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...............---,,,,,,---,,,,,,,,,,,,,,,---...---------...............---,,,++++++---......---//////......------,,,,,,+++++++++************)))************************++++++******)))((((((((((((&&&&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###%%%)))+++)))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((()))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""""""""######%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''(((((())))))******%%%%%%&&&'''((()))******************))))))))))))+++++++++***************))))))))))))))))))))))))******+++,,,---......///+++******++++++,,,---...---------,,,,,,+++++++++******++++++,,,,,,------------........................---,,,,,,,,,,,,---///......---,,,,,,------...............---------///...,,,---///000000///000000///...---,,,+++++++++++++++************)))************************))))))))))))))))))))))))'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""%%%)))+++***'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''((((((((()))))))))***&&&&&&&&&'''((())))))************)))))))))))))))************************++++++++++++++++++++++++***+++++++++,,,,,,------************+++,,,------......---,,,,,,+++******))))))***+++,,,------..................---------///...,,,+++++++++,,,---///......---------....../////////...---------,,,///...,,,---///000000///.........------,,,,,,,,,+++++++++*********))))))************************(((((((((((())))))******'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$###%%%((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++******))))))************+++,,,------......---,,,,,,+++******))))))******+++,,,------...............---------///...---,,,+++,,,---...---,,,,,,---...///000000/////////...---------,,,...---+++,,,---///......+++,,,,,,,,,------......+++++++++*********))))))))))))))))))))))))))))))'''''''''((())))))******((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))((((((''''''''''''))))))))))))***************************+++++++++************************---,,,,,,+++***)))((((((+++******++++++,,,---...---------,,,,,,+++++++++))))))******++++++,,,,,,------..................//////...------------...+++++++++,,,---///000111...............------------,,,***+++,,,...------******+++,,,---...//////+++++++++************)))))))))))))))))))))))))))'''''''''(((((())))))))))))((('''(((*********)))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((((()))))))))************))))))*********+++++++++************************,,,,,,,,,++++++*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,---------...///////////////000000//////...---,,,,,,+++,,,,,,---......---------...............---,,,***+++,,,......---+++++++++,,,,,,------...+++++++++************)))))))))))))))))))))))))))''''''((((((((((((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$""""""##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&((()))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''))))))))))))((((((((((((%%%&&&&&&'''((()))******(((((())))))*********+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,---+++++++++***************,,,,,,------...///000000///000111111111000...---------,,,+++++++++,,,,,,,,,------....../////////...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%###"""!!! """###$$$%%%'''((())))))"""$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""#########"""!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++)))************+++++++++,,,,,,,,,++++++*********,,,------...---,,,***))))))******++++++,,,,,,---000///...---+++***)))(((++++++******++++++,,,---,,,,,,------.../////////111111111111111000////////////.........---------.........////////////000------++++++++++++------...---,,,,,,++++++,,,,,,************))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&''' """###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))******************))))))((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))************+++++++++,,,,,,+++++++++++++++++++++,,,---------,,,+++***------------------------...------,,,,,,++++++***++++++******++++++,,,---------......///000000000222222222222222111000000.........---------------------........./////////---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,************))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,++++++,,,---------,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------.../////////222222333333222222111111...------,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,+++++++++++++++************))))))))))))))))))************))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))*********+++++++++*********++++++,,,,,,,,,***++++++,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,---......111111222222222111111000...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************)))))))))((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''$$$$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))*********++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++,,,------...*********++++++,,,,,,,,,...------,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,---......////////////000000000000000///...---,,,******+++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************)))))))))(((***))))))))))))))))))***((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$##################$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********((((((((((((((((((((((((''''''(((((())))))******************++++++++++++)))************+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,------...//////......---,,,,,,+++******++++++******++++++,,,---......//////000111111222......//////000000/////////...,,,+++***+++---...+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++***************************))))))))))))******))))))))))))******((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((()))((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))************+++++++++,,,,,,++++++++++++++++++...---,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------...//////000000111......///000000000000000111///---++++++,,,...///,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,++++++***************************))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''###$$$'''((())))))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))************************&&&''''''((()))******+++(((((((((((()))))))))))))))************+++++++++---,,,,,,++++++*********///...,,,+++***++++++,,,---,,,,,,++++++******)))******+++,,,,,,---......++++++******++++++,,,---******+++,,,,,,------...//////000111111111111111111000---++++++,,,...000,,,,,,------------......++++++------------++++++,,,++++++***)))*********************))))))))))))+++***)))(((((()))***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...+++&&&###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%'''((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''(((###$$$&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''(((((((((((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''((()))))))))'''&&&%%%)))************+++++++++)))************+++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,---//////---,,,............////////////000000///...............,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------************************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''' """$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((''''''%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))*********+++++++++)))************+++++++++))))))***+++++++++******+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,,,,,,,------,,,+++***+++---...---,,,............////////////000//////...............++++++++++++++++++++++++***+++,,,------------,,,************************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))***))))))))))))******+++)))))))))*********++++++)))************+++++++++''''''((()))***++++++***++++++++++++++++++++++++***************)))))))))++++++++++++,,,,,,,,,,,,...,,,******,,,.........---............///////////////.........---------************************)))***++++++,,,,,,++++++************************))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((())))))&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))((('''((()))+++,,,))))))))))))************))))))*********+++++++++(((((()))***++++++******************************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,///---++++++---///000000---------.........//////............------,,,,,,))))))))))))))))))))))))))))))******************************************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%######""""""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''')))***)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''******(((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&'''((()))******$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&'''(((***+++(((((()))))))))*********))))))*********+++++++++++++++,,,,,,+++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,---+++))))))+++...//////------------............,,,------...---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******(((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&''')))***+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))((((((((()))))))))******)))************+++++++++---------,,,,,,***))))))************************((((((((()))))))))))))))************++++++++++++)))(((&&&'''))),,,,,,,,,,,,------------.........+++,,,---------,,,+++***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&%%%$$$#########$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ """$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((())))))))))))(((((('''(((((((((((()))))))))***)))************+++++++++***+++++++++++++++***)))************************'''((((((((()))))))))***************++++++++++++((('''''')))+++------,,,,,,,,,---------.........***+++---------,,,***)))************************++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!###&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''(((((((((((()))))))))))))))************+++++++++'''((()))******++++++***))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++******+++---///000///...,,,,,,,,,---------......***+++,,,------,,,***(((************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### """$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''!!!  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))),,,,,,,,,,,,***(((%%%$$$''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++&&&'''((())))))***))))))))))))*********+++++++++---+++******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((('''((())))))'''%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&,,,'''###$$$'''(((%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++((()))***************)))*********++++++++++++,,,+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))(((((((((((('''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++***++++++++++++******)))++++++++++++,,,,,,,,,,,,)))(((((()))+++---,,,++++++++++++++++++++++++++++++,,,,,,,,,------......***++++++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))'''&&&%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!%%%((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&''')))***''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************++++++++++++***))))))(((++++++,,,,,,,,,---------***)))((()))+++,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------(((((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))(((((('''&&&%%%&&&'''&&&%%%###''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))*********)))(((''''''++++++,,,,,,,,,---------,,,+++******++++++***(((************************++++++++++++************'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((('''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&###$$$&&&''''''&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((())))))))))))(((((('''++++++++++++,,,,,,,,,,,,---,,,******+++***)))'''))))))))))))))))))))))))++++++******)))))))))((()))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&'''((('''&&&$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&''')))'''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))************''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***(((((()))*********))))))*********++++++++++++,,,,,,***)))***++++++***)))))))))))))))))))))))))))***************+++++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%%%%'''&&&%%%###$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%)))(((&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((($$$%%%(((***,,,,,,,,,,,,'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))***+++++++++++++++))))))*********+++++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))((()))***+++,,,---......''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))%%%$$$$$$$$$%%%%%%###"""#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$###$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$***(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&---+++((()))***+++(((&&&&&&%%%%%%$$$$$$%%%%%%&&&########################((('''&&&%%%$$$############%%%(((******(((%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***)))***++++++***)))(((''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&((('''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''((())))))---+++(((((())))))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++***************************************************)))(((''''''((()))***))))))***+++***)))(((((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''((((((&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%########################$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((())))))***+++***((('''''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++******)))))))))))))))***++++++,,,,,,------------------------************************************************))))))(((((((((((())))))(((((()))*********))))))&&&&&&''''''((())))))***(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!&&&((('''$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************,,,,,,++++++***))))))))))))))))))***++++++,,,,,,------------------------************************************************))))))(((((((((((())))))''''''((())))))*********''''''''''''(((((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%!!!###%%%''''''&&&$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))*********+++++++++*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))))))))(((((('''''''''(((((()))******))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''"""$$$%%%&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******************************)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++(((((())))))))))))(((((((((((('''''''''((())))))***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&%%%%%%&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$###%%%(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))******)))((('''))))))((('''&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''')))***((($$$"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))******)))((('''***)))((('''&&&&&&'''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%$$$###""""""$$$&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******)))&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((())))))))))))++++++************++++++************************)))))))))***++++++,,,,,,,,,++++++******++++++,,,...,,,******+++++++++***))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''((((((((('''&&&%%%######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))(((''''''%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''***************)))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))******++++++************++++++************************)))))))))***++++++,,,,,,,,,++++++******++++++,,,...,,,******+++++++++)))))))))))))))))))))))))))************************))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((("""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++***(((&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************++++++************++++++************************)))))))))***++++++,,,,,,++++++************++++++---+++******+++,,,***)))))))))))))))))))))))))))************************)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******)))'''%%%%%%%%%###$$$&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))*********+++++++++************++++++************************)))))))))***++++++,,,,,,++++++************+++++++++***)))***+++,,,***)))))))))))))))))))))))))))************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))((((((((())))))))))))*********++++++************++++++************************)))))))))***++++++,,,,,,+++******))))))******+++***))))))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((((((((())))))))))))++++++************++++++************************)))))))))***++++++,,,,,,******))))))))))))******)))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''((())))))'''&&&%%%&&&'''''''''((((((((((((++++++************++++++************************)))))))))***++++++,,,,,,******))))))))))))******(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$############$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%&&&'''((())))))***$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))'''&&&$$$###"""###$$$$$$'''''''''&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&'''''''''(((++++++************++++++************************)))))))))***++++++,,,,,,******))))))))))))******''''''(((***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%,,,+++)))&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""!!!"""$$$'''((()))((((((%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&)))'''&&&&&&&&&&&&%%%######%%%"""###&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))((((((((((((((()))(((''''''((())))))(((&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&+++'''$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((+++(((%%%%%%''''''$$$!!!"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""%%%%%%$$$###$$$%%%'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''))))))'''%%%###"""""""""#########$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&(((&&&!!!"""''')))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,+++++++++*********)))************+++++++++))))))))))))))))))))))))))))))(((((()))******+++))))))(((((((((((())))))(((''''''((())))))(((&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&***'''$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$(((((())))))************&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''"""!!!!!!"""$$$%%%%%%$$$###%%%%%%"""###&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((***************************************))))))))))))************+++++++++))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((()))))))))(((''''''))))))((('''))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%$$$###"""$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))*********+++++++++(((((((((((((((((((((((())))))((((((((())))))***)))(((((((((((())))))******)))''''''))))))((('''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&!!!$$$&&&&&&######%%%(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((((('''''''''###$$$&&&'''''''''&&&%%%((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$###&&&&&&'''))))))(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((()))******,,,***((('''((()))((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&"""%%%''''''$$$$$$&&&)))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&%%%###&&&$$$%%%((((((&&&&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))((((((''''''(((((((((''''''(((((()))***+++---+++((('''((())))))(((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$(((&&&%%%&&&''''''&&&%%%$$$!!!!!!%%%%%%""""""&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((()))***+++...+++((('''((())))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$%%%'''(((((('''(((######''''''$$$%%%***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((()))++++++///,,,)))'''((())))))(((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""%%%''''''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&$$$"""###&&&'''%%%"""$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((''''''&&&&&&''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$''')))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((---,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***))))))(((((()))***+++******))))))))))))******))))))))))))))))))))))))+++++++++***)))(((((('''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&,,,+++***((((((((()))***)))(((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&'''((((((%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&(((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''######%%%&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((()))***+++******))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((('''&&&)))(((((((((''''''''''''+++***)))((((((((())))))((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$###"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))+++******))))))(((((('''&&&'''((((((((((((((((((((((((((((((''''''''''''***)))((('''''''''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((("""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&((()))(((((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%***)))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((())))))***++++++******))))))))))))******))))))))))))))))))))))))******))))))((((((((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&((((((((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***(((&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''(((((('''%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((()))***+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''((())))))(((((('''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''+++(((&&&%%%&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$### """%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((()))'''((()))*********))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%"""%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&(((***+++,,,++++++******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))'''((()))+++++++++***))))))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!$$$'''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))******$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$&&&((()))(((((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&************)))'''&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''')))******((('''%%%''''''&&&%%%%%%&&&&&&&&&******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&((()))***)))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))&&&$$$""""""$$$&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$#########)))'''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&((())))))((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))+++)))'''(((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))******((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&******))))))((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&'''((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''%%%""" &&&***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&""""""!!!"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&'''((()))************))))))'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%$$$!!!!!!&&&***'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((()))(((((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&%%%###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((()))******++++++******%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''###%%%'''((('''%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))******)))&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''%%%$$$$$$%%%%%%### """######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''')))++++++(((&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))&&&###'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''---+++)))%%%""""""%%%((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$############$$$&&&(((((((((&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))))))))))))))))))))))))))+++,,,,,,))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))&&&&&&&&&''''''''''''''')))&&&%%%'''***,,,)))%%%((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((((($$$%%%'''((())))))((((((&&&&&&&&&''''''(((******'''''''''((((((((()))))))))(((((('''&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((())))))))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((('''+++***(((%%%"""###&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))),,,---,,,***)))+++---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))$$$%%%%%%&&&'''((())))))(((%%%$$$&&&+++,,,)))&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))***++++++$$$%%%''')))******)))((((((((((((((()))***,,,,,,&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''$$$'''***+++***'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))&&&''''''''''''''''''&&&&&&(((***++++++***(((&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&************************$$$%%%'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$############''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%)))+++***)))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%'''(((&&&###$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))(((&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))$$$$$$%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***'''&&&''')))***(((&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((('''%%%$$$%%%((()))(((&&&&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((+++***)))(((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************)))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&)))******)))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''((((((((())))))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((+++***)))(((((('''((((((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))'''''''''((()))*********((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((((((((((((((()))))))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((())))))))))))))))))((())))))))))))((((((((()))'''''''''((((((((())))))'''(((((((((((((((((('''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&&&&'''&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***************)))))))))((()))))))))((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))***))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))(((((()))******)))((('''''')))'''''''''(((((()))))))))'''(((((())))))(((((('''((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%((((((((('''''''''&&&&&&(((((()))))))))************)))((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))(((((((((((())))))%%%%%%&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))))))))))))))(((((((((''''''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&&&&&&&&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))******'''$$$"""###%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&(((***)))'''&&&(((***)))))))))((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((''''''''''''((()))))))))************+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))(((((((((((())))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++))))))))))))((((((''''''%%%&&&&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###%%%&&&%%%###"""$$$&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++(((''''''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$%%%&&&''''''((('''***)))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''$$$###%%%((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&$$$######$$$&&&&&&&&&'''((())))))((('''&&&###&&&((((((''''''))),,,++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&%%%&&&(((***,,,++++++******)))))))))((($$$$$$%%%&&&'''''''''''''''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''(((((((((&&&&&&(((***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%"""!!!%%%)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&***)))((('''&&&''''''(((((()))******************&&&'''((())))))((('''&&&)))(((((((((******((('''&&&'''((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%,,,%%%$$$))))))&&&''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&******))))))(((((('''''''''(((((()))***+++++++++++++++***(((((('''''''''***)))'''&&&&&&''')))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,)))(((&&&%%%%%%&&&((()))%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***'''%%%&&&((((((&&&###%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((######$$$&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&((((((((('''''')))+++))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%###$$$''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''******))))))((((((''''''***)))((('''''''''((()))&&&&&&'''''''''''''''''''''((((((((((((((((((''')))(((((((((******((('''&&&'''((())))))*********))))))))))))))))))))))))************************))))))************))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%(((&&&$$$$$$&&&(((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''(((((('''''''''&&&&&&&&&))))))))))))((((((''''''&&&''''''((())))))******&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''*********))))))((((((((()))'''&&&%%%%%%&&&''')))&&&&&&''''''((('''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&((()))'''%%%&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$###$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&((((((((((((***+++)))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''$$$$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))(((((((((((()))(((((((((((())))))******************))))))))))))((((((''''''(((((())))))(((((((((******((('''&&&'''((())))))*********))))))))))))))))))))))))******************************))))))))))))******''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%'''***)))((('''((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&)))))))))(((((((((((('''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''))))))%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''------,,,+++***)))((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((''''''&&&(((((('''''''''((())))))'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&''')))***)))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&'''((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''"""$$$&&&''''''''')))***(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$!!!"""&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''((((((((()))))))))***(((((())))))***+++,,,,,,------,,,+++++++++++++++***)))(((''''''((()))***)))(((((((((******((('''&&&'''((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''((((((((((((''''''''''''((((((((((((''''''&&&((())))))((('''((()))''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))))))))''''''((('''&&&%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&((((((((((((((()))***+++''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''((()))*********(((((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%***)))(((((()))***((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''' """%%%&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!%%%((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((())))))******((()))***,,,---...//////,,,+++***((((((''''''(((***)))(((''''''((()))***)))(((((((((******((('''&&&'''((())))))*********((((((((((((((((((((((((************************+++***)))(((((()))***+++''''''((((((((((((''''''''''''((((((((((((((('''***(((%%%%%%&&&(((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))******(((***+++***'''&&&''')))))))))(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((())))))***))))))(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((()))***+++''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))))))))******'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$)))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''' ###%%%&&&&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******)))***,,,...000222222222///...,,,***))))))))))))***))))))(((((())))))***)))(((((((((******((('''&&&'''((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''''''''((()))))))))((((((,,,)))%%%$$$&&&(((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******++++++---///---***(((***,,,)))))))))(((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++((('''%%%######%%%'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((((((((('''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&((())))))''''''(((***&&&'''((())))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%$$$""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''"""%%%(((((((((&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))***,,,...111333555555555333222///---+++++++++,,,)))))))))******))))))))))))(((((((((******((('''&&&'''((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''((((((((((((''''''''''''((())))))))))))))))))***+++***((('''((()))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******++++++***---///---)))'''))),,,))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%'''(((***+++((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''))))))*********((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%&&&(((%%%&&&((()))))))))'''&&&$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&$$$###!!!!!!###%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$'''******)))(((''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***)))'''&&&(((+++'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&)))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((+++,,,///222555666777777111///,,,***((((((((()))((()))***++++++***)))((()))(((((((((******)))'''&&&'''((()))************))))))))))))))))))))))))************************((()))***++++++***)))(((''''''((((((((((((''''''''''''((()))))))))))))))%%%+++111000***&&&'''+++''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++(((+++---+++&&&$$$&&&)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***)))+++,,,------,,,+++)))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%'''(((***+++++++++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&(((***(((%%%$$$%%%'''$$$&&&((()))***)))((('''###$$$&&&((())))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&$$$######&&&((()))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))************(((((((((((((((((((((((()))+++...111555777999:::555222---+++************,,,++++++***))))))((((((************************''''''((()))******++++++&&&&&&&&&''''''(((((((((+++++++++******)))))))))))))))(((((((((''''''''')))))))))******+++++++++''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******))))))((('''&&&&&&&&&((()))))))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%(((+++***&&&"""######$$$%%%&&&(((((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&---+++((('''&&&(((***,,,((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((('''''''''((('''&&&&&&''''''%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&---+++(((((((((((('''&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&(((***+++)))(((((()))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))((())),,,000333555777888666333...,,,+++++++++***))))))))))))))))))))))))***)))))))))))))))))))))'''''''''(((((()))))))))++++++++++++++++++++++++)))))))))))))))))))))(((,,,,,,+++++++++*********'''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++******)))((((((''''''''''''((())))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))((((((''''''(((((()))***'''&&&&&&(((******'''$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&((()))***)))''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&'''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((''''''((('''&&&&&&''''''%%%###$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))$$$&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************(((***,,,///222555666777666333///,,,+++++++++***(((((())))))***+++,,,,,,+++++++++******)))))))))((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((&&&&&&'''((())))))(((((())))))((((((((((((''''''************************)))))))))((()))******+++)))((('''((()))***((('''+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''(((***+++)))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((()))((('''&&&''''''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))++++++******))))))((((((''''''((((((((()))))))))************************)))+++---000222444666666444222...,,,++++++***))))))******++++++,,,---------,,,,,,++++++******)))***************))))))))))))(((((((((((('''''''''************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((((((''''''(((((((((''''''&&&))))))((((((((((((((((((******************************))))))******+++,,,,,,***)))(((((())))))*********))))))((('''&&&&&&&&&''''''((((((''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''(((''''''(((******((('''###$$$&&&'''(((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((()))******+++)))''''''''''''&&&$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))++++++***(((&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))******************************++++++******))))))(((((((((((((((((())))))))))))************************(((***,,,...000222333444222///---+++++++++***)))++++++++++++++++++++++++,,,,,,+++++++++*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))************************************************(((((())))))))))))(((((()))(((((((((((((((''''''))))))))))))((('''%%%%%%(((((())))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,+++***((('''((()))+++''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''(((((('''%%%###$$$&&&((())))))(((''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''(((((('''((((((***+++,,,---***((('''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''&&&$$$"""###$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''(((((((((((((((((())))))))))))******'''(((((())))))******+++************************************))))))))))))))))))))))))************************************'''(((***,,,...///000000///...,,,,,,------,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000.........------,,,,,,,,,,,,---------------......+++++++++***************++++++++++++++++++++++++,,,++++++***************((((((((((((((((((((((((************************************************(((((())))))))))))((((((((((((((((((''''''''''''************)))'''&&&%%%(((((())))))))))))******))))))))))))))))))))))))*********)))******+++,,,+++,,,+++)))''''''(((***&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''((('''&&&'''((((((&&&$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((()))***,,,---...,,,)))''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))************''''''''''''(((((((((((((((((()))))))))*********'''(((((()))******++++++************************)))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///000000111///...---...///000000///000000000111111222222333000000000111111222222333222222222333333444444444111222222333444555666666666666555444333222222111////////////000000000111000000/////////.........------------------------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++************************'''((()))******)))((('''(((((((((((((((((((((((())))))***************)))(((((()))))))))*********************************)))))))))))))))***++++++***+++,,,***'''&&&''')))''''''((((((((()))))))))'''((((((((((((((((((''''''((((((((())))))))))))'''''''''''''''''''''''')))((('''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((()))((((((((()))+++---///000---)))''''''((('''&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((())))))(((&&&&&&(((***%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((()))************''''''''''''((((((((()))(((((())))))*********+++'''(((((()))***+++++++++************************(((((())))))******++++++******+++++++++,,,,,,,,,------------------------,,,---///111222333333444///......///222333333222444555666777999:::;;;<<<555666666777888999::::::888999999:::;;;<<<<<<===999999:::<<<===>>>???@@@???>>>===<<<;;;999888888555555555666666777777777666555555555444444333333000000000000000000000000+++++++++,,,---...///000........................++++++++++++++++++++++++************************'''((()))******)))(((''')))))))))))))))*********'''((()))***,,,,,,------(((((())))))*********+++++++++++++++++++++++++++)))))))))((()))******+++)))+++,,,***'''%%%&&&(((*********)))))))))))))))&&&''''''''''''''''''&&&'''((((((((())))))******''''''''''''''''''''''''***)))((()))***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))(((&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))(((((()))+++...///000---)))''''''(((''''''&&&'''''''''''''''&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$%%%'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((('''&&&%%%%%%(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))************)))(((+++)))((())),,,...,,,***))))))***++++++,,,------+++,,,,,,+++***)))***,,,///...,,,+++++++++,,,---)))***+++,,,---......///000000000/////////......444333333333333333444555666666777888:::<<<===>>>===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFCCCBBBAAA@@@AAACCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEE???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@>>>===;;;:::======<<<:::999888777777999999888666555222000///222222222222111000///...***************)))))))))------,,,+++*********+++///...---,,,++++++++++++***)))(((&&&&&&''')))***,,,,,,+++************+++&&&&&&&&&'''''''''((((((***************)))((('''))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((()))))))))))))))(((+++******)))((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))*********))))))(((---+++)))(((***)))'''%%%((()))))))))******+++++++++,,,,,,+++******+++---......---,,,,,,---...///......//////000111222222000111333444777888:::;;;:::::::::;;;<<<===>>>???@@@@@@@@@AAACCCDDDFFFFFFHHHIIIJJJKKKKKKLLLLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMPPPNNNMMMLLLLLLMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCFFFEEEDDDCCCBBBAAA@@@@@@????????????>>><<<;;;::::::;;;;;;::::::888777777555555555444333333222222000///...---,,,,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++++++++************))))))((((((((())))))''''''((((((((())))))))))))************))))))((())))))))))))************))))))))))))))))))))))))******)))))))))(((((((((%%%&&&&&&'''((()))******(((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))(((((('''&&&))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$###""""""######'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''')))******''''''((((((((()))))))))&&&&&&'''((())))))***+++)))))))))))))))(((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))***))))))(((---+++))))))))))))'''%%%))))))*********************+++,,,+++++++++---///000/////////000111222333555555666666777777888888777999;;;===AAACCCEEEFFFDDDDDDDDDEEEGGGHHHJJJKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSVVVUUUSSSQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCBBBAAAAAABBBAAA@@@???>>>===<<<;;;888777666444333222222222........................)))***+++,,,,,,***(((&&&))))))((((((((())))))***)))))))))************+++((())))))************)))))))))))))))************))))))))))))))))))))))))++++++************))))))%%%&&&''')))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''((()))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%$$$""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''''''''((((((((())))))&&&&&&'''((()))******+++)))******))))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))******))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...000222444555555666777888::::::>>>>>>>>>?????????@@@@@@DDDEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIJJJJJJJJJIIIIIIHHHGGGIIIIIIGGGFFFDDDCCCBBBAAACCCBBB@@@???===<<<;;;;;;555555444444333222111111------......---+++***(((++++++************++++++******************++++++'''((()))***************((()))))))))************))))))))))))))))))))))))************************))))))******)))'''$$$""")))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$++++++******)))'''&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&)))(((((('''''''''((((((%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''))))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************)))***+++,,,---...///000............////////////000111222333333444666888<<<===>>>@@@AAABBBCCCCCCEEEFFFFFFGGGGGGHHHHHHHHHMMMMMMNNNNNNNNNOOOOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTTTTTTTSSSSSSUUUUUUVVVWWWXXXXXXXXXXXXTTTTTTSSSSSSTTTTTTUUUUUUWWWWWWUUUTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLOOOOOOOOOOOOOOONNNMMMLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGKKKJJJHHHFFFEEECCCCCCCCC>>>>>>>>>===;;;999777666777555444222000000000000---,,,,,,+++++++++++++++************************'''((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''$$$"""))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%++++++******)))'''&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))%%%%%%&&&&&&''''''((((((+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********))))))((((((((((((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******))))))***+++,,,,,,,,,,,,+++---............///000222222222333444555555555999:::<<<<<<<<<===???AAAEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQPPPQQQQQQRRRSSSTTTTTTUUUSSSSSSRRRQQQPPPPPPPPPPPPUUUUUUWWWXXXXXXWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZWWWWWWVVVVVVVVVWWWWWWXXXVVVUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMOOOPPPRRRTTTUUUVVVUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSQQQPPPNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPOOONNNMMMPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFDDDBBB@@@>>><<<:::777555333333444444000///...,,,+++++++++++++++++++++++++++*********((())))))************)))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***%%%&&&''')))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$######((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((()))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((*********)))))))))((((((&&&'''((())))))******)))(((((()))************)))))))))))))))))))))))))))(((((()))))))))***************+++,,,------------...000333333333333666888:::;;;<<<===>>>???@@@AAADDDEEEFFFFFFFFFFFFIIIKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOPPPQQQRRRTTTUUUWWWWWWSSSSSSTTTUUUVVVWWWWWWXXXUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZYYYXXXWWWUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYUUUTTTQQQNNNJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGIIILLLOOOQQQRRRRRRRRRSSSSSSTTTSSSSSSSSSQQQQQQPPPNNNLLLJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHLLLLLLMMMNNNNNNNNNNNNMMMPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTPPPPPPNNNMMMMMMLLLLLLLLLJJJKKKLLLLLLLLLJJJHHHGGGCCCBBB@@@>>><<<;;;:::999666555333111000///......---------,,,,,,,,,++++++)))************))))))((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++%%%&&&&&&'''((()))******)))))))))***************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))))))))'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&((()))))))))((('''))))))))))))))))))))))))###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((()))))))))))))))*********%%%&&&''')))************(((((()))***************))))))))))))))))))))))))))))))))))))***************+++,,,---...............222666888999;;;???CCCCCCCCCEEEFFFHHHIIIKKKKKKLLLMMMNNNMMMMMMMMMOOOQQQPPPQQQRRRTTTTTTTTTSSSSSSQQQQQQSSSUUUWWWYYYZZZ[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXXXXSSSUUUWWWYYYYYYYYYXXXWWWXXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYXXXXXXWWWXXXXXXXXXXXXWWWTTTOOOJJJEEE@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>??????@@@@@@AAAFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMNNNOOOQQQSSSTTTUUUVVVSSSSSSRRRQQQPPPPPPQQQQQQJJJLLLNNNOOOPPPOOONNNMMMMMMMMMMMMMMMKKKHHHEEECCC===<<<:::777555444333222//////.........---------***************)))((('''))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,)))(((((('''''''''(((((())))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''%%%$$$###((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))******(((%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&'''&&&$$$$$$%%%'''***,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((())))))***+++,,,,,,***++++++***)))(((***+++)))))))))***+++---...///000000000111333555666777<<<===???AAACCCFFFGGGHHHMMMMMMMMMNNNPPPQQQSSSTTTQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUVVVWWWWWWVVVWWWXXXZZZ[[[]]]^^^^^^___^^^\\\ZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXZZZ[[[XXXYYYZZZ[[[[[[\\\[[[[[[___^^^\\\ZZZXXXXXXXXXXXX[[[YYYUUUPPPJJJDDD???<<<;;;:::999888888777777777888:::<<<>>>@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEECCC@@@>>><<<;;;;;;999999888777777999:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGJJJLLLMMMMMMLLLLLLOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPOOONNNNNNOOOQQQPPPPPPPPPPPPOOONNNLLLLLLGGGFFFDDDBBB???===;;;:::888666444222000......---------,,,+++*********+++---,,,+++***)))***+++,,,++++++,,,,,,,,,***)))(((++++++***)))(((''''''&&&))))))((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((((((((''''''''')))***,,,(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))))))))))))))((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$###"""!!!"""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%((('''%%%$$$%%%''')))+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&((())))))***************)))((((((((('''''''''''''''((()))******)))((('''(((((())))))))))))))))))***)))((('''''''''(((((('''''''''((((((((())))))++++++,,,***)))(((***+++++++++,,,---///000222333444444666888:::===???@@@DDDEEEGGGIIIKKKMMMOOOOOOQQQQQQQQQQQQRRRTTTUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUVVVVVVWWWXXXWWWXXXYYYZZZ[[[\\\]]]^^^___^^^]]][[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[YYYZZZ[[[\\\]]]]]]]]]]]]^^^]]][[[YYYXXXXXXXXXXXXZZZXXXUUUQQQKKKFFFAAA???;;;:::999777777777777888666777999;;;<<<=========>>>??????@@@AAAAAABBBBBBCCCBBB@@@>>>===;;;;;;:::::::::888777777888888999999999;;;===???AAABBBCCCAAACCCEEEGGGHHHHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJMMMNNNOOOOOONNNNNNPPPRRRSSSSSSSSSRRRQQQOOONNNMMMLLLKKKIIIGGGEEECCCAAA@@@>>><<<:::888666444333333000000...------,,,,,,,,,,,,+++*********+++,,,,,,+++,,,.........,,,+++)))***))))))((((((''''''''')))))))))))))))))))))*********))))))((((((((((((&&&'''(((((())))))((((((***)))(((((('''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''(((((('''''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''((()))******)))((('''************************+++******))))))))))))***((((((((((((''''''''''''***+++++++++))))))+++---///000111333555777888999;;;<<<>>>@@@CCCGGGJJJKKKLLLMMMNNNPPPRRRTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]______^^^]]][[[ZZZXXXWWWXXXXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\[[[[[[\\\^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXVVVRRRNNNJJJFFFDDD???===;;;999999999:::;;;666777888999::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@???>>>===<<<<<<;;;<<<===<<<;;;:::888888888888666666777999:::<<<===>>>===???@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEIIIJJJLLLLLLLLLMMMPPPRRRUUUUUUTTTTTTSSSQQQPPPOOOPPPOOONNNLLLJJJIIIHHHGGGFFFEEECCCAAA???===<<<<<<777666444333222111111000---,,,,,,++++++,,,,,,---,,,---///111000...,,,*********************)))))))))))))))******+++++++++***))))))))))))(((((((((&&&'''(((((())))))((((((,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((+++************)))))))))*********)))))))))***************))))))(((((('''(((***+++++++++---///111555666888;;;===???@@@AAACCCCCCEEEGGGJJJMMMPPPQQQOOOPPPQQQRRRTTTVVVWWWWWWYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\]]]]]]_________^^^]]]ZZZXXXVVVXXXYYYZZZ[[[[[[[[[[[[[[[YYYYYYZZZZZZZZZ[[[[[[\\\[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\[[[[[[[[[ZZZZZZZZZYYYXXXVVVSSSPPPNNNLLLGGGFFFCCCAAAAAAAAACCCDDD=================================>>>>>>?????????@@@@@@????????????@@@@@@CCCBBBAAA???>>><<<;;;;;;888888888888888888888888<<<===>>>@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAACCCDDDFFFGGGGGGIIILLLNNNQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMLLLKKKKKKLLLKKKIIIHHHFFFEEEDDDDDD@@@???===;;;:::888888888222222111000///......---,,,...000111111...+++))),,,,,,,,,,,,,,,,,,------)))******++++++,,,,,,---))))))))))))))))))))))))''''''((()))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''(((((()))************)))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***---///000333777:::===>>>@@@CCCEEEGGGHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRQQQQQQRRRSSSUUUVVVWWWWWWYYYYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^____________]]][[[YYYWWWZZZ[[[\\\]]]]]]]]]]]]]]]ZZZZZZZZZ[[[[[[[[[[[[[[[YYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[ZZZXXXVVVUUUTTTRRRQQQOOOMMMLLLMMMNNNOOOGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGIIIIIIHHHGGGFFFEEECCCCCC@@@@@@>>>===;;;999888777<<<===>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???AAABBBBBBCCCFFFHHHJJJKKKLLLMMMNNNOOOOOOPPPOOOOOOOOONNNNNNNNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFDDDBBBAAAAAA@@@;;;:::999777555333111000///000111222111...+++))),,,,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,---))))))))))))************'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&'''(((((())))))(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))******(((((()))************)))((())))))***++++++,,,,,,---000333555888;;;???CCCDDDFFFHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQTTTTTTUUUUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[\\\]]]^^^^^^______^^^^^^^^^^^^]]][[[ZZZZZZ\\\]]]]]]^^^^^^^^^]]]]]]YYYZZZ[[[[[[[[[[[[ZZZZZZXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\ZZZYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVQQQPPPOOONNNNNNNNNNNNNNNLLLMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPOOONNNMMMLLLJJJIIIGGGEEEBBB@@@>>>===?????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>===>>>@@@??????@@@BBBDDDCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKIIIIIIHHHHHHCCCCCCBBB@@@===:::888666666666666555333000...,,,++++++++++++************++++++++++++++++++++++++)))))))))************+++'''((())))))******))))))'''((()))***++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))'''((())))))***+++,,,,,,((()))+++,,,,,,,,,++++++***+++,,,...000222333444777999<<<>>>@@@CCCGGGJJJKKKLLLOOOQQQSSSSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ\\\]]]ZZZ[[[\\\]]]^^^___```aaa^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\YYYYYYZZZ[[[[[[ZZZYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[YYYZZZ\\\]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPQQQQQQRRRSSSTTTRRRSSSUUUVVVVVVVVVUUUUUURRRQQQPPPNNNKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBAAA??????AAABBBAAAAAABBBCCCDDDDDDDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMIIIIIIHHHGGGFFFCCCAAA@@@@@@???<<<:::777444333222...------,,,,,,+++++++++,,,,,,++++++******))))))))))))*********+++++++++(((((()))************)))))))))***+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((()))*********((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))***)))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))***,,,---...///)))***,,,---...---,,,,,,---...000333666888:::;;;???AAACCCEEEFFFHHHKKKNNNNNNPPPRRRUUUVVVVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWTTTUUUUUUUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZ\\\\\\[[[YYYXXXVVVUUUUUUWWWWWWXXXXXXYYY[[[\\\]]]ZZZ[[[\\\]]]___```aaabbb___^^^\\\\\\\\\\\\^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ[[[[[[\\\\\\[[[WWWXXXZZZ[[[\\\\\\[[[ZZZ\\\]]]]]]]]]\\\\\\[[[ZZZYYYZZZ[[[\\\[[[YYYWWWUUUVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWTTTUUUWWWYYYZZZZZZZZZZZZVVVVVVUUUSSSRRRPPPOOOOOONNNNNNNNNMMMNNNNNNOOOOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEDDDAAA@@@AAACCCAAAAAAAAAAAAAAAAAA@@@???AAAAAABBBCCCDDDEEEFFFGGGJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOKKKKKKLLLLLLKKKIIIHHHGGGHHHFFFBBB>>>;;;888777777222222111000///......------,,,,,,+++***)))(((((())))))******++++++++++++(((((()))***************++++++,,,,,,+++***((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))************''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%### ######$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$$$$))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))******+++******))))))(((((((((,,,,,,,,,++++++,,,///222444666888;;;>>>AAACCCDDDGGGGGGHHHJJJLLLNNNPPPQQQRRRSSSUUUVVVWWWWWWVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRVVVUUUTTTSSSSSSUUUWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\[[[[[[[[[[[[[[[[[[ZZZZZZ[[[[[[\\\______^^^^^^___```aaabbbaaa```^^^\\\[[[[[[\\\]]]XXXXXXYYYZZZZZZYYYXXXWWWXXXXXXYYYZZZ\\\[[[ZZZXXXYYYYYYYYYZZZ[[[\\\]]]]]]YYYZZZZZZZZZZZZYYYXXXXXX]]]\\\\\\\\\[[[YYYXXXWWWZZZYYYYYYZZZ[[[[[[XXXUUUVVVTTTRRRRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXWWWTTTRRRVVVVVVWWWXXXXXXVVVUUUTTTYYYZZZ[[[[[[[[[YYYXXXVVVXXXWWWUUUTTTSSSTTTTTTUUUWWWWWWVVVUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTQQQPPPPPPOOONNNMMMMMMMMMOOOMMMKKKIIIGGGEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA>>>>>>===>>>>>>???@@@AAAAAAAAACCCEEEGGGIIIKKKLLLKKKLLLMMMOOOPPPPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIIIIHHHFFFDDDBBB@@@???999888777555333222000000111000...,,,************---,,,+++***)))(((((((((,,,,,,++++++++++++++++++************************))))))*********+++++++++((()))***++++++***)))(((((((((((((((((((((((((((******))))))((((((''''''///---)))&&&%%%%%%'''(((''''''(((((())))))******+++***((('''&&&''')))***)))(((((((((''''''''''''++++++++++++***((('''&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&""""""###%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&###""""""%%%((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((('''&&&%%%$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******************************+++,,,------000444777:::;;;===@@@BBBEEEGGGHHHIIIIIIJJJLLLMMMOOOQQQRRRTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUTTTSSSTTTVVVWWWYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\ZZZZZZYYYYYYZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWXXXXXXYYYZZZZZZZZZXXXWWWWWWWWWXXXXXXYYYXXXXXXXXXVVVVVVWWWWWWVVVVVVUUUUUUXXXXXXXXXXXXXXXWWWVVVUUUWWWXXXXXXYYYZZZYYYXXXWWWVVVTTTQQQQQQRRRSSSSSSSSSUUUVVVWWWXXXXXXXXXVVVTTTVVVWWWWWWWWWWWWVVVUUUUUUYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTTTTUUUVVVVVV[[[[[[ZZZZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZYYYVVVVVVUUUTTTTTTSSSRRRRRRRRRQQQOOOMMMLLLJJJJJJIIIEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAA>>>>>>>>>???@@@BBBDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMLLLKKKJJJHHHFFFEEEAAA@@@>>><<<999777555333111000...,,,++++++++++++---,,,+++***)))))))))))))))))))))))))))))))))***************************))))))*********+++++++++))))))************))))))***************************)))))))))(((((((((''',,,+++)))'''&&&&&&'''''''''((((((((()))))))))******)))(((''''''((()))***))))))(((((((((''''''''')))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&((((((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&(((***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((******)))((((((((()))))))))******+++,,,------------...111333555888===AAABBBCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMOOOPPPRRRTTTUUUVVVVVVWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTVVVUUUTTTTTTUUUWWWYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]\\\\\\[[[[[[YYYYYYXXXXXXYYYZZZ[[[[[[YYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVUUUUUUTTTSSSTTTSSSSSSSSSSSSRRRRRRRRRQQQRRRTTTUUUUUUUUUUUUTTTVVVWWWYYYYYYXXXWWWWWWXXXTTTRRRPPPOOOPPPQQQQQQPPPTTTTTTVVVVVVVVVUUUTTTSSSTTTSSSSSSSSSSSSTTTTTTUUUZZZYYYWWWVVVVVVVVVWWWXXXWWWWWWVVVUUUVVVVVVXXXYYY[[[[[[[[[[[[[[[\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVUUUSSSRRRRRRRRRQQQJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBB???>>><<<;;;;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCFFFGGGIIIKKKNNNOOOPPPQQQNNNNNNOOONNNNNNMMMLLLLLLJJJIIIGGGEEEBBB???<<<;;;444333111000...------------,,,+++***))))))))))))'''((((((((())))))*********************************************+++++++++******))))))))))))******************************))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***)))))))))(((((((((''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%''')))((('''&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((()))******+++---///000111222555888:::===???BBBGGGJJJIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQSSSTTTVVVVVVXXXXXXWWWVVVUUUSSSRRRQQQTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUVVVWWWXXXZZZ[[[\\\[[[[[[ZZZZZZ[[[[[[\\\ZZZZZZZZZ[[[ZZZZZZYYYYYYZZZYYYYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTWWWXXXXXXXXXVVVUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSTTTSSSSSSRRRRRRQQQQQQQQQQQQOOOPPPSSSVVVXXXYYYYYYYYYYYY[[[\\\ZZZWWWVVVVVVWWWSSSQQQNNNNNNOOOPPPPPPPPPRRRSSSTTTSSSRRRPPPOOOOOOLLLLLLLLLMMMOOORRRTTTVVVZZZXXXVVVTTTTTTUUUVVVWWWWWWVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]][[[ZZZZZZYYYYYYYYYYYYYYY[[[ZZZZZZZZZYYYYYYXXXXXXZZZYYYXXXXXXWWWWWWXXXXXXQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNMMMKKKIIIGGGEEEDDDDDDBBB???<<<;;;;;;<<<======>>>>>>?????????@@@@@@AAABBBEEEGGGIIIKKKLLLMMMKKKKKKLLLMMMNNNNNNNNNMMMNNNNNNMMMLLLJJJGGGEEEDDD<<<;;;999666444222111000...---,,,+++************))))))******+++,,,,,,,,,************************************************+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((('''(((((()))***)))))))))(((((((((((('''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))******+++&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((+++******))))))((((((((('''''''''((((((((())))))))))))((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------///111333555777888>>>@@@CCCEEEFFFHHHKKKNNNNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUWWWWWWYYYXXXWWWVVVTTTSSSRRRRRRUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXZZZYYYXXXVVVUUUTTTSSSSSSQQQRRRRRRRRRQQQPPPOOONNNOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVSSSUUUVVVUUUSSSRRRTTTVVVTTTSSSRRRRRRSSSUUUXXXZZZVVVUUUTTTTTTSSSSSSTTTTTTUUUWWW\\\```dddfffffffffeeeeeecccaaa]]][[[ZZZZZZVVVTTTSSSSSSUUUWWWXXXXXXXXXYYYXXXUUUQQQMMMLLLMMMGGGHHHIIILLLPPPTTTYYY[[[[[[ZZZXXXVVVUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUVVVWWWZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZYYYYYY[[[ZZZZZZYYYYYYZZZZZZ[[[XXXXXXWWWWWWWWWVVVVVVVVVTTTSSSSSSQQQOOOLLLJJJIIIIIIGGGDDDAAA>>>>>>>>>>>>==================>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPOOONNNMMMLLLFFFEEECCC@@@===999777666222111000...,,,+++++++++***+++++++++,,,,,,,,,---************************************************+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))***)))((('''))))))))))))((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((,,,+++***)))((((((((((((''''''((((((((())))))))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,---///000333444666888:::===>>>???DDDFFFHHHIIIIIIJJJLLLNNNPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTRRRPPPOOONNNNNNIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLMMMOOORRRUUUWWWVVVUUUUUUTTTTTTUUUVVVVVVSSSUUUWWWWWWUUUUUUYYY\\\]]]]]]^^^___aaaccceeefff```___]]]\\\\\\\\\]]]^^^cccggglllsssxxxzzz||||||xxxuuupppmmmkkkiiifffcccbbb``````bbbeeeiiikkkkkkjjjjjjhhhbbbZZZTTTRRRRRRLLLNNNQQQUUUZZZ___ccceeecccccccccbbb```]]][[[YYYWWWVVVUUUUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^]]][[[ZZZZZZYYYXXXVVVVVVWWWXXXYYY\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZWWWWWWWWWWWWUUURRRPPPNNNLLLJJJIIIFFFDDDBBBAAA@@@======<<<<<<<<<======>>>@@@@@@AAAAAABBBAAAAAA@@@EEEFFFGGGIIIKKKLLLMMMMMMJJJLLLOOOQQQRRRRRRQQQPPPMMMLLLKKKIIIFFFBBB@@@>>>:::888666444111000......++++++++++++++++++++++++************************+++++++++*********************))))))))))))******************************(((((((((((())))))))))))'''((()))******)))(((((())))))))))))((((((((((((''''''(((((())))))************)))))))))((((((((()))))))))((('''%%%$$$###%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%''')))((('''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''(((((('''((((((((())))))))))))((((((&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++---000333555777;;;<<<>>>@@@BBBDDDFFFGGGHHHJJJLLLMMMLLLMMMNNNOOOQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVWWWUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUSSSSSSNNNNNNMMMLLLKKKKKKKKKKKKIIIKKKNNNRRRUUUVVVWWWWWWWWWVVVVVVWWWZZZ___dddgggdddbbbaaa___^^^]]]]]]^^^ZZZ]]]aaaaaa```aaafffkkkpppsssxxx{{{}}}{{{xxxvvvpppooommmlllllllllnnnooouuuyyy~~~|||}}}|||xxxsssrrrqqqrrruuu{{{wwwkkkccc``````[[[]]]aaafffkkkoooqqqssstttvvvxxxxxxvvvpppjjjfffaaaaaa___^^^^^^___``````___bbbfffiiijjjiiifffddd^^^]]]ZZZWWWVVVUUUVVVVVV[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ\\\[[[[[[[[[[[[ZZZZZZZZZYYYYYYZZZZZZYYYWWWUUUTTTOOOOOONNNMMMKKKIIIGGGEEEBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDFFFHHHIIIJJJJJJIIIKKKNNNRRRSSSSSSSSSRRROOOOOOOOONNNMMMKKKIIIGGGBBBAAA>>>;;;888555333333...------,,,,,,++++++***************************+++++++++*********))))))))))))************))))))************************'''((((((((()))))))))*********************))))))***)))))))))((((((((('''&&&'''((())))))******************)))))))))((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''############$$$%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$$$$%%%''')))###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++---000333777:::<<>>???AAACCCEEEFFFGGGGGGIIILLLOOORRRTTTTTTRRRQQQNNNNNNPPPPPPPPPPPPOOONNNIIIGGGDDD@@@<<<999777666111111000///...------,,,************************++++++++++++******))))))((()))***++++++***)))((((((((((((((((((((((((((('''((((((((())))))******,,,++++++************)))******))))))((((((((('''&&&&&&((()))************************))))))))))))&&&'''(((((()))(((((((((&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&"""###''''''%%%&&&&&&&&&'''''''''((((((*********)))((((((''''''***)))((('''&&&%%%$$$$$$******)))((('''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))***(((&&&'''***+++***)))******)))((((((((())))))+++*********+++---///000,,,000555999===@@@DDDGGGFFFGGGHHHJJJKKKKKKLLLLLLMMMMMMNNNOOOQQQSSSTTTVVVQQQQQQRRRSSSTTTVVVWWWXXXXXXWWWUUUSSSSSSTTTUUUVVVTTTUUUUUUVVVVVVVVVVVVVVVZZZYYYXXXXXXXXXYYYZZZ[[[YYYZZZ[[[\\\[[[ZZZYYYXXXVVVWWWWWWVVVTTTRRRQQQQQQSSSPPPMMMKKKJJJJJJIIIHHHKKKJJJIIIJJJMMMRRRVVVYYYcccffflllqqqtttuuutttssswwwvvvuuuvvv|||~~~}}}{{{yyy|||~~~}}}xxxwwwvvvzzz~~~zzzzzzxxxxxxxxxxxxzzzzzzzzz~~~|||qqqkkkjjjjjjeeeaaa```aaaaaa```^^^]]]___```___]]]ZZZYYYYYYYYYXXXWWW\\\[[[ZZZZZZZZZ\\\]]]^^^YYY___```]]]ZZZZZZ[[[ZZZWWWXXXXXXXXXWWWTTTQQQOOOOOOOOONNNLLLKKKIIIHHHHHHLLLLLLMMMMMMLLLIIIFFFEEEDDDCCCBBB@@@@@@@@@AAAAAADDDEEEGGGIIIKKKLLLMMMMMMRRRQQQQQQQQQRRRSSSSSSTTTMMMLLLKKKIIIGGGCCC@@@>>>666555444222000///...---000...,,,,,,,,,,,,+++***...---+++******+++,,,------+++(((%%%%%%''')))+++******))))))((((((''''''&&&&&&'''((()))***++++++&&&((())))))(((((()))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))******&&&&&&''')))************'''((((((((('''&&&%%%%%%"""######$$$&&&(((***+++%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%'''((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))$$$ $$$((((((&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''((())))))(((&&&$$$%%%'''((((((&&&******)))))))))******++++++++++++,,,...000222333777:::>>>AAACCCEEEHHHJJJIIIIIIJJJLLLMMMMMMMMMMMMNNNOOOOOOPPPRRRSSSUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUXXXVVVUUUSSSSSSTTTUUUVVVTTTUUUVVVVVVWWWWWWVVVVVVYYYXXXWWWVVVUUUVVVVVVWWW[[[\\\\\\\\\\\\[[[YYYYYYSSSTTTTTTSSSRRRPPPPPPPPPNNNKKKHHHGGGIIIKKKMMMNNNMMMNNNQQQUUU\\\eeennnttt}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{~~~}}}zzzwwwqqqllliiijjjjjjiiihhhhhhiiikkkpppkkkfffaaa^^^[[[XXXVVVZZZYYYXXXXXXXXXZZZ[[[\\\\\\```bbb]]]ZZZ[[[[[[ZZZ[[[\\\\\\\\\[[[YYYWWWVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRQQQNNNLLLJJJJJJIIIGGGEEEDDDCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQOOOOOONNNLLLIIIFFFCCCAAA???>>>===;;;888666333222111///,,,+++,,,---,,,+++***+++++++++++++++******,,,+++((('''&&&''')))***)))))))))))))))((((((((('''(((((())))))******+++)))***++++++)))((()))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&'''((())))))***))))))'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%'''((((((((('''&&&###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++'''######&&&)))((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******'''''''''(((((()))))))))&&&'''''''''(((((()))))))))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***)))'''%%%%%%&&&''''''&&&***************+++,,,---------...000333555888999BBBDDDGGGIIIIIIJJJLLLMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUWWWVVVUUUSSSSSSTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWYYYXXXVVVUUUTTTTTTTTTTTTXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRRRRQQQPPPNNNMMMLLLIIIHHHGGGIIINNNTTTXXXZZZXXX\\\bbbhhhqqq|||{{{}}}{{{vvvxxxyyyxxxxxxxxxzzz|||yyyqqqjjjddd^^^[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZ___```\\\[[[]]]]]][[[ZZZ[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVXXXYYYYYYXXXWWWUUUSSSQQQRRRQQQOOOLLLJJJIIIHHHGGGCCCBBBBBBAAABBBCCCEEEFFFGGGGGGHHHHHHIIIKKKLLLMMMOOOOOOOOONNNLLLJJJIIIGGGGGGGGGGGGEEEBBB>>>:::888555222...---------------)))***,,,------,,,***)))+++***))))))(((((())))))(((((())))))))))))))))))************************+++,,,---,,,***(((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))***))))))((((((((())))))))))))(((((((((((((((((((((''''''&&&((((((''''''&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''))))))((('''%%%###$$$&&&(((((()))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++(((%%%%%%'''(((((('''''''''''''''(((((((((((((((((()))))))))*********+++******)))((('''''''''''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''((())))))***+++***)))(((((())))))((()))******+++,,,...///000222333555777:::===???AAAFFFHHHKKKLLLKKKLLLMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVRRRRRRRRRSSSUUUVVVXXXYYYVVVVVVUUUTTTSSSTTTTTTTTTVVVWWWXXXXXXYYYYYYXXXXXXYYYXXXWWWUUUTTTSSSSSSRRRUUUTTTSSSRRRRRRRRRRRRRRRUUUTTTTTTTTTSSSRRRPPPNNNOOOPPPRRRXXX```fffjjjllllllpppvvv|||~~~uuuwwwxxxzzz}}}~~~uuulllfff```___\\\ZZZXXXWWWWWWWWWWWW\\\]]]\\\\\\______\\\ZZZYYYXXXXXXXXXXXXZZZZZZWWWWWWWWWWWWXXXXXXXXXXXX\\\\\\\\\[[[ZZZXXXWWWUUUWWWVVVUUUSSSQQQPPPOOOOOOIIIHHHEEECCCAAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLLLLLLLIIIEEEAAA???<<<999444111//////...---+++,,,---...---,,,+++*********++++++******)))(((((((((((())))))******+++++++++++++++******))))))(((***,,,,,,***)))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******(((&&&%%%((())))))))))))(((((('''(((((()))))))))(((((('''(((((((((''''''%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((((((''''''))))))************))))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&'''&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''(((((((((((('''''''''''''''(((((())))))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***((((((((((((((()))******************))))))***+++***++++++---///111333555999;;;===???BBBDDDFFFGGGGGGIIIKKKLLLLLLLLLNNNOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVUUUUUUQQQQQQRRRSSSTTTVVVWWWXXXUUUUUUTTTTTTTTTSSSSSSTTTWWWWWWXXXYYYYYYYYYYYYXXXUUUUUUUUUTTTSSSRRRQQQQQQTTTSSSRRRQQQQQQSSSUUUVVVWWWXXXZZZ^^^bbbcccaaa______bbbgggooovvv{{{}}}}}}}}}}}}~~~~~~|||}}}{{{wwwqqqrrrssstttvvvzzz~~~wwwllljjjgggccc```^^^]]]\\\^^^bbbcccbbbbbbccc```[[[[[[ZZZWWWVVVVVVWWWYYY[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVWWWWWWWWWWWWWWWWWWVVVVVVSSSQQQMMMIIIFFFDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFHHHKKKMMMOOOPPPLLLMMMOOOPPPOOOMMMJJJHHHEEEAAA<<<888555333111000///...,,,+++*********+++***+++,,,,,,,,,+++))))))(((((())))))******++++++,,,,,,++++++***)))))))))$$$''')))+++***)))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))'''%%%###((())))))))))))(((((('''(((((())))))***))))))(((&&&'''((((((((('''&&&%%%''''''''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&(((&&&%%%$$$%%%''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&'''((())))))******))))))(((((('''''''''&&&%%%%%%&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))(((((())))))***+++((()))***)))((()))***,,,---...///111444777:::;;;@@@BBBDDDFFFHHHIIIJJJJJJFFFIIIKKKLLLLLLLLLMMMNNNMMMNNNOOOPPPRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVPPPQQQQQQRRRRRRRRRQQQQQQPPPOOONNNNNNPPPTTTWWWZZZ\\\___fffpppzzz~~~}}}zzztttvvvzzz{{{{{{}}}yyywwwtttxxx}}}~~~|||zzzwwwvvvyyyzzzzzzxxxwwwwwwzzzyyytttooopppppppppqqqtttxxx|||zzzwwwtttpppmmmjjjiiihhhpppssstttrrrqqqoooggg___\\\YYYUUURRRQQQRRRUUUWWW[[[[[[\\\\\\]]]^^^^^^___]]]\\\[[[ZZZXXXWWWVVVVVVUUUVVVXXXYYYZZZ[[[[[[[[[YYYWWWTTTPPPLLLIIIHHHGGGCCCBBBAAA???>>>>>>>>>>>>>>>???@@@CCCFFFIIILLLNNNMMMNNNPPPRRRRRRRRRQQQPPPKKKHHHCCC@@@>>>;;;888555222000---***)))))))))***+++,,,,,,,,,,,,+++******))))))******************+++++++++******)))))))))"""%%%(((************+++************))))))))))))************************)))))))))))))))))))))))))))*********)))'''%%%$$$(((((())))))))))))((((((((())))))***************%%%&&&'''))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''((()))(((''''''&&&&&&'''(((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''((())))))(((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''((('''((((((((())))))))))))************))))))))))))$$$%%%&&&'''((()))******'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))(((((())))))***+++(((***++++++******---000222333444777:::>>>AAACCCEEEFFFHHHIIIJJJJJJJJJJJJEEEGGGIIIIIIHHHHHHIIIJJJJJJKKKLLLNNNPPPQQQRRRRRRSSSTTTUUUVVVVVVUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRTTTTTTTTTTTTTTTSSSSSSRRRPPPQQQRRRRRRSSSSSSRRRRRROOOPPPRRRTTTUUUVVVUUUUUURRRQQQQQQRRRVVV[[[```dddiiinnnxxxyyytttrrruuuyyy{{{yyyssstttuuuuuusssoookkkiiidddfffhhhjjjlllooosssvvvzzzuuuqqqqqqppplllllloooppppppnnnkkkiiiiiillloooxxxzzz}}}}}}yyyrrrnnniiijjjjjjiiihhhiiilllooorrrvvv{{{}}}|||}}}zzzyyyxxxxxxzzzpppccc___YYYTTTRRRTTTWWWYYY^^^______``````aaaaaaaaa]]]\\\[[[YYYXXXWWWVVVVVVTTTVVVWWWYYYZZZ[[[[[[[[[ZZZXXXVVVTTTQQQOOOMMMLLLHHHGGGEEEBBB@@@>>>===<<<======>>>???BBBEEEGGGIIILLLMMMNNNOOOPPPQQQQQQQQQLLLKKKIIIHHHFFFDDD@@@===888777555222000...,,,+++------,,,,,,++++++++++++++++++******************))))))))))))))))))))))))###&&&***,,,+++************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((()))******+++++++++***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%&&&((()))))))))''''''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((%%%&&&((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''(((***(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))******+++))),,,......------111444555666888;;;???CCCFFFHHHHHHIIIJJJKKKKKKJJJIIIIIIDDDEEEGGGFFFDDDCCCCCCDDDGGGHHHJJJMMMOOOPPPQQQQQQSSSTTTUUUVVVVVVUUUSSSQQQNNNNNNNNNOOOQQQRRRTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRMMMNNNNNNOOOPPPOOOOOOOOOQQQRRRUUUXXXZZZ[[[[[[[[[\\\[[[[[[]]]aaahhhooossswww|||}}}zzzyyywwwqqqkkkiiikkkoookkkooossstttuuuvvvqqqjjjggghhhiiiiiigggccc___\\\XXXWWWWWWVVVWWWZZZ```eeeeeebbb```bbbbbb______bbbddddddccc___[[[YYY[[[]]]aaadddhhhlllnnnkkkeeeaaabbbbbbbbb```______aaabbbbbbeeekkkooorrrtttvvvxxxyyyyyyyyyxxxvvvsssqqqoootttwww}}}pppllleee___\\\]]]aaacccgggggggggggghhhhhhiiiiii^^^]]]\\\ZZZYYYXXXWWWWWWTTTUUUWWWYYYZZZZZZZZZYYYWWWWWWWWWUUUTTTRRRPPPOOOOOOMMMKKKGGGDDDAAA???>>>=========>>>???AAADDDEEEJJJJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKLLLLLLJJJGGGCCC=========;;;888444111......---,,,+++++++++,,,,,,,,,+++++++++***)))))))))((((((((((((((()))))))))&&&))),,,...,,,***)))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---&&&&&&((()))************((()))***+++++++++++++++'''((()))***)))(((&&&$$$&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%&&&((()))***)))(((&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''(((((()))***+++'''((((((((('''(((+++------...000000222555999===BBBBBBCCCDDDEEEGGGIIIJJJHHHIIIKKKLLLKKKIIIFFFDDD===>>>???>>><<<<<<>>>???CCCEEEGGGGGGGGGHHHIIIKKKPPPQQQSSSSSSSSSQQQOOONNNSSSPPPMMMMMMQQQSSSTTTSSSWWWUUUSSSQQQPPPOOONNNMMMOOONNNLLLLLLMMMPPPTTTWWWYYY```gggiiikkkpppqqqooopppmmmllloooooooootttzzz}}}||||||yyyvvvrrrqqqrrrtttuuu{{{}}}}}}xxxsssppppppnnnjjjfffaaa]]][[[YYYVVVWWWYYYZZZZZZYYYXXXVVVQQQPPPOOONNNMMMLLLKKKJJJFFFGGGGGGFFFFFFHHHLLLOOOLLLNNNOOONNNLLLKKKKKKLLLQQQOOOLLLKKKKKKJJJIIIHHHNNNNNNPPPQQQRRRSSSSSSSSSNNNNNNMMMLLLLLLLLLLLLMMMKKKNNNRRRUUUWWW[[[```dddffffffeeeddddddeeefffggggggiiilllppptttyyy}}}}}}zzzyyyyyyzzz{{{}}}yyysssqqqpppoooooosssvvvxxxxxxyyyzzzuuuoooggg```ZZZ[[[[[[WWWTTTSSSWWWXXXZZZZZZYYYYYYYYYZZZ[[[YYYWWWUUUTTTTTTUUUVVVTTTSSSRRROOOJJJDDD???<<<<<<<<<======>>>??????@@@AAACCCEEEGGGHHHHHHHHHHHHMMMMMMLLLLLLLLLKKKKKKKKKHHHGGGEEEBBB>>>999555333444222000---,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******))))))(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''(((((((((&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''&&&&&&'''(((((())))))(((((('''(((''''''&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((()))***+++*********)))((((((+++...---000333666999;;;>>>AAADDDDDDEEEGGGHHHJJJKKKKKKIIIIIIJJJIIIHHHEEEBBBAAA===>>>>>>===;;;:::<<<===???AAADDDEEEFFFGGGJJJLLLNNNOOOPPPQQQQQQPPPNNNMMMOOOLLLJJJKKKNNNQQQRRRRRRSSSQQQPPPOOONNNOOONNNNNNOOONNNNNNPPPTTTYYY___bbbkkkssszzz|||~~~|||yyyyyyxxxwwwzzz~~~|||}}}{{{zzzzzz}}}}}}zzzvvvpppllljjjhhhdddaaa``````bbbcccdddfffggghhhgggeeebbb___]]]\\\YYYUUURRROOOMMMLLLIIIJJJKKKMMMMMMMMMLLLKKKHHHGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@@@@???AAADDDGGGCCCDDDEEEEEECCCBBBBBBCCCGGGFFFDDDCCCCCCCCCBBBAAADDDDDDFFFGGGGGGHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC<<>>AAACCCEEEGGGGGGHHHJJJKKKLLLLLLKKKKKKGGGGGGFFFEEECCC@@@>>>======>>>>>><<<;;;:::;;;======???BBBDDDFFFHHHKKKNNNNNNNNNOOOOOOOOONNNMMMLLLKKKIIIHHHJJJNNNQQQTTTTTTQQQPPPPPPPPPQQQSSSUUUWWWWWWXXXYYY[[[```fffkkkooo~~~}}}~~~yyyuuuuuurrrpppnnnnnnooopppppppppsssppplllhhhddd```\\\YYYUUUSSSQQQNNNMMMMMMNNNNNNLLLMMMNNNPPPPPPPPPOOONNNLLLKKKJJJHHHFFFDDDCCCCCC>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA???@@@@@@???===>>>@@@BBBBBBDDDEEEDDDBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>:::;;;<<<<<<<<<===???AAABBBBBBCCCEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRPPPPPPPPPQQQSSSVVVZZZ\\\ZZZ\\\______```dddkkkqqqtttyyyzzzqqqmmmhhhbbb]]]\\\XXXXXXWWWVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXZZZZZZZZZXXXUUUPPPLLLJJJDDDDDDCCCBBBBBBAAA@@@@@@CCCAAA???===<<<===???@@@EEEEEEFFFHHHJJJLLLNNNOOOPPPPPPOOOMMMKKKHHHEEECCC===;;;888555222///...---,,,++++++*********++++++,,,+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))*********((('''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&''''''&&&(((''''''''''''''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((())))))************((((((((()))***+++,,,---,,,,,,,,,+++***---111555777;;;???CCCEEEGGGJJJLLLLLLMMMNNNNNNMMMKKKIIIGGGDDDCCCBBB@@@???===<<<<<<===>>>>>>>>>======???AAA@@@CCCEEEGGGHHHJJJMMMOOOPPPOOONNNMMMLLLKKKKKKJJJHHHHHHIIIKKKOOOTTTXXXZZZUUUVVVXXXZZZ\\\___cccfffjjjjjjjjjlllooossswwwyyy}}}~~~~~~zzzssspppqqqkkkgggccc___]]][[[XXXVVV]]][[[XXXTTTQQQOOOLLLJJJHHHGGGEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFGGGIIIHHHHHHHHHIIIJJJLLLMMMKKKKKKJJJHHHFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJHHHIIIJJJJJJIIIHHHHHHIIIFFFFFFGGGHHHGGGEEECCCBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA@@@>>>>>>>>>???<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEGGGIIIJJJLLLMMMMMMLLLLLLOOOUUUYYY___dddkkkrrrvvvzzz}}}~~~||||||~~~}}}{{{}}}~~~wwwqqqiiidddbbb```^^^[[[ZZZYYYXXXWWWVVVYYYYYYXXXWWWWWWVVVVVVVVVXXXYYYYYYXXXVVVSSSPPPNNNJJJIIIHHHGGGEEEDDDCCCCCCEEEDDDBBB@@@>>>>>>======??????@@@BBBEEEHHHKKKMMMOOOPPPPPPPPPOOOMMMKKKJJJDDDCCC@@@===999666333222//////...---------------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))(((((((((((('''((())))))))))))((('''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((''''''(((((((((++++++******))))))))))))(((((())))))***,,,---...+++,,,---...///333888<<>>>>>>>>>>>???AAAAAAAAABBBEEEGGGGGGIIIKKKLLLLLLLLLNNNPPPOOONNNLLLIIIHHHGGGGGGGGGGGGHHHKKKNNNSSSYYY^^^bbb___bbbfffiiikkknnnrrrvvv|||{{{{{{|||}}}{{{yyyyyyzzz}}}zzztttqqqnnnjjjhhhiii^^^ZZZUUUQQQMMMKKKHHHEEEIIIIIIGGGFFFDDDDDDDDDEEEAAAAAA@@@@@@??????>>>>>>CCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKLLLNNNPPPQQQSSSSSSSSSTTTWWWZZZ]]]___]]]]]]\\\XXXTTTQQQQQQQQQMMMNNNNNNMMMLLLLLLNNNPPPTTTVVVXXXWWWUUUSSSSSSTTTSSSTTTUUUUUUTTTRRROOOMMMLLLMMMMMMMMMMMMLLLKKKKKKHHHGGGEEECCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@??????AAA@@@@@@??????@@@@@@AAABBBAAA???>>>===>>>???@@@AAA@@@???>>>>>>@@@DDDFFFJJJNNNUUU[[[```dddhhhkkklllkkklllooooooooorrrxxxvvvpppnnnkkkgggccc```^^^\\\YYYVVVXXXWWWVVVUUUTTTSSSSSSSSSUUUVVVWWWXXXWWWUUUSSSRRROOONNNMMMLLLKKKIIIHHHHHHIIIIIIJJJIIIGGGDDDAAA???<<<<<<<<<>>>@@@CCCFFFGGGMMMNNNOOOQQQQQQQQQPPPOOOLLLKKKHHHEEEBBB???<<<;;;333222111///...---------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))******(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''(((((('''(((((())))))((((((''')))((((((''''''(((((()))++++++******)))((((((''')))))))))***+++---...///---///111444666:::???BBBHHHIIIIIIHHHGGGIIIMMMPPPRRRRRRQQQOOOLLLHHHEEECCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEEEEFFFGGGIIILLLMMMNNNOOOOOONNNNNNOOOPPPMMMLLLIIIFFFEEEEEEFFFGGGJJJLLLPPPUUUZZZaaahhhmmmqqqvvvzzz|||||||||~~~yyyvvvwwwuuuuuuwww{{{}}}{{{xxxpppiiicccaaa___[[[ZZZ[[[NNNKKKHHHEEEEEEDDDBBBAAA???@@@AAA@@@@@@AAADDDFFFBBBCCCDDDEEEEEEEEEDDDDDDIIIIIIIIIJJJJJJKKKKKKLLLMMMOOORRRTTTVVVWWWXXXXXXYYYXXXWWWWWWXXXZZZ\\\^^^______aaacccggglllqqqsssssssssqqqlllfffaaa___^^^YYYZZZZZZYYYXXXXXX[[[]]]cccfffhhhfffbbb___^^^___aaacccdddeeedddaaa^^^\\\YYYZZZ[[[\\\[[[ZZZYYYXXXTTTQQQOOOMMMMMMLLLKKKIIIJJJIIIHHHFFFEEEFFFFFFGGGEEEEEECCCBBBAAA@@@@@@@@@@@@???===<<<===>>>@@@AAA<<<;;;;;;;;;;;;<<<>>>???===@@@DDDHHHKKKNNNRRRUUUZZZYYY[[[___``````ccchhhlllrrryyy}}}}}}vvvrrrnnnkkkiiifff```[[[WWWUUUSSSQQQPPPPPPQQQRRRTTTUUUWWWYYYYYYYYYWWWVVVSSSRRRRRRQQQPPPPPPOOOOOONNNOOOQQQQQQPPPLLLHHHEEE@@@???>>>======???AAABBBJJJKKKNNNPPPRRRSSSSSSSSSPPPPPPOOOMMMJJJGGGEEECCC888777444222000...------,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''((()))******)))((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))((()))))))))***,,,---///000222555999<<<>>>AAADDDGGGJJJKKKMMMMMMLLLMMMNNNPPPRRRQQQPPPNNNLLLJJJIIIHHHHHHIIIKKKKKKKKKIIIGGGFFFGGGHHHIIIHHHHHHHHHJJJLLLLLLNNNOOONNNMMMMMMNNNOOONNNLLLJJJHHHIIIKKKNNNOOORRRVVV[[[aaafffnnnvvv|||yyyvvvyyyzzzuuupppnnnnnnkkkgggggghhhhhheeebbb]]]VVVQQQQQQPPPMMMMMMOOOHHHFFFDDDCCCDDDEEEDDDDDDBBBDDDEEEEEEEEEGGGKKKOOONNNOOOQQQSSSTTTTTTTTTSSSRRRSSSUUUVVVWWWXXXXXXXXXZZZ]]]bbbgggkkknnnpppqqqkkkjjjhhhfffgggiiilllnnnoooppprrruuu{{{|||uuuqqqpppmmmmmmmmmkkkkkkkkknnnqqquuuyyy{{{xxxrrrmmmlllmmmrrrtttvvvwwwvvvssspppnnnlllmmmnnnoooooommmkkkjjjfffccc``````aaaaaa___]]]YYYXXXUUUSSSSSSTTTWWWXXXWWWVVVSSSPPPMMMKKKJJJIIIHHHGGGEEEDDDEEEFFFHHHIIIEEEDDDCCCCCCBBBAAA@@@>>>;;;===???@@@@@@BBBDDDFFFIIIHHHKKKOOOPPPNNNPPPTTTUUU[[[```dddkkkuuuzzzyyy}}}{{{zzz||||||{{{zzzvvvoooiiibbb^^^YYYSSSOOONNNOOOPPPQQQSSSUUUXXXYYYZZZYYYXXXUUUUUUUUUUUUUUUUUUUUUUUURRRSSSTTTUUUSSSQQQOOOMMMIIIGGGCCC@@@>>>>>>???@@@CCCEEEHHHLLLOOOQQQRRRRRRRRRRRRRRRQQQOOOMMMKKKJJJ@@@>>>;;;888555222000000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***(((((()))))))))*********'''((((((((()))))))))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''***))))))))))))))))))***))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))((('''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++******++++++++++++******))))))(((((((((((())))))'''''''''((())))))******))))))***+++,,,...000000666:::>>>BBBDDDEEEGGGIIIIIILLLOOOQQQPPPPPPPPPQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOQQQQQQPPPMMMJJJHHHJJJKKKKKKJJJHHHHHHIIIKKKJJJKKKMMMMMMLLLLLLMMMOOOPPPOOOMMMMMMOOORRRWWWYYY[[[```fffkkkqqqyyywwwooojjjkkkllliiifffeee___[[[VVVSSSSSSRRRNNNKKKNNNHHHEEEFFFGGGFFFFFFIIILLLIIIGGGFFFGGGHHHGGGFFFJJJLLLMMMMMMLLLNNNSSSWWWZZZ\\\___bbbcccdddcccbbb[[[]]]___bbbdddeeeeeeeeeiiilllrrryyyzzzxxxvvvttttttvvvyyy{{{}}}~~~yyyyyyyyyxxxwwwxxx{{{}}}zzzxxxzzz||||||}}}~~~|||zzzrrrooommmmmmooopppnnnlllgggdddaaa___```cccfffiiikkkiiieeeaaa]]]YYYWWWVVVTTTSSSQQQOOONNNOOOPPPQQQSSSRRRPPPNNNKKKGGGCCC@@@@@@AAAAAA@@@??????@@@BBB>>>===@@@DDDDDDAAAAAADDDFFFJJJLLLNNNUUU___fffhhhooooooqqquuuzzz~~~}}}vvvpppkkkbbbXXXQQQNNNMMMMMMNNNPPPSSSVVVXXXXXXXXXXXXVVVVVVWWWWWWXXXYYYYYYZZZUUUUUUUUUTTTTTTSSSSSSRRRPPPMMMHHHDDDAAA?????????===???CCCGGGJJJMMMNNNOOOQQQRRRRRRRRRRRRPPPNNNMMMGGGEEEBBB>>>:::777555444---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------------,,,+++)))************+++++++++'''((((((((())))))******+++)))(((&&&&&&((()))+++''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''))))))((('''$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((()))***)))(((((()))+++---,,,***+++---222888;;;;;;>>>BBBEEEFFFGGGIIIKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOONNNLLLJJJIIILLLIIIGGGGGGJJJLLLLLLJJJJJJKKKKKKJJJIIIKKKNNNQQQVVVZZZ^^^___^^^```eeekkknnnsssxxx{{{~~~~~~wwwkkkfff___ZZZXXXVVVRRROOOMMMMMMKKKGGGDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKOOOQQQRRRPPPNNNNNNPPPRRRSSSSSSVVVSSSTTTZZZ___aaadddhhhlllpppuuuxxxyyywwwssspppooonnnnnnooopppqqqrrrsssuuu~~~}}}}}}|||xxxwwwtttqqqpppuuu~~~xxxqqqlllhhhggggggfffccc```___aaaeeeiiijjjkkkiiibbb^^^ZZZSSSKKKKKKJJJGGGEEEBBBAAA@@@@@@@@@CCCCCC>>>;;;===<<<:::;;;<<<>>>AAAEEEJJJQQQUUUWWW\\\cccgggiiilllpppssszzz~~~rrrfff^^^YYYUUURRRQQQRRRSSSSSSTTTUUUVVVVVVTTTTTTVVVXXXZZZYYYVVVTTTVVVUUUTTTSSSRRRSSSTTTUUUSSSQQQOOONNNNNNKKKFFFAAA@@@@@@???@@@BBBEEEHHHJJJNNNOOOQQQRRRRRRPPPMMMKKKKKKJJJHHHGGGEEEBBB===:::888444...++++++,,,,,,,,,,,,,,,+++************+++************************))))))((((((((((((((()))***)))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''(((((((((((('''''')))'''&&&'''((()))(((''')))'''&&&%%%&&&))),,,...***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&"""###%%%'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((()))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))))))))***)))((()))+++---///......///222777<<>>BBBDDDFFFHHHJJJKKKJJJJJJKKKLLLKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOONNNNNNNNNKKKLLLNNNOOOOOONNNNNNMMMJJJIIIIIIIIIJJJJJJGGGEEEHHHLLLQQQUUUYYY```iiioooyyy~~~zzzvvvrrrllleee___VVVVVVWWWYYY[[[ZZZWWWTTTNNNKKKGGGEEEEEEEEEDDDCCCEEEFFFGGGIIIKKKLLLNNNNNNSSSVVVZZZ^^^ccciiioootttvvvrrrnnnlllmmmpppssstttuuussssssxxx{{{|||{{{nnnjjjccc]]]WWWTTTSSSSSSRRRUUUUUURRRPPPPPPNNNJJJGGGFFFCCCAAA???=========???AAACCCDDDEEEGGGJJJMMMXXX[[[bbbjjjsss{{{xxxtttmmmjjjhhhiiikkkmmmllljjjddd```ZZZVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTSSSSSSSSSTTTSSSQQQNNNKKKIIIEEEBBB@@@@@@AAABBBCCCDDDFFFIIILLLOOOQQQRRRMMMKKKGGGFFFFFFGGGFFFFFF@@@===999666555333000...------,,,+++++++++++++++++++++++++++++++++++++++)))((((((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))''''''(((((((((((('''''')))(((''''''))))))((('''******))))))((((((((('''))))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))((((((''''''''''''))))))))))))))))))))))))++++++******))))))(((((()))))))))***************)))************,,,000444555777;;;???CCCFFFGGGHHHJJJKKKLLLLLLJJJIIIJJJKKKKKKJJJIIIIIIIIIKKKMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHJJJKKKLLLMMMQQQVVV]]]bbbgggppp{{{xxxtttnnnhhhccc]]]VVVRRRJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKNNNOOOPPPRRRUUUWWWWWWWWW^^^bbbhhhnnnttt|||||||||~~~{{{ssskkkdddaaa```___dddggggggdddbbbaaa\\\VVVOOOMMMIIIGGGEEECCCAAA???AAA@@@@@@??????AAACCCDDDHHHJJJOOOUUU]]]dddkkknnnoootttyyy{{{zzzyyyzzz|||~~~~~~zzzxxxyyy}}}}}}{{{ssslllcccZZZVVVTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSTTTUUUVVVVVVUUUTTTSSSPPPKKKFFFCCCAAAAAAAAADDDCCCCCCDDDEEEHHHJJJKKKKKKIIIHHHGGGHHHGGGFFFEEEFFFDDD@@@===:::777222///000///...---,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))******+++++++++***)))(((((((((((())))))))))))))))))))))))***++++++++++++***))))))''''''(((((((((((('''''')))((('''((()))***)))'''((())))))******)))'''&&&((((((((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''&&&&&&'''(((%%%&&&&&&'''((()))******'''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++((((((((())))))*********)))+++,,,,,,---000444888:::===AAAEEEHHHJJJKKKKKKJJJKKKKKKJJJHHHGGGHHHIIIJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHEEEEEEEEEGGGJJJOOOUUUYYYaaagggmmmrrrvvvwwwsssgggccc]]]WWWSSSPPPMMMKKKFFFFFFEEEEEEEEEGGGIIIKKKNNNPPPSSSUUUVVVVVVVVVVVVYYYXXXYYY\\\aaaeeeeeeeeekkkooouuu|||{{{uuurrrqqqqqq{{{~~~~~~}}}|||zzzrrrjjj^^^ZZZUUUQQQOOOMMMJJJHHHGGGEEECCCAAAAAAAAAAAAAAAAAAAAACCCFFFJJJOOOTTTVVVZZZ___eeeiiiiiijjjmmmpppuuuzzztttggg]]]VVVQQQNNNNNNOOOOOOPPPQQQRRRSSSTTTQQQRRRTTTUUUUUUVVVVVVWWWXXXVVVQQQMMMHHHFFFDDDCCCDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGHHHHHHFFFBBB>>>EEECCCAAA@@@???===999666222111000...,,,++++++***+++++++++++++++++++++++++++*********++++++,,,---++++++***))))))((()))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((((((((((((''''''***((('''((()))***)))(((&&&''')))*********((((((''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))((('''''')))***+++***'''&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((()))***+++,,,''''''((())))))*********+++---000222444777:::===@@@BBBEEEHHHKKKKKKKKKJJJGGGHHHHHHGGGEEEEEEFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHDDDFFFIIILLLQQQYYYaaagggpppvvv|||}}}vvvnnnfffbbbWWWTTTPPPKKKIIIHHHHHHIIIDDDEEEFFFFFFGGGJJJOOORRRXXX\\\bbbfffgggfffddddddcccbbbbbbfffmmmsssvvvvvvxxx|||uuunnnfffaaa^^^\\\XXXUUUQQQOOOLLLJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCDDDEEEFFFKKKMMMQQQTTTWWWYYY\\\^^^fffkkkrrryyyzzzmmm```VVVPPPMMMLLLKKKKKKKKKMMMNNNPPPQQQSSSTTTTTTTTTTTTVVVXXXYYYXXXVVVSSSOOOLLLIIIHHHCCCBBBAAA@@@@@@AAABBBCCCBBBCCCEEEGGGGGGDDD???;;;>>>===>>>@@@BBBCCCBBBAAA666555333000---+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,+++******************))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''***)))((((((******)))(((&&&'''(((*********)))(((&&&'''(((((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***,,,...,,,(((%%%%%%'''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))******+++,,,,,,...111666999<<<>>>AAACCCEEEFFFHHHJJJJJJJJJIIIIIIDDDEEEEEEDDDCCCDDDFFFHHHHHHIIIKKKMMMMMMMMMLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLJJJNNNUUU[[[bbbhhhpppuuuyyy}}}wwwssspppnnnmmmnnnlllhhheee```\\\WWWTTTMMMMMMLLLKKKIIIIIIJJJKKKGGGJJJMMMOOORRRWWW^^^cccmmmttt||||||zzzssspppnnnqqqyyyzzzsssqqqooollliiidddbbb___]]]]]][[[WWWTTTQQQPPPNNNKKKHHHFFFEEEDDDEEEDDDDDDEEEIIILLLMMMNNNRRRWWW___ffflllqqquuuxxxxxxzzz}}}}}}{{{zzz|||~~~|||sssggg___VVVTTTQQQNNNMMMNNNPPPQQQRRRTTTUUUUUUSSSSSSUUUXXXVVVWWWWWWWWWUUUQQQNNNLLLEEEEEEDDDCCCBBBBBBBBBBBB???@@@AAACCCEEEDDD@@@===;;;;;;;;;>>>BBBEEEFFFFFF???===:::666333000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++,,,---))))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''((((((((((((''''''***)))((()))******)))((()))))))))))))))(((((('''%%%&&&((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''+++---,,,(((%%%&&&(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))***+++,,,,,,------111555:::???AAACCCEEEGGGHHHHHHIIIJJJJJJIIIHHHGGGCCCCCCDDDCCCCCCDDDFFFIIIGGGIIILLLNNNOOONNNLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPQQQXXXbbbkkkqqqvvv||||||zzzrrrkkkeee```]]][[[WWWUUUSSSRRRQQQPPPNNNMMMKKKMMMOOOPPPOOOOOOOOOOOOMMMQQQUUUZZZ^^^dddmmmsss~~~yyy{{{~~~{{{wwwuuurrrqqqqqqnnniiieee^^^\\\YYYVVVRRRNNNKKKJJJFFFBBB??????CCCFFFFFFEEEBBBGGGOOOUUUZZZ^^^bbbeeeffflllrrrvvvvvvvvvwwwyyyuuuxxxqqqddd```[[[VVVTTTTTTUUUWWWTTTVVVWWWUUUSSSRRRUUUWWWSSSUUUWWWXXXWWWTTTQQQNNNJJJJJJHHHFFFDDDBBB@@@???>>>>>>>>>@@@CCCDDDCCCBBB===<<<<<<===@@@CCCDDDDDDGGGEEEBBB>>>999666444222,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++++++++++++++,,,---......))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''***)))((()))***+++***(((,,,+++***)))((('''&&&&&&%%%&&&((()))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((******((('''&&&$$$(((,,,+++'''%%%&&&)))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))******(((&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))***+++******'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%''')))***))))))***++++++,,,...//////000333555;;;>>>AAADDDGGGHHHHHHGGGIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFHHHJJJJJJJJJJJJKKKLLLNNNNNNMMMKKKIIIFFFEEEDDDHHHHHHGGGHHHKKKRRR[[[aaalllqqqyyywwwmmm___VVVQQQOOOLLLIIIEEEGGGIIIJJJKKKMMMPPPRRRWWW\\\______```bbb___ZZZ___cccgggiiimmmttt}}}wwwppphhh___WWWQQQLLLIIIEEEBBBAAAAAABBBBBB@@@AAACCCFFFIIIKKKMMMNNNXXXZZZ^^^dddiiimmmqqqrrrooovvv~~~{{{uuunnniiigggeeebbb______YYYVVVXXXVVVQQQRRRVVVUUUUUUTTTVVVXXXZZZZZZYYYTTTQQQMMMJJJHHHEEECCC@@@AAA@@@???>>>>>>???@@@AAA>>>===<<<<<<>>>AAAEEEGGGIIIHHHGGGEEEBBB>>>;;;999666222...++++++,,,,,,,,,************************,,,+++******)))*********************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++'''''')))******)))(((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))***''''''''''''''''''''''''******)))))))))))))))***+++***)))((((((''''''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$%%%'''((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***))))))(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%''''''(((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((************+++,,,***,,,///111222555888;;;???AAACCCFFFHHHHHHHHHGGGGGGFFFEEECCCAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFHHHKKKKKKJJJJJJJJJKKKHHHHHHGGGGGGFFFFFFGGGHHHIIIMMMQQQUUUZZZcccooowwwzzzrrriii```UUUNNNLLLKKKIIIFFFGGGHHHIIIJJJMMMRRRYYY^^^lllvvv}}}zzzuuurrrooommmlllppptttvvvyyy}}}ssskkkeee\\\XXXRRRNNNMMMLLLIIIGGGDDDDDDCCCCCCCCCDDDDDDDDDIIIKKKOOOTTTYYY]]]```bbbcccjjjttt~~~~~~zzzyyyyyywwwtttqqqlllfffcccbbb]]]UUUQQQSSSTTTSSSSSSTTTWWWXXXXXXWWW[[[XXXUUURRRPPPNNNKKKHHHDDDCCCBBB@@@????????????<<<;;;::::::;;;>>>AAACCCHHHHHHHHHHHHFFFCCCAAA???:::666222///------,,,+++++++++************++++++,,,++++++***************************************))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((())))))***+++((()))))))))))))))((((((((((((((('''''''''&&&&&&((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))+++***)))((((((''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&'''((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''((((((((()))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++******+++---+++...222555888;;;???BBBDDDEEEFFFHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@AAACCCCCCCCCDDDDDDEEEFFFFFFHHHJJJLLLLLLKKKIIIIIIIIIDDDEEEEEEEEEEEEHHHLLLPPPUUU\\\eeejjjoooxxx}}}yyyuuurrrmmmeee```XXXRRRLLLIIIIIIJJJIIIHHHLLLLLLMMMOOOUUU^^^iiiqqq|||~~~}}}~~~}}}~~~}}}sssmmmfffbbb```]]]WWWRRRNNNMMMJJJGGGDDDBBBAAA@@@???@@@CCCFFFJJJMMMOOOPPPRRRYYYcccllluuu|||{{{xxxtttkkk^^^UUURRRSSSRRRRRRSSSVVVXXXYYYYYY[[[YYYWWWVVVUUUSSSOOOMMMJJJHHHFFFCCCAAA???>>>>>>===<<<:::::::::<<<>>>@@@EEEFFFIIIJJJKKKJJJHHHGGGAAA===888444222000...,,,,,,,,,+++++++++++++++,,,,,,,,,+++***************************************))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((())))))***++++++***))))))(((((((((((()))))))))((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((+++***)))(((((('''''''''''''''&&&&&&''''''((()))'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))++++++******)))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))((()))************,,,...000333777;;;===@@@DDDGGGGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFFFFGGGGGGGGGIIIKKKLLLLLLIIIGGGFFFGGGEEEGGGHHHIIIKKKPPPXXX^^^jjjsss|||~~~zzzyyyxxxuuusssmmmiiiddd```]]]ZZZVVVSSSPPPMMMKKKJJJMMMOOOPPPOOOSSSTTTWWW\\\dddooo{{{~~~|||}}}~~~~~~|||xxxwwwsssllleeebbb```[[[VVVQQQLLLIIIGGGBBBBBBBBBCCCCCCDDDEEEEEEEEEJJJQQQZZZcccjjjpppsssxxxttttttyyy}}}~~~~~~|||mmm```YYYUUUTTTSSSTTTWWWYYYZZZZZZXXXWWWVVVVVVWWWVVVSSSQQQOOONNNKKKHHHEEEBBB???>>>???>>>===;;;;;;<<<===>>>AAACCCFFFJJJLLLMMMMMMMMMGGGDDD???;;;888555111///...---,,,+++++++++,,,,,,,,,,,,+++************+++************************(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))******---,,,***(((''''''((((((((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''''''''''''''''''''&&&''''''((((((+++***)))((('''''''''''''''''''''''''''(((((()))(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))******((()))*********,,,///111777999===@@@AAACCCEEEGGGGGGGGGFFFFFFEEEDDDCCCBBB@@@???@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFHHHKKKOOORRRVVV___jjjrrr~~~{{{sssmmmkkkhhhddd```YYYWWWSSSQQQQQQRRRRRRRRRUUUTTTSSSTTTVVVXXXZZZZZZ]]]```fffmmmvvv~~~}}}~~~|||}}}}}}~~~}}}zzzyyyyyy~~~{{{vvvnnneee]]]VVVSSSKKKJJJGGGDDDBBB@@@??????>>>@@@DDDKKKRRRXXX\\\^^^aaa```dddmmmtttvvvxxx|||~~~pppggg___\\\YYYXXXXXXXXXWWWVVVYYYXXXWWWXXXZZZZZZYYYWWWSSSRRRPPPMMMJJJFFFDDDBBBAAA@@@???===<<<;;;;;;<<<<<<>>>BBBEEEIIILLLMMMNNNLLLIIIFFFCCC@@@<<<777444222111...,,,+++++++++,,,---,,,,,,+++***+++++++++************************(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''((())))))***---,,,***(((((((((((()))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''((('''''''''(((((()))***+++***)))(((''''''''''''(((''''''''''''((())))))((('''&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&'''''''''''''''(((((((((((((((&&&''''''''''''(((((((((''''''&&&%%%%%%'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******+++++++++******))))))((())))))))))))))))))))))))'''(((((())))))******+++)))***+++,,,---///333666<<>>AAADDDFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDEEEGGGGGGFFFGGGHHHIIIIIIHHHFFFEEECCCEEEGGGJJJNNNUUU]]]ccchhhmmmsssvvvxxx~~~|||sssnnngggaaaYYYRRRNNNLLLKKKKKKJJJMMMQQQXXX```jjjsssyyy~~~|||yyyvvvsssssstttvvvwww{{{~~~~~~yyywwwsssuuuyyy~~~}}}{{{uuullliiiccc^^^XXXUUUSSSRRRNNNJJJGGGEEEFFFGGGFFFEEEEEECCCFFFMMMSSSYYYbbbjjjlllrrryyy|||xxxrrrnnnkkkjjjhhhgggccc___[[[XXXWWWWWWVVVVVVUUUUUUVVVUUUTTTSSSQQQPPPKKKJJJHHHEEECCC@@@>>>>>>:::999999:::>>>BBBGGGJJJNNNMMMMMMMMMMMMJJJFFFCCC???<<<888444000/////////------,,,++++++++++++,,,************************))))))))))))))))))))))))*********)))))))))(((((((((''''''''''''((())))))******+++++++++******)))''''''((((((((()))))))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***+++***)))(((((('''''''''((((((((((((((())))))***(((((('''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((******)))(((''''''((()))***'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))***************************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++---...000222444888===AAA???AAAEEEFFFFFFEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEGGGIIILLLQQQXXXcccnnnuuuzzznnneeeaaaXXXUUUOOOJJJGGGHHHLLLNNNNNNRRRYYYcccnnnzzz~~~}}}zzzxxx}}}}}}{{{uuuuuuvvv{{{}}}xxxwwwrrrwww}}}~~~{{{vvvqqqlllhhhffffffZZZVVVOOOLLLJJJIIIFFFDDDFFFBBB@@@BBBEEEKKKUUU___^^^fffqqqyyy{{{yyyyyyzzz{{{{{{ooojjjccc^^^\\\[[[ZZZYYYUUUVVVWWWWWWWWWVVVUUUTTTRRRQQQOOOLLLIIIFFFDDDBBB;;;999888888:::???DDDHHHMMMMMMNNNOOOPPPOOOKKKHHHDDDAAA<<<777333111000111...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))((()))+++,,,,,,+++***)))(((((())))))*********+++&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))+++***)))(((((('''''''''((((((((((((((()))******)))(((((()))))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((+++***'''%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%***)))&&&%%%$$$%%%&&&'''(((((())))))))))))((((((***)))(((((((((((()))))))))***++++++++++++---///,,,000666<<<@@@BBBCCCBBBDDDDDDCCCBBBAAAAAAAAAAAADDDCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHPPP\\\fffooozzz~~~xxxqqqjjjddd]]]YYYXXXRRROOOLLLJJJJJJMMMPPPSSSYYY```lllyyy~~~}}}}}}}}}|||zzz{{{~~~~~~tttooonnnnnnnnnooovvv}}}|||vvvnnneee___\\\ZZZUUUQQQGGGDDDAAAAAACCCFFFGGGHHHLLLSSS\\\cccjjjrrr}}}~~~oooeeeaaa___[[[WWWUUUTTTTTTTTTTTTUUUUUUVVVWWWVVVTTTQQQNNNJJJGGGEEEBBB@@@===;;;:::;;;>>>???CCCEEEIIILLLNNNOOOOOOOOONNNKKKHHHFFFCCC>>>888222111///,,,,,,---//////......---,,,+++*********+++******++++++++++++******))))))************))))))))))))))))))((((((((((((******+++++++++******)))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''***)))'''&&&%%%&&&'''((((((((())))))))))))((((((***))))))((((((((()))))))))***+++++++++,,,///111222555:::???CCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAADDDDDDCCCCCCDDDEEEFFFFFFFFFHHHIIIIIIGGGFFFEEEFFFHHHGGGGGGHHHJJJNNNQQQSSSYYY```kkkuuu~~~zzzsssnnnlllfffbbb^^^ZZZWWWTTTRRRQQQRRRQQQPPPQQQSSSXXX\\\___fffkkkvvv~~~}}}|||xxxtttrrrpppnnnpppvvv}}}~~~}}}zzztttqqqmmmhhhcccXXXSSSKKKFFFDDDDDDDDDDDDCCCIIIOOOTTTXXX___iiippp|||~~~{{{|||wwwppphhh]]]UUURRRQQQQQQRRRSSSUUUWWWYYYTTTTTTSSSRRRPPPNNNMMMLLLGGGEEEAAA===<<<<<<===>>>???AAADDDGGGJJJMMMNNNOOOPPPNNNKKKJJJHHHDDD>>>:::555222///.........---,,,------,,,+++******++++++******++++++++++++******))))))************))))))))))))))))))((((((((((((*********++++++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))(((''''''((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&'''(((***+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((())))))+++***((('''''''''((()))((())))))******))))))(((***)))))))))))))))******)))******+++,,,...222666:::<<<@@@CCCEEEFFFEEEDDD@@@@@@@@@@@@@@@AAAAAABBBDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJKKKJJJHHHFFFGGGHHHIIIHHHHHHJJJPPPWWW^^^ccckkkqqq{{{{{{qqqggg```[[[YYYRRRSSSSSSTTTTTTVVVWWWWWWVVVWWWYYY]]]ccchhhmmmpppsssxxx{{{wwwuuuvvvyyy{{{}}}}}}vvvqqqnnnoooqqqtttzzzzzzmmmfff[[[QQQKKKHHHFFFEEE@@@CCCEEEGGGHHHLLLSSSYYYgggoooyyy~~~yyyvvvyyy}}}uuueeeYYYSSSRRRQQQPPPRRRTTTXXXZZZVVVUUUUUUTTTTTTSSSRRRRRRNNNLLLGGGCCC???===<<<<<<;;;===???BBBFFFKKKOOOQQQSSSRRRPPPPPPNNNKKKFFFCCC;;;888555222111///,,,***,,,,,,+++************+++******++++++++++++******))))))************))))))))))))))))))(((((((((((())))))******+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))(((''''''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&(((***,,,''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((()))******'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((())))))(((''''''&&&&&&&&&'''(((((())))))******)))(((((())))))***)))))))))******)))))))))******)))))))))***++++++***+++,,,---...222777;;;@@@BBBDDDFFFGGGFFFEEEDDD????????????@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJHHHGGGHHHIIIHHHJJJMMMRRR[[[dddmmmrrrwww{{{}}}xxxnnncccZZZTTTPPPOOONNNSSSXXX[[[___dddggggggaaacccgggmmmrrrxxx|||~~~{{{{{{|||~~~}}}zzztttooommmjjjkkkmmmooorrrwww}}}xxxmmmccc[[[VVVQQQOOOHHHHHHGGGEEECCCEEEIIILLLUUU\\\hhhttt{{{|||yyywwwuuuxxx}}}rrrggg]]][[[WWWTTTSSSSSSUUUWWWZZZYYYXXXWWWVVVUUUUUUUUUUUURRRNNNIIIDDD@@@===<<<;;;;;;<<>>;;;:::<<<@@@DDDGGGQQQSSSUUUVVVTTTRRRQQQQQQPPPMMMIIIFFFCCC???:::666111000...---+++***************++++++++++++******))))))************))))))))))))))))))((((((((((((''''''((()))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))***+++''''''(((((())))))******'''(((((()))******)))))))))******++++++******)))*********++++++---......222555:::===@@@BBBEEEGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNQQQWWW___dddnnnrrryyy~~~wwwooofff[[[TTTPPPOOOOOOPPPSSSXXX]]]```lll{{{}}}xxxxxxzzzwwwvvvvvvuuuuuuuuuvvvvvvrrrqqqoooooorrryyyyyypppfff\\\TTTOOOIIIHHHHHHHHHJJJNNNRRRUUUUUUZZZ```dddgggmmmvvv}}}~~~{{{zzzyyyxxxwwwtttoooiiiccc___]]]\\\WWWWWWWWWWWWUUURRROOONNNGGGEEEAAA>>>===???AAACCCKKKNNNSSSTTTTTTSSSTTTVVVSSSQQQNNNLLLJJJFFFBBB>>>777555333111///...---,,,******++++++++++++******))))))************))))))))))))))))))((((((((((((&&&'''((()))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))(((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&(((***+++***))))))%%%%%%&&&((()))+++,,,,,,&&&'''((()))))))))))))))******++++++++++++******++++++++++++,,,---...///444888===AAADDDEEEGGGHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGGGGFFFFFFGGGHHHHHHLLLNNNQQQUUU[[[dddmmmtttvvvrrrlllgggaaaZZZQQQJJJRRRRRRTTTXXX]]]dddjjjmmmmmm~~~~~~vvvwwwzzz~~~}}}zzzwwwtttrrrmmmkkkhhhfffgggmmmuuu{{{|||oooddd]]]QQQOOOKKKIIIHHHIIIKKKLLLJJJNNNTTTVVVXXX]]]fffmmm|||vvvmmmeee```]]]UUUVVVXXXXXXXXXVVVTTTRRROOOLLLHHHDDDAAAAAABBBCCCFFFKKKQQQTTTTTTUUUXXXZZZTTTSSSQQQOOONNNKKKGGGDDD;;;:::888555222000///...******++++++++++++******))))))************))))))))))))))))))((((((((((((&&&'''((()))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))(((''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))(((&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,+++******---///,,,,,,,,,---///222666888<<>>???AAADDDEEEDDDDDDEEEFFFHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGGGGGGGGGGDDDFFFGGGFFFFFFHHHNNNRRR]]]eeeqqqzzzyyytttnnnjjjhhhgggdddbbb]]]]]]^^^___```aaaaaabbbgggkkkqqqxxx}}}|||||||||~~~|||yyytttqqqqqquuuyyy}}}~~~|||{{{xxxvvvzzz}}}uuuqqqlllmmmnnnnnnnnnqqquuuxxx~~~~~~{{{xxxvvvvvvvvvwwwzzzwwwuuutttrrrqqqqqqtttyyyxxxqqqhhhbbb^^^[[[VVVQQQOOOLLLIIIFFFEEEGGGLLLOOO[[[dddqqqzzz~~~rrrkkkddd```ZZZWWWXXXZZZ[[[[[[ZZZWWWSSSQQQOOOMMMJJJHHHGGGHHHJJJNNNRRRUUUYYY[[[YYYYYYXXXWWWUUURRRPPPNNNKKKGGGBBB@@@???;;;555000///...------......---+++++++++++++++************+++++++++*********))))))***************)))(((((())))))))))))))))))))))))++++++*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))(((((())))))((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&''''''((((((((((((((('''''''''(((''''''&&&%%%%%%&&&''')))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******+++***)))))),,,...,,,...222666:::>>>AAABBBAAACCCEEEEEEDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKQQQZZZaaakkkuuu}}}ssslllccc[[[WWWVVVVVVVVVZZZ^^^dddkkkppprrrssssssxxxzzz~~~}}}|||||||||~~~zzzyyyzzz|||}}}}}}{{{~~~wwwrrrmmmmmmlllkkkkkkoootttxxx}}}wwwqqqpppnnnmmmlllkkkkkkkkksss||||||yyyuuuuuuwwwxxxzzz|||}}}~~~{{{yyyvvvttttttyyy}}}vvvpppkkkfffaaa[[[WWWPPPJJJFFFDDDEEEFFFJJJSSS___jjjssszzz|||rrrlllccc]]]ZZZZZZ[[[\\\YYYYYYYYYZZZYYYVVVQQQNNNKKKKKKMMMPPPSSSVVVYYY[[[ZZZZZZZZZYYYXXXVVVTTTSSSPPPLLLHHHFFFEEEBBB===999444222///.../////////...,,,,,,,,,++++++*********+++++++++***************)))************))))))((())))))))))))))))))))))))******))))))))))))((((((*********************++++++++++++***)))))))))(((***++++++++++++***))))))(((((())))))))))))******)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$"""###%%%''')))))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,++++++,,,///111///222666;;;>>>AAABBBBBBAAACCCDDDCCCBBBAAAAAACCCCCCDDDGGGIIIJJJIIIIIIHHHIIIIIIHHHGGGEEEDDDDDDEEEGGGKKKPPPUUUZZZbbblllsssvvv~~~~~~vvvkkkeee[[[RRROOOQQQUUUWWWgggmmmvvv}}}|||zzzuuutttrrrqqqqqqvvv|||}}}pppooooooooonnnnnnmmmmmmjjjrrr~~~}}}zzzwwwuuutttttttttrrroookkkiiijjjnnnrrr}}}xxxtttlllfff___WWWQQQNNNKKKJJJEEEIIIQQQXXXaaakkkuuu|||{{{rrriiiaaa]]][[[ZZZZZZZZZ[[[\\\]]]\\\XXXUUURRRRRRRRRTTTUUUWWWYYYZZZ[[[[[[ZZZZZZYYYXXXXXXWWWTTTQQQNNNLLLKKKIIIDDDAAA<<<888444111000000///...------,,,,,,++++++******************************))))))************)))((()))))))))))))))))))))))))))))))))(((((((((((((((*********+++++++++++++++---,,,,,,+++***)))((((((((()))***++++++***((('''((((((((())))))***+++,,,)))))))))((((((((((((''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''''''''(((((()))))))))))))))''''''((()))***++++++,,,&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,...111333888:::===@@@BBBCCCBBBAAA???@@@AAA@@@??????@@@AAACCCDDDGGGIIIJJJIIIHHHGGGGGGHHHGGGEEECCCBBBEEEGGGKKKSSS]]]fffmmmuuu}}}tttmmm```[[[TTTNNNNNNSSS\\\bbbwww}}}~~~~~~|||}}}||||||~~~~~~{{{zzzxxxvvvwww{{{vvvvvvvvvvvvvvvuuuuuutttppptttzzz~~~|||uuuppprrruuuxxxxxxzzz}}}|||wwwtttrrruuutttpppjjjeeeccceeefffnnnqqquuu{{{{{{ssskkkeee___XXXTTTLLLKKKJJJKKKOOOXXXbbbiiilllqqqwwwyyyyyy|||xxxnnneee^^^[[[]]]\\\ZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYVVVTTTSSSQQQPPPMMMKKKHHHDDD@@@:::666333111///---......------,,,++++++***************************((())))))*********))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******+++++++++---,,,,,,+++***)))((((((((()))***++++++***)))((((((((((((((()))***,,,---***)))))))))(((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''((()))))))))((((((''''''((())))))***++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******&&&''''''(((((((((((((((((((((((()))(((''''''&&&))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***+++---///333666@@@BBBCCCEEEEEECCCBBBAAA<<<===>>>>>>===>>>@@@BBBDDDEEEGGGIIIIIIHHHFFFEEEEEEFFFFFFEEECCCFFFLLLQQQXXXaaammmwww}}}uuujjjdddWWWUUUQQQPPPSSS[[[fffnnn}}}{{{|||~~~~~~||||||}}}~~~~~~||||||~~~}}}|||{{{{{{zzz{{{{{{}}}xxxxxxvvvpppjjjffffffhhhfffgggjjjmmmqqqvvvzzz|||{{{yyy}}}|||xxxrrrllliiihhhhhhffffffgggkkksss|||sssiiiaaa\\\WWWPPPJJJIIIMMMSSSWWWYYY^^^dddhhhkkkoootttxxx|||rrrjjjfffhhhccc]]]YYYXXXZZZ[[[\\\[[[[[[[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZ[[[WWWWWWVVVUUUSSSQQQPPPOOOKKKGGGAAA<<<888555111/////////...------,,,++++++***************+++++++++((())))))************)))))))))))))))))))))))))))(((((())))))))))))******((((((((()))******+++++++++++++++***)))))))))(((******+++,,,,,,,,,,,,+++((((((''''''(((***+++,,,******)))))))))((((((((())))))(((''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))&&&''''''(((((((((((((((******)))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***---///111444999<<>>:::;;;======>>>@@@CCCFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCEEEFFFFFFHHHNNNYYYaaakkksss}}}|||tttkkkccc___YYYZZZZZZ[[[___hhhttt}}}~~~~~~{{{yyyzzz{{{{{{~~~|||yyytttooojjjfffeeedddcccdddfffhhhjjjlllmmmmmmmmmppprrrpppmmmmmmppptttqqqsssvvvwwwzzz|||xxxvvvvvvooommmkkkjjjnnnwww~~~uuupppjjjaaaYYYSSSQQQPPPPPPOOORRRUUUZZZ^^^bbbeeegggqqqsssxxx}}}{{{yyyvvvooofff^^^ZZZYYYYYYZZZYYYYYYYYYZZZ[[[\\\^^^^^^^^^]]]\\\[[[ZZZ[[[[[[\\\YYYYYYYYYYYYWWWUUUTTTTTTNNNKKKGGGCCC@@@<<<888555000000///...---,,,++++++))))))*********+++++++++(((((()))***************)))))))))))))))))))))))))))))))))*********++++++((((((((()))***+++++++++))))))))))))))))))))))))***************+++,,,,,,)))((('''&&&'''(((***+++*********)))))))))(((((()))(((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%******)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((,,,+++)))((((((((()))***'''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,...111333666:::???CCC@@@@@@@@@???>>>===;;;;;;999;;;<<<===???AAAEEEHHHGGGHHHGGGGGGFFFFFFEEEDDDBBBEEEGGGHHHLLLVVVcccnnnzzz}}}{{{{{{{{{zzzzzzqqqrrrrrrpppkkkeee```^^^bbbccceeehhhllluuu}}}}}}|||}}}yyyyyy{{{}}}xxxrrrnnnjjjgggeeeggghhhiiijjjjjjjjjhhhgggbbbeeefffddd```___cccgggcccfffiiilllooovvv~~~~~~{{{vvvqqqpppsssyyy~~~~~~zzz{{{yyyqqqhhhaaa[[[UUURRRMMMMMMOOOSSSXXX[[[[[[[[[bbbeeekkkrrryyyyyynnnddd]]]ZZZXXXWWWUUUUUUWWWXXX[[[]]]```aaa```___]]]\\\[[[[[[\\\]]]ZZZ[[[\\\[[[YYYWWWWWWWWWPPPMMMJJJHHHEEEAAA===:::111000///...---,,,++++++))))))******++++++++++++(((((()))***************))))))))))))))))))))))))))))))******+++++++++,,,(((((()))***++++++,,,,,,(((((((((((()))))))))))))))((('''''''''(((***+++)))(((&&&%%%&&&''')))***************))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******))))))(((((('''''',,,+++)))'''&&&'''((()))))))))******++++++++++++111333666999===@@@BBBCCCCCCBBB???<<<:::999999999;;;;;;<<>>@@@AAABBBBBB@@@>>><<<;;;:::::::::;;;<<<>>>AAADDDFFFFFFFFFHHHDDDCCCEEEEEECCCHHHOOOLLLSSS]]]dddlllxxxwwwoookkkgggaaa___aaa[[[\\\___bbbfffkkkppprrryyy||||||xxxxxxtttmmmiiigggddd___ZZZZZZ[[[\\\___ccchhhlllqqqssssssqqqppppppsssvvv~~~{{{wwwsssrrrrrrrrrsssxxxvvvppphhheeeaaa]]]YYYVVVTTTTTTRRRPPPQQQVVV\\\aaaiiirrrvvvzzz|||vvvnnnbbbZZZVVVUUUUUUUUUWWWYYY\\\]]]]]]\\\[[[\\\^^^______^^^ZZZ[[[\\\\\\\\\[[[ZZZZZZWWWVVVTTTQQQMMMJJJHHHGGG@@@===:::555222000.........---++++++,,,,,,+++*********++++++++++++******,,,+++++++++***)))))))))+++***)))))))))))))))))))))))))))))))))(((''''''******))))))))))))******,,,)))'''(((***+++***)))***)))))))))))))))******(((((('''&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$)))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''(((((((((((())))))))))))((((((''''''((()))+++,,,+++++++++,,,...000333444888:::<<>>===<<<;;;;;;<<<<<<===>>>AAADDDFFFGGGGGGGGGGGGDDDCCCEEEGGGIIIPPPXXX[[[cccoooxxxxxxppphhhccc^^^YYYXXX\\\[[[aaaiiinnnrrrvvv|||}}}vvvqqqnnnjjjfffeeecccbbbcccdddfffggghhhhhhhhhfffddddddfffhhhpppqqquuuyyy~~~yyytttqqqoookkknnnrrrvvv{{{|||vvvoooggg___ZZZWWWSSSNNNMMMOOOSSSWWW]]]eeekkknnnttt|||zzznnnfff___]]]YYYVVVUUUVVVXXXYYYYYYYYYYYY[[[^^^______^^^YYYYYY[[[\\\]]]^^^^^^^^^ZZZYYYWWWTTTQQQOOOMMMKKKGGGEEEAAA<<<777444111000111///---,,,,,,,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))***+++))))))******))))))((((((******))))))))))))******+++)))((()))+++,,,,,,+++(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''(((((()))))))))))))))(((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((((((''''''((((((''''''(((((())))))******(((((((((((()))***+++,,,++++++,,,---000333777999<<<>>>@@@AAAAAA@@@>>><<<<<<<<<<<<<<<======>>>>>>???AAADDDEEEEEEEEEEEEFFFFFFEEEFFFHHHKKKRRR[[[bbbnnnuuu~~~~~~{{{ooohhhaaa\\\XXXWWW]]]eeennnvvv{{{xxxvvvrrrqqqrrrrrrsssrrrpppnnnmmmllliiifffbbb```______ddddddeeefffiiimmmppprrrqqqwwwzzzwwwpppppppppppprrrvvvzzz}}}{{{qqqiiieee___XXXRRRQQQQQQRRRUUUZZZaaadddiiipppxxx~~~zzztttmmmiiiaaaZZZUUURRRRRRRRRXXXXXXYYY[[[]]]___]]]\\\ZZZZZZ[[[]]]^^^______```[[[ZZZYYYVVVTTTRRRPPPOOOOOOMMMIIIDDD???:::666333222///---+++++++++***)))+++,,,,,,------,,,,,,+++---,,,,,,+++***)))(((((()))((((((((()))***++++++))))))*********))))))(((******))))))))))))******)))(((((()))***+++,,,,,,))))))(((((()))***++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((()))***)))))))))'''''''''(((((((((((((((+++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***''''''(((((())))))************))))))))))))******+++,,,---///222666:::;;;??????@@@AAA@@@>>><<<;;;:::;;;<<<>>>???@@@@@@AAAAAACCCEEEEEECCCBBBDDDEEECCCFFFKKKOOOWWWaaakkkqqq|||rrrmmmddd___ZZZWWWVVV[[[hhhvvvyyy{{{~~~~~~zzz{{{xxxtttpppjjjeee```]]]^^^\\\ZZZYYYYYY[[[]]]___```gggrrr~~~yyyvvvttttttuuuuuuuuuwwwyyy|||zzzoooeee\\\WWWTTTPPPOOOQQQWWWYYY^^^eeellltttyyy}}}~~~{{{vvvmmmddd[[[UUUQQQOOOUUUUUUVVVXXX[[[]]]]]]\\\\\\\\\\\\]]]]]]^^^______[[[[[[YYYXXXVVVTTTSSSRRRTTTSSSPPPLLLFFFAAA<<<999222000---++++++,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++***))))))((()))((((((((()))***++++++))))))************))))))******))))))))))))******''''''((((((((()))+++,,,++++++***)))(((((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((()))***)))(((''''''''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((''''''(((((()))***+++(((((((((((())))))))))))*********************))),,,...000444777:::<<<>>>?????????>>>>>><<<;;;;;;;;;<<<===???AAABBBCCCCCCBBBDDDEEEDDDAAABBBEEEIIIFFFNNNWWW^^^hhhuuu~~~rrrfff___[[[YYYYYYZZZ[[[cccttt~~~yyyrrrjjjddd___]]]YYYUUUTTTSSSTTTUUUWWW\\\fffrrr}}}{{{zzzyyytttttttttssstttxxx~~~tttiiibbb\\\UUUPPPOOOQQQRRRVVV[[[bbbiiiooosss{{{||||||}}}~~~zzzqqqhhh```ZZZWWWVVVUUUUUUVVVZZZ\\\]]]]]]^^^]]]]]]\\\\\\]]]^^^^^^\\\[[[ZZZYYYXXXWWWVVVUUUVVVUUUTTTRRRMMMHHHDDDAAA777444000---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))***+++))))))******++++++************))))))))))))******'''((((((((('''(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''))))))((('''&&&''''''''''''((((((((())))))((('''&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))******$$$$$$$$$%%%'''(((***+++))))))))))))((((((((((((((())))))***++++++++++++///111555999<<>>===<<<;;;:::;;;;;;<<<;;;===???AAACCCDDDDDDDDDBBBCCCDDDCCCAAADDDKKKQQQVVVaaakkkrrrzzzuuuiii```[[[XXX[[[aaaeeefffmmm~~~zzzsssiiifffbbb^^^[[[YYYYYYYYYYYY[[[```fffnnnwww~~~}}}yyyuuussstttyyy}}}{{{tttmmmddd[[[XXXTTTTTTTTTVVVYYY]]]aaadddjjjlllppptttxxx|||yyyqqqjjjfffdddaaa]]][[[\\\]]]]]]]]]]]]\\\[[[[[[\\\]]]^^^___]]]\\\\\\[[[ZZZYYYYYYXXXUUUVVVVVVUUUSSSOOOJJJGGG???;;;666111///...---,,,******++++++++++++*********************++++++++++++***))))))))))))))))))((()))***++++++++++++*********))))))))))))******(((***+++)))((('''))),,,******)))))))))))))))***(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))***)))(((&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******!!!!!!"""###%%%''')))*********))))))((((((''''''&&&'''(((***,,,---------111444888===@@@BBBBBBAAA===<<<:::999888:::;;;===<<<>>>@@@BBBDDDEEEEEEEEE@@@BBBDDDBBBBBBGGGPPPXXXgggsss}}}|||tttlllddd___\\\ZZZ```jjjpppqqqvvvrrrppplllhhheeeccccccccc___^^^^^^___aaaeeejjjlllooorrrwwwyyy|||{{{wwwwwwzzz~~~yyy~~~sssjjjeee\\\ZZZWWWTTTSSSTTTUUUVVVXXX\\\dddlllsssyyy~~~xxxssstttooohhhccc```^^^]]]\\\[[[[[[ZZZZZZ[[[]]]___```^^^]]]]]]\\\\\\[[[[[[ZZZTTTUUUWWWWWWVVVRRRNNNLLLFFFAAA:::555111///---+++*********++++++*********)))))))))***++++++,,,,,,++++++***)))(((((())))))((()))***+++++++++++++++******))))))))))))*********+++,,,+++((((((***,,,(((((((((((()))***+++,,,)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''''''''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&++++++******))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************))))))))))))''''''((((((((((((''''''))))))))))))***************))))))))))))******+++)))***+++++++++,,,///222666999<<>><<<:::999999999999:::<<<>>>@@@===@@@BBBDDDDDDEEEFFFHHHDDDCCCBBBCCCHHHRRR]]]fffxxx~~~zzz{{{vvvnnngggaaa___aaafffiiiqqq|||yyysssqqqrrrssssssmmmiiidddaaa```aaabbbbbbeeecccbbbbbbgggooowww|||~~~|||{{{yyyzzz{{{|||}}}yyytttjjj^^^VVVTTTTTTTTTRRRTTTTTTZZZbbbiiilllssszzz|||nnnddd```^^^[[[YYYWWWVVVWWWYYY[[[[[[[[[]]]\\\\\\[[[[[[ZZZZZZZZZXXXXXXYYYYYYWWWUUURRRPPPNNNIIIBBB<<<888555222000---+++***)))***+++***)))))))))))))))***+++,,,---***))))))(((((())))))***)))************+++++++++...+++(((&&&''')))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))))))))((())))))***+++***+++------...000333555:::<<<>>>???@@@>>><<<;;;888888888999;;;===???AAADDDFFFGGGFFFDDDCCCDDDEEEAAAAAACCCHHHRRR```ooozzz~~~zzztttqqqnnnmmmkkkgggcccccciiiooowww~~~~~~~~~~~~~~~zzzvvvpppllliiihhhfffdddaaa___\\\\\\___dddkkkppprrruuuyyy}}}~~~yyyuuuvvvxxx}}}~~~~~~|||yyywwwxxx}}}vvvkkkbbb^^^\\\YYYVVVSSSRRRVVV]]]aaadddjjjpppyyy}}}}}}ssslllccc[[[SSSRRRRRRTTTWWWYYYZZZYYY^^^^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZYYYXXXVVVTTTRRRSSSOOOJJJEEE@@@<<<777444///---++++++,,,,,,+++***++++++***************+++---,,,,,,,,,,,,,,,,,,---)))************+++++++++...+++((('''((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''***(((''''''((())))))(((&&&&&&'''''''''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************((((((((((((((()))***+++***,,,///111333555888;;;@@@@@@@@@@@@???>>><<<<<<666777888:::<<>>@@@BBBCCCAAAAAABBBAAA@@@AAADDDGGGMMMRRR\\\hhhvvv{{{rrrlllhhheeefffjjjzzz|||yyyuuuqqqkkkfffbbb```aaabbbfffffffffdddbbbaaacccdddiiioooxxx~~~|||ttthhh```^^^eeeooozzz~~~zzzwwwwwwtttuuuuuutttssssssuuuvvv}}}vvvpppiiiccc^^^]]][[[WWWWWWYYY^^^fffppptttuuuyyyvvvgggXXXUUUPPPNNNOOOSSSVVVWWW]]]]]]]]]\\\\\\\\\\\\\\\___^^^]]][[[ZZZYYYYYYYYYXXXWWWUUUSSSOOOHHH@@@;;;777444000.........---,,,------,,,+++************(((((())))))))))))(((((())))))*********+++++++++---+++(((((()))***+++***(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))(((((((((((()))))))))))))))*********))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''((((((''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((''''''&&&'''''''''((((((((()))(((((())))))))))))((((((((()))))))))************((((((((())))))***,,,,,,+++///444888;;;===???AAACCCBBB@@@>>><<<<<<<<<<<<888999;;;===@@@BBBCCCDDDAAABBBCCCCCCDDDGGGLLLPPPWWW___lll{{{~~~tttjjjccc___```hhhqqq~~~{{{vvvqqqnnnlllllllllmmmllljjjfffbbb```aaabbbbbbfffnnnvvvxxxqqqeee[[[ZZZcccppp{{{~~~xxxvvvqqqkkkggggggjjjmmmrrr{{{}}}uuulllhhhbbbYYYTTTSSSVVV]]]fffiiijjjoooxxxvvvfff___UUUNNNMMMOOORRRTTTXXXYYYZZZ[[[]]]^^^___``````___^^^]]]\\\[[[[[[\\\YYYXXXWWWVVVSSSNNNGGGBBB===999444111//////...---,,,,,,++++++++++++,,,,,,++++++,,,------,,,++++++))))))*********+++++++++,,,***))))))***+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((()))))))))***************(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''((((((((()))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&'''''''''(((((())))))***((())))))******))))))((())))))))))))************)))))))))***+++,,,---......333888===???@@@AAABBBAAA@@@???>>>============<<<===???AAABBBCCCCCCCCC@@@AAABBBCCCEEEKKKQQQVVVaaajjjxxxzzzrrrjjjccc^^^\\\aaannnzzz|||zzzyyyyyyyyyuuutttrrrnnnjjjhhhhhhiiibbbdddiiiooosssmmmaaaVVVWWWaaannnyyyxxxooohhhfffhhhjjjiiioooxxx}}}vvvnnncccYYYVVVVVVZZZ___aaaaaaeeelllrrruuummmaaaWWWRRRPPPQQQQQQUUUVVVXXXZZZ\\\___aaabbb``````______^^^]]]\\\\\\[[[ZZZYYYXXXWWWTTTOOOLLLEEE@@@:::555222111///...,,,,,,+++++++++,,,,,,---)))***+++,,,,,,+++***))))))************+++++++++,,,***))))))+++,,,,,,+++))))))))))))))))))))))))***))))))))))))***++++++))))))))))))((((((((((((*********)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((***(((''''''((())))))((('''((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))'''&&&''''''((())))))***++++++))))))************))))))))))))))))))*********************+++,,,---///000333777===AAACCCCCCBBBCCC??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBB???AAACCCFFFLLLTTT^^^dddnnnuuu~~~yyysssnnneeebbbaaaaaabbbhhhwww~~~~~~|||yyywwwxxxyyynnnlllmmmqqqtttnnnbbbWWWWWW^^^hhhooottt{{{yyytttssstttnnnnnnooovvvrrrfffaaa[[[\\\\\\\\\\\\^^^bbbfffrrrzzz}}}rrrhhh```[[[VVVSSSTTTUUUWWWYYY[[[^^^___```______``````___^^^]]]\\\[[[YYYWWWVVVWWWWWWVVVTTTMMMHHHAAA;;;777444222000...---,,,,,,++++++++++++'''((()))******)))(((''')))************++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++******))))))******+++,,,))))))))))))((((((((((((*********))))))(((((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))***))))))(((''''''&&&&&&((()))))))))******++++++))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---,,,***(((''''''(((((()))***++++++,,,))))))************))))))))))))))))))************+++++++++,,,---...000111666;;;AAAEEEEEEDDDDDDCCC>>>???@@@AAABBBBBBBBBBBBDDDEEEEEEEEEEEECCCBBBAAABBBEEEIIIOOOXXXdddpppxxxzzztttmmmgggbbb^^^___cccgggjjjppp|||xxxuuuwwwyyysssggg[[[WWW\\\aaaeeehhhoooyyyxxxsssnnnpppxxxrrrlll```^^^\\\ZZZZZZ[[[]]]^^^___jjjvvvxxxooofff]]]XXXUUUUUUWWWXXXZZZ\\\^^^^^^^^^___```aaa```___]]][[[YYYWWWTTTSSSUUUWWWXXXXXXSSSNNNFFF>>>:::666444222000///...,,,+++***)))))))))+++,,,------,,,+++))))))************++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++*********)))******+++,,,))))))))))))((((((((((((+++******)))(((''''''&&&$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((***+++,,,&&&&&&'''((()))***++++++...+++(((%%%$$$%%%''')))&&&''''''((()))******+++,,,***((('''&&&'''((()))&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************+++***)))(((((()))***+++((()))***+++,,,///444888@@@BBBDDDEEECCCBBBBBBCCCCCCBBBBBBCCCEEEEEEEEECCCAAACCCDDDEEEDDDCCCDDDEEEHHHLLLSSS\\\kkkyyy~~~{{{zzztttiii^^^\\\```___ccciiiooottt||||||yyyxxxsssiii___]]]YYYXXX^^^cccfffiiinnnrrrsssuuuzzz|||yyyzzz{{{}}}wwwmmmeee______^^^YYYXXX\\\eeeeeekkkvvv|||sssjjjddd```cccaaa[[[YYY\\\^^^^^^^^^```bbbcccaaa___^^^^^^ZZZXXXWWWVVVVVVWWWXXXZZZVVVTTTQQQKKKDDD===666222000...+++******+++***)))++++++++++++++++++++++++++++++***************+++------,,,+++*********+++++++++***)))(((((()))))))))))))))***+++++++++,,,+++*********))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((%%%"""###&&&)))(((&&&((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((())))))***''''''(((((())))))******---+++(((&&&&&&'''((()))''''''(((((())))))******+++***((('''''''''((()))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&+++******))))))))))))***)))***---...111444999===???AAACCCDDDDDDCCCDDDDDDCCCCCCDDDEEEFFFFFFDDDCCCAAABBBBBBBBBBBBDDDGGGJJJSSSYYYaaajjjvvvxxxpppkkkddd^^^```fffhhhnnnvvv}}}}}}zzzuuullleeefff___ZZZZZZ\\\\\\___ccceeefffhhhmmmrrrwwwyyyyyy~~~|||sssjjjgggccc^^^\\\___cccaaadddnnnvvv|||zzzuuupppqqqnnngggcccbbb___[[[]]]^^^___```___]]]\\\\\\ZZZYYYXXXWWWWWWXXXYYYZZZXXXVVVTTTOOOIIIBBB<<<999333000---,,,,,,---,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***************++++++***)))))))))))))))))))))))))))))))))******************)))))))))(((((((((''''''''''''(((((('''''''''((()))*********)))'''%%%%%%'''((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((((((((((((((((((((((((((())))))))))))******)))(((((())))))***((((((((((((((((((((((((+++***(((''''''((())))))*********+++******))))))))))))))))))************))))))))))))))))))))))))+++*********))))))((((((+++++++++++++++***)))((((((+++...111555999>>>BBB???AAACCCDDDCCCCCCDDDEEECCCDDDFFFGGGGGGEEECCCBBBCCCCCCBBBBBBDDDJJJQQQVVVcccllluuu{{{{{{zzz|||~~~}}}zzzsssnnnhhheeebbbccciiiqqqttt{{{~~~xxxrrrmmmnnnhhheeeeeeccc]]]ZZZZZZ[[[[[[\\\```dddgggiiiiiilllqqqyyy~~~}}}~~~zzztttmmmfffccccccbbb^^^]]]cccjjjooovvv|||}}}xxxtttpppggg]]]]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYWWWTTTOOOJJJEEEBBB999555111......//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))******+++***)))))))))))))))))))))))))))(((((((((((((((************)))))))))))))))((((((''''''(((((()))&&&''''''((()))******+++)))******)))''''''(((***((((((((((((((((((((((((******+++******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((''''''***)))(((((((((((())))))+++++++++++++++***)))(((((()))))))))************)))))))))))))))))))))))),,,,,,,,,++++++***))))))***+++,,,,,,,,,+++)))((('''***///333777;;;@@@CCCAAABBBCCCCCCBBBBBBCCCDDDBBBDDDFFFGGGFFFDDDBBBAAADDDDDDEEEGGGMMMVVVaaaiiittt~~~xxxssstttuuuuuusssnnnlllkkkjjjkkkooovvv|||}}}|||wwwuuurrrrrrvvv{{{yyymmmbbb\\\\\\[[[[[[\\\___``````___cccggglllrrryyy|||xxxwwwwwwxxx}}}}}}uuummmjjjeee^^^YYY[[[___cccjjjpppyyy|||tttggg^^^\\\ZZZZZZ[[[]]]___```[[[[[[ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZXXXUUUQQQMMMJJJ@@@<<<666222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,******)))))))))))))))*********)))))))))))))))************))))))(((((('''*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((+++,,,***'''%%%'''***))))))))))))))))))))))))******+++******)))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((()))***+++******))))))((((((''''''$$$%%%&&&(((((((((((('''(((((((((((('''''''''''')))((((((((((((((())))))+++++++++++++++***)))(((((()))))))))************)))))))))))))))))))))))))))))))))(((((('''''''''***+++,,,------,,,+++***)))---333777;;;>>>BBBDDDBBBCCCCCCBBB@@@???@@@AAA@@@CCCFFFFFFDDDBBBBBBBBBCCCEEEIIIPPPYYYeeeqqqzzzvvvooommmnnnpppqqqpppsssvvvxxxzzz~~~~~~}}}|||}}}{{{nnnhhhcccbbb```______^^^\\\ZZZ]]]^^^```cccffflllsssxxxzzzvvvsssrrrppptttxxx|||wwwlllcccZZZWWWXXXYYY^^^dddooosssyyy|||~~~~~~qqq```\\\WWWVVVXXX\\\^^^___[[[[[[ZZZZZZZZZZZZ[[[[[[YYYZZZZZZYYYXXXUUURRRPPPHHHCCC<<<777333000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***)))))))))))))))*********)))))))))))))))******+++++++++******)))))))))))))))))))))))))))******))))))(((((((((((())))))******))))))(((((('''''''''***,,,***'''%%%&&&))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''(((***+++,,,******))))))((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++,,,------------000444999===???AAABBBDDDAAABBBBBB@@@>>>===???@@@@@@CCCFFFEEECCCBBBDDDFFFDDDIIIRRR\\\gggsss}}}vvvnnniiijjjppptttyyyzzzxxxpppmmmiiifffddd```]]]ZZZXXXXXXYYYYYYZZZ]]]bbbffflllqqqwww}}}zzzuuurrriiikkknnnqqqtttyyy~~~wwwmmmbbb\\\XXXUUUWWWZZZbbbfffkkkooorrrwww~~~yyyfff___WWWSSSTTTWWWYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZXXXYYYZZZZZZYYYWWWUUUSSSNNNIIICCC===888333///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...******)))))))))***++++++)))))))))))))))******+++++++++++++++************))))))))))))***************))))))(((((())))))*********))))))((((((''''''''')))******)))''''''((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((''''''((()))))))))))))))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,------...*********+++---...000111444888===@@@@@@@@@@@@@@@===>>>???>>>======@@@BBBAAADDDGGGFFFCCCCCCGGGLLLKKKSSS___mmmxxx{{{{{{wwwooohhhiiirrrzzz~~~yyytttooojjjdddaaaZZZZZZZZZXXXWWWXXXZZZ\\\]]]aaaeeeiiilllttt~~~}}}yyyppppppooonnnnnnrrrwww{{{~~~}}}qqqiiiaaaZZZXXXYYYYYY\\\___aaabbbhhhqqqxxx~~~sssiii]]]UUUSSSUUUUUUUUUYYYZZZZZZZZZZZZZZZZZZYYYXXXYYYZZZ[[[ZZZYYYWWWUUUPPPMMMHHHCCC>>>999333///------------------------++++++++++++,,,---......***************+++,,,,,,)))))))))))))))***++++++))))))))))))************((()))))))))******************))))))))))))******'''((((((((()))))))))***)))))))))***,,,,,,***((())))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++***))))))((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''((())))))***))))))&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,************,,,///111333555888===??????===<<<;;;:::;;;<<<<<<<<<>>>AAADDDCCCFFFHHHFFFDDDEEEJJJPPPSSS\\\kkkzzz~~~vvvyyyxxxppphhhiiittt{{{tttnnnjjjbbbbbb```]]]ZZZXXXXXXZZZVVVYYY[[[[[[\\\bbblllttt|||zzzvvvqqqmmmnnnrrruuuxxx|||uuulllbbb]]]\\\ZZZ\\\]]][[[[[[___hhhooowww~~~sssdddYYYVVVUUUTTTSSSYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ[[[[[[ZZZXXXVVVQQQNNNKKKGGGCCC>>>888333------------------------++++++++++++,,,---...///++++++******+++,,,------))))))((())))))***++++++''''''(((((())))))******(((((())))))*********+++******))))))))))))******%%%%%%&&&((()))+++,,,,,,+++)))(((+++...///,,,)))***((('''((()))***)))''''''((()))***+++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))************+++++++++++++++*********))))))(((((('''''''''((()))*********+++,,,,,,,,,---000555999888;;;===?????????@@@AAA<<<;;;;;;===@@@BBBBBBBBB???@@@DDDIIIHHHIIITTTbbbiiioooyyy|||uuurrrooolllhhhjjjyyy|||wwwsssooojjjfffccc___[[[XXXYYYWWWTTTSSSTTTYYY^^^aaakkkooowww{{{yyyvvvsssqqqsssyyyvvvllldddZZZZZZYYYVVVUUUXXX^^^cccqqqyyyxxxlllaaaZZZUUUSSSWWWWWWXXX[[[]]]^^^\\\ZZZYYYYYYYYYYYYYYYZZZZZZZZZWWWTTTQQQNNNJJJDDD===999333111...............---000///...---,,,---......,,,+++******))))))******))))))))))))))))))))))))))))))(((((()))***++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))((()))***+++***)))'''(((((()))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))***+++++++++)))+++---...000333888<<<:::;;;<<<<<<;;;;;;<<<>>>::::::;;;===@@@BBBBBBBBBCCCBBBEEEJJJMMMRRR___lllwwwzzz|||rrrpppooonnnkkkmmm{{{}}}xxxssspppllliiifffdddaaa]]]YYYWWWXXXYYY[[[___bbbhhhttt{{{vvvrrrqqqvvv{{{~~~~~~yyyiiigggbbb\\\WWWWWW[[[```gggooovvv{{{zzzoooeee]]]YYYVVVVVVWWWZZZ]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZVVVTTTRRRPPPMMMIIICCC???888555111////////////......---,,,+++++++++,,,------,,,,,,+++++++++++++++***************************))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***)))***+++,,,+++)))''''''((())))))(((((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))++++++++++++++++++,,,,,,(((+++///222444777;;;>>>;;;<<<;;;:::888777999;;;:::<<<>>>@@@BBBCCCCCCDDDHHHGGGJJJPPPXXXbbbooozzz|||xxxvvvpppppprrrrrrqqqssszzzwwwqqqnnnjjjeeeaaa___]]]\\\ZZZZZZ]]]fffsss}}}wwwrrrtttvvvvvvwwwwwwyyy{{{{{{wwwpppfff___[[[\\\^^^___eeelllrrrzzztttiiibbbYYYWWWVVVWWWYYY[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[ZZZVVVUUUSSSRRRQQQOOOKKKHHH???;;;666222111000000///---,,,+++++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++***))))))++++++***)))(((((()))))))))((('''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((()))))))))))))))))))))))))))*********++++++++++++*********))))))))))))))),,,,,,+++******+++,,,---+++...333666888:::<<<>>><<<<<<;;;888777777:::<<>>@@@AAACCCEEEDDDCCCDDDFFFHHHLLLSSS^^^iiittt|||}}}xxxuuuttttttttttttrrrpppoooqqqttt{{{|||xxxvvvlllfff___[[[]]]dddjjjooowww|||zzzuuuqqqnnnllllllrrr{{{~~~qqqeee]]]\\\[[[]]]bbbjjjsss|||tttlll```WWWSSSTTTVVVWWWXXXYYY[[[]]]]]]]]]\\\\\\[[[YYYWWWVVVUUUTTTQQQOOOLLLGGGAAA;;;888555333111000///.........///000000,,,,,,+++***************************************,,,,,,+++***))))))******************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))'''((())))))******)))))))))'''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))'''&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++***)))))))))+++---///555777:::;;;:::999:::::::::;;;<<<======>>>AAADDDAAACCCDDDCCCBBBCCCHHHLLLTTT```oooyyy~~~yyytttqqqpppoootttyyy{{{{{{{{{~~~uuunnnddd\\\ZZZ\\\```bbbhhhlllsssxxx||||||uuuqqqlllmmmqqqwwwpppeee]]]YYYXXX\\\bbbjjjttt}}}zzzmmmbbbZZZWWWUUUTTTUUUVVVYYY\\\^^^^^^]]]]]]]]][[[YYYWWWWWWVVVSSSRRRQQQMMMHHHCCC???;;;777444000///---,,,,,,,,,---...,,,+++******))))))******************************,,,++++++*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))((((((******)))(((&&&&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,+++(((%%%!!!))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************,,,+++))))))+++---000222777999:::;;;:::999:::;;;:::<<<>>>??????@@@BBBDDDBBBDDDEEEDDDDDDHHHPPPWWWfffuuuzzzuuurrrrrrtttwww}}}rrrhhhbbb___^^^]]]^^^aaaeeekkkpppvvvzzz}}}{{{{{{~~~~~~vvvrrrnnnqqq{{{xxxiiiaaa[[[[[[]]]aaajjjtttyyy~~~|||qqqggg^^^WWWRRRQQQTTTWWW[[[^^^___^^^^^^^^^\\\ZZZYYYYYYYYYWWWVVVWWWTTTOOOKKKFFFBBB<<<999111000...---,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++*********+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***)))***+++,,,+++)))$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))************++++++++++++(((((())))))*********+++,,,+++******,,,///333555777999::::::999:::;;;===;;;===@@@@@@@@@@@@AAABBBCCCEEEGGGGGGHHHNNNXXXaaavvv|||vvvrrrssswww{{{~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}|||{{{~~~uuullleeeaaa^^^[[[\\\]]]aaafffjjjllllllmmmnnnqqqxxxyyyqqqqqq{{{xxxmmmccc___\\\\\\ccclllsssxxx}}}rrrfffYYYRRROOORRRVVV[[[^^^______^^^^^^\\\ZZZZZZ[[[[[[[[[ZZZZZZXXXTTTPPPLLLFFF@@@<<<444333111///...------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******+++***)))'''''''''((()))+++*********))))))((((((++++++******)))(((((('''******)))))))))))))))***+++***))),,,222555666555;;;<<<===>>>????????????BBBBBBBBBCCCDDDDDDBBBAAAEEEDDDDDDHHHQQQ^^^jjjqqqzzzxxx}}}~~~||||||{{{|||}}}}}}}}}{{{xxxwwwyyyzzz}}}~~~~~~yyyoooiiieeebbb___\\\\\\]]]```bbbccc___```bbbgggppp|||{{{vvvyyy~~~vvvmmmfffbbb``````jjjoooyyyuuueeeYYYWWWSSSPPPSSSYYY___```___^^^^^^]]]\\\[[[ZZZYYYYYYZZZWWWTTTRRRPPPMMMGGGBBB;;;777333///...---,,,***,,,,,,,,,+++***)))((((((,,,***))))))***++++++******)))((((((((()))+++,,,************************,,,+++***)))))))))++++++---,,,***(((''''''((()))++++++************++++++*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******(((((('''((())))))************)))))))))(((************++++++++++++++++++***************+++,,,++++++...333777888888<<<<<<===>>>????????????BBBBBBBBBCCCDDDEEEEEEDDDDDDFFFKKKRRR[[[gggsss{{{~~~yyyyyy~~~~~~~~~~~~~~~|||{{{zzz{{{{{{~~~}}}uuurrrkkkhhhdddaaa```___^^^\\\YYYXXXYYY]]]eeepppzzz{{{xxx||||||ssskkkccc___cccgggnnnwwwsssiii^^^YYYTTTTTTYYY]]]^^^^^^___^^^^^^]]]\\\ZZZYYYXXXYYYWWWUUUTTTSSSQQQMMMIII???;;;666222000...---+++,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,++++++************+++,,,,,,************************++++++***))))))******+++---,,,***((('''((())))))***))))))(((((())))))***))))))))))))((((((((((((***))))))(((((())))))***''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))((((((((()))******************))))))))))))))))))***+++,,,,,,------++++++*********++++++,,,,,,,,,---111555999::::::<<<======>>>??????@@@@@@AAAAAABBBCCCDDDEEEFFFGGGDDDLLLWWWaaaiiisss{{{vvvwww}}}~~~~~~}}}~~~|||xxxwwwzzz~~~vvvsssoookkkhhhccc^^^[[[WWWUUUTTTUUU[[[dddmmmssszzzuuurrrtttwwwyyy|||{{{mmmcccaaaaaaccchhhqqq|||}}}kkkeee\\\XXXYYY[[[[[[[[[]]]]]]^^^^^^]]][[[YYYXXXYYYXXXWWWWWWWWWVVVSSSQQQGGGBBB;;;666222000...------,,,,,,,,,------.........,,,++++++,,,------,,,+++,,,,,,---------------******************************)))))))))******+++,,,+++***((((((((()))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&+++******))))))******+++'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((())))))******+++*********)))))))))))))))))))))******+++,,,,,,---******************+++,,,,,,---000333777:::<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCFFFHHHJJJUUUdddooovvv}}}~~~vvvrrrsssyyy~~~zzzrrrooopppvvvzzz}}}zzzuuuoooiiiddd]]]ZZZVVVTTTWWW]]]eeejjjrrrvvv~~~wwwqqqpppooonnnppptttsss{{{~~~rrriiifffbbbaaafffppp{{{}}}uuujjjaaa\\\ZZZZZZYYYYYYZZZ\\\]]]]]]\\\ZZZYYYYYYYYYYYYYYYYYYXXXVVVTTTMMMHHH@@@:::666222000...///...---,,,,,,,,,---...---,,,******,,,---,,,+++***+++---.........---,,,************************)))))))))))))))*********++++++***)))(((((()))))))))((((((''''''(((((()))&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((()))*********++++++))))))))))))))))))******************************)))))))))))))))***+++,,,---///333666999;;;===>>>???>>>>>>>>>???@@@AAABBBAAABBBBBBAAAAAACCCGGGKKKUUUaaapppyyy}}}|||zzzvvvsssrrruuuzzz~~~~~~vvvnnnmmmppptttyyy{{{~~~wwwqqqgggccc]]]XXXVVVYYY]]]```bbbgggoooyyyuuupppkkkggggggjjjjjjpppyyyyyysssiiibbbaaagggoootttzzz|||zzznnneee___\\\ZZZVVVWWWYYYZZZ[[[[[[[[[[[[YYYZZZZZZZZZYYYWWWUUUUUUPPPLLLEEE???;;;666222000111000...,,,******++++++,,,+++))))))+++++++++***)))***,,,---------,,,+++************************(((((())))))*********************)))))))))))))))***))))))(((((())))))***))))))))))))************)))((((((''''''(((((()))((((((((()))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))***+++++++++******))))))))))))******************))))))))))))))))))***************+++,,,---000333777:::;;;<<<>>>???@@@??????>>>???AAABBBCCCBBBCCCDDDDDDDDDHHHNNNTTTccclllwwwwwwoooooopppssswww|||~~~|||}}}~~~~~~tttoooppprrrwwwzzz}}}rrrmmmfff^^^YYYWWWWWWXXXWWW\\\eeennnyyy~~~xxxqqqjjjfffgggfffiiiooovvv|||xxxnnngggfffhhhjjjpppsssyyy}}}rrrjjjdddaaaYYYYYYYYYYYYZZZ[[[[[[[[[XXXZZZ[[[ZZZXXXUUUUUUUUUSSSOOOKKKFFFAAA<<<777444333111...,,,***)))***+++,,,***))))))***++++++***))))))***+++++++++++++++************************''''''((()))************))))))******))))))))))))***))))))(((((())))))***************++++++,,,,,,++++++************++++++(((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******+++++++++***)))(((((()))))))))************)))))))))******++++++,,,,,,++++++,,,---...//////444888<<<>>>>>>???@@@BBBAAA@@@?????????AAACCCDDDCCCFFFHHHIIIKKKQQQZZZbbbooottt{{{}}}yyytttoookkknnnrrryyyzzz}}}|||~~~{{{sssqqqssswwwzzz~~~}}}tttjjjbbb\\\YYYXXXUUUYYY```gggmmmuuu}}}xxxpppnnngggfffhhhoootttyyyvvvooollljjjfffjjjqqqyyyvvvoookkk```^^^\\\ZZZYYYYYYZZZ[[[VVVYYY[[[[[[XXXVVVVVVWWWUUUSSSPPPMMMIIICCC===888444222///,,,++++++,,,------+++)))***+++,,,++++++***************+++,,,,,,************************&&&'''((()))*********))))))))))))*********)))))))))((((((''''''(((((()))(((((())))))*********+++((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******''''''(((((())))))*********+++,,,,,,+++***)))((((((((())))))*********+++'''((()))***,,,---...///---------...///000111111777;;;@@@BBBAAA@@@BBBDDDAAA@@@?????????AAACCCEEEDDDGGGKKKMMMQQQXXXdddmmmvvvyyy}}}~~~zzzzzztttqqqooommmooorrrxxxxxx||||||~~~vvvsssttttttwww{{{}}}~~~~~~~~~wwwmmmeee```]]]XXX[[[```bbbdddhhhmmmqqqpppxxx{{{wwwiiieeeeeekkkooosss|||zzzsssppp___ccckkktttwwwsssfffccc___\\\YYYYYYYYYZZZUUUXXX[[[[[[YYYWWWXXXYYYVVVUUUSSSRRRNNNHHHAAA<<<333222///------...000111...,,,++++++,,,------,,,,,,+++***)))***+++,,,---************************%%%&&&((()))*********)))((()))************))))))'''''''''&&&&&&'''''''''***+++---...---***'''%%%''''''((()))))))))))))))+++***)))(((((()))***+++''''''((()))***++++++,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++******************************)))))))))))))))*********++++++,,,000666:::>>>???@@@AAABBBAAA@@@???GGGCCC???@@@DDDGGGEEECCCFFFLLLRRRWWW```nnnyyy~~~~~~zzzvvvwwwwwwuuuqqqooooooqqqwww{{{{{{zzzzzz{{{|||~~~~~~|||xxxuuuuuuzzz{{{wwwwwwwwwxxxzzz{{{}}}}}}}}}}}}~~~|||~~~zzznnneeeaaa^^^```eeegggccccccgggggggggooo|||zzzrrrjjjgggggglll{{{tttkkkeeedddmmmyyyzzztttoookkkhhh```WWWVVV[[[[[[[[[ZZZXXXVVVUUUUUUVVVTTTUUUVVVUUUSSSNNNIIIFFF:::777444000...---......,,,+++++++++++++++,,,,,,...---,,,,,,++++++++++++++++++++++++******))))))************************,,,+++++++++******))))))))))))))))))))))))))))))***+++,,,,,,+++)))'''&&&''''''((()))))))))))))))+++***)))(((((()))***+++(((((())))))******++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************************************++++++***************++++++,,,,,,---///333999===@@@@@@AAABBBBBBAAA@@@???EEECCCAAABBBDDDFFFFFFEEENNNUUU]]]ccclllyyy}}}xxxsssrrrrrrqqqrrrtttwwwyyy~~~{{{{{{|||}}}~~~}}}|||zzzxxxsssoooooosss{{{{{{wwwwwwvvvwwwzzz|||}}}}}}|||{{{}}}zzzzzzzzz{{{{{{{{{|||}}}zzzooojjjgggjjjiiieeebbbdddaaaaaafffrrr}}}vvvppplllmmmxxxuuunnnjjjmmmttt|||~~~yyyuuupppfff[[[WWWYYYWWWWWWXXXXXXXXXYYYZZZ[[[VVVWWWXXXWWWTTTPPPLLLIII???<<<777222///......///++++++************++++++------,,,+++++++++,,,,,,++++++++++++*********)))************************++++++*********)))))))))))))))))))))))))))))))))*********))))))(((((('''''''''((()))))))))))))))******))))))))))))******)))))))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************++++++*********++++++,,,,,,---///111333777===AAABBBCCCCCCCCCBBBAAA@@@???BBBCCCDDDDDDDDDFFFIIILLLXXX```jjjqqq{{{{{{vvvooonnnnnnqqqvvv}}}{{{{{{{{{|||}}}~~~~~~{{{{{{}}}}}}zzzwwwtttoookkkiiilllrrrwwwzzzvvvuuutttvvvyyy{{{||||||zzzyyy}}}yyytttuuuvvvwwwxxxxxxxxxyyy{{{{{{~~~|||~~~xxxqqqpppppplllgggeeeaaa^^^___iiisss||||||tttqqqvvv~~~zzzsssqqqqqqttt~~~~~~xxxmmm```YYYXXXUUUUUUWWWXXXYYY[[[[[[\\\WWWXXXYYYYYYVVVSSSOOOLLLFFFBBB<<<666111/////////,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++++++++******************************************))))))))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''((()))))))))))))))***))))))))))))))))))************))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))((()))))))))************)))*********++++++++++++******************************************************************+++,,,,,,...111444777;;;@@@CCCEEEEEEDDDDDDCCCBBBAAA@@@BBBDDDFFFDDDDDDGGGPPPWWW```kkkvvv~~~zzzuuunnnnnnpppwww{{{zzzzzzzzz{{{}}}~~~~~~~~~|||xxxwwwxxxzzz}}}zzzwwwqqqllliiijjjooosssyyy|||~~~}}}yyyuuusssrrrqqqsssvvvyyyzzzyyywwwuuuzzz~~~|||sssssstttuuuvvvuuutttrrruuuvvvyyy{{{xxxzzz{{{zzz{{{~~~}}}zzzzzzxxxrrrmmmgggbbb___eeemmmuuu~~~~~~yyyzzz~~~zzztttrrrwww|||rrreee[[[WWWVVVVVVVVVVVVXXXYYYXXXXXXWWWXXXYYYYYYWWWTTTQQQOOOKKKGGGAAA999444111/////////......---------------++++++++++++,,,,,,---...++++++++++++++++++++++++************************)))))))))(((((((((((((((((((((((((((((((((((((((+++***((('''&&&''')))***''''''((())))))))))))))))))))))))******)))))))))*********)))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))((()))))))))************)))*********++++++++++++++++++++++++++++++++++++************************)))))))))))))))***+++,,,,,,///333777:::===BBBEEEGGGFFFEEEDDDDDDCCCCCCBBBEEEGGGHHHGGGGGGNNNZZZdddkkkvvvyyyuuuqqqtttzzz~~~~~~}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~zzzwwwtttuuuvvvxxxzzz|||}}}~~~{{{tttoooooorrrvvv{{{{{{yyyuuurrrppppppqqqoooqqqsssuuuvvvuuusssrrrqqquuu{{{vvvuuuuuuvvvwwwuuuqqqnnnoooqqquuuzzz~~~~~~~~~xxxuuuwwwxxxvvvvvvxxx|||}}}~~~~~~}}}zzzxxxvvvzzz{{{|||}}}wwwppphhhbbbcccggglllsss{{{~~~~~~}}}|||{{{qqqooosss{{{wwwkkk```WWWWWWTTTRRRSSSUUUWWWVVVUUUVVVWWWWWWWWWVVVTTTRRRQQQOOOKKKEEE>>>888444111000......---,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++,,,************************((((((((((((((()))))))))((((((((((((((((((((((((+++***)))((((((((()))***''''''((()))))))))))))))))))))************)))))))))))))))))))))************************++++++,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++***************************************+++,,,---...111666:::===@@@CCCFFFHHHGGGFFFEEEEEEDDDEEEEEEHHHKKKMMMOOORRRZZZgggqqqwww}}}xxxvvvvvv|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}|||yyy{{{~~~|||{{{zzzzzz{{{zzzxxxuuuqqqqqqrrrsssuuuwwwyyy{{{~~~}}}|||~~~~~~yyywwwyyy|||~~~yyytttqqqpppppppppooopppqqqrrrrrrrrrrrrqqqllloootttyyy}}}xxxwwwwwwyyyzzzxxxrrrmmmlllnnnssswwwzzz{{{{{{zzz|||wwwuuuvvvvvvtttsssuuuvvvxxxyyyzzzyyyxxxvvvtttuuuwwwyyyzzzzzzzzz|||~~~}}}zzzqqqhhheeeddddddgggllllllqqqxxxzzzvvvtttvvvxxx{{{vvvnnnlllrrryyy}}}ttthhh^^^VVVRRROOOOOORRRVVVWWWVVVUUUUUUVVVVVVVVVTTTSSSRRRQQQOOOJJJDDD>>>999555333---,,,+++***)))))))))***,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,************************(((((())))))))))))******))))))))))))))))))))))))******)))))))))*********''''''((()))))))))))))))((()))***++++++***)))((((((((())))))******++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************************************,,,++++++,,,---...//////111555:::>>>AAACCCEEEGGGHHHGGGFFFEEEEEEFFFGGGGGGJJJNNNTTT[[[aaaiiisssyyyyyyvvvuuu||||||{{{|||}}}}}}~~~~~~}}}|||}}}}}}~~~~~~}}}{{{zzz{{{|||{{{{{{uuuvvvxxxyyyzzzyyyxxxwwwxxxvvvttttttuuuuuutttsssnnnnnnnnnnnnppprrruuuvvvzzzzzzzzz{{{|||{{{yyywwwxxxzzz|||~~~~~~~~~~~~~~~}}}~~~~~~|||}}}yyyvvvtttrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrnnnoooppprrrtttwwwzzz{{{wwwvvvwwwzzz~~~|||vvvpppjjjmmmqqquuuwwwxxxxxxxxx|||vvvtttuuuuuurrrppprrruuuvvvxxxyyyyyyyyyxxxwwwsssuuuxxxxxxwwwwwwxxxzzzzzz|||~~~vvvpppjjjeeeccceeedddhhhmmmqqqwww~~~|||vvvtttqqqnnnpppvvvzzzzzzvvvqqqtttvvvxxx~~~~~~uuujjj[[[UUUOOOMMMPPPTTTVVVUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSRRROOOKKKEEE???:::777...---,,,++++++*********------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------************************)))))))))*********++++++))))))))))))))))))))))))************++++++++++++'''(((((()))))))))))))))((()))***++++++***)))((('''(((((()))***++++++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************++++++++++++))))))))))))))))))))))))************************---------...///000111111444888===AAACCCEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJPPPZZZdddmmmtttzzz}}}wwwuuuuuu~~~{{{zzz{{{|||{{{|||}}}}}}|||{{{|||~~~zzz}}}~~~}}}{{{zzzyyyyyyzzzzzz}}}~~~~~~|||zzzxxxxxxyyy{{{{{{{{{tttttttttuuuuuutttttttttuuusssppppppqqqrrrrrrrrrmmmlllkkkkkkllloooqqqssswwwwwwwwwxxxyyyxxxvvvuuusssuuuxxx{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~|||}}}}}}~~~~~~zzz~~~~~~|||~~~|||yyyuuussssssrrrqqqqqqqqqrrrssstttrrrqqqooommmnnnqqqtttvvvuuutttvvv{{{yyysssiiilllqqqtttvvvvvvvvvwww{{{vvvsssttttttpppooopppqqqrrrtttvvvwwwwwwwwwvvvsssvvvyyyyyywwwvvvxxxzzzzzz{{{}}}}}}}}}}}}{{{sssjjjffffffdddfffhhhjjjlllrrrzzz~~~xxxooofffdddhhhmmmxxxuuuuuurrrnnnrrr|||uuuccc[[[RRRMMMOOORRRSSSRRRUUUVVVVVVVVVWWWVVVVVVUUUTTTTTTRRROOOJJJDDD>>>:::222111000///...---------...------,,,+++++++++++++++++++++,,,,,,---------************************))))))******+++++++++,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&************************))))))))))))******************+++++++++,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************,,,///222333;;;===@@@CCCEEEEEEEEEEEEIIIGGGFFFIIIHHHEEEFFFIIIRRRXXXbbbnnnwww}}}zzzwwwvvvvvv~~~}}}zzzzzzzzz{{{zzzyyyyyyyyywwwtttrrrssssssvvv}}}~~~}}}{{{yyyyyy{{{}}}{{{|||}}}~~~~~~}}}}}}}}}{{{zzz}}}{{{xxxvvvzzzwwwuuutttvvvwwwuuussssssqqqoooppprrrtttsssqqqqqqqqqppppppppppppqqqrrrqqqpppmmmjjjiiikkkppptttssstttvvvvvvuuussspppnnnnnnrrruuuvvvvvvwww{{{~~~}}}zzzwwwyyyyyyzzz{{{|||}}}~~~{{{zzzxxxyyy{{{}}}}}}|||yyyxxxxxxyyy~~~|||xxxtttsssqqqqqqqqqrrrsssvvvxxxyyywwwuuurrrnnnmmmmmmnnnoooqqqsssvvvyyy||||||||||||vvvsssqqqppprrrssstttttttttssssssuuuwwwxxxuuurrrqqqsssuuuwwwxxxyyyyyyxxxvvvxxxzzzyyywwwvvvxxxzzz{{{{{{{{{|||}}}~~~zzzrrrllllllmmmmmmkkkhhhhhhkkknnnsss~~~uuuiiiccc```eeeiiirrr{{{}}}vvvsssvvv{{{~~~{{{~~~wwwkkk^^^WWWPPPLLLPPPWWWVVVWWWWWWVVVUUUUUUWWWXXXVVVUUUTTTSSSPPPKKKDDD???:::555///...000111...+++,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++*********))))))+++++++++************)))******))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''))))))))))))************************++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,++++++,,,...222555777===???AAADDDFFFGGGFFFFFFKKKHHHGGGIIIIIIHHHJJJOOO[[[```jjjttt{{{~~~}}}~~~~~~~~~~~~~~~}}}~~~{{{|||~~~zzzwwwwwwyyyzzzyyyxxxwwwwwwuuuqqqoooooooooqqqxxx~~~|||yyyvvvuuuvvvxxxzzzzzzzzzzzz{{{|||}}}}}}~~~}}}||||||}}}|||zzzxxx|||||||||{{{yyywwwtttsssvvvsssqqqqqqssstttsssqqqssspppmmmmmmoooqqqpppoooqqqqqqppppppppppppqqqqqqtttrrrooollljjjkkkooosssqqqrrruuuvvvvvvtttrrrqqqmmmooorrrssssssuuuxxx{{{}}}~~~|||zzzxxxyyyyyyzzz{{{|||}}}~~~~~~|||{{{zzzzzz|||~~~~~~}}}{{{zzzyyyyyy|||}}}zzzxxxwwwttttttttttttuuuwwwyyy{{{zzzxxxuuurrrooonnnnnnnnnqqqsssuuuxxxzzz{{{{{{{{{xxxuuusssssstttvvvvvvvvvtttssssssuuuxxxyyywwwuuusssuuuwwwzzz|||}}}}}}}}}{{{}}}~~~}}}{{{zzz{{{}}}}}}||||||}}}}}}~~~~~~~~~~~~zzz{{{yyyuuunnnjjjhhhhhhhhhqqq|||}}}qqqhhhdddbbbccciiiqqqxxx~~~~~~xxxvvvvvvvvvuuussswww}}}uuuiii```WWWOOONNNRRRVVVWWWWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVTTTPPPJJJEEE???999333000111111...,,,---,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++************)))))))))(((((((((((()))))),,,,,,+++************+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))************))))))))))))************+++++++++*********************+++++++++,,,,,,,,,---------...111666:::===@@@BBBDDDFFFHHHHHHHHHHHHLLLIIIHHHJJJKKKLLLRRRYYYggglllttt|||~~~}}}|||}}}}}}}}}||||||{{{zzzwwwzzz|||{{{xxxvvvwwwyyy|||}}}}}}wwwuuuvvvxxxzzzyyyxxxxxxwwwtttpppmmmlllkkklllqqqyyy}}}yyyuuussssssuuuxxxxxxvvvvvvvvvvvvwwwxxxyyyyyyzzz{{{|||{{{xxxuuuvvvvvvvvvvvvtttrrrpppooosssqqqooooooqqqrrrsssrrruuurrrooommmnnnooopppppprrrrrrqqqqqqpppqqqqqqrrrvvvtttrrrnnnllllllooorrrrrrsssvvvyyyzzzyyyxxxvvvnnnoooqqqrrrssstttwwwzzz{{{|||}}}~~~~~~|||{{{yyyzzz{{{{{{|||}}}~~~~~~}}}|||}}}}}}|||}}}}}}~~~}}}||||||xxxxxxwwwwwwxxxzzz{{{|||~~~}}}zzzwwwtttqqqooonnnrrrtttvvvxxxzzzzzzzzzzzz{{{xxxvvvvvvwwwxxxyyyxxxtttttttttvvvyyyzzzzzzxxxwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}}}}~~~|||rrrjjjgggaaaeeejjjooouuu|||tttooofffcccccciiipppwww{{{uuupppmmmmmmqqqwww}}}wwwnnncccXXXRRRQQQUUUUUUVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXWWWTTTOOOKKKFFF???888333222111///,,,......---------,,,,,,,,,+++++++++++++++*********---------,,,,,,,,,,,,++++++++++++************)))(((((((((''''''(((((((((,,,,,,+++************+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++((()))))))))************(((((((((((()))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,------...000444999>>>BBBDDDEEEFFFHHHIIIJJJJJJJJJLLLIIIHHHJJJLLLQQQ[[[eeeqqquuu|||~~~~~~~~~|||{{{}}}}}}}}}}}}}}}|||{{{{{{tttvvvxxxwwwuuussstttuuuvvvxxxzzz~~~}}}wwwtttuuuvvv{{{zzzzzzzzzyyyvvvqqqnnnkkkiiihhhmmmuuu|||~~~{{{wwwuuuuuuvvvxxxwwwuuusssrrrsssttttttssstttwwwzzz|||zzzvvvsssrrrsssssssssrrrpppnnnmmmsssrrrqqqqqqrrrtttuuuvvvzzzwwwsssqqqppprrrsssuuuttttttsssrrrrrrrrrssssssttttttssspppnnnoooqqqtttvvvxxx{{{~~~}}}|||sssttttttuuuvvvxxxzzz|||{{{|||}}}~~~~~~}}}|||~~~~~~~~~|||{{{{{{zzz{{{|||}}}~~~~~~{{{xxxuuussswwwxxxyyy{{{{{{{{{{{{{{{}}}{{{yyyxxxzzzzzzzzzyyytttuuuvvvxxxzzz|||}}}}}}}}}~~~~~~}}}||||||}}}}}}yyyrrrgggfffcccbbbgggsss~~~vvvmmmfffgggmmmuuu{{{sssooolllnnnsssxxx}}}|||ssshhh```[[[TTTSSSSSSTTTVVVXXXYYYYYYXXXWWWWWWWWWWWWUUUQQQNNNKKKEEE===777333111...---///.........------------************************,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((())))))++++++***))))))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))******++++++((((((((((((((((((((((((((()))))))))************''''''((((((((())))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,------///333777<<>>999555333000//////...---,,,++++++++++++++++++++++++******))))))))))))******++++++************+++++++++++++++*********))))))(((((('''''''''&&&&&&&&&******+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********))))))*********)))************+++++++++))))))))))))************************************,,,,,,,,,---...000111222666999>>>BBBFFFHHHHHHHHHKKKGGGFFFIIIKKKJJJLLLOOORRRXXXaaahhhooo|||~~~||||||}}}~~~~~~~~~~~~~~~}}}||||||||||||yyywwwssstttvvv{{{~~~}}}yyyyyyxxxwww{{{ttthhh```ZZZXXXXXXaaarrr|||ooohhhaaa```bbbfffoooxxxwwwrrrqqqrrrsssyyy~~~qqqdddZZZWWWVVVTTTVVVYYY[[[[[[ZZZZZZZZZYYYWWWUUUSSSOOOJJJDDD???999666222////////////...------------------------,,,++++++******++++++,,,))))))(((((((((((())))))+++++++++*********))))))*********)))))))))))))))***+++,,,,,,------,,,,,,))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++***************)))))))))))))))))))))))))))))))))...---------///111444666;;;===AAADDDHHHJJJKKKLLLLLLHHHFFFHHHJJJLLLPPPVVVZZZaaajjjrrrzzz~~~}}}~~~|||zzzxxxxxxzzz~~~zzzvvvuuutttsssvvv{{{uuuiiiaaaZZZTTTWWWeeewww~~~ttthhhbbb______fffnnnwww}}}uuupppmmmlllvvv}}}yyymmmbbb[[[WWWTTTUUUXXXYYYZZZZZZYYYXXXYYYXXXVVVTTTRRRNNNIIIEEE>>>:::444111///000000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))(((((((((((())))))+++++++++***************++++++++++++++++++++++++)))***++++++,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))...---,,,---///333777999???@@@CCCFFFIIIKKKMMMNNNLLLHHHFFFHHHIIILLLSSS[[[dddiiiqqqwww~~~xxx~~~~~~~~~~~~}}}~~~}}}wwwtttsssrrrppprrrwww}}}~~~wwwlllbbbXXXWWW___mmm}}}wwwmmmeee```aaafffsss{{{{{{tttooommmrrrwww~~~wwwkkkaaa\\\WWWWWWVVVWWWWWWWWWVVVTTTVVVUUUSSSSSSRRROOOKKKHHHBBB===777222000000000///************************------,,,,,,,,,,,,------,,,++++++******++++++,,,************************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++******)))))))))))))))))))))))))))))),,,,,,,,,---000555999<<>>888444222000...------------------------++++++************++++++******))))))))))))*********************++++++++++++++++++,,,,,,---------(((((()))***************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))************+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++,,,...000444888===@@@BBBCCCEEEHHHLLLNNNNNNMMMLLLMMMMMMPPPUUUZZZaaannn{{{|||~~~xxxsssrrrtttyyy|||zzzzzz{{{}}}||||||}}}~~~|||wwwtttsssqqqnnnnnnqqqvvvxxx{{{yyyqqqsss|||~~~oooiiiaaadddmmmzzzzzzrrrooovvv|||kkkbbbXXXQQQQQQSSSTTTTTTVVVUUUTTTTTTUUUTTTSSSQQQNNNJJJCCC===888555111///........................++++++************+++++++++******))))))******+++))))))*********+++++++++(((((()))))))))*********))))))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))************************++++++************++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---///333777<<<@@@CCCEEECCCFFFJJJNNNPPPOOONNNLLLMMMOOOTTT[[[aaajjjyyy~~~|||}}}|||zzz{{{~~~xxxqqqnnnpppttt{{{|||||||||~~~}}}{{{{{{|||~~~{{{wwwssssssqqqmmmmmmpppsssvvvzzz~~~yyyzzzyyysssaaaaaagggrrrzzz{{{rrrsssyyyyyymmm^^^SSSPPPPPPPPPOOOVVVTTTSSSSSSTTTTTTRRRQQQQQQMMMFFFAAA<<<777333000------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++++++++************++++++,,,+++***((((((((()))*********))))))((((((''''''***+++,,,---------------************************,,,+++***))))))***+++,,,***)))(((''''''((()))***+++++++++++++++***)))((()))+++,,,,,,+++***,,,---,,,000666;;;???AAADDDFFFGGGFFFIIIPPPSSSPPPNNNNNNLLLRRR]]]jjjwwwwwwtttvvvxxxxxxxxx{{{yyysssqqqsssuuuzzz|||wwwpppkkkiiilll{{{}}}|||{{{vvvsssvvv}}}~~~zzzvvvpppllljjjiiihhhgggooorrrwwwzzz|||||||||yyynnnhhhdddhhhooowww~~~wwwvvv|||}}}xxxnnn```TTTNNNNNNPPPQQQSSSUUUVVVVVVUUUUUUVVVQQQOOOJJJFFFBBB<<<666111///.........//////---++++++,,,,,,------,,,,,,+++------,,,,,,+++***))))))---,,,,,,,,,+++******************))))))*********,,,+++)))((((((((()))***(((((((((((())))))))))))((()))******+++++++++***************************+++***))))))))))))***+++---,,,+++******+++,,,---***++++++++++++***))))))***+++,,,,,,++++++---...///333999>>>AAACCCFFFGGGIIIHHHKKKPPPRRROOONNNOOOSSSZZZffftttwwwqqqsssvvvxxxzzz~~~~~~wwwrrrpppqqqsssxxxzzz}}}yyyqqqllliiihhhxxx}}}}}}|||{{{zzzzzzvvvssswww}}}zzzvvvpppllljjjhhhgggffflllpppuuuyyy{{{}}}~~~~~~||||||~~~vvvnnnhhhiiilllpppwww~~~}}}wwwxxx~~~vvviii\\\SSSQQQQQQQQQRRRTTTTTTTTTSSSSSSSSSRRRPPPLLLHHHDDD???999555222000////////////...---+++,,,,,,------,,,,,,+++---,,,,,,+++******)))))))))))))))(((((((((((((((***))))))(((((())))))***+++***))))))((()))))))))'''''''''((()))*********((()))******+++************************************))))))(((((())))))***------,,,,,,,,,,,,------))))))***++++++++++++******+++,,,,,,,,,---///111444888<<<@@@CCCEEEHHHJJJMMMKKKMMMQQQRRROOOOOOQQQ\\\dddqqqxxxqqqsssvvvyyy|||~~~|||zzzyyy{{{~~~zzzyyyzzzzzzzzzzzz||||||yyyuuuqqqoooooopppuuuxxx{{{}}}~~~zzzrrrlllhhhddduuu~~~~~~{{{yyyyyywwwxxxyyyvvvsssvvv}}}{{{wwwqqqmmmkkkiiigggeeeiiinnntttyyy{{{{{{{{{|||||||||~~~zzzqqqmmmlllkkkmmmrrr||||||xxxzzz}}}~~~uuuggg\\\UUURRRRRRSSSSSSSSSSSSSSSSSSSSSTTTRRRNNNKKKHHHCCC>>>:::666333000//////000000///,,,,,,------------,,,,,,,,,,,,++++++***)))))))))'''''''''((((((((((((((())))))(((((((((((())))))******))))))))))))))))))'''((((((((()))))))))***++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))************************(((((()))***+++,,,,,,,,,***,,,---------...111444888;;;???BBBEEEGGGJJJLLLQQQOOOPPPRRRRRRPPPRRRVVVccclll{{{|||vvvwwwyyy|||}}}xxxuuuwwwzzz~~~}}}sssqqqrrrwww}}}yyywww{{{~~~}}}zzzvvvsssqqqqqqrrrrrrrrrtttuuuvvvtttrrrppppppppptttwww{{{}}}~~~{{{ssslllhhheeettt{{{xxx{{{zzzwwwvvvtttuuuvvvtttrrrvvv|||~~~zzzuuupppnnnkkkiiiggghhhnnnuuu{{{||||||{{{zzz}}}}}}~~~wwwqqqkkkiiikkkuuu~~~}}}zzz{{{xxx{{{rrrdddYYYSSSTTTSSSRRRRRRTTTUUUVVVVVVUUUSSSQQQOOOLLLIIIDDDAAA999666111......///000000,,,,,,------------,,,,,,+++++++++******)))))))))))))))******++++++,,,,,,))))))(((((((((((()))))))))))))))*********))))))***)))))))))((((((((('''+++++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))((('''((()))***+++,,,,,,,,,+++,,,------...000444777:::===AAADDDFFFIIILLLNNNUUURRRRRRTTTSSSSSSWWW^^^lllvvv||||||}}}zzzuuurrrrrrtttxxx|||xxxnnnkkkiiilllttt{{{~~~|||xxxtttrrruuu|||~~~{{{xxxsssoookkkhhhhhhiiiiiiiiinnnppprrrsssrrrqqqrrrrrruuuxxx||||||tttmmmiiilllwww}}}yyy{{{|||yyyuuusssssssssqqqooottt{{{}}}yyyuuussspppmmmkkkkkkqqqyyy~~~}}}|||~~~~~~zzzqqqkkkjjjnnnsss}}}}}}zzzvvvxxx{{{{{{|||{{{mmm___WWWTTTQQQOOOPPPRRRUUUVVVUUUUUUSSSRRRQQQPPPMMMIIIFFF===999333///.../////////,,,------......------,,,+++++++++***************+++++++++,,,,,,---------***))))))(((((())))))***(((((()))************)))*********)))(((''''''''')))))))))***))))))((('''))))))))))))))))))))))))((())))))******))))))((()))***++++++++++++***)))'''((()))***+++,,,,,,,,,+++,,,---...///222777:::<<>>@@@CCCGGGJJJMMMQQQVVVZZZXXXWWWVVVXXXXXX]]]iiiuuu~~~|||{{{vvvvvvvvvvvvvvvvvvvvvvvvtttuuuvvvwwwyyyzzz{{{||||||}}}~~~}}}||||||{{{|||~~~yyyuuurrroookkkllluuuyyy|||rrrkkkbbb^^^```dddggghhhmmmpppssssssrrruuu|||~~~~~~~~~~~~rrrnnnhhhdddcccddddddeeeaaadddiiilllooorrruuuwwwwww{{{}}}}}}wwwpppkkkfffeeellluuuzzz~~~~~~|||{{{yyywwwtttvvvzzz~~~oookkkhhhjjjttt~~~wwwtttuuuwwwxxxwww~~~}}}uuufff___VVVRRRRRRSSSQQQOOOQQQPPPPPPQQQRRRRRRPPPNNNJJJFFF@@@:::666333000---------............---------------------------------,,,,,,,,,+++*********************************---------,,,,,,++++++++++++***((('''''''''((()))***((('''(((+++,,,+++((())))))))))))************+++,,,,,,+++******+++---+++***)))(((((()))***+++***++++++,,,,,,,,,++++++,,,,,,,,,///444:::>>>@@@EEEEEEFFFKKKQQQVVVXXXXXXYYYYYYXXXYYY^^^fffooouuu}}}{{{{{{|||{{{zzzyyywwwvvvwwwvvvuuuuuuvvvxxx{{{|||}}}|||{{{zzz{{{|||~~~~~~}}}}}}|||uuunnnlllkkkkkkqqqwww}}}}}}}}}{{{oooddd```______bbbfffiiilllooorrruuuyyy~~~|||xxxyyy{{{zzzzzz|||yyysssjjjeeeeeefffgggffffffeeegggiiiiiikkkttt|||vvvnnnhhhhhhmmmrrr{{{|||~~~~~~}}}}}}|||yyyvvvyyy{{{xxxtttmmmhhhjjjttt|||zzzyyyxxxwwwyyyvvvxxxxxxiiiZZZTTTRRROOOPPPTTTPPPRRRUUUWWWVVVTTTPPPNNNOOOKKKDDD>>>999666333000//////...---,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******************************,,,,,,+++++++++*********+++***)))((((((((()))))))))'''&&&'''***+++***((())))))))))))************++++++,,,+++******+++---*********))))))***************++++++,,,+++++++++......///333888<<<@@@BBBEEEFFFIIINNNTTTXXXXXXXXXZZZYYYZZZ^^^fffooovvvzzz~~~{{{xxxwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxvvvuuuuuuvvvwwwxxx{{{}}}|||tttmmmkkkjjjkkkqqqxxx~~~{{{{{{|||~~~ssshhhcccbbbaaacccggghhhjjjnnnqqqtttxxx}}}yyytttuuuwwwxxx|||yyypppkkkiiijjjjjjiiifffeeefffgggggghhhpppzzzyyyqqqkkkjjjnnnrrrzzz|||}}}||||||{{{xxxvvv|||~~~{{{vvvooojjjiiioooyyy}}}|||wwwsssuuu}}}uuueee\\\VVVPPPMMMOOOSSSTTTTTTUUUTTTSSSQQQPPPOOOJJJDDD???:::666222/////////...---,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++******************************************)))))))))++++++***))))))))))))***((('''&&&''')))***)))((())))))))))))***************+++,,,+++))))))+++,,,******++++++++++++******)))*********++++++,,,,,,///111444888<<<@@@BBBDDDEEEHHHNNNTTTXXXZZZYYYXXXZZZZZZ]]]eeepppzzz}}}{{{{{{|||~~~~~~~~~|||zzzxxxwwwuuusssqqqppppppppppppsssuuuxxx||||||tttllliiihhhjjjrrryyy}}}yyywwwyyy}}}yyymmmgggeeecccdddgggfffiiilllpppssswww|||xxxqqqoooqqqttt}}}yyyssspppnnnnnnmmmjjjgggggggggfffgggnnnwww}}}vvvpppoooqqqsssxxx{{{~~~{{{yyyyyyyyyxxxwww|||vvvoookkklllqqquuu~~~vvvqqqpppwwwsssggg^^^TTTMMMLLLTTTTTTSSSRRRRRRRRRRRRSSSPPPMMMHHHCCC???:::444000///......---------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************+++++++++***************(((((((((((()))***))))))((()))))))))***************++++++***))))))***,,,***+++,,,------,,,+++***)))))))))***+++,,,------000333888<<>>AAACCCGGGJJJLLLTTT\\\```^^^\\\[[[\\\[[[^^^eeeqqq}}}}}}yyy}}}}}}|||zzzwwwtttqqqooonnnkkklllooorrrwww{{{~~~~~~~~~zzzqqqiiifffgggjjjrrr{{{zzztttooorrrwww~~~tttmmmhhhdddcccdddeeehhhlllpppsssxxx}}}zzztttppprrr~~~{{{vvvtttssspppllljjjlllmmmnnnttt{{{~~~~~~|||yyyxxxwwwvvvxxx}}}}}}}}}yyywwwtttrrrsssvvv{{{}}}}}}yyysssooommmrrrvvv}}}zzzsssnnnqqqxxx~~~rrrfff[[[SSSLLLMMMPPPRRRTTTTTTTTTSSSRRRPPPMMMKKKGGGAAA;;;666000000///.........//////---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))*********+++++++++++++++******++++++******)))((()))***,,,+++******+++---))))))))))))************)))***+++***((((((***+++******++++++++++++******************,,,...111222555999>>>AAABBBEEEJJJNNNTTT[[[cccccc___[[[\\\___```eeennnxxx{{{yyy}}}~~~{{{wwwtttrrrpppmmmmmmnnnqqquuuyyy~~~}}}|||{{{xxxppphhhfffgggjjjrrrzzzxxxsssppprrrwww|||vvvooojjjeeebbbccceeehhhlllpppsssxxx}}}}}}zzz{{{xxxwww}}}zzzyyysssnnnkkkmmmooopppuuu{{{~~~~~~||||||}}}~~~~~~{{{yyyxxxzzz}}}|||xxxyyyvvvtttqqqnnnmmmrrrxxx~~~}}}{{{{{{}}}~~~}}}}}}~~~~~~yyyssspppqqqssswww}}}}}}vvvqqqrrruuu{{{}}}qqqdddZZZMMMOOORRRTTTUUUUUUTTTSSSPPPNNNLLLJJJGGGBBB===999222111000//////.........,,,,,,---............---------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))*********)))((('''(((***,,,+++))))))+++---))))))))))))************)))*********((((((***+++*********))))))*********++++++++++++---000333444999===AAACCCDDDGGGMMMSSS[[[bbbgggeee]]]YYY]]]bbbhhhoooyyy}}}~~~}}}zzzwwwuuupppoooooopppsssxxx||||||zzzuuunnnhhhggghhhjjjrrryyy{{{}}}{{{wwwtttvvvxxx|||xxxqqqlllfffddddddcccfffjjjnnnrrrwww|||{{{yyy|||yyyssspppppprrrsssvvv{{{|||~~~}}}{{{{{{{{{{{{~~~{{{|||}}}~~~~~~{{{wwwuuu|||~~~uuusssnnniiigggjjjqqqxxx{{{}}}|||wwwtttsssvvvyyy}}}~~~}}}}}}zzz~~~yyytttxxx|||{{{wwwppppppqqquuu{{{yyytttrrrsssvvvrrrgggVVVVVVVVVVVVUUUUUUUUUUUURRRPPPMMMKKKIIIFFFBBB>>>444333222000///......---+++,,,.../////////...---...------------,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******((())))))******((('''&&&''')))+++***((((((***,,,))))))))))))************)))******)))(((((()))++++++***)))(((((()))***+++,,,++++++,,,...111444666<<<@@@DDDEEEEEEIIIPPPVVV___fffjjjeee\\\XXX]]]dddnnnwww}}}xxx~~~|||zzzrrrqqqpppppprrrvvv{{{~~~}}}zzztttmmmhhhhhhiiikkkqqqxxxwwwyyy{{{}}}yyyyyyzzz|||~~~zzzsssmmmhhheeeeeebbbeeeiiimmmqqqvvv{{{~~~~~~zzz{{{zzzuuuuuuvvvvvvxxx}}}{{{~~~{{{}}}~~~{{{zzzzzzyyy~~~}}}}}}}}}{{{wwwtttxxx}}}vvvsssmmmfffbbbdddlllrrrxxxzzz}}}{{{tttooonnnqqquuu|||}}}|||xxx|||tttnnnssszzz~~~pppnnnnnnpppuuu~~~{{{uuusssqqqrrryyy~~~ttt___]]]YYYVVVTTTTTTUUUVVVUUUSSSPPPOOOMMMKKKGGGEEE555444333111///...------+++,,,.../////////............---------,,,,,,,,,)))***+++,,,+++***(((&&&(((((())))))))))))((((((((())))))*********))))))++++++************++++++++++++************++++++,,,,,,,,,++++++*********++++++******++++++,,,---000...------///444999===>>>AAADDDFFFIIINNNUUU[[[eeedddbbb^^^\\\^^^eeekkkvvv~~~~~~{{{zzzyyy{{{uuuqqqqqqrrrsssxxx~~~xxxsssmmmiiijjjlllnnnrrrxxxzzz|||~~~~~~~~~~~~{{{qqqhhhdddbbbeeehhhmmmsssxxx|||yyyyyy{{{zzz|||~~~|||~~~~~~~~~{{{vvvttttttvvvzzz~~~}}}|||yyyvvvtttxxx~~~{{{pppeee```___aaagggnnnwwwzzz~~~yyyqqqkkkkkkqqqwww}}}}}}uuutttvvvzzzvvvnnnrrryyyzzztttnnnlllkkkooozzzvvvppppppsssvvvwwwrrrjjj```YYYWWWWWWWWWUUUSSSRRRRRRSSSRRRNNNIIIEEE<<<888333000000000111111//////...------------...---,,,,,,++++++,,,,,,---))))))+++++++++***((('''(((((())))))))))))((((((******+++******)))((('''++++++************++++++++++++************++++++,,,,,,,,,+++++++++******+++************+++,,,,,,///...---...111666;;;>>>@@@CCCEEEGGGJJJPPPXXX]]]aaaaaa___]]]]]]ccclllttt~~~}}}}}}~~~~~~xxxttttttttttttxxx~~~~~~{{{ssslllgggjjjnnnqqquuuyyyxxxxxxyyyyyyyyy|||~~~}}}|||zzzsssnnnkkkjjjlllpppuuuyyy}}}}}}~~~~~~~~~zzzuuussstttxxx}}}~~~||||||}}}~~~}}}yyyvvvxxx~~~}}}zzzoooeee___^^^```fffnnnwwwzzz~~~yyyqqqllllllrrrxxx}}}~~~wwwssstttwww|||}}}ssssssvvv|||sssmmmhhhhhhpppzzzvvvooonnnppprrrssszzznnnbbb[[[WWWVVVUUUVVVUUUSSSRRRQQQOOOMMMJJJAAA<<<666111000////////////......---------------------,,,,,,,,,,,,------))))))***++++++***((('''((())))))******))))))(((,,,,,,++++++***)))''''''++++++************++++++++++++************++++++,,,,,,,,,++++++++++++*********))))))******+++,,,---------///333888===@@@DDDEEEGGGIIIMMMSSS[[[`````````^^^]]]___gggsss|||~~~~~~|||xxxwwwvvvuuuxxx~~~~~~~~~tttlllgggjjjqqquuuwwwzzzwwwvvvtttrrrssswww}}}|||yyyxxx|||yyytttrrrrrrtttvvvzzz~~~xxxsssssswww|||~~~|||zzzyyy{{{{{{{{{}}}{{{{{{~~~|||xxxnnnddd___]]]^^^fffnnnwwwzzz~~~~~~xxxqqqllllllrrrwww{{{~~~uuuuuuuuuyyy~~~|||vvvttt{{{xxxnnnfffaaaeeelll}}}{{{sssooonnnoooooouuu~~~}}}lll___XXXVVVWWWYYYVVVSSSQQQQQQRRRQQQPPPGGGAAA:::444000///...---......---,,,,,,,,,,,,---......------------......))))))************)))((()))))))))******)))))))))++++++++++++******)))(((++++++************++++++++++++************++++++++++++++++++++++++++++++******)))))))))***++++++,,,---...222666;;;@@@CCCEEEFFFGGGJJJOOOVVV]]]aaacccbbb```^^^aaakkkyyy{{{yyywwwuuuwww{{{~~~xxxooojjjnnntttxxxyyy{{{{{{xxxtttpppooosss{{{{{{vvvxxx{{{~~~yyyxxxwwwvvvwwwyyy|||~~~}}}~~~}}}vvvtttwww|||}}}{{{xxxwwwxxxzzz{{{{{{{{{zzz{{{~~~~~~wwwnnneee___\\\^^^eeennnwwwzzz~~~}}}xxxpppjjjiiinnnrrrzzzzzzyyyxxxyyy}}}}}}www|||~~~rrrhhh``````dddpppzzzzzztttpppnnnnnnrrr|||rrrbbbYYYWWWYYYXXXVVVSSSRRRSSSSSSRRRQQQKKKEEE===777333111//////......---,,,,,,,,,,,,,,,.........------.........)))))))))*********))))))))))))************))))))((()))***+++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++*********)))***++++++,,,,,,---000444999>>>BBBDDDFFFFFFHHHLLLRRRYYY^^^aaacccbbbaaaaaafffrrr~~~{{{xxxtttuuuxxx}}}~~~vvvqqqtttxxxzzz{{{}}}|||wwwqqqnnnqqqwww|||{{{zzz{{{~~~~~~{{{zzzxxxwwwxxx{{{~~~~~~|||}}}|||wwwyyy||||||vvvqqqpppsssxxx|||||||||{{{|||~~~zzzqqqhhhbbb^^^^^^gggpppxxx{{{~~~xxxpppiiigggjjjnnnzzz|||zzzzzz}}}zzznnnccc^^^^^^cccppp~~~yyyrrrnnnmmmqqqyyyvvveeeZZZVVVWWWUUUTTTSSSTTTUUUTTTQQQOOOLLLGGG@@@:::777444222111......---,,,,,,,,,,,,---.........------.........)))))))))))))))*********)))******++++++******)))'''(((***+++,,,---------++++++************++++++++++++************++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---,,,...222777<<<@@@CCCEEEFFFGGGJJJOOOVVV\\\```aaa___```bbbeeemmm|||~~~yyyttttttvvvzzz}}}zzz{{{}}}}}}~~~wwwrrrqqqtttwww}}}~~~|||zzz{{{|||~~~}}}}}}{{{{{{|||||||||}}}yyyqqqkkkiiilllrrrvvv{{{||||||~~~~~~wwwnnngggaaa```iiissszzz}}}|||sssllliiilllpppzzz||||||}}}xxxiii___\\\\\\hhhvvv~~~uuuooolllmmmttt|||mmmaaaYYYUUUUUUTTTTTTTTTUUUSSSQQQNNNLLLHHHCCC???;;;888444222//////...------------.........------------......)))))))))))))))******+++)))******++++++******))))))******+++,,,,,,,,,,,,++++++************++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---000444999>>>AAADDDEEEGGGHHHLLLSSS[[[aaabbbaaa```bbbeeeiiirrr}}}}}}}}}|||{{{}}}|||uuutttvvvvvv|||{{{vvvuuuvvv}}}~~~|||~~~~~~}}}|||}}}~~~}}}~~~~~~~~~|||{{{}}}zzzzzz{{{}}}}}}xxxpppiiifffgggjjjmmmxxxzzz}}}|||ssskkkdddbbbkkkuuu{{{yyysssqqqtttxxxzzzsssgggbbb\\\dddnnnvvvzzzrrrnnnkkkpppxxxzzzoooddd]]]XXXVVVTTTSSSSSSSSSQQQPPPMMMKKKGGGCCC???:::444000000000///............///------,,,,,,,,,,,,------))))))(((((()))***++++++******++++++++++++******++++++,,,,,,,,,++++++***++++++************++++++++++++************++++++*********++++++,,,,,,,,,------,,,,,,------...///...111555:::???BBBDDDEEEHHHIIINNNVVV___ddddddbbbdddfffhhhmmmuuu~~~}}}wwwwwwwwwwwwxxx{{{~~~wwwtttvvvrrryyy}}}yyyxxx}}}}}}~~~~~~{{{xxxyyyyyyxxxwwwyyy|||~~~~~~~~~~~~|||zzz|||{{{{{{|||~~~{{{wwwqqqkkkgggffffffggguuuxxx|||wwwnnnfffdddlllwww|||~~~xxxwww{{{{{{}}}~~~|||pppjjj^^^dddiiipppzzzvvvrrrlllooottt{{{|||ppphhh\\\XXXTTTQQQQQQRRRSSSSSSOOOMMMIIIFFFAAA;;;333///111111000///////////////---,,,,,,++++++,,,,,,---''''''''''''''''''''''''++++++******))))))((((((+++(((&&&'''***,,,,,,***(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))***))))))+++...111000666<<>>AAABBBCCCFFFIIIPPPUUU[[[aaadddgggiiikkkqqqtttxxxzzz~~~}}}~~~yyyvvvssssssvvv{{{{{{xxxwwwtttxxx~~~||||||~~~~~~{{{xxxyyy{{{~~~}}}rrruuuzzzvvvssssssrrrsssxxx}}}}}}~~~~~~yyysssiiiaaa___aaagggppp{{{yyyqqqjjjgggkkkssswwwpppiiidddggglllsss{{{xxxtttqqqsss{{{{{{iiibbbXXXSSSSSSTTTTTTRRRQQQNNNKKKGGGCCC???:::666222000......///000///..................---,,,,,,(((((((((((((((((((((((())))))))))))************,,,***(((((()))***)))))))))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++***,,,///222777;;;@@@CCCDDDEEEIIILLLVVV[[[aaadddeeehhhnnnssswwwzzz~~~}}}|||xxxtttwww}}}{{{xxxvvvvvvyyy}}}~~~{{{zzzuuuxxx{{{{{{yyyyyy{{{}}}||||||{{{wwwtttrrrssswww~~~yyynnnmmmuuuyyysssqqqpppqqqxxx~~~~~~~~~}}}~~~}}}~~~yyyoooddd```bbbeeemmmxxxxxxpppiiifffjjjqqq~~~xxxqqqiiiffffffjjjttt~~~~~~vvvtttyyytttkkk```XXXVVVUUUUUUTTTRRRPPPMMMKKKGGGCCC===999555222000.........---,,,------......------,,,+++))))))))))))))))))))))))(((((())))))******++++++++++++***)))))))))(((((())))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000333999===BBBDDDEEEGGGLLLPPPZZZ___eeefffeeehhhqqqyyy|||}}}~~~|||uuuppptttzzz~~~|||yyyzzz||||||yyyxxxxxxyyyyyy{{{}}}wwwrrrqqqqqqtttsssssssssvvv|||~~~|||zzzuuuppplllmmmqqqxxxwwwmmmiiilllwww|||uuupppnnnpppxxx~~~~~~~~~}}}|||}}}~~~zzzvvvxxx{{{~~~sssgggbbbbbbfffnnnxxxxxxpppiiieeehhhoooyyy}}}wwwooojjjddddddllluuu~~~xxxyyy}}}}}}uuujjj```ZZZWWWVVVUUUSSSRRRPPPNNNLLLGGGAAA<<<666333000.........---------------------,,,,,,+++************************(((((())))))******++++++******+++***)))(((((((((***************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...222555;;;>>>BBBDDDFFFIIIOOOTTT\\\aaafffgggfffjjjsss|||||||||yyytttwww}}}~~~|||{{{{{{}}}{{{xxxxxxwwwvvvuuutttvvvzzz}}}~~~{{{vvvsssqqqqqqooonnnmmmkkkmmmuuu|||vvvqqqkkklllpppvvv}}}~~~|||zzztttlllfffeeeeeetttwwwrrrooopppwww~~~}}}~~~}}}|||~~~zzzttttttxxxwwwkkkeeeeeejjjqqqzzzxxxpppiiidddgggnnnrrrzzz}}}vvvpppiiicccgggmmmyyy||||||}}}~~~tttjjjbbb\\\XXXVVVTTTSSSRRRQQQOOOJJJEEE@@@777444000...////////////------......------,,,+++))))))))))))))))))))))))))))))))))))************(((***++++++)))(((((()))************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...000444777<<>>:::555111000000000000//////000000//////...---((((((((((((((((((((((((++++++******))))))((((((%%%(((+++,,,***)))***+++++++++******************)))************+++++++++++++++++++++++++++++++++)))+++,,,---///333888;;;>>>AAAEEEHHHLLLSSS\\\cccggghhhkkkpppvvv}}}{{{{{{}}}}}}}}}|||{{{{{{|||}}}~~~~~~}}}~~~{{{yyysssjjjdddeeemmmttt}}}yyyyyy|||wwwqqqkkkaaaXXXVVVZZZbbbmmmuuuwwwvvvvvvtttzzz~~~yyytttuuuzzz}}}}}}{{{}}}|||}}}~~~}}}xxxuuuwwwtttyyyzzzssskkkfffgggmmmsssxxx{{{{{{|||}}}~~~~~~~~~~~~|||qqqjjjggggggqqq{{{xxxxxx|||sssggg```XXXUUUSSSQQQPPPNNNLLLJJJBBB===777333000000///...000000000000000//////...******))))))))))))******,,,,,,,,,++++++*********))))))************))))))(((((()))***+++,,,,,,---))))))***+++,,,------...++++++******************+++---...///111555999===BBBCCCFFFKKKRRR[[[bbbgggeeekkkssszzz~~~}}}}}}~~~~~~|||}}}~~~}}}yyywwwvvvvvvyyy|||~~~wwwppplllmmmpppsss}}}|||uuuiii___ZZZUUU[[[eeennnsssssspppmmmmmmttt~~~|||zzzzzz{{{~~~{{{xxxxxxzzz|||}}}}}}|||xxxxxx|||}}}|||uuunnnhhhiiimmmqqqxxx}}}||||||~~~|||{{{|||{{{pppdddaaacccjjjvvv}}}xxxwww{{{qqqbbb[[[UUUQQQSSSTTTQQQNNNNNNEEE>>>666111///000///.........------------......******))))))))))))******,,,,,,,,,++++++*********))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,...000111333777<<<@@@DDDEEEIIIOOOXXX```eeehhhgggmmmvvv|||~~~}}}{{{{{{}}}~~~~~~{{{vvvrrrsssqqqppprrruuuyyyzzz{{{~~~|||uuurrrrrruuuwww||||||yyykkk```ZZZVVV]]]hhhqqqvvvuuuqqqmmmlllpppwww~~~{{{yyyyyyzzz}}}|||yyy~~~xxxxxx|||~~~vvvnnnhhhhhhkkkqqqyyy~~~~~~~~~}}}{{{|||tttiiicccbbbgggqqq{{{xxxsssuuu|||tttggg[[[UUUQQQSSSTTTQQQNNNMMMHHHBBB:::444222222111000///......------......///******))))))))))))******+++++++++++++++*********))))))************))))))************************,,,,,,,,,+++++++++******,,,,,,,,,---------------,,,...111444666:::???CCCFFFHHHLLLUUU___gggiiiiiijjjqqqzzz}}}}}}}}}}}}}}}{{{wwwrrrmmmnnnkkkiiiiiilllqqqtttvvv|||~~~{{{xxxyyy{{{}}}{{{zzz~~~pppbbbZZZXXX```lllvvv{{{zzztttpppnnnnnnqqqxxx~~~~~~}}}|||zzzzzz~~~}}}wwwzzz}}}vvvvvvzzzwwwooohhhgggjjjqqqyyy~~~~~~||||||~~~}}}~~~zzzpppfffbbbcccjjjrrrzzzzzzppppppuuu|||xxxlll\\\VVVRRRSSSTTTPPPMMMMMMKKKFFF???:::666444222111///......------......///******))))))))))))******+++++++++***************)))******++++++******)))+++++++++*********))))))))))))***+++,,,------...,,,,,,,,,,,,------------,,,///222555888===BBBEEEHHHJJJQQQ\\\gggmmmllliiilllttt~~~~~~~~~}}}{{{tttppplllhhhdddcccffflllqqqsss{{{|||~~~}}}}}}~~~zzzxxx|||uuufff^^^ZZZcccppp}}}{{{wwwwwwtttrrrwww}}}}}}}}}zzzyyy|||zzzyyy}}}{{{uuutttwww~~~vvvnnnhhhgggjjjpppyyy|||{{{}}}}}}}}}~~~wwwjjjdddaaadddiiirrr~~~rrrppprrrvvv}}}zzzppp```YYYTTTTTTTTTPPPMMMLLLMMMJJJEEE???:::666333111//////............//////******))))))))))))************************************++++++++++++******,,,,,,++++++***)))))))))))))))***+++,,,------...***+++++++++,,,,,,------,,,///333777:::>>>CCCFFFJJJNNNWWWbbblllpppnnnkkkooowww|||}}}}}}}}}~~~{{{{{{wwwooojjjeeeccceeekkkpppssswwwyyy{{{~~~~~~|||~~~|||xxxwwwyyyzzzlllddd]]]gggvvv{{{wwwyyy{{{yyyzzz|||}}}wwwvvvyyy~~~~~~}}}{{{uuusssttt{{{tttnnnhhhgggjjjnnnxxx}}}|||}}}~~~}}}~~~}}}qqqiiibbbbbbfffmmmxxxzzzpppooopppvvv||||||sssggg^^^WWWVVVTTTPPPMMMNNNNNNLLLHHHCCC<<<666333111/////////....../////////******))))))))))))******)))))))))*********************++++++++++++******,,,+++++++++******)))))),,,,,,,,,+++++++++************++++++,,,,,,---------000555999<<<@@@DDDGGGLLLSSS___iiioooqqqooonnnssszzz}}}{{{}}}zzzyyy{{{yyy}}}~~~uuupppjjjgggiiimmmrrruuuuuuwwwyyy|||}}}~~~}}}}}}~~~~~~yyyyyy|||zzzvvvuuuwww~~~}}}qqqjjjeeeooo}}}|||}}}zzzwwwwwwxxx|||}}}}}}|||zzzyyyyyyzzzyyy|||~~~}}}}}}{{{wwwyyy~~~}}}xxxvvvvvvyyysssmmmggggggjjjlllvvv~~~}}}}}}~~~}}}~~~xxxooogggeeeggglllvvvsssnnnlllpppvvv|||yyypppfff\\\WWWUUUQQQOOOPPPMMMMMMKKKFFF???888333111000//////......//////000******))))))))))))******((()))))))))*********+++***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,+++++++++******+++++++++,,,---.........000333888;;;>>>BBBEEEHHHPPPZZZgggooorrrrrrqqqrrrwww|||zzzzzz{{{~~~yyyxxxyyyyyy~~~{{{vvvooolllmmmqqquuuwwwyyyzzz{{{|||}}}}}}|||{{{zzzzzz{{{~~~zzzuuuuuuzzz~~~xxxuuusssvvv|||uuuooooooxxx{{{uuutttvvvxxxyyyzzzxxxvvvuuuuuuvvvtttyyy~~~}}}||||||}}}}}}{{{{{{}}}zzztttnnngggfffhhhjjjttt}}}}}}~~~~~~~~~uuummmkkkkkkmmmuuu}}}}}}tttnnnooossswwwyyylll```YYYUUUQQQQQQRRRMMMNNNNNNIIIBBB:::555333000000////////////000000******))))))))))))******(((((())))))*********+++***++++++,,,,,,++++++***************************))))))***+++,,,------...,,,,,,------...///000000222666:::>>>@@@CCCGGGIIIRRR^^^lllttttttrrrsssuuuzzz~~~~~~{{{{{{zzzzzzxxxxxxzzz|||~~~~~~~~~}}}~~~zzzxxxyyy{{{zzzsssooopppsssvvvxxx~~~}}}|||{{{xxxxxxzzz}}}xxxssssssxxx}}}vvvuuusssuuu{{{wwwqqqwww~~~|||uuussstttvvvwwwxxxwwwuuutttuuuvvvsssyyy~~~~~~{{{|||vvvnnngggeeegggiiisss|||~~~~~~~~~yyyrrrooonnnooouuu}}}{{{rrrpppqqqssszzz~~~qqqbbbZZZUUURRRRRRTTTMMMOOOPPPLLLDDD<<<777555000000////////////000000(((((())))))*********+++)))************+++++++++******)))))))))***,,,---************)))'''&&&%%%++++++******************++++++******,,,...111333777999<<<===???CCCJJJOOO\\\eeeooosssrrrssszzz~~~wwwrrrsssvvv}}}|||vvvxxxwwwxxxzzz}}}~~~~~~|||~~~{{{|||{{{yyytttssswww|||zzz|||}}}~~~~~~zzzqqqnnnqqqyyy~~~vvvrrrqqqsssyyyyyyyyysss~~~}}}}}}ssswww}}}~~~~~~|||uuulllfffeeehhhqqq|||}}}~~~{{{wwwpppjjjnnnwwwxxxooommmssszzznnn^^^XXXYYYWWWSSSQQQOOOMMMKKKHHHCCC===999333111///.../////////...((()))))))))************)))************++++++++++++***)))))))))***+++,,,++++++++++++***)))((((((++++++******************,,,,,,+++,,,---000333444777;;;>>>???@@@EEEMMMUUU```hhhqqqtttsssuuu|||xxxssspppttt|||}}}yyyyyyyyy{{{~~~~~~~~~zzz{{{~~~{{{vvvuuuyyy~~~}}}~~~~~~~~~zzzqqqnnnqqqxxx~~~wwwqqqppprrrxxx{{{uuuuuusss}}}}}}}}}{{{|||}}}}}}}}}~~~wwwnnngggeeegggpppzzz~~~~~~{{{sssllllllqqq~~~wwwrrrssswww{{{}}}kkk]]]WWWTTTQQQRRRQQQOOOMMMJJJFFF@@@<<<444222///......//////...))))))))))))************)))************+++++++++,,,+++******)))************+++++++++++++++************++++++++++++++++++------,,,---///222555777888===@@@@@@AAAGGGSSS]]]hhhmmmsssvvvvvvyyywwwrrrmmmqqqyyy|||{{{|||}}}|||yyyzzz}}}zzzzzz}}}{{{rrrooorrryyy~~~~~~wwwpppoooqqqwwwwwwppppppttt}}}~~~yyywwwwwwyyyyyyyyyzzz|||~~~{{{ppphhhfffgggnnnxxx~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~xxxooojjjiiitttzzz|||wwwxxx{{{zzzeeeYYYUUUSSSSSSRRRQQQPPPMMMIIICCC???666333000............---)))))))))))))))*********))))))*********+++++++++,,,,,,+++******)))))))))))))))***+++,,,,,,++++++******+++++++++++++++,,,------,,,---000333666888999===AAABBBCCCKKKZZZfffooossswwwyyy{{{~~~uuuoookkkooowww~~~~~~{{{wwwyyyyyy~~~|||tttpppsssyyy~~~}}}xxxooooooqqqwww~~~tttnnnmmmuuu}}}|||vvvsssssstttvvvvvvxxxzzz|||~~~sssjjjgggiiiooovvv|||~~~}}}}}}}}}}}}~~~|||~~~}}}ssskkkgggkkkpppyyy~~~qqqddd\\\XXXTTTSSSRRRQQQOOOKKKFFFBBB888555111............---******))))))))))))))))))))))))*********+++++++++++++++++++++******))))))(((((()))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---000333777999999===AAACCCGGGQQQaaammmvvvwwwyyy|||tttnnnmmmqqqxxx{{{wwwxxxvvv{{{}}}uuuqqqtttyyy~~~|||}}}xxxpppqqqssswww}}}uuuooonnnwww}}}}}}~~~{{{uuupppppprrrssstttxxx{{{~~~uuullliiikkkpppvvv{{{}}}~~~}}}}}}zzzrrrlllgggjjjpppyyy}}}rrreee[[[VVVUUUSSSQQQOOOLLLGGGDDD<<<888333///............************)))))))))))))))************+++++++++******+++++++++***))))))(((((()))***++++++************++++++,,,---------++++++,,,---000444888:::<<<>>>BBBFFFNNNZZZhhhrrryyyyyy{{{wwwssstttxxx~~~}}}{{{vvvxxxxxx}}}}}}tttqqqsssxxx{{{}}}yyy{{{~~~|||xxxrrrsssuuuxxx|||xxxrrrrrrzzz~~~zzz{{{~~~}}}|||uuupppoooqqqsssuuuzzz}}}uuummmjjjlllooouuu{{{}}}~~~}}}~~~~~~~~~~~~{{{sssiiihhhiiiooozzz}}}{{{|||~~~oooaaa[[[XXXTTTQQQOOOMMMIIIGGG???;;;555111000/////////************)))))))))((()))************+++++++++))))))***+++,,,+++************++++++,,,+++++++++******++++++,,,------...,,,,,,---///222666:::<<>>777333111000000000+++*********))))))(((((()))************+++++++++((()))***+++,,,,,,+++***,,,,,,,,,------,,,,,,+++******+++,,,,,,---......---......000444888<<<>>>BBBAAADDDLLL[[[jjjtttyyyzzzzzz||||||yyywwwvvvxxx}}}{{{wwwxxx}}}~~~xxxppplllnnnrrruuuvvvuuuwwwyyyzzz|||{{{xxxvvvwwwyyyzzz|||}}}xxxxxx}}}}}}||||||uuuvvvyyy~~~wwwqqqppprrruuuwww~~~uuunnnmmmfffjjjrrr{{{}}}~~~|||~~~~~~|||tttmmmdddaaahhhuuu}}}xxxrrrpppvvvzzzeee```YYYSSSPPPOOONNNMMMDDD???999444222111111111,,,+++*********+++,,,---************************(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++***************+++///......000555;;;@@@BBBEEEEEEJJJUUUdddqqqwwwyyyyyy{{{zzzwwwvvvuuuuuuyyy{{{xxxvvvxxx}}}~~~|||}}}xxxssspppqqqppppppsssxxx{{{zzzyyyxxxzzz~~~|||{{{|||~~~~~~{{{vvvuuuuuuvvvxxx|||~~~wwwtttqqqnnnpppuuuzzzpppjjjfffiiioooxxx~~~}}}~~~~~~}}}|||}}}~~~~~~zzzpppfffaaaaaagggsss{{{xxxsssrrrzzzwwwfffVVVRRRSSSPPPOOOPPPHHHEEE@@@:::555222111111++++++*********+++,,,---************************,,,,,,++++++************)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,......///222777<<<@@@BBBDDDGGGMMMZZZhhhsssyyy{{{|||~~~~~~zzzyyyuuuuuuxxx~~~zzzxxxwww{{{~~~{{{|||yyytttppppppppppppsssyyy{{{|||||||||~~~~~~|||{{{}}}~~~~~~~~~~~~{{{vvvuuuuuuvvvyyy}}}xxxuuuqqqnnnpppuuuzzzqqqkkkgggjjjpppxxx~~~~~~}}}{{{}}}}}}}}}}}}zzzqqqhhhbbb___bbbooo{{{~~~zzzuuurrrxxx|||lll[[[UUUSSSPPPOOOPPPIIIFFFAAA;;;666333111111+++************+++,,,,,,************************...---,,,+++******+++,,,))))))******+++,,,,,,,,,------,,,,,,,,,,,,---------///222555999===@@@BBBDDDJJJTTTaaannnxxx|||}}}~~~}}}xxxvvvwww|||}}}yyywwwwwwwww}}}~~~}}}~~~yyy{{{~~~{{{uuuqqqpppqqqqqquuu{{{~~~}}}|||}}}~~~~~~{{{wwwvvvuuuwww{{{~~~~~~zzzvvvrrrooopppttt|||zzzrrrlllhhhkkkpppxxx}}}|||||||||{{{{{{|||~~~|||vvvnnnfff``````jjjvvv~~~xxxsssuuu|||uuudddYYYTTTPPPNNNOOOKKKHHHCCC===888444111000***************++++++,,,************************,,,+++)))((()))***+++,,,))))))***++++++,,,,,,---,,,,,,,,,,,,,,,------...---000555999<<>>@@@CCCEEEJJJUUUdddqqqxxx{{{|||}}}|||{{{}}}zzzssspppnnnnnnssswww|||~~~}}}}}}|||~~~|||xxxxxxxxxyyy~~~}}}}}}~~~|||zzzzzz|||zzzvvvvvvxxx{{{}}}xxxsssooopppttt|||{{{sssmmmiiikkkooovvv}}}~~~|||zzzzzz{{{}}}~~~~~~vvvkkkcccfffmmmsss~~~~~~vvvtttvvvwwwvvveeeXXXQQQNNNMMMMMMKKKHHHCCC===777333000((()))******++++++******************************))))))***+++,,,---......******++++++,,,---------+++*********+++,,,---...///444:::===???@@@DDDHHHPPP\\\lllvvvyyyxxxxxxyyy|||yyyvvvyyy}}}~~~||||||~~~uuuooollljjjnnnqqqwww}}}|||~~~}}}~~~~~~|||}}}}}}}}}~~~}}}~~~{{{yyyyyy{{{~~~zzzuuutttxxx{{{|||wwwsssooopppttt}}}{{{rrrllliiikkknnnttt{{{}}}|||}}}~~~}}}sssjjjgggiiioooyyyxxxuuuwwwyyy~~~lll\\\UUUQQQNNNMMMLLLIIIEEE@@@:::555222'''((()))***+++******)))************************)))***,,,------+++***)))******+++,,,,,,------...+++++++++,,,,,,---...///000555;;;>>>???AAAFFFJJJVVVcccrrryyyxxxtttsssttt}}}xxxsssrrrwww~~~|||~~~~~~|||yyyqqqllliiillloootttzzz}}}~~~~~~}}}~~~}}}}}}~~~zzzxxxxxxzzz}}}zzzuuusssvvvyyy}}}{{{wwwrrrooopppttt|||zzzqqqjjjiiijjjmmmrrryyy~~~~~~~~~tttmmmkkkmmmuuu|||zzzxxxyyy{{{|||tttbbbZZZUUUQQQLLLLLLJJJGGGBBB<<<777333'''((()))++++++******)))************************(((***+++,,,+++(((%%%"""***++++++,,,,,,------...,,,,,,,,,---...///000111111666<<<>>>>>>AAAGGGLLLZZZfffuuu{{{wwwqqqpppqqqxxxvvvpppttt{{{{{{}}}}}}{{{sssmmmjjjmmmoootttyyy}}}}}}~~~}}}~~~~~~~~~}}}~~~{{{xxxxxxzzz}}}~~~zzztttrrruuuwww{{{zzzvvvrrrooopppttt{{{zzzpppiiihhhiiilllqqqxxx}}}~~~~~~|||~~~~~~~~~tttooolllrrryyy{{{yyy{{{zzzyyy|||yyyggg^^^XXXSSSLLLKKKJJJHHHCCC===888444+++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((())))))---.........---,,,,,,++++++,,,---------...000222::::::===BBBBBBBBBKKKVVVfffuuu|||rrrooopppqqq|||{{{ssssssvvv}}}~~~~~~}}}xxxrrrnnnppppppsssyyy{{{}}}{{{{{{|||yyywwwwwwyyyzzzyyysssrrrwwwzzz{{{uuuppplllmmmrrrwww~~~~~~tttkkkkkkkkkmmmqqquuuyyy}}}}}}{{{{{{~~~wwwrrrsssxxx}}}www}}}zzziiiZZZRRRRRRMMMHHHFFFEEE@@@888111+++++++++*********))))))************************,,,,,,+++***************,,,,,,------,,,++++++***+++,,,---------...111333;;;;;;???CCCCCCDDDOOO[[[kkkwwwyyypppnnnqqqsss}}}wwwppppppuuu|||~~~|||vvvsssqqqqqqsssyyy~~~zzzyyyxxx|||~~~|||{{{{{{wwwuuuvvvwwwyyy{{{~~~|||{{{|||{{{vvvsssrrrvvvzzz~~~{{{wwwrrrmmmnnnrrryyyuuummmiiiiiikkknnnsssxxx}}}~~~||||||||||||vvvuuuyyy}}}}}}ssscccYYYXXXSSSMMMKKKJJJFFF>>>777+++++++++***************************************,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******+++,,,---------///222555;;;>>>BBBDDDDDDHHHVVVdddssszzz}}}vvvnnnmmmssswww~~~rrrllllllrrrzzz{{{xxxrrrrrrsssxxx|||wwwuuuuuuxxx~~~~~~{{{~~~}}}xxxtttssssssuuuwwwyyy}}}|||wwwtttuuuuuurrrqqqrrrvvvzzz~~~{{{xxxsssnnnnnnqqqxxxwwwooohhhiiijjjlllqqqwww|||~~~~~~~~~}}}}}}~~~~~~|||zzzxxxxxx|||pppcccZZZTTTNNNKKKJJJFFF???999************************************************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------...000444777:::???DDDEEEEEEMMM]]]lll{{{}}}{{{tttnnnooovvv}}}xxxmmmiiijjjpppwww~~~||||||yyysssssstttwww}}}zzzwwwtttwww{{{|||~~~}}}~~~~~~{{{vvvrrrqqqrrrtttvvvzzz{{{tttpppqqqqqqoooppprrrvvvzzz~~~~~~zzzxxxsssnnnmmmooouuu{{{yyyssskkkkkkkkkmmmqqqvvv{{{~~~}}}~~~~~~~~~}}}yyyxxx|||~~~}}}yyyvvvxxxzzz|||lll]]]WWWOOOKKKJJJGGGAAA<<<******************************************************+++,,,,,,++++++***,,,,,,---------------,,,+++,,,------...111555999999???DDDEEEHHHTTTeeesss~~~{{{wwwsssttt|||{{{ooogggfffiiimmmsssyyy}}}}}}~~~{{{wwwtttttttttvvv{{{}}}{{{vvvxxxzzz|||~~~}}}{{{|||~~~|||yyytttqqqppprrruuuwww|||}}}vvvqqqppppppooopppssswwwzzz~~~{{{xxxvvvsssnnnllloooqqqvvv}}}yyyvvvooooooooopppssswww{{{}}}~~~~~~|||{{{~~~~~~|||sssqqqsss~~~zzztttssstttxxxxxxfff^^^UUUOOOMMMKKKFFFBBB***************+++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***,,,,,,---.........------,,,,,,------...222777;;;:::@@@EEEGGGNNN^^^nnnxxx~~~||||||||||||qqqfffaaaccchhhkkkqqquuuzzzzzzuuuttttttuuuvvvyyy~~~~~~}}}yyyzzzzzz{{{|||}}}zzz{{{|||~~~{{{xxxsssppppppssswww{{{|||xxxrrrrrrrrrqqqsssvvvyyy|||zzzwwwuuurrrnnnmmmppppppttt{{{}}}yyyvvvppppppqqqsssuuuyyy{{{}}}~~~~~~}}}yyyxxxzzz{{{{{{~~~|||yyynnnlllmmmuuu~~~~~~vvvqqqoooqqq{{{kkkbbbWWWOOOMMMKKKFFFBBB))))))*********+++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++++++++,,,---------------,,,,,,------///333888<<<===BBBFFFJJJUUUhhhvvv|||}}}~~~{{{hhh]]][[[```gggjjjooouuuzzz|||vvvsssuuuvvvwwwxxx{{{~~~}}}{{{{{{zzzyyyxxx{{{||||||}}}yyyyyyzzz}}}zzzwwwssspppqqquuu{{{~~~}}}~~~wwwssstttuuuuuuvvvzzzzzz}}}{{{wwwvvvsssppppppsssssswww}}}xxxtttmmmnnnqqquuuxxx{{{}}}~~~~~~}}}{{{zzzvvvtttvvvvvvvvvzzz{{{xxxkkkiiiiiinnnzzz}}}||||||~~~}}}zzzrrrlllkkkrrr{{{~~~yyy|||oooeeeXXXPPPLLLJJJFFFBBB))))))******++++++++++++++++++++++++++++++++++++***+++---//////...---,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------///333999===???DDDHHHLLLZZZnnn{{{}}}wwwbbbXXXWWW^^^fffhhhooovvv||||||xxxsssuuuwwwwwwwwwzzz~~~~~~}}}|||zzzxxxvvvxxx{{{{{{zzz{{{~~~}}}yyyyyyzzz}}}zzzwwwsssqqqrrrwww}}}|||vvvsssuuuwwwwwwyyy}}}{{{~~~|||xxxwwwtttqqqrrrvvvxxx{{{wwwqqqiiikkkpppuuuyyy}}}}}}~~~}}}~~~~~~|||zzzxxxsssqqqsssttttttwww|||~~~|||xxxjjjhhhgggjjjttt}}}{{{yyyzzz|||~~~|||~~~tttkkkhhhmmmuuu{{{tttwwwvvvlll^^^UUUQQQNNNKKKGGG************************))))))))))))))))))))))))***************************+++,,,,,,+++***+++---,,,---///000222666;;;>>>@@@CCCKKKYYYiiiwww~~~hhh]]][[[YYY\\\dddgggmmmuuu|||~~~}}}~~~{{{yyyxxxzzz{{{||||||zzzvvvssssssuuuvvv{{{wwwwww{{{wwwuuuuuuyyy~~~{{{vvvssssssvvv{{{~~~~~~zzzvvvvvvxxx||||||{{{yyyuuuvvvyyyzzz|||~~~sssiiiiiikkkpppvvv{{{}}}~~~}}}{{{||||||}}}{{{xxxwwwuuusssrrrsssvvvzzz|||~~~~~~~~~{{{ooolllggggggmmmxxx~~~zzzxxxyyyzzzttthhhaaaccckkkwww{{{wwwqqqoooqqqttt```UUURRRPPPIIICCC***************************************************************************+++,,,,,,+++***,,,------...000222444777<<<@@@DDDGGGPPP^^^ooo|||}}}{{{bbbXXXVVVTTTWWW^^^```fffooovvv{{{|||{{{{{{|||}}}|||}}}|||wwwtttssstttuuuyyy{{{}}}}}}zzzwwwwww{{{wwwvvvvvvyyy~~~}}}zzzvvvssssssuuuyyy|||}}}yyywwwvvvyyy|||{{{yyyvvvsssssswww{{{}}}wwwkkkjjjkkknnnsssxxx|||}}}~~~~~~|||zzzzzzzzz|||}}}}}}zzzxxxttttttttttttvvvyyy|||~~~|||qqqmmmiiihhhlllttt~~~~~~zzzyyyyyyuuuiiiaaabbbhhhsss~~~zzztttpppqqqyyyvvvbbbVVVSSSPPPKKKEEE************************************************************************)))+++,,,,,,++++++,,,...---///111333555999===AAAGGGKKKVVVgggxxx~~~lllYYYRRRQQQOOORRRWWWZZZ```jjjrrrwwwzzz}}}~~~~~~~~~~~~~~~}}}|||}}}~~~}}}yyyvvvtttsssrrrrrrtttwww{{{|||yyywwwwww{{{wwwvvvvvvzzz||||||zzzwwwttttttuuuxxxzzz~~~|||yyywwwxxxzzz}}}~~~{{{yyyzzz|||~~~yyywwwsssoooooorrr{{{}}}|||ooollljjjkkkpppuuuyyy{{{}}}~~~|||wwwvvvtttuuuvvvwwwvvvuuuooopppsssvvvyyy{{{~~~uuurrrooommmnnntttzzz~~~{{{yyy}}}}}}~~~wwwkkkbbbaaaeeennn|||~~~xxxsssqqqttt~~~xxxeeeYYYSSSQQQLLLHHH************************************************************************)))+++,,,,,,++++++---...---///222444666:::>>>AAAHHHNNN\\\ooozzzmmm___RRRNNNNNNMMMOOORRRWWW^^^gggooouuuxxx{{{}}}|||{{{|||~~~}}}}}}~~~}}}zzzwwwtttrrrqqqoooqqquuuyyy~~~{{{yyyxxxyyy|||wwwvvvvvvzzz}}}zzz{{{yyywwwvvvuuuvvvxxxyyy|||{{{zzzyyyzzz|||~~~~~~{{{xxxwwwwwwzzz~~~~~~xxxtttpppkkkkkknnnxxxzzz~~~~~~~~~~~~sssooojjjiiilllrrrvvvyyy{{{~~~~~~{{{rrrpppmmmkkklllnnnnnnnnnhhhjjjoootttxxx{{{}}}~~~}}}}}}~~~|||zzzwwwuuuvvvyyy|||~~~|||}}}}}}~~~|||ooofffcccdddkkkyyy|||uuuqqqsss|||zzziii[[[TTTPPPMMMJJJ************************************************************************)))+++,,,,,,,,,,,,...///,,,///222555888;;;???BBBHHHQQQbbbvvv{{{xxxzzzwwwpppiii]]]UUUOOOMMMMMMMMMOOORRRUUU[[[ccckkkqqqvvvzzz|||~~~|||zzz|||~~~|||yyywwwuuuttttttuuuxxx|||zzzyyyyyyyyy|||wwwuuuuuuyyyzzzwwwvvvuuuuuuuuuuuuuuuuuuvvv}}}}}}{{{{{{{{{{{{|||~~~|||}}}}}}zzzvvvwww|||xxxsssmmmhhhgggjjjrrrvvv{{{~~~~~~~~~vvvqqqkkkhhhjjjoootttwww{{{}}}~~~{{{oookkkgggddddddeeeeeeeeeaaadddhhhnnnsssxxx{{{}}}}}}~~~~~~|||zzzyyyzzz{{{~~~|||{{{|||~~~~~~}}}~~~}}}~~~wwwnnnhhheeekkkyyyyyyrrrrrryyy|||lll^^^UUUPPPMMMKKK************************++++++++++++++++++++++++************************)))+++,,,---,,,---...000---000444777:::===AAACCCJJJWWWkkk}}}wwwssspppiiiaaa\\\PPPOOOMMMLLLLLLNNNPPPRRRRRRWWW^^^eeelllrrrwww{{{~~~~~~}}}~~~~~~}}}|||{{{{{{}}}~~~xxxyyyyyyyyyzzz~~~wwwuuutttwww~~~zzzwwwqqqrrrssstttuuuuuutttttt|||~~~}}}{{{{{{|||~~~{{{|||~~~zzzyyy}}}yyyssslllfffeeehhhlllqqqyyy~~~xxxrrrllliiijjjoootttvvv{{{}}}{{{qqqlllfffaaa```______^^^]]]^^^aaafffmmmtttyyy}}}~~~~~~|||yyywwwwwwxxx~~~~~~~~~~~~}}}}}}|||}}}xxxpppjjjkkkxxxxxxpppvvv~~~~~~qqqcccXXXQQQNNNMMM************************++++++++++++++++++++++++************************)))+++,,,---------///111///222777:::===@@@DDDFFFPPP```uuuuuuoooggg\\\SSSPPPGGGIIIKKKJJJJJJMMMPPPQQQQQQUUU[[[aaahhhooowww|||}}}~~~}}}vvvvvvwwwvvvvvvzzzwwwtttrrruuu}}}{{{yyyqqqsssvvvxxxyyyyyyyyyxxxzzz~~~~~~~~~{{{|||~~~{{{yyyzzz~~~{{{sssllleeedddgggjjjpppxxx~~~xxxsssmmmjjjkkkooosssvvv{{{}}}~~~vvvqqqjjjdddaaa^^^\\\[[[[[[[[[]]]```gggpppxxx}}}~~~zzzxxxxxxxxx}}}}}}||||||{{{|||~~~xxxooojjjuuutttvvv{{{wwwjjj]]]TTTPPPOOO************************++++++++++++++++++++++++************************)))+++,,,---------///111111444999===@@@CCCFFFIIIUUUggg|||~~~tttmmmaaaSSSIIIHHHBBBFFFIIIHHHHHHKKKOOOPPPSSSVVV[[[aaagggpppxxx~~~|||~~~~~~zzz|||}}}wwwsssuuuuuuttttttvvv|||wwwsssqqqttt}}}}}}{{{uuuwww{{{~~~~~~www~~~}}}~~~~~~{{{|||{{{vvvwwwzzz|||tttllleeedddfffjjjoooxxxxxxtttnnnkkklllppptttvvv{{{~~~{{{vvvnnnhhhccc```]]]ZZZ\\\[[[ZZZ]]]dddnnnxxx~~~|||zzzyyyyyy|||~~~{{{zzz{{{zzz{{{~~~}}}sssiiisss~~~zzzzzz|||{{{nnn```VVVQQQPPP))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---......------...000333555999>>>???AAAIIISSSdddwww~~~|||nnnaaaYYYQQQJJJEEEDDDEEEFFFGGGJJJLLLOOOPPPPPPTTTZZZbbbjjjrrrxxx|||}}}~~~{{{xxxuuurrrooonnnqqqwww~~~yyyuuupppqqqwww~~~{{{xxxrrrwww|||}}}{{{|||}}}}}}tttnnnjjjhhhffflllrrrzzzzzztttnnnkkkiiijjjpppxxx|||zzzrrrkkkgggbbb\\\XXXYYYXXXXXXXXX\\\eeerrr{{{||||||}}}}}}|||{{{{{{|||}}}}}}}}}wwwuuuuuuzzz}}}|||uuuhhh^^^VVVOOO))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++,,,---......------///111333555:::???AAADDDNNNXXXkkk{{{zzzmmmaaaWWWOOOHHHDDDEEEEEEFFFHHHJJJLLLNNNOOOQQQTTTZZZbbbkkksssyyy}}}}}}yyyvvvssspppnnnqqqwww~~~zzzuuuqqqpppvvv}}}{{{wwwtttrrrxxx~~~}}}{{{|||~~~uuunnnkkkhhhfffmmmrrryyy~~~zzztttooollljjjjjjpppxxx|||~~~|||tttnnnjjjeee___[[[XXXXXXWWWVVVYYYaaalllttt~~~~~~{{{yyywwwwwwwwwxxx{{{{{{{{{}}}~~~}}}yyyvvvyyy{{{}}}{{{pppggg]]]UUU)))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++,,,---......---...000222444666:::@@@CCCHHHSSS___tttxxxnnnbbbVVVNNNHHHEEEEEEFFFHHHJJJMMMOOOQQQRRRVVVXXX^^^eeemmmtttzzz~~~zzzwwwtttpppmmmpppvvv~~~zzzvvvqqqpppuuu~~~|||xxxsssooonnnuuu~~~|||{{{zzz|||~~~vvvpppkkkhhhgggnnnsssxxx|||~~~~~~}}}|||}}}zzzuuupppmmmkkkjjjooovvvzzz}}}wwwqqqmmmiiiccc___YYYXXXWWWWWWYYY___hhhnnn{{{~~~}}}yyyvvvtttssstttuuuxxxxxxyyyzzz{{{}}}~~~~~~~~~xxxwww~~~zzzzzz~~~{{{qqqfff\\\))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++---......---...111333777888;;;@@@DDDJJJXXXdddyyyzzzvvvmmmcccXXXOOOJJJGGGFFFHHHKKKPPPTTTXXXZZZ\\\aaabbbfffjjjpppvvv{{{~~~{{{wwwsssooolllnnnttt|||{{{wwwqqqpppttt{{{}}}xxxrrrnnnjjjqqq}}}~~~{{{yyyzzz{{{}}}wwwqqqmmmiiigggmmmqqqvvvyyy{{{~~~~~~{{{yyyyyy{{{~~~|||wwwrrrpppmmmkkkooouuuyyy|||yyyssspppkkkfffbbb\\\[[[YYYYYY\\\aaahhhmmmuuuyyy~~~yyyuuusssrrrssstttuuuvvvwwwyyyzzz{{{||||||{{{vvv|||{{{yyy|||xxxkkk___************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---------///333555::::::===AAAEEEMMM\\\jjj|||tttpppiiiaaaYYYRRRLLLIIIHHHKKKQQQXXX^^^dddhhhjjjooooooppprrruuuyyy}}}}}}~~~{{{vvvsssnnnkkkmmmrrryyy~~~|||wwwrrrpppsssyyyzzztttqqqkkkqqq{{{~~~{{{xxxzzz{{{}}}yyysssnnnjjjhhhkkkooouuuxxxzzz}}}|||zzzyyy{{{~~~~~~yyyuuusssooollloootttxxx{{{~~~{{{vvvsssooojjjfff___]]]ZZZZZZ^^^dddjjjnnnqqquuu{{{~~~~~~zzzvvvsssqqqqqqrrrsssuuuwwwyyyzzz{{{||||||~~~wwwzzz~~~yyy||||||mmm```*********++++++++++++,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---------000444777<<<<<<>>>CCCHHHRRRcccrrr~~~~~~~~~pppkkkeee```]]]YYYRRRMMMMMMQQQXXX```iiipppuuuwww{{{{{{zzzyyyzzz|||}}}~~~|||uuusssooolllnnnrrrxxx{{{}}}~~~~~~~~~|||xxxsssqqqsssyyy~~~yyyvvvrrrvvv}}}~~~|||yyy{{{|||~~~zzztttoookkkhhhiiinnnuuuyyy{{{}}}}}}~~~|||xxxvvvrrrnnnoootttxxx{{{~~~|||yyyvvvqqqmmmccc___[[[[[[___eeekkknnnsssuuuxxx|||~~~~~~~~~~~~}}}~~~~~~{{{wwwsssqqqooonnnqqqrrruuuxxx{{{|||}}}}}}~~~zzzyyy|||{{{{{{~~~sssfff*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---000555888<<<<<>>@@@BBBIIIXXXlll}}}}}}pppjjjlllpppvvvyyywwwpppjjjdddcccbbbeeekkkqqquuuwwwzzz|||}}}}}}}}}~~~}}}}}}}}}}}}zzztttuuuqqqppprrruuuvvv{{{yyyvvvuuuvvvzzz~~~}}}|||~~~~~~|||}}}{{{uuupppkkkiiieeejjjqqqwww{{{zzzsssooommmlllllljjjpppvvvyyyzzztttmmmjjjggggggmmmuuu|||~~~xxxrrrkkkiiihhhjjjpppvvv{{{~~~||||||}}}~~~}}}wwwsssqqqrrrxxx}}}{{{---,,,++++++*********+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111333777<<<@@@AAACCCMMM```sss}}}|||{{{lllbbbaaaeeelllrrrtttrrrnnnjjjfffeeedddfffjjjooosssuuuyyy{{{~~~}}}|||}}}}}}~~~~~~vvvqqqqqqnnnnnnrrrvvvxxx}}}}}}xxxuuuuuuvvvxxx}}}|||vvvpppkkkgggdddiiiooouuuzzz}}}zzzsssooommmkkkjjjjjjpppvvvyyy~~~yyyrrrkkkgggcccccciiiqqqxxx||||||wwwmmmkkkiiijjjooovvv|||~~~~~~~~~~~~zzztttpppnnnttt||||||{{{|||,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...000222666<<<@@@AAAFFFSSShhhyyy~~~{{{zzzuuujjj^^^XXX[[[aaaiiiooopppooommmlllhhhhhhhhhiiikkkooorrrtttxxx{{{~~~~~~{{{yyyzzz{{{{{{{{{{{{|||}}}~~~uuunnnllliiikkkqqquuuyyy~~~{{{vvvtttuuuvvvxxx|||yyyrrrkkkgggdddhhhooouuuyyy||||||vvvqqqnnnkkkiiiiiiooosssvvv{{{vvvnnnfffbbb^^^^^^dddlllsssxxx~~~~~~zzztttqqqmmmllloootttyyy{{{~~~~~~~~~~~~~~~uuunnnjjjooowww~~~}}}xxxtttyyy************+++,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,---///000333777===BBBCCCJJJZZZppp~~~yyysssnnnmmmggg]]]VVVTTTVVV]]]eeejjjkkkkkklllmmmiiijjjkkklllmmmoooqqqsssxxxzzz~~~~~~{{{yyyzzz{{{{{{{{{zzzzzz{{{|||}}}~~~}}}}}}sssmmmfffdddgggnnntttxxx~~~zzzvvvuuuvvvxxx{{{}}}~~~}}}}}}uuummmhhhdddiiiooouuuyyy|||}}}yyytttpppllljjjeeejjjnnnrrrxxx~~~qqqjjjaaa\\\XXXXXX^^^gggooouuu|||~~~|||vvvrrrooonnnppptttwwwyyy~~~~~~~~~~~~yyypppkkkpppvvv}}}xxxqqqqqqwww)))))))))***+++,,,......+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...///111333555:::@@@DDDEEEMMM___uuuqqqjjjeeeddd___VVVRRRSSSRRRYYYbbbfffggggggjjjmmmjjjlllnnnoooooopppqqqsssxxxzzz~~~}}}}}}~~~}}}{{{|||~~~~~~}}}|||{{{{{{{{{|||}}}|||}}}~~~~~~}}}rrrlllaaa```ccckkkrrrwww}}}|||xxxwwwyyy{{{}}}|||zzz|||wwwooojjjdddiiiooouuuyyy|||{{{wwwrrrmmmjjjaaafffjjjnnnuuuzzzoooggg^^^YYYUUUTTT[[[ccclllsss{{{~~~~~~}}}~~~~~~|||ssspppnnnnnnqqqvvvyyy{{{}}}}}}}}}}}}~~~uuuooorrrxxx~~~|||sssmmmrrr}}}++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------...///222666999===@@@AAAFFFQQQeeeyyyuuujjj^^^YYYVVVRRRPPPPPPRRRWWW]]]bbbeeehhhkkkllllllllllllooorrrvvvwwwxxxxxx||||||{{{|||~~~}}}|||yyywwwwwwwwwxxxyyy|||{{{zzzzzz|||vvvkkkaaa^^^```fffmmmttt|||}}}zzzxxxyyyzzzzzz}}}}}}yyyssspppwwwyyyqqqjjjhhhjjjmmmrrrxxx|||}}}|||{{{vvvqqqllliiieeefffhhhlllrrryyyyyynnnfff^^^ZZZVVVTTTWWW]]]fffqqq{{{}}}|||}}}}}}}}}~~~~~~~~~xxxtttpppppptttzzz~~~}}}~~~wwwyyysssrrr{{{ttttttvvv|||++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------///333666999===@@@CCCIIIWWWllluuuiii\\\VVVSSSPPPOOOQQQRRRVVV[[[```cccfffiiilllmmmmmmmmmooorrruuuvvvwww{{{~~~{{{zzz{{{|||~~~}}}{{{yyyxxxyyyzzzzzz|||{{{zzzzzz{{{~~~~~~wwwmmmbbb______eeelllrrr|||~~~zzzxxxvvvwwwxxxyyyzzz{{{|||zzztttooollllllvvvzzzqqqkkkhhhiiilllrrrwww{{{||||||~~~~~~~~~zzzuuupppkkkgggeeeeeefffjjjooovvv}}}zzzppphhh```\\\XXXUUUWWW\\\eeepppyyy|||{{{}}}~~~~~~zzzwwwttttttxxx~~~~~~~~~~~~{{{sssqqqttt|||vvvrrrttt|||++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---000333666999===BBBEEENNN```vvvvvvhhhYYYRRRPPPNNNOOOQQQSSSUUUYYY\\\___cccgggjjjnnnnnnnnnoooqqqtttvvvwww~~~~~~}}}zzzyyyyyyzzz~~~|||{{{zzzzzz{{{|||}}}|||zzzzzzzzz|||~~~~~~||||||~~~zzzpppeee```___ccciiippp{{{|||zzzwwwuuutttuuuwwwyyyxxxyyyzzz~~~~~~yyysssnnnjjjhhhbbbkkkwwwzzzqqqkkkhhhiiilllrrrxxx|||}}}}}}|||||||||}}}~~~zzzuuupppkkkhhhdddcccdddfffkkkssszzz}}}rrrjjjccc^^^ZZZVVVXXX\\\bbbmmmwwwzzzzzz}}}}}}{{{yyyyyy}}}~~~~~~~~~qqqqqqvvv}}}wwwpppssszzz++++++++++++++++++++++++++++++++++++++++++++++++------------...///000000---111555888:::>>>DDDHHHTTThhhzzziiiWWWOOOMMMNNNOOORRRSSSUUUWWWYYY\\\```eeeiiilllmmmnnnoooqqqtttxxx{{{||||||{{{zzzyyyxxxyyyyyy~~~}}}|||{{{{{{{{{{{{|||}}}|||{{{zzzzzz{{{|||}}}~~~}}}~~~~~~{{{zzzzzz|||~~~uuuhhhbbb___bbbgggnnnyyyzzzxxxuuussstttvvvzzz|||zzzzzz{{{~~~~~~zzzuuupppllliiigggaaagggpppzzz{{{rrrllliiijjjmmmsssyyy}}}~~~||||||}}}~~~~~~xxxrrrnnnkkkdddbbbaaabbbgggoooxxx}}}tttmmmfffaaa\\\XXXXXX[[[aaalllvvvyyyzzz}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{yyy{{{~~~}}}tttrrrtttzzzyyyooorrryyy++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000...222777999;;;???GGGLLLZZZppplllXXXNNNMMMNNNPPPSSSTTTUUUWWWXXXZZZ^^^dddhhhiiikkkmmmoooqqqvvv|||yyyxxxxxxxxxyyyzzzzzzzzz|||||||||{{{{{{{{{{{{{{{~~~}}}|||{{{zzz{{{{{{|||}}}~~~}}}}}}|||}}}yyyyyyzzzzzz|||yyylllfffaaabbbfffmmmwww~~~xxxvvvtttsssuuuzzz~~~~~~~~~{{{vvvrrrnnnllljjjdddgggnnnvvv~~~|||sssllljjjkkkooouuu{{{~~~zzztttoookkkeeebbb``````dddmmmvvv|||wwwpppjjjfffaaa[[[ZZZ]]]bbbmmmvvvxxxyyy|||~~~}}}|||~~~}}}}}}~~~~~~~~~}}}|||{{{~~~xxxvvvvvvxxx|||~~~wwwqqqnnnuuu~~~}}}qqqsssyyy++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,......000444999<<<===AAAJJJQQQbbbwwwqqq[[[QQQPPPQQQRRRSSSUUUVVVXXXYYY[[[___dddggggggiiimmmoooqqqvvv~~~zzzyyyxxxyyy{{{||||||{{{||||||||||||||||||{{{{{{~~~}}}||||||{{{{{{{{{||||||~~~~~~}}}|||zzzzzzzzzyyyyyy||||||qqqjjjddddddgggkkkttt}}}|||vvvuuussstttxxx~~~~~~zzzvvvrrrpppnnnhhhiiilllsss{{{|||sssmmmiiikkkooouuu{{{}}}wwwppplllgggddd___^^^bbblllvvv}}}{{{uuuooolllgggaaa```bbbeeeoooxxxyyyyyy|||~~~~~~}}}~~~~~~~~~}}}{{{zzz}}}zzzrrrpppooorrrwww}}}~~~yyyooojjjppp{{{uuuuuuxxx++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,...///000111666<<<>>>???CCCMMMUUUiii|||vvv___TTTSSSSSSTTTTTTVVVXXXZZZ[[[]]]```dddggggggjjjnnnooopppuuu~~~~~~||||||~~~}}}||||||}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~}}}{{{{{{zzzxxxwwwxxx}}}tttmmmhhhggghhhkkkrrrzzz}}}zzztttsssrrrtttyyy}}}yyyuuurrrpppjjjjjjlllrrr{{{}}}tttmmmhhhiiimmmssszzz~~~~~~~~~|||uuupppjjjeee```^^^bbbkkkvvv~~~zzzvvvsssooohhhggghhhiiirrrzzzzzzxxx{{{}}}~~~}}}~~~}}}{{{yyy|||~~~||||||vvvllljjjiiikkkrrryyy~~~}}}tttnnnooouuu{{{yyyyyyyyy|||++++++++++++++++++++++++++++++++++++++++++++++++------......000111222333222888===???@@@DDDNNNWWWnnnyyybbbWWWVVVUUUUUUUUUVVVYYY[[[]]]^^^aaadddgggiiillloooooopppttt}}}~~~|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}||||||{{{xxxuuuvvv{{{vvvpppjjjiiiiiikkkqqqxxx{{{xxxrrrqqqqqqtttzzz~~~{{{vvvrrrppplllkkkmmmsss|||}}}tttnnnfffhhhkkkrrrxxx}}}}}}~~~|||zzzyyy{{{zzzuuukkkggg```^^^bbblllwww~~~zzzxxxtttnnnkkkmmmllluuu{{{zzzyyyzzz}}}}}}~~~~~~}}}{{{yyy{{{}}}zzz~~~yyysssiiigggfffhhhooowww~~~|||tttpppooorrr}}}}}}{{{yyyzzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---000222888666999@@@DDDHHHSSS___rrr~~~mmm```[[[[[[ZZZYYY]]]]]]]]]___aaadddfffhhhnnnnnnoooqqqtttwww{{{}}}~~~||||||{{{zzzzzzzzzzzzzzzxxxsssnnnkkkjjjkkkrrrzzz|||zzzyyywwwrrrnnniiilllqqqvvv|||~~~}}}{{{xxxtttqqqpppllllllooouuu}}}~~~vvvppplllmmmoootttyyy}}}~~~~~~||||||}}}~~~yyytttppprrrwww{{{sssoooiiifffgggmmmuuuzzzzzzxxxvvvtttsssvvv|||}}}zzz{{{}}}~~~~~~~~~~~~}}}|||}}}uuuoooiiieeeeeejjjppptttxxx}}}~~~~~~uuunnnkkkjjjpppxxx{{{sssuuu|||++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000333888888<<>>BBBDDDNNNbbbxxx{{{jjj[[[RRRTTTbbboooyyy}}}~~~xxxsssqqqnnnjjjkkkgggfffhhhjjjjjjmmmqqqzzz~~~~~~~~~yyyuuusssuuuzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzpppkkkeeecccaaa```^^^aaalllxxx{{{~~~|||wwwwwwyyy~~~yyymmmffffffmmmzzz}}}zzz{{{}}}~~~~~~~~~~~~}}}{{{zzzyyyxxxzzz{{{}}}{{{uuuqqqnnniiilllpppwww~~~~~~~~~~~~xxxsssrrrppppppuuu{{{|||~~~uuuoooccc```^^^aaaiiiqqqvvvxxx|||}}}}}}{{{{{{{{{{{{||||||}}}}}}}}}~~~~~~|||zzzyyyzzz{{{|||yyyyyy}}},,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,...000222444777;;;???BBBGGGUUUkkk~~~{{{iiiXXXPPPUUUcccooozzz}}}|||vvvqqqooolllhhhiiifffeeegggiiiiiimmmqqqzzz~~~}}}}}}xxxtttpppqqqwww|||}}}|||}}}||||||~~~~~~|||zzz{{{|||~~~}}}|||{{{{{{{{{|||}}}~~~}}}}}}}}}vvvrrrlllhhhdddcccaaaccckkkuuuzzz}}}xxxsssssswww~~~}}}ooofffeeemmmyyy}}}{{{{{{}}}~~~~~~~~~~~~~~~|||zzzxxxuuutttsssuuuvvvwwwyyy|||~~~yyyuuurrrpppqqqvvv|||}}}|||~~~yyytttrrrooommmrrryyyzzz}}}wwwqqqeeebbb```dddkkksssxxxyyy|||}}}~~~~~~|||yyyyyyzzz{{{}}}~~~~~~~~~|||yyywwwwwwwww||||||uuuttt|||,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,...000222444888<<<@@@DDDJJJ\\\sssmmmXXXPPPWWWeeeoooxxx{{{yyysssnnnnnnllliiiiiifffeeehhhjjjjjjnnnsss{{{|||vvvqqqrrrxxx~~~~~~}}}|||yyyvvvvvvyyy|||}}}}}}}}}zzz{{{}}}~~~}}}|||zzzzzzyyyyyyxxxzzz{{{||||||}}}~~~{{{tttmmmgggeeecccccchhhnnnvvvyyy}}}yyyrrrrrrvvv}}}rrriiifffmmmzzz~~~|||zzz{{{}}}||||||zzzxxxvvvuuusssrrrqqqqqqqqqsssvvv{{{~~~~~~~~~yyywwwtttvvvzzz~~~|||}}}zzzuuuqqqmmmjjjooovvv{{{~~~zzzsssgggeeecccgggnnnvvvzzz{{{{{{|||~~~}}}{{{~~~~~~{{{xxxyyy{{{}}}~~~{{{xxxwwwwwwwww~~~}}}tttnnnuuu,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,...000222555888===@@@EEEMMMaaayyyrrr[[[RRRZZZhhhqqqvvvxxxwwwqqqmmmmmmmmmkkkjjjgggfffiiikkkkkkooottt|||zzztttuuu||||||wwwsssrrrtttwwwxxxxxx{{{~~~}}}~~~~~~|||{{{yyyyyyxxxxxxvvvxxxzzz{{{{{{}}}yyyqqqiiifffdddcccdddhhhrrrvvvzzz~~~{{{tttsssvvv}}}~~~ssslllgggnnnzzz~~~|||yyyzzz}}}{{{zzzyyyxxxwwwuuuttttttmmmllllllmmmqqqvvv|||~~~|||zzz{{{|||~~~|||yyytttvvv{{{}}}}}}{{{uuuqqqllliiimmmttt|||{{{uuujjjgggeeeiiipppwww{{{|||yyyzzz|||~~~}}}zzz}}}~~~~~~~~~}}}{{{xxxyyy||||||yyywwwwwwvvv{{{uuujjjqqq{{{---.........---,,,,,,++++++,,,------......------///---...555:::<<<>>>BBBGGGQQQfff~~~zzz^^^TTT]]]hhhllluuutttsssqqqnnnkkkiiigggjjjjjjjjjiiihhhjjjnnnqqq}}}zzz{{{}}}wwwooolllnnnpppooommmssszzz~~~}}}~~~}}}zzzxxxvvvuuuzzzyyyxxxxxxyyy|||yyytttmmmhhhfffdddcccbbbeeennnwww}}}wwwuuuxxx|||vvvlllkkkqqqyyy}}}{{{uuussspppnnnppptttzzz}}}|||{{{zzz{{{|||}}}~~~{{{xxxwww{{{zzzsssoooooossswwwttt}}}xxxqqqiiihhhhhhlllsssxxxyyyxxx}}}~~~~~~~~~}}}}}}~~~~~~~~~{{{{{{}}}|||||||||~~~{{{uuuqqqrrrvvv}}}ssstttooosss------......------,,,++++++,,,------......------000---///555:::;;;>>>BBBGGGSSSiii|||aaaWWW```jjjoootttsssqqqooollliiifffeeeiiiiiiiiiiiiiiilllpppttt|||xxxyyy}}}vvvnnnkkklllmmmlllkkkooottt|||~~~}}}~~~}}}{{{zzzyyy|||zzzyyyxxxyyy{{{~~~}}}xxxqqqkkkhhheeedddbbbccciiirrryyy~~~{{{xxxyyy|||vvvmmmkkkqqqyyyzzzvvvpppllllllrrryyy~~~}}}}}}}}}}}}~~~zzzwwwwww||||||uuuppppppsssvvvvvv}}}yyyrrrjjjiiiiiinnnuuu{{{||||||~~~}}}}}}~~~~~~~~~}}}zzzyyy{{{}}}{{{|||}}}~~~}}}xxxsssrrruuuyyyyyypppiiilllyyy------......------,,,,,,+++,,,------......------000///111777:::;;;>>>CCCIIIWWWpppyyy```YYYaaalllqqqsssqqqooollliiifffdddbbbfffggghhhiiikkkoootttxxx}}}xxxvvv{{{~~~xxxpppllllllmmmlllkkkjjjooouuuzzz~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~|||zzzxxxxxxyyy{{{}}}}}}vvvooojjjgggdddbbb```cccjjjsss{{{}}}||||||wwwnnnlllpppxxx~~~uuunnnmmmsss{{{~~~zzzxxxxxx}}}xxxrrrqqqsssuuuyyy~~~yyyrrrjjjiiikkkpppxxx~~~}}}||||||~~~{{{wwwvvvxxxzzzzzz{{{|||~~~{{{xxxttttttvvvxxxooofffdddppp|||,,,------...------,,,,,,+++,,,------......------111000222888;;;<<>>EEENNN[[[sss}}}ppp___OOONNNVVV```iiiqqqqqqooollliiigggffffffgggbbbdddhhhlllqqqyyy|||uuusssqqqpppqqqtttuuuvvv~~~~~~~~~~~~~~~||||||}}}{{{yyyyyy{{{}}}~~~zzztttoookkkaaa___\\\YYY[[[cccnnnxxx{{{vvvsssnnnqqquuuzzz}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}zzzxxxyyyzzz~~~}}}uuuooojjjhhhiiinnnuuuzzz|||{{{~~~}}}}}}~~~}}}zzzvvvrrrqqqrrrttttttvvvyyy{{{}}}~~~}}}}}}~~~}}}~~~{{{uuuoooooouuu~~~zzztttkkkgggkkkttt~~~+++,,,,,,---.........---+++,,,------......------,,,///555;;;>>>???GGGPPP___wwwzzz{{{hhhWWWJJJKKKTTT]]]eeelllpppnnnkkkhhhgggfffggggggbbbeeehhhmmmrrryyy}}}{{{wwwuuuvvvwwwxxxxxxyyy~~~~~~}}}~~~~~~~~~||||||~~~}}}||||||~~~~~~xxxsssooocccaaa]]]XXXUUU[[[hhhsssyyy}}}xxxtttqqqnnnqqquuuyyy~~~~~~~~~~~~}}}~~~}}}~~~~~~zzz~~~}}}{{{yyyzzz{{{}}}~~~wwwrrrkkkjjjjjjnnntttyyy{{{zzz|||~~~|||{{{|||~~~}}}zzzvvvrrrqqqrrrtttuuuwwwzzz}}}~~~}}}}}}~~~zzzsssqqqtttzzz}}}yyyrrrmmmoooxxx///...,,,++++++,,,---...///............//////000222222555:::<<<@@@IIISSSeee|||rrrsssxxxuuunnnUUUNNNGGGFFFNNNZZZfffmmmnnnllliiifffeeedddeeeeeedddccceeekkkttt|||~~~{{{xxxuuuuuuzzz~~~{{{zzz|||~~~|||yyyyyy|||}}}vvvrrrcccaaa[[[UUURRRVVV___fffuuu}}}~~~{{{uuuppplllkkknnnssswww|||~~~~~~}}}}}}}}}{{{~~~~~~zzzxxxvvvtttwww|||zzzuuunnnnnnqqqwww|||~~~|||yyy~~~~~~}}}~~~~~~|||||||||}}}}}}yyyuuusssssstttuuuwwwyyy|||~~~~~~yyysssqqqsssvvv{{{rrrvvv...---+++******,,,---...///............///000000444444777;;;===AAAKKKVVVkkkwwwmmmkkknnnjjjbbbRRRLLLFFFFFFNNNZZZdddjjjkkkiiigggdddccccccddddddccccccdddjjjttt|||{{{xxxwwwyyy}}}~~~}}}|||~~~|||yyyxxxzzz~~~zzzvvviiieee___XXXTTTVVV]]]cccnnnxxxzzzsssmmmiiijjjmmmsssxxx}}}~~~~~~~~~}}}~~~|||~~~|||xxxtttrrrtttxxx~~~~~~yyyrrrrrrtttyyy~~~}}}}}}~~~}}}}}}}}}~~~zzzvvvuuuuuuvvvxxxyyyzzz}}}{{{vvvssstttvvv~~~vvvxxx,,,+++******+++,,,...///...............///000000555555888<<<>>>BBBNNNZZZttt~~~sssiiieeeccc]]]VVVLLLIIIFFFHHHOOOXXXaaafffgggfffdddbbbaaabbbcccdddcccccceeekkksss{{{~~~}}}~~~~~~~~~|||~~~|||xxxvvvwwwyyy{{{|||{{{oookkkddd[[[VVVVVVZZZ]]]eeeppp~~~xxxpppjjjfffhhhmmmssszzz}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~xxxrrrnnnooosss{{{vvvvvvwwwzzz~~~|||~~~~~~~~~~~~~~~zzzwwwvvvwwwyyy{{{{{{|||~~~zzzvvvuuuvvvxxx|||zzz++++++++++++,,,---///000......---......///000111555555999===>>>CCCQQQ^^^zzz}}}sssjjjddd^^^VVVOOOGGGFFFFFFIIIPPPXXX___ccceeedddbbbaaaaaabbbcccdddeeefffiiimmmttt{{{~~~|||~~~|||xxxuuuuuuvvvvvvvvv}}}~~~sssnnnggg^^^XXXVVVWWWYYY]]]gggttt~~~~~~vvvoooiiieeefffkkksss{{{|||{{{{{{|||~~~}}}|||zzz}}}||||||~~~~~~~~~~~~~~~~~~xxxrrrmmmmmmqqqwwwwwwwwwwwwxxxzzz}}}|||~~~~~~~~~|||}}}~~~~~~|||yyywwwvvvxxxzzz|||}}}~~~~~~zzzxxxvvvuuu}}}|||,,,,,,,,,------...///000---------......///111111333555999===???EEEUUUddd~~~~~~vvvnnnfff\\\RRRLLLCCCEEEGGGLLLQQQXXX^^^bbbeeedddcccaaaaaabbbdddeeeiiikkknnnssswww{{{~~~}}}||||||}}}}}}xxxvvvuuuuuuttttttzzzuuuppphhhaaa[[[XXXWWWVVVXXX___iiirrrxxx}}}|||tttmmmhhheeecccjjjrrr{{{}}}{{{zzzzzz{{{}}}|||{{{}}}zzzzzzzzz}}}~~~~~~||||||}}}yyysssnnnnnnqqqttt~~~wwwwwwvvvvvvvvvwwwzzz{{{}}}~~~~~~}}}~~~{{{zzzwwwuuuuuuwwwzzz|||}}}~~~~~~zzzxxxwww}}}~~~|||+++,,,,,,------.........---------......000111222222555:::>>>@@@HHHZZZlllzzztttiii[[[OOOIIIBBBEEEIIINNNSSSXXX^^^cccfffeeecccbbbbbbcccdddeeejjjnnntttyyy|||~~~}}}|||{{{~~~~~~zzzwwwwwwwwwvvvuuuxxxyyysssllleee___[[[WWWTTTSSSXXX^^^fffmmmvvv}}}zzzrrrlllgggdddaaahhhqqqzzz|||zzzyyyzzz{{{~~~{{{yyyxxx{{{}}}}}}}}}|||wwwxxx{{{|||vvvpppoooqqqrrr}}}xxxvvvyyyyyyzzzyyywwwuuuuuuvvvxxx|||~~~zzzxxxvvvttttttvvvyyyzzz}}}~~~~~~{{{{{{~~~}}}zzz***+++++++++,,,+++++++++------------///000111222333666<<<@@@CCCLLL```sss{{{nnn[[[MMMHHHBBBFFFKKKPPPTTTYYY```dddfffeeecccaaaaaabbbcccdddhhhoooxxx~~~}}}{{{zzzzzzzzzyyyxxxwww}}}~~~yyyqqqiiiccc^^^WWWSSSNNNQQQWWW^^^fffooowww|||zzzpppiiiddd``````fffoooxxx}}}zzzyyyyyyzzz{{{~~~{{{xxxyyy}}}}}}|||{{{~~~zzzxxxvvvuuupppsssxxx~~~yyyrrrooopppttt~~~zzzpppmmmpppwww}}}}}}yyyvvvwwwxxx{{{}}}~~~zzzxxxvvvtttsssuuuxxxzzz||||||~~~~~~~~~~~~~~~}}}~~~yyy|||))))))*********))))))(((,,,,,,------///000111222444777===BBBEEEPPPeeeyyysss]]]NNNIIIBBBGGGLLLQQQUUUZZZaaaffffffeeecccaaa```aaabbbbbbfffnnnzzz~~~~~~~~~}}}{{{||||||{{{zzzwww|||}}}uuummmfff___WWWRRRJJJMMMSSS[[[ccclllrrrvvv}}}yyyooogggaaa^^^___eeennnwww|||zzzyyyyyy{{{|||}}}~~~~~~}}}xxxxxx{{{}}}|||yyy}}}zzzyyy}}}yyyuuurrrpppooolllooovvv}}}{{{sssnnnnnnuuuvvvlllgggjjjrrryyy}}}}}}yyyyyyzzzyyy|||~~~~~~~~~~~~~~~{{{yyyvvvttttttuuuxxxzzz{{{|||}}}}}}~~~|||}}}~~~~~~yyyzzz,,,,,,++++++,,,,,,---...***,,,---......///222444444888===AAAEEESSSjjj~~~zzzcccRRRKKKGGGJJJNNNSSSWWWZZZ\\\]]]___`````````___aaaeeegggeeeppp{{{|||}}}~~~~~~~~~{{{xxxwwwxxxzzzyyy|||wwwpppjjjccc[[[UUUPPPMMMMMMRRRWWW^^^iiitttvvv}}}yyypppjjjeeeccc```gggpppwww}}}}}}zzzzzzyyyvvvxxx{{{xxx}}}}}}}}}~~~|||zzzyyyxxxzzzzzz{{{{{{wwwtttqqqmmmjjjiiilllqqqyyyxxxrrrppppppxxxvvvlllgggfffjjjttt}}}}}}zzz~~~|||zzzzzz{{{||||||{{{zzz|||~~~~~~|||xxxtttrrrtttwwwzzz|||{{{|||}}}~~~~~~~~~|||{{{|||}}}~~~}}}xxxxxx------,,,,,,------...///+++---.........///222444444888===AAAHHHXXXppp}}}dddRRRLLLIIIKKKOOOTTTXXX[[[\\\]]]___``````______aaaeeehhhlllttt}}}|||||||||}}}~~~~~~|||~~~zzzvvvuuuwwwyyyxxx{{{~~~wwwqqqkkkeee^^^YYYRRROOONNNPPPTTTXXXbbblllrrryyyuuummmfffbbb```fffooowww}}}{{{zzzxxxuuuvvvyyyxxx}}}|||zzzxxxzzzzzz|||}}}yyyuuurrrnnnkkkhhhkkkpppxxxyyysssqqqqqqwwwwwwmmmhhhgggiiiqqqzzz~~~||||||}}}}}}|||{{{zzz|||}}}~~~~~~{{{xxxtttrrrtttxxx{{{|||{{{|||}}}~~~~~~}}}~~~{{{xxx|||vvvsssyyy...------------...//////---...//////...///111333444888===AAAKKK^^^vvvdddSSSNNNLLLNNNRRRVVVYYY\\\]]]^^^_________^^^___aaaeeehhhssszzz{{{{{{zzzyyyzzz|||}}}{{{}}}~~~xxxtttsssvvvxxxwwwyyy}}}xxxrrrnnniiibbb]]]VVVQQQOOOOOOOOOQQQYYYaaalllttt~~~zzzppphhhcccaaafffmmmuuu}}}|||{{{xxxttttttwwwyyy~~~}}}{{{|||}}}~~~}}}yyytttppplllhhhjjjooovvv}}}~~~zzzsssqqqpppvvvxxxoookkkiiiiiinnnuuu~~~}}}{{{zzz|||}}}}}}}}}~~~~~~~~~{{{wwwtttrrruuuxxx{{{}}}|||}}}}}}~~~~~~vvvsss|||uuunnnpppxxx---------------......///...///000000//////111333555:::>>>BBBNNNddd{{{~~~}}}dddTTTQQQOOOQQQTTTXXX[[[]]]^^^^^^______^^^^^^^^^aaaeeeiiittt{{{{{{yyyxxxwwwxxxzzz}}}~~~{{{|||~~~xxxsssrrruuuwwwxxxyyy|||{{{uuupppkkkeee```YYYTTTPPPOOOMMMMMMRRRYYYeeennnyyyxxxnnnhhhdddaaaeeekkkttt|||{{{zzzwwwttttttwww|||}}}xxxsssoooiiikkkpppwww~~~{{{ssspppooouuu~~~xxxrrrnnnkkkjjjlllrrr~~~~~~|||{{{|||}}}|||||||||~~~~~~~~~}}}}}}}}}zzzwwwtttsssvvvyyy|||}}}~~~sssvvvyyypppnnnvvv,,,,,,,,,+++,,,,,,---...///000111111000000222444777<<>>DDDKKK___{{{~~~nnnYYYRRRTTTUUUVVVYYY[[[\\\]]]]]]]]]^^^]]]\\\[[[\\\```fffkkkqqq{{{}}}{{{{{{zzzzzzzzz{{{||||||~~~~~~~~~~~~~~~}}}xxxvvvvvvxxx{{{~~~xxxtttooojjjffffff```YYYTTTMMMGGGGGGKKKMMMUUU___hhhoooyyytttjjjdddcccaaabbbfffooozzzzzzyyywwwssssssvvv||||||vvvqqqkkkmmmrrryyy~~~}}}}}}|||wwwtttttt{{{~~~xxxttttttsssqqqssswwwxxx|||~~~~~~{{{zzz{{{}}}~~~}}}}}}}}}{{{|||~~~~~~|||vvvuuutttuuuyyy|||zzzqqqssszzz...------------...//////...///111111222333666888555>>>FFFNNNddd}}}{{{}}}iiiWWWPPPRRRVVVWWWYYY[[[\\\]]]]]]\\\^^^]]]\\\[[[[[[```fffkkkuuu}}}{{{{{{||||||||||||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzwwwwwwxxx{{{~~~xxxtttqqqmmmiiiiiibbb[[[TTTLLLEEEDDDGGGGGGNNNXXX```hhhssszzzllldddaaaaaabbbeeennnzzz|||zzzvvvrrrqqqtttzzz{{{tttpppjjjlllqqqyyy~~~|||{{{~~~}}}yyyxxxxxx}}}}}}xxxtttttttttsssuuuzzz{{{}}}}}}}}}~~~|||zzz{{{|||~~~}}}|||~~~~~~|||{{{}}}~~~}}}vvvuuutttuuuyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~wwwrrrtttyyy---------............///---...000000000000333555999@@@IIIVVVlll~~~rrr```VVVUUUXXXWWWXXXXXXYYYZZZ[[[[[[\\\XXXZZZ[[[ZZZZZZ^^^eeekkkxxx{{{~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~|||zzzwwwuuuyyy}}}|||xxxuuurrrpppkkkggg```XXXPPPJJJGGGEEEEEEHHHNNNVVVaaappp~~~tttiiibbbaaabbbfffppp||||||zzzwwwrrrqqqsssyyy}}}}}}~~~{{{rrrlllhhhfffiiittt~~~}}}~~~yyywwwxxx~~~~~~|||xxxsssoooooottt{{{~~~}}}~~~|||xxx{{{~~~~~~~~~~~~wwwyyyzzz{{{|||~~~~~~}}}}}}}}}~~~pppxxx---------............///...///000000000111444666:::@@@JJJYYYppp}}}~~~xxxiiiZZZSSSSSSWWWXXXXXXXXXYYYZZZZZZZZZ[[[XXXZZZZZZZZZZZZ___ffflllzzz}}}~~~~~~~~~}}}{{{xxxuuuxxx|||~~~yyyvvvsssqqqnnnjjjccc[[[SSSMMMIIIGGGDDDFFFJJJPPPZZZggguuu~~~xxxjjjaaa``````dddmmmyyy{{{zzzwwwrrrqqqtttxxx}}}~~~~~~{{{{{{}}}{{{sssmmmjjjfffhhhrrr}}}zzzyyy|||~~~~~~zzzvvvqqqnnnnnnsssyyy~~~~~~|||~~~~~~}}}~~~~~~~~~~~~xxxzzz|||~~~~~~~~~}}}||||||rrrzzz---------............//////000111111111333666888<<<@@@JJJ]]]www}}}~~~{{{|||wwwsssjjj^^^TTTQQQSSSWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXYYYZZZZZZ[[[```hhhooo|||~~~~~~}}}{{{xxxvvvyyy||||||xxxtttrrrqqqmmmfff___WWWQQQMMMKKKIIIIIIJJJMMMUUUbbboooyyy|||kkkaaa^^^^^^aaahhhttt~~~zzzyyyvvvrrrrrrtttxxx|||~~~|||yyywwwwwwxxxyyy~~~|||tttnnnjjjffffffnnnwww|||}}}}}}~~~}}}vvvsssooolllnnnrrrxxx|||~~~~~~~~~}}}|||}}}}}}xxx{{{~~~~~~}}}|||{{{~~~|||~~~uuu}}}---------............///000111111222222444888;;;===@@@KKKbbb~~~}}}wwwtttpppjjjaaaWWWQQQQQQTTTXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZ\\\bbbkkkrrr~~~~~~zzzxxxvvvzzz}}}|||wwwuuussspppjjjbbbZZZTTTOOOMMMKKKJJJIIIKKKQQQ]]]kkkttt|||}}}mmmbbb]]]]]]___eeeooo|||~~~zzzyyywwwssssssvvvxxx|||~~~}}}{{{xxxuuutttssssssvvvzzz{{{sssnnngggbbbaaahhhpppzzz~~~~~~|||{{{tttqqqnnnmmmooosssyyy}}}}}}|||{{{||||||xxx{{{~~~}}}|||~~~~~~{{{~~~xxx---------............///000111111222333555:::======@@@NNNhhhvvvqqqllleeeZZZQQQNNNOOOSSSVVVXXXXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZZZZ]]]dddnnnvvv~~~}}}yyywwwvvv{{{~~~|||yyyuuurrrllleee^^^WWWRRROOOIIIGGGEEEEEEJJJVVVcccmmmxxx~~~{{{nnnfff^^^^^^___dddmmmzzz|||{{{yyyuuutttwwwxxx}}}}}}|||yyywwwuuusssssstttwww}}}{{{sssmmmddd```^^^bbbiiisss~~~zzzwwwrrrqqqooooooqqqvvv{{{~~~~~~|||{{{{{{{{{|||xxx{{{~~~~~~}}}~~~~~~{{{---------............///000000111111222666;;;??????CCCTTToooxxxrrrjjj```SSSKKKJJJMMMQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ^^^eeeqqqyyy|||xxxvvvvvvzzz~~~}}}xxxuuupppiiiaaaZZZUUURRRKKKIIIFFFEEEIIISSS___hhhrrryyyxxxnnnhhhaaaaaacccfffnnnzzz~~~{{{wwwwwwyyyyyy}}}~~~~~~}}}{{{zzzxxxwwwwwwyyy}}}}}}uuuooofffaaa^^^```dddmmmzzz}}}yyyuuuqqqppppppqqqtttxxx}}}}}}|||{{{{{{||||||zzz|||~~~~~~~~~~~~~~~}}}}}}~~~|||}}}~~~~~~~~~---------............/////////000000222666;;;???BBBHHH[[[www}}}vvvjjj^^^PPPHHHIIINNNRRRSSSUUUUUUUUUVVVWWWWWWWWWXXXWWWXXXYYYZZZ^^^gggsss{{{{{{vvvuuuuuuxxx}}}{{{xxxsssmmmeee^^^XXXUUUOOOMMMIIIGGGIIIPPP[[[bbbkkkrrryyy}}}wwwooojjjdddeeegggiiipppzzz~~~yyyxxx{{{zzz~~~|||}}}~~~yyytttlllfffbbbaaabbbgggsss}}}xxxtttoooooopppqqquuuyyy}}}~~~}}}}}}~~~}}}~~~||||||||||||}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~|||zzz{{{|||}}}|||~~~---------.........//////...//////000111555;;;@@@DDDKKK```|||yyykkk___PPPIIIKKKQQQTTTUUUTTTTTTUUUVVVVVVWWWXXXXXXWWWXXXYYY[[[___hhhttt}}}{{{vvvttttttvvv{{{}}}{{{vvvooohhh```ZZZWWWNNNKKKGGGDDDDDDJJJRRRYYYeeemmmuuuyyyxxxooojjjfffgggiiilllqqq{{{{{{zzz|||{{{~~~}}}xxxqqqkkkfffcccaaadddooozzz~~~~~~~~~|||xxxtttnnnnnnoooqqquuuyyy}}}~~~|||{{{{{{{{{yyy|||~~~~~~|||||||||}}}}}}|||{{{|||~~~{{{|||~~~~~~~~~~~~}}}}}}~~~~~~{{{xxxzzz|||}}}~~~zzzwww000000//////.........---+++---000222444777<<>>BBBKKKaaa~~~uuu[[[NNNNNNLLLMMMOOOLLLQQQRRRTTTVVVWWWWWWVVVVVVWWWWWWZZZaaakkkuuu|||||||||{{{}}}}}}{{{zzz{{{zzzwwwxxxyyy}}}|||xxxtttnnniiiddd]]]UUULLLIIIFFFCCCCCCFFFCCCKKKTTT[[[aaahhhrrryyyxxxnnnmmmooosssuuuuuuyyy~~~~~~~~~~~~vvvzzz~~~||||||}}}~~~~~~~~~}}}}}}zzz{{{}}}~~~}}}}}}{{{xxxzzz~~~zzzvvvrrrppppppooonnnppptttyyy}}}}}}|||{{{zzzyyy{{{|||}}}}}}{{{{{{|||}}}||||||}}}~~~}}}}}}|||zzzyyyxxxyyy{{{|||~~~~~~}}}yyywwwuuuuuuwwwxxxyyyxxxzzz{{{||||||}}}}}}}}}|||{{{|||~~~}}}~~~~~~~~~}}}|||}}}~~~{{{yyy}}}yyyppprrrzzz............/////////000//////000111444999@@@EEENNNeeelllVVVMMMOOOKKKLLLPPPNNNOOOQQQSSSUUUVVVVVVUUUUUUWWWWWWZZZbbbmmmwww}}}|||~~~||||||}}}}}}yyyxxxyyyzzz{{{xxxwwwwwwzzz}}}yyyuuuoooiiieee```XXXPPPMMMIIIDDDBBBDDD@@@FFFMMMQQQUUU\\\fffnnnzzzzzzrrrrrrtttyyyzzzyyy}}}~~~vvvxxx|||~~~}}}}}}~~~}}}|||}}}~~~}}}}}}{{{|||}}}|||zzzyyy{{{zzzyyy|||~~~{{{zzz~~~~~~{{{wwwsssqqqooooooppppppssswww{{{}}}{{{{{{{{{{{{{{{|||~~~}}}{{{zzz{{{}}}}}}||||||}}}}}}zzzzzzyyywwwvvvvvvxxxzzz{{{~~~}}}~~~~~~zzzyyywwwvvvxxxxxxxxxwwwyyyzzz{{{{{{{{{{{{{{{{{{xxxzzz}}}~~~~~~~~~}}}}}}~~~~~~|||yyy|||}}}zzz}}}ssslllnnnuuu}}}---.........//////000000///000111222555;;;BBBHHHPPPggg|||eeeQQQKKKNNNKKKKKKPPPPPPNNNOOORRRTTTUUUUUUTTTSSSXXXXXX[[[cccnnnxxx~~~||||||}}}{{{vvvvvvwwwyyy|||xxxvvvuuuxxx~~~zzzuuupppjjjfffbbb[[[SSSPPPKKKEEEAAABBB===BBBGGGJJJLLLSSS\\\ddduuu{{{{{{vvvuuuxxx}}}~~~}}}~~~~~~~~~~~~{{{zzzzzzzzz|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~|||{{{|||}}}~~~~~~zzz{{{}}}~~~sssrrrrrrvvvwwwxxx}}}|||vvvrrrssswww{{{}}}|||yyyuuuqqqooonnnoooooosssuuuyyy}}}}}}||||||}}}}}}{{{}}}~~~}}}zzzyyy{{{}}}~~~|||{{{}}}|||yyywwwvvvtttssstttvvvyyy{{{}}}|||}}}~~~|||zzzxxxwwwxxxxxxwwwvvvyyyyyyzzzzzz{{{zzzzzzyyywwwxxx{{{~~~~~~~~~}}}}}}}}}~~~}}}|||}}}}}}yyy|||xxxtttwwwwwwoooiiikkkqqqxxx...............///000000333///...111555888???FFFXXXuuu~~~vvvwww|||___NNNCCCFFFJJJIIIKKKQQQRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVZZZcccnnnxxx}}}}}}}}}wwwuuuuuuwww}}}~~~yyytttvvv}}}|||xxxsssnnnhhhddd^^^[[[VVVPPPKKKGGGEEECCC???@@@BBBFFFGGGKKKUUU```lllwwwzzztttxxx~~~~~~zzz{{{}}}~~~|||{{{zzzzzz|||}}}|||{{{{{{{{{{{{{{{zzzxxxwwwvvvyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}~~~zzzyyy}}}|||||||||}}}~~~~~~xxxrrrnnnooorrruuu|||~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzuuuoooiiiiiilllqqquuuzzz}}}zzzyyywwwtttooommmmmmnnnrrruuuzzz~~~~~~|||{{{zzzyyyyyy{{{{{{zzzxxxvvvvvvwwwyyy~~~|||||||||zzzxxxuuuwwwvvvvvvvvvwwwyyy{{{|||}}}|||{{{}}}~~~|||}}}~~~~~~zzzwwwvvvuuuvvvwwwyyyyyyxxxxxxyyyzzzzzzzzzzzz{{{|||}}}~~~~~~{{{|||}}}~~~|||{{{}}}~~~}}}~~~|||{{{}}}}}}{{{{{{~~~ssskkkqqq|||{{{rrrhhhffflllwww///////////////000111111222//////333666999@@@GGG[[[xxxyyyxxx~~~}}}zzz\\\MMMCCCFFFJJJIIIKKKPPPNNNNNNOOOPPPPPPQQQQQQRRRUUUVVVZZZcccnnnxxx~~~|||}}}xxxuuuwwwyyy~~~zzzzzz}}}yyytttnnnhhhddd```]]]XXXSSSMMMIIIFFFEEEBBBAAACCCEEEFFFHHHQQQ[[[fffqqq|||vvv{{{~~~}}}{{{zzz{{{~~~~~~|||yyyzzz{{{|||}}}}}}~~~~~~~~~}}}|||{{{{{{zzzyyyzzz{{{|||{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvwwwwwwwwwxxxyyy{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}xxxxxx||||||||||||~~~xxxqqqmmmmmmooorrryyy~~~}}}~~~~~~}}}xxxxxxwwwwwwvvvvvvvvvvvvtttoooiiidddbbbeeeiiillltttyyy~~~~~~xxxwwwvvvrrrooommmnnnooorrruuuzzz}}}~~~}}}zzzyyyxxxxxxxxx{{{||||||yyywwwuuuvvvwww{{{yyyxxxxxxxxxwwwuuussswwwwwwwwwxxxzzz|||}}}~~~~~~|||{{{|||~~~~~~|||{{{}}}~~~{{{xxxwwwvvvxxxzzzzzzxxxxxxxxxyyyxxxxxxxxxyyyzzz|||}}}~~~}}}{{{zzzzzz{{{|||~~~||||||}}}~~~}}}|||~~~|||{{{|||}}}||||||~~~uuukkknnnxxxwwwkkkeeejjjttt~~~000000//////000000111222111///000555888:::AAAIII```}}}}}}zzz|||yyywwwwwwXXXKKKCCCEEEIIIIIIJJJOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTVVVZZZbbbmmmxxx}}}}}}xxxwwwyyy{{{~~~zzzvvvpppjjjfffbbb```[[[VVVPPPKKKHHHFFFDDDCCCCCCDDDCCCCCCJJJSSS\\\hhhwww~~~vvv|||~~~}}}{{{zzzyyyzzz|||}}}}}}~~~}}}||||||||||||}}}|||{{{|||}}}~~~}}}zzzxxxrrrrrrrrrsssuuuwwwyyyzzzwwwxxxyyyyyyyyyxxxwwwvvvxxxwwwwwwxxxyyyzzzzzzxxxxxxxxxxxxxxxwwwwwwvvvuuutttttttttuuuvvvxxxzzzzzzzzz{{{{{{{{{|||~~~}}}{{{~~~{{{vvvvvvzzz||||||}}}wwwpppkkkjjjkkknnnttt|||~~~|||{{{{{{|||||||||zzzyyyxxxrrrqqqpppnnnmmmlllkkkkkkjjjgggbbb]]]\\\]]]```cccmmmqqqwwwzzz{{{zzzyyyxxxttttttsssqqqnnnmmmnnnpppsssvvv{{{}}}~~~~~~{{{xxxvvvvvvvvvwww{{{|||}}}{{{wwwtttsssrrrvvvtttssstttuuuuuutttrrruuuwwwyyy{{{}}}~~~|||zzzzzz|||~~~~~~~~~zzz{{{yyyxxxyyy{{{zzzyyywwwxxxyyyvvvvvvwwwxxxyyy{{{}}}~~~}}}zzzwwwvvvyyyzzz|||~~~}}}}}}{{{|||~~~~~~~~~~~~}}}||||||yyykkkjjjqqq}}}|||mmmdddfffppp}}}///////////////000000111000///222777999<<>>IIITTTnnnssslllmmmoooooosssnnn]]]JJJGGGFFFGGGJJJLLLMMMMMMMMMNNNOOOQQQQQQQQQQQQPPPSSSUUUYYYaaalllwww~~~|||{{{zzzzzzyyyuuuuuuuuuuuuwww}}}{{{|||}}}yyyvvvvvvyyy|||zzz}}}}}}yyytttqqqkkkiiieee___YYYRRRMMMIIIFFFBBB@@@BBBBBBAAACCCHHHJJJUUUbbbmmmzzz~~~}}}|||yyywwwqqquuu|||}}}{{{vvvssspppnnnoooqqqrrrrrrpppqqqqqqqqqpppnnnmmmllliiiiiiiiihhhgggfffeeedddccceeehhhjjjkkklllnnnpppkkkiiigggeeeccccccccccccfffgggiiijjjjjjiiihhhhhhhhhggggggiiikkkllllllkkkggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjkkkmmmnnnpppqqqrrrqqqqqqqqqrrruuuxxxzzzyyyyyyxxxyyyzzzyyyvvvtttqqqppprrrzzz{{{{{{}}}|||{{{|||||||||||||||~~~}}}xxxrrrmmmiiihhhggggggjjjooovvvxxx{{{~~~~~~}}}|||xxxwwwuuusssqqqooommmllleeeeeedddcccaaa``````___[[[YYYVVVSSSQQQQQQQQQRRRSSSTTTWWWZZZ\\\]]]^^^^^^```cccfffggggggggghhhiiijjjkkkkkkjjjiiiiiilllnnnuuuxxx{{{}}}~~~~~~|||yyyuuupppnnnllllllmmmkkknnnpppooollliiiffffffbbbaaaaaadddhhhlllnnnooopppssswww{{{}}}~~~~~~}}}zzz{{{{{{zzzyyyyyy|||~~~}}}zzzyyyyyy{{{{{{||||||}}}~~~yyyyyyzzzzzz|||~~~}}}~~~~~~~~~~~~{{{}}}~~~~~~||||||}}}~~~yyykkkkkkyyywwwiiidddnnn---------------...//////111111444777999>>>KKKXXXsss}}}xxxooommmmmmjjjmmmhhhWWWGGGGGGHHHHHHKKKMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRSSSUUUYYYaaalllwww~~~{{{yyyxxxxxxwwwsssrrrooommmnnnttt}}}}}}wwwyyy~~~|||xxxtttuuuwwwzzzxxx{{{|||xxxuuupppnnnjjjddd]]]VVVPPPMMMJJJEEEBBBCCCCCCAAABBBEEEEEEPPP]]]hhhttt~~~}}}|||zzzxxxrrrssswww}}}}}}}}}|||zzzxxxpppnnnkkkjjjkkkmmmmmmmmmjjjjjjkkkjjjiiigggfffdddeeeeeeeeeeeedddbbb```______```bbbbbbaaabbbfffiiiffffffeeecccbbbaaa```___aaabbbcccdddeeeddddddccccccbbbbbbcccfffggggggfffbbbbbbccceeeeeefffffffffeeeeeefffggghhhjjjkkklllnnnmmmlllkkkmmmooorrrtttuuuttttttuuuvvvuuurrroookkklllooovvv~~~|||yyyyyyzzz|||||||||{{{zzzzzzzzz{{{|||}}}~~~zzzuuupppllljjjjjjjjjhhhiiimmmppprrrtttvvvvvvtttqqqppplllkkkiiifffdddbbb``````ZZZZZZYYYWWWWWWVVVVVVVVVSSSRRRQQQPPPQQQSSSVVVXXXXXX[[[^^^bbbdddddddddcccbbbcccdddccccccdddfffhhhiiiiiiiiihhhggghhhjjjlllsssuuuxxxzzz{{{}}}}}}{{{vvvtttqqqmmmjjjhhhffffffdddfffhhhhhhfffdddcccccc```___```ccchhhmmmpppqqqrrrtttwwwzzz|||}}}}}}}}}xxxzzz{{{{{{yyyyyy{{{}}}|||zzzzzz}}}}}}}}}}}}}}}~~~zzzyyyxxxxxxyyy|||~~~~~~~~~~~~|||}}}~~~~~~|||{{{|||}}}pppooo}}}qqqhhhmmm}}}...............///000000222222444777888>>>LLL[[[www{{{~~~tttpppnnnjjjlllgggVVVFFFHHHIIIIIIKKKNNNOOONNNLLLLLLLLLLLLLLLNNNOOOPPPSSSTTTYYYaaalllwww~~~}}}{{{zzzxxxxxxrrrppplllhhhhhhmmmwwwyyytttwww|||{{{wwwssssssvvvyyywwwzzz}}}~~~zzzwwwsssqqqmmmggg```YYYRRROOOMMMGGGDDDDDDDDDAAAAAACCCBBBMMMZZZeeerrr~~~|||yyyrrrqqqrrrzzz}}}}}}|||{{{zzzzzzyyywwwuuullljjjhhhhhhiiijjjjjjiiiggghhhhhhhhhgggeeecccbbbcccdddddddddbbb```___]]]]]]^^^^^^]]][[[[[[___cccbbbbbbbbbbbbaaa```___^^^]]]^^^```aaaaaaaaa``````______^^^```cccddddddccc^^^___```aaabbbcccccccccbbbbbbcccdddeeeggghhhiiikkkjjjhhhhhhiiikkknnnppprrrqqqqqqssssssrrrooolllgggiiinnnuuu||||||xxxvvvwwwyyyzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{yyy{{{~~~yyytttooollljjjlllkkkiiiiiilllkkklllnnnooommmjjjfffdddbbb```^^^[[[YYYWWWUUUUUUSSSRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQRRRUUUYYY^^^``````cccgggjjjlllllljjjhhhddddddcccbbbaaabbbeeehhhhhhiiiiiihhhggggggiiikkkqqqsssvvvwwwxxxzzz}}}|||~~~}}}{{{yyyrrrqqqnnnjjjgggdddbbbaaa___aaaddddddcccbbbbbbbbbbbbaaabbbeeekkkppptttuuutttuuuwwwzzz|||}}}~~~~~~vvvyyy||||||zzzyyyzzz|||}}}}}}{{{{{{~~~~~~}}}}}}}}}}}}~~~~~~{{{zzzxxxwwwxxx{{{|||~~~~~~|||{{{{{{{{{~~~sssrrrxxxkkklllzzz