BM6P6(@ }}}~~~~~~}}}}}}~~~vvvqqqrrr|||{{{||||||{{{zzzwwwuuusssqqqllllllkkkjjjhhhhhhiiijjjhhhmmmssswww{{{}}}~~~~~~~~~}}}{{{yyyxxxrrrooonnnqqqpppmmmlllooohhhhhhiiimmmttt{{{zzzxxxyyy~~~zzzyyyyyyzzzwwwttt|||vvvuuusssrrrrrrsssuuuvvvyyyyyyyyyxxxvvvsssooommmqqqllliiilllnnnooouuu|||zzzsssnnnmmmnnnooonnnmmmoooqqqsssttttttuuuuuu}}}}}}yyyuuusssssstttrrrrrrrrrrrrqqqpppooonnnooolllkkkmmmlllhhhgggiiihhhiiimmmsss|||zzzxxx{{{yyy|||~~~}}}|||{{{zzzyyyyyyyyypppppprrrssssssqqqlllhhhkkkkkkkkkkkkkkkkkkkkkkkkiiijjjlllmmmlllkkkiiihhhgggfffhhhmmmrrrvvv{{{{{{wwwrrrpppqqquuuxxxyyyyyy|||~~~zzzxxxzzzsssrrroooooonnnnnnlllkkkhhhhhhhhhhhhiiikkkmmmnnnmmmjjjjjjmmmmmmjjjjjjlllppprrrxxx~~~}}}~~~~~~{{{~~~||||||}}}}}}}}}||||||}}}~~~zzz{{{|||}}}|||yyyuuurrrpppoooooooooooooooooopppnnnmmmmmmmmmnnnoooqqqrrruuuxxx}}}zzzzzz{{{zzzzzzwwwxxx{{{{{{yyyuuurrrrrrnnnlllkkkmmmppppppmmmjjjccccccdddgggkkkqqqvvvyyyrrrqqqtttyyy{{{zzz{{{~~~~~~~~~~~~}}}zzzyyy{{{~~~{{{wwwrrrooooooqqqsssuuutttwwwzzzyyywwwuuusssqqqnnnmmmnnnqqquuuuuurrrnnnfffgggiiinnnuuu~~~yyytttqqqooommmkkkllloootttwwwxxxsssqqqooommmnnnpppsssvvvxxx}}}~~~}}}~~~||||||~~~{{{|||{{{wwwrrrnnnllljjjlllkkkkkkmmmqqqtttvvvvvvxxxxxxyyyzzz{{{~~~}}}zzzvvvsssqqqppppppttttttuuuxxx}}}}}}}}}~~~WWWWWWYYYZZZ[[[\\\\\\\\\```aaabbb```^^^]]]]]]^^^^^^___``````^^^]]]]]]]]]___aaacccdddddddddeeefffjjjiiiiiijjjlllpppsssuuu|||~~~xxxxxx}}}|||wwwssssssuuuzzz}}}uuuqqqpppnnnjjjfffffffffggggggggggggggggggdddfffggghhhgggeeebbb```aaaaaacccjjjppprrrmmmhhhbbbaaa```______```aaabbbdddcccaaaaaaccchhhmmmpppcccccccccdddeeeeeefffgggjjjiiifffeeefffhhhlllnnnwwwyyy|||~~~~~~~~~uuukkkfffeeeeeefffggghhhiiiiiiiiiiiimmmoooqqqqqqpppooooooooonnnsssuuutttttttttqqqllllllkkkjjjiiigggfffeeeddd^^^^^^_________^^^^^^]]]___```aaadddgggjjjlllnnnlllpppttttttrrrrrrvvvzzzzzzyyyzzz{{{~~~~~~|||{{{yyyvvvssspppnnnlllqqqvvv~~~}}}yyytttooommmmmmlllkkkeeeeeeeeegggiiillloooqqqtttuuuvvvwwwwwwxxxxxxxxxxxxyyy|||~~~}}}}}}{{{BBBCCCDDDEEEFFFGGGGGGGGGEEEGGGHHHGGGFFFFFFGGGHHHEEEGGGHHHHHHFFFEEEEEEFFFEEEGGGJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKMMMPPPSSSTTTWWWWWWZZZ]]]YYYTTTTTTWWW[[[[[[]]]```cccccc```^^^^^^^^^^^^______```aaaaaa^^^[[[YYYZZZ[[[___jjjtttxxxwwwxxxxxxyyyzzz}}}~~~~~~{{{zzz{{{}}}~~~zzzxxxvvvvvvyyy~~~yyyzzz|||||||||~~~xxxyyyxxxuuuqqqllliiiiiiffffffffffffffffffffffffiiikkkmmmmmmmmmlllmmmnnnhhhbbb\\\YYY]]]fffoootttqqqpppmmmlllkkkhhheeebbb]]]YYYSSSPPPOOONNNLLLJJJHHHIIIIIIJJJJJJJJJJJJIIIHHHIIIJJJKKKJJJIIIGGGFFFIIIIIIIIILLLOOOOOOLLLHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKJJJIIIIIIIIIJJJLLLMMMOOOOOOPPPQQQSSSUUUWWWYYYYYYVVVSSSPPPPPPRRRUUUWWWTTTUUUVVVWWWXXXWWWWWWVVVVVVZZZ\\\YYYQQQLLLKKKLLLIIIIIIJJJJJJKKKJJJJJJJJJLLLNNNOOOOOONNNNNNNNNOOOLLLPPPRRRQQQQQQRRRPPPLLLNNNMMMLLLKKKKKKKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGHHHJJJLLLOOOQQQLLLOOORRRRRRPPPQQQSSSVVVSSSSSSTTTVVVYYY\\\```aaaeeegggiiimmmpppsssuuuvvvrrrooohhhbbb\\\XXXVVVVVVVVVUUUTTTRRROOOMMMKKKKKKMMMPPPUUUYYY\\\]]]]]]\\\]]]]]]]]]]]]^^^___```aaaaaabbbccceeehhhjjjkkklllmmmmmmmmmmmmjjjfffbbb```bbbbbbbbbaaaaaa``````___cccbbb```^^^]]][[[[[[[[[]]]```dddfffeee```[[[WWWWWWTTTPPPMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNOOOMMMNNNOOOPPPPPPQQQQQQPPPQQQRRRUUUZZZ___eeejjjmmmkkkhhhccc^^^\\\]]]```bbbhhhiiijjjllllllmmmmmmmmmpppnnnmmmmmmmmmllliiigggdddcccaaa______aaacccdddiiiiiihhhgggfffgggggggggffffffeeedddccccccbbbbbbaaafffkkkkkkhhhhhhooouuu{{{}}}}}}|||{{{{{{{{{{{{{{{|||}}}vvvzzz~~~|||{{{===>>>???@@@AAABBBBBBBBB???AAABBBCCCBBBBBBCCCEEE@@@BBBDDDDDDCCCBBBCCCDDD???BBBEEEFFFEEEDDDDDDEEECCCCCCDDDDDDEEEFFFGGGGGGGGGDDDEEEHHHHHHEEEDDDGGGFFFFFFFFFHHHLLLMMMKKKHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKLLLTTT]]]fffpppzzzzzzoooaaaWWWSSSTTTUUUVVVWWWZZZ]]]```bbb``````aaadddhhhmmmqqqsssjjjeee^^^YYYYYYZZZ\\\]]][[[ZZZXXXVVVVVVVVVWWWXXXXXXWWWVVVVVVYYY]]]cccfffeeefffhhhlllooorrruuuvvvsssssssssrrrqqqpppnnnnnnjjjkkklllppptttvvvuuutttfffbbb^^^\\\^^^``````___cccbbbaaaaaaaaabbbccccccdddcccaaa___]]]\\\[[[[[[YYYYYYYYYYYYXXXZZZ^^^aaaeeejjjrrrxxxxxxssslllfffUUUVVVVVVUUUQQQNNNLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOMMMOOOQQQQQQOOOOOOOOOPPPMMMLLLJJJHHHHHHKKKPPPTTTPPPOOONNNNNNNNNMMMKKKIIIIIIGGGEEEDDDCCCBBBBBBBBB@@@AAABBBCCCDDDCCCCCCBBBAAABBBCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFEEEFFFHHHLLLQQQWWW^^^dddggg^^^ZZZSSSMMMIIIGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGDDDCCCFFFHHHAAAAAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEGGGDDDGGGIIIGGGHHHKKKJJJGGGEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGIIIJJJKKKMMMMMMKKKMMMOOOQQQTTTUUUVVVWWWTTTQQQMMMIIIFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMKKKJJJHHHFFFEEEFFFHHHIIIIIIGGGFFFEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHFFFEEECCCBBBDDDBBB@@@?????????>>>===??????@@@AAAAAAAAAAAAAAA>>>???@@@AAAAAABBBBBBBBBAAABBBDDDGGGJJJMMMOOOPPPKKKJJJHHHFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLKKKKKKNNNMMMLLLLLLLLLLLLJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJKKKMMMOOOPPPOOOOOONNNNNNMMMMMMMMMMMMOOORRRUUUUUUSSSTTTYYY^^^^^^bbbhhhmmmpppqqqooonnnnnnmmmoootttxxxwwwqqqkkkjjjqqqzzz~~~}}}wwwzzz|||wwwwwwzzzxxxppplllmmmnnnnnnmmmnnnssszzz}}}|||yyyxxxxxxvvvrrrmmmkkkmmmrrrvvvxxxuuuyyy|||yyytttqqqtttxxxxxxxxxxxxxxxuuuqqqnnnkkknnnooooooooommmllllllllliiijjjnnnrrrvvvyyy|||}}}{{{|||{{{wwwvvvxxxxxxuuuooolllhhhfffgggoooxxx|||vvvrrrnnnhhhgggjjjyyyzzz|||~~~|||zzzvvvssstttyyy|||zzz}}}wwwrrrtttwwwxxxwwwwwwxxxyyysssqqqqqqttt{{{~~~~~~|||888999:::;;;<<<=========>>>???AAAAAA@@@@@@AAACCC>>>@@@BBBBBBAAAAAABBBCCC===@@@CCCEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBAAAGGGBBBBBBEEEGGGEEEDDDFFFFFFDDDBBBCCCEEEEEECCC@@@>>>???@@@AAAAAA???>>>===<<<===@@@CCCBBBAAAGGGPPPVVVWWWWWWUUUQQQKKKGGGEEEFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHIIILLLOOOQQQSSSOOOKKKHHHIIIJJJKKKLLLHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHFFFEEEEEEGGGIIIJJJLLLLLLMMMOOOPPPRRRSSSSSSSSSSSSSSSRRRPPPNNNMMMLLLMMMMMMMMMOOORRRTTTSSSRRRMMMKKKIIIHHHHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIKKKKKKGGGHHHHHHGGGFFFFFFGGGIIIFFFFFFEEECCCCCCEEEJJJMMMLLLPPPUUUWWWUUUPPPKKKIIIDDDFFFGGGGGGDDDBBBAAABBBEEEEEEDDDDDDDDDDDDDDDCCCEEEFFFGGGFFFDDDCCCCCCCCCDDDFFFHHHFFFCCC@@@AAACCCBBBBBBAAACCCDDDEEEDDDBBB@@@AAAAAA???===<<<===>>>===>>>@@@AAABBBAAAAAA@@@???@@@@@@@@@AAABBBCCCCCCAAAAAAAAA@@@??????BBBDDD>>>???AAABBBCCCBBBAAAAAA>>>AAAEEEIIILLLMMMLLLKKKQQQUUU\\\fffrrr}}}{{{uuukkkaaaXXXSSSQQQQQQGGGGGGEEECCCBBBBBBAAAAAADDDCCCAAA??????@@@DDDGGG<<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@CCCEEECCCGGGHHHFFFGGGKKKKKKHHHHHHJJJNNNRRRTTTTTTRRRQQQNNNNNNNNNMMMLLLKKKJJJIIIFFFHHHIIIJJJIIIGGGEEECCCCCCBBBAAABBBDDDEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGGGGHHHHHHGGGFFFDDDBBBCCCFFFIIIKKKBBBBBBBBBAAAAAAAAAAAAAAA??????>>>======>>>>>>???>>>>>>=========>>>??????:::;;;<<<>>>???AAABBBCCC??????@@@@@@AAAAAA@@@@@@<<<>>>AAABBBCCCAAA???============>>>@@@BBBCCCDDDDDDBBB???<<<;;;===>>>@@@;;;:::999:::;;;;;;:::999:::;;;<<<======<<<:::999:::;;;<<<===>>>>>>>>>>>><<<===>>>?????????>>>>>><<<<<<======>>>???@@@AAA<<<======>>>>>>>>>======@@@???>>>>>>??????===;;;===<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>@@@AAA???????????????????????????AAABBBAAA@@@AAAEEEHHHDDDHHHMMMQQQSSSQQQOOOLLLLLLKKKLLLQQQWWWZZZXXXTTTSSSXXX^^^ccceeeddddddccc```bbbggglllppprrrssstttjjjhhhgggiiioooyyywwwlllhhhlllqqqssskkkaaa\\\]]]``````______dddkkkpppqqqnnnkkkiiieeebbb^^^]]]___ccceeefffgggkkknnniii```\\\```fffdddfffhhhiiiiiigggeeedddggghhhiiihhheeecccaaaaaa```___^^^^^^```cccgggiiifffhhhhhheeeeeehhhiiigggkkkcccZZZWWW[[[___```___gggcccbbbcccaaa]]][[[]]]ggghhhjjjlllmmmmmmmmmlllnnnmmmjjjhhhgggjjjppptttwwwyyy{{{~~~~~~{{{vvvqqqllliiieeeiiikkkiiijjjllljjjgggfffgggfffdddcccdddgggiiifffcccbbbffflllooonnnlll999<<<@@@BBBCCCCCCCCCDDDBBBFFFMMMRRRTTTRRROOOLLLMMMNNNNNNLLLJJJIIIJJJKKKNNNNNNOOOQQQSSSTTTUUUVVVOOOOOONNNKKKHHHGGGHHHIIIHHHIIIIIIIIIHHHIIILLLNNNJJJHHHFFFFFFFFFEEECCCAAAGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???@@@AAADDDGGGHHHLLLLLLKKKJJJIIIGGGEEEDDDDDDCCCCCCDDDEEEDDDBBB???DDDCCCBBBBBBCCCEEEGGGHHHNNNJJJGGGHHHHHHFFFHHHLLLFFFGGGHHHHHHHHHHHHJJJLLLTTTRRRNNNKKKIIIIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKLLLLLLKKKHHHEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDFFFEEECCCAAAAAABBBBBBDDDFFFFFFDDDAAAAAAAAA???@@@AAAAAA@@@AAABBBDDDLLLOOOQQQOOOKKKHHHHHHIIIJJJKKKJJJHHHGGGFFFHHHJJJHHHGGGFFFEEEFFFHHHJJJKKKNNNLLLJJJIIIIIIHHHGGGEEEAAABBBDDDDDDDDDCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBGGGDDDAAA@@@@@@AAAAAAAAA@@@BBBDDDDDDBBBCCCFFFIIIIIIIIIIIIIIIIIIIIIIIIIIILLLJJJHHHGGGHHHIIIIIIHHHHHHKKKLLLKKKHHHHHHJJJMMMMMMOOORRRTTTWWWZZZ^^^aaaiiisssxxxrrrkkkfff]]]WWWOOOGGGDDDEEEIIILLLEEEGGGGGGCCC???===???BBB???BBBDDDCCCAAAAAADDDGGGEEEHHHJJJJJJHHHHHHKKKNNNPPPQQQSSSUUUWWWXXXXXXYYY```bbbfffjjjmmmnnnnnnnnnnnniiiddddddfffgggdddaaa```aaabbb```\\\YYYWWWWWWPPPNNNLLLKKKKKKLLLNNNOOOMMMMMMMMMKKKHHHGGGHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGJJJLLLMMMHHHFFFCCCDDDEEEFFFDDDBBBBBBBBBAAA@@@@@@@@@BBBBBB>>>>>>===<<<;;;;;;;;;;;;======<<<<<<;;;<<<<<<===<<<<<<<<<===<<<<<<<<<<<>>>>>AAADDDFFFFFFHHHDDD@@@<<<;;;;;;;;;:::777:::<<<;;;888777:::<<<:::;;;<<<;;;::::::<<<>>>999999999999999999999999>>><<<::::::;;;<<<<<<<<<;;;::::::;;;<<<======<<<============<<<;;;::::::888999:::::::::999888777::::::;;;;;;;;;999777666888888777888:::;;;:::999<<<===>>>===;;;:::;;;<<<666:::======;;;:::;;;======>>>@@@BBBBBBAAA@@@>>>AAAAAAAAABBBCCCEEEFFFGGGGGGGGGIIINNNRRRSSSOOOKKKJJJKKKLLLNNNPPPSSSUUUVVVSSSUUUTTTSSSYYYggguuu|||wwwmmmccc^^^ZZZYYY```jjjmmmcccWWWQQQRRRSSSQQQNNNQQQQQQQQQRRRSSSSSSTTTTTTPPPNNNMMMKKKLLLNNNPPPRRR]]]___```]]]VVVPPPMMMLLLQQQQQQVVV[[[]]]ZZZ\\\___^^^___```___[[[UUUOOOKKKSSSSSSRRRQQQPPPPPPPPPQQQQQQRRRUUUWWWXXXXXXXXXXXXTTTSSSQQQPPPPPPQQQSSSTTTOOORRRTTTRRRPPPOOORRRUUUXXXXXXYYYXXXWWWWWWYYY[[[___]]][[[YYYZZZ]]]aaaccchhhlllppppppmmmlllooorrrpppjjjbbb]]][[[[[[ZZZXXXTTTTTTUUUVVVVVVWWWWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRUUUWWWYYYYYYYYYYYYCCCFFFJJJLLLMMMNNNPPPQQQWWWZZZ___cccdddccc___]]]bbbbbb```\\\XXXUUUUUUVVV[[[\\\]]]___bbbdddffffffbbb```]]]XXXUUUVVVYYY\\\]]]\\\[[[YYYXXX[[[___ccc^^^\\\YYYWWWUUUSSSPPPNNNGGGHHHKKKLLLMMMLLLJJJIIIHHHGGGGGGGGGIIILLLPPPRRRTTTRRROOOLLLJJJIIIJJJKKKIIIJJJJJJJJJHHHGGGEEEDDDFFFEEECCCCCCDDDGGGJJJKKKKKKIIIKKKPPPSSSSSSVVVZZZWWWYYYZZZZZZZZZ[[[]]]______]]]ZZZVVVTTTRRRRRRRRRSSSTTTTTTSSSQQQOOOMMMLLLMMMOOOQQQRRRRRRPPPNNNMMMGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFDDDBBBBBBBBBDDDEEEFFFIIILLLMMMLLLJJJHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEFFFIIILLLOOORRRTTTTTTSSSSSSUUUXXXYYYYYYWWWTTTQQQOOOPPPRRRTTTTTTTTTUUUWWWYYY[[[]]]ZZZXXXTTTSSSRRRRRRPPPOOOLLLMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNKKKIIIGGGGGGHHHJJJJJJLLLNNNQQQQQQQQQSSSVVVYYY``````___]]]\\\ZZZYYYYYYZZZWWWTTTUUUXXX]]]aaaccccccddddddccccccccceeeggghhhlllqqqvvv{{{uuunnnbbbXXXRRRRRRVVVYYYWWWVVVTTTPPPLLLJJJKKKLLLIIIKKKKKKJJJIIIJJJMMMPPPUUUXXX]]]___```ccciiimmmqqqrrrssstttvvvxxxyyyzzz{{{vvvsssrrriiigggdddbbb```___]]]\\\\\\\\\\\\YYYVVVTTTSSSTTTQQQQQQPPPOOOOOONNNNNNNNNMMMNNNOOOPPPQQQSSSTTTTTTVVVTTTTTTUUUWWWWWWTTTQQQJJJIIIHHHGGGFFFGGGHHHHHHFFFEEECCCAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBB<<<===>>>???AAACCCEEEFFFQQQNNNKKKIIIIIIIIIGGGFFFCCCAAA@@@BBBFFFKKKOOOQQQYYYSSSKKKDDD???=========:::;;;<<<;;;:::999:::;;;888:::<<<<<<;;;;;;===>>>============>>>???AAAAAA@@@>>>;;;:::;;;=========AAA???>>>>>>???@@@>>>===:::::::::::::::999888888;;;;;;<<<======<<<;;;:::999999999999999888888777<<<;;;:::;;;<<<======<<<:::<<<======<<<;;;;;;<<<:::<<>>======<<<>>>>>>=========>>>????????????AAAFFFJJJKKKJJJGGGBBBBBBBBBCCCDDDEEEGGGHHHIIIKKKJJJIIINNNZZZfffkkkccc\\\TTTPPPLLLJJJPPPXXXcccZZZPPPLLLMMMOOOMMMJJJEEEEEEDDDCCCCCCDDDDDDDDDGGGFFFEEEEEEFFFIIILLLNNNSSSUUUVVVTTTOOOJJJGGGGGGHHHIIIMMMTTTUUUTTTVVVZZZ```^^^[[[VVVQQQMMMIIIGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDEEEGGGHHHJJJJJJJJJJJJGGGGGGFFFEEEFFFGGGIIIJJJHHHIIIJJJIIIIIIJJJMMMOOONNNNNNMMMKKKIIIIIILLLNNNWWWWWWWWWVVVVVVZZZ```dddgggkkkooonnniiieeedddeeebbb\\\UUUOOOLLLKKKIIIHHHIIIIIIHHHIIIJJJKKKLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGKKKNNNOOOOOOMMMLLLXXXZZZ\\\^^^___bbbeeegggmmmooorrrtttuuutttrrrpppwwwuuurrrmmmgggbbb``````eeefffhhhjjjmmmpppqqqrrrooolllgggaaa___aaafffkkkllljjjgggeeedddggglllqqqpppmmmiiieeebbb___[[[XXXOOOSSSXXX]]]___^^^[[[YYYTTTSSSRRRRRRTTTXXX]]]___bbb^^^YYYTTTSSSTTTWWWYYY[[[\\\\\\YYYSSSOOONNNNNNPPPOOOMMMMMMNNNRRRVVVXXXYYYYYY^^^fffkkklllnnnqqqnnnoooqqqrrrssstttvvvxxxvvvuuussspppmmmjjjhhhffffffffffffeeeccc___\\\ZZZ\\\```eeefffccc```______XXXWWWUUUTTTSSSTTTUUUVVVWWWTTTQQQNNNMMMNNNPPPRRRTTTXXX^^^aaaaaa^^^[[[ZZZXXXTTTOOOMMMMMMMMMKKKIIIJJJKKKMMMMMMOOORRRVVVZZZaaadddgggiiijjjmmmrrrwwwzzzyyywwwrrrnnnkkkkkklllmmmnnnppprrruuuwwwyyyzzzxxxuuuqqqnnnmmmmmmlllkkkeeedddcccbbbbbbcccddddddffffffggggggfffeeecccbbb```___^^^^^^```cccgggiiioooppprrrtttvvvyyy}}}}}}zzzwwwuuutttsssqqqoooqqqxxxzzzoooiiiiiimmmqqquuuqqqlllhhhfffeeedddcccbbbbbbaaa```___aaadddhhhrrrvvv{{{~~~~~~|||zzzwwwssspppqqqqqqqqqoookkkhhhggggggcccbbbaaaaaabbbdddeeegggfffgggiiijjjjjjjjjjjjiiiiiijjjllloooqqqoookkkhhhaaa```^^^]]]\\\\\\\\\\\\WWWUUUSSSPPPOOOOOOQQQRRRNNNMMMKKKIIIGGGEEEEEEDDDBBBCCCDDDGGGLLLQQQVVVYYYbbb```^^^]]]\\\[[[XXXVVVMMMLLLKKKNNNUUU\\\aaadddmmmggg]]]RRRKKKGGGFFFGGGDDDCCCBBBBBBBBBBBBAAA@@@<<<@@@CCCFFFFFFFFFGGGHHHEEEEEEDDDEEEFFFHHHKKKMMMIIIFFFBBB@@@AAACCCDDDEEEBBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<===>>>?????????>>>===<<<;;;:::::::::;;;<<<===???>>>===>>>??????===<<<;;;>>>@@@AAA@@@>>>>>>>>>;;;<<<>>>@@@AAAAAA>>>;;;<<<<<<;;;;;;<<<<<<======???>>>>>>======>>>>>>>>>?????????AAADDDEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCEEEEEECCCFFFPPPXXX[[[XXXTTTPPPMMMJJJGGGKKKPPPXXXRRRKKKIIILLLMMMKKKHHHDDDBBB???===<<<<<<<<<===?????????@@@BBBEEEIIIKKKNNNPPPRRRQQQNNNKKKIIIHHHGGGGGGLLLRRRTTTSSSUUUYYY```[[[TTTLLLFFFDDDCCCCCCAAA@@@@@@@@@@@@AAAAAABBB??????AAABBBCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHJJJHHHFFFEEEFFFIIILLLNNNOOOLLLKKKIIIEEECCCCCCFFFIIIOOORRRTTTTTTTTTWWW___fffmmmqqqsssqqqiiibbb]]]\\\[[[VVVOOOIIIFFFCCCAAA???@@@???>>>>>>>>>@@@BBBCCCGGGGGGEEECCCAAA@@@>>>>>>;;;>>>DDDHHHIIIGGGDDDAAAbbbcccddddddeeegggkkknnnqqqrrrtttuuuvvvwwwvvvvvvxxxwwwtttnnngggbbb______bbbbbbdddfffhhhjjjkkklllgggeeeaaa]]][[[\\\aaaeeeddddddbbb```___aaaeeeiiinnnkkkgggccc```]]]YYYVVVVVVYYY^^^ccceeedddbbbaaa[[[ZZZYYYYYY[[[```dddgggiiifffccc______aaadddgggnnnppppppiii```YYYYYYZZZ```^^^]]]\\\^^^bbbfffiiikkklllqqqyyy|||zzzyyy{{{xxx{{{}}}~~~{{{xxxvvvwwwyyyyyyxxxvvvsssqqqxxx}}}zzzuuussstttrrrpppnnnlllmmmooorrrtttqqqooojjjgggeeegggiiikkkpppvvv}}}|||zzzyyyrrriiieeeeeefffccc___```aaabbbdddfffjjjooosss~~~||||||~~~~~~|||zzz{{{}}}~~~~~~}}}}}}{{{yyywwwwwwrrrqqqrrrsssuuuxxx{{{}}}zzz{{{}}}~~~}}}|||zzzyyytttwww|||~~~yyyvvvuuutttrrrpppnnnnnnnnnnnnhhheeebbb``````aaadddfffbbb```\\\WWWRRRNNNKKKJJJNNNNNNPPPSSSXXX___eeeiiipppooooooooopppnnnjjjggg___^^^]]]```eeelllqqqsssvvvrrrkkkbbb[[[VVVUUUVVVVVVSSSQQQQQQSSSSSSPPPMMMJJJNNNTTTYYY[[[\\\]]]^^^ZZZYYYWWWWWWWWWZZZ]]]___YYYUUUPPPNNNOOOQQQSSSTTTKKKJJJJJJJJJLLLMMMLLLKKKOOONNNLLLKKKIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHGGGGGGDDDCCCAAA@@@AAACCCFFFHHHFFFGGGIIIKKKLLLJJJEEEAAACCCFFFIIIIIIGGGDDDBBBBBBAAA@@@BBBFFFJJJKKKGGGCCCDDDCCCBBBAAAAAACCCDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDCCCBBBBBBAAAGGGGGGFFFEEEEEEEEEFFFFFFFFFJJJJJJHHHIIIOOOTTTUUUWWWVVVUUUTTTQQQOOOPPPRRRTTTPPPLLLMMMPPPQQQOOOMMMIIIGGGCCC???===<<<===>>>???>>>>>>???AAADDDFFFHHHKKKLLLNNNNNNMMMLLLKKKJJJHHHHHHLLLQQQRRRPPPRRRWWWZZZUUUNNNFFFAAA???@@@AAA????????????@@@@@@AAABBB@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCEEEGGGIIIKKKMMMGGGDDDBBBDDDIIINNNPPPPPPMMMKKKHHHEEEBBBDDDGGGKKKKKKPPPTTTSSSQQQTTT]]]eeepppqqqqqqmmmeee^^^YYYWWWWWWTTTOOOJJJGGGDDDBBBAAA@@@>>><<<;;;;;;===@@@BBBGGGFFFEEEDDDBBB@@@???>>>;;;???EEEJJJKKKIIIDDDAAAXXXYYYXXXWWWVVVXXX[[[^^^bbbcccdddfffhhhiiikkklllgggfffddd___YYYUUUTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYVVVVVVUUUSSSQQQQQQSSSUUURRRSSSTTTTTTSSSSSSTTTVVV^^^[[[XXXVVVTTTRRROOOMMMPPPQQQSSSUUUVVVWWWWWWWWWXXXWWWUUUVVVXXX\\\```bbbaaaaaaaaaaaabbbccceeefffnnnqqqqqqkkkccc^^^^^^aaaeeedddcccccceeeiiimmmoookkkjjjnnntttuuuqqqooopppqqqtttwwwyyyyyyzzz{{{}}}{{{}}}}}}zzzxxxyyyzzz}}}}}}~~~~~~||||||~~~~~~{{{zzz{{{}}}zzz{{{}}}~~~}}}}}}}}}~~~~~~|||zzzzzz{{{vvvvvvvvvvvvxxxzzz{{{}}}wwwwwwyyyyyyxxxvvvtttrrrppptttyyy}}}}}}zzzvvvssstttrrrpppnnnlllkkkkkkkkkiiigggeeecccdddgggjjjlllnnnkkkgggbbb]]]YYYVVVUUUUUUUUUVVVXXX]]]ccchhhlllnnnnnnoooqqqrrrqqqnnnkkkhhhfffeeefffiiimmmooopppnnnnnnnnnjjjeeebbbbbbbbbeeebbb______aaabbb___\\\XXX]]]eeekkkoooqqqssstttrrrpppnnnlllkkklllnnnpppfffbbb]]][[[\\\^^^aaabbbaaa___]]]]]]]]]]]][[[YYY[[[ZZZWWWTTTRRRPPPOOOOOORRRSSSUUUVVVVVVVVVUUUUUUMMMKKKIIIIIIIIILLLOOORRRPPPSSSWWW\\\\\\XXXQQQKKKLLLOOOQQQPPPMMMIIIGGGFFFIIIIIIKKKPPPUUUWWWUUURRRNNNLLLKKKJJJJJJLLLNNNOOORRRQQQPPPNNNMMMLLLLLLLLLHHHHHHFFFDDDAAA@@@AAAAAACCCCCCCCCCCCCCCDDDEEEEEEIIIMMMNNNKKKJJJNNNPPPPPPOOOQQQRRRQQQOOONNNNNNNNNPPPNNNMMMNNNQQQRRRQQQOOOIIIFFFBBB>>>;;;:::;;;;;;@@@?????????@@@AAABBBCCCBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCEEEIIIHHHFFFGGGKKKPPPMMMIIIEEEAAA@@@???@@@<<<<<<;;;;;;<<<===>>>>>>===<<<<<<<<<============<<<===>>>@@@BBBDDDFFFGGG@@@===;;;>>>CCCGGGIIIHHHDDDCCCAAA>>>===???CCCGGGGGGKKKOOONNNKKKMMMUUU\\\dddccc```[[[VVVQQQOOONNNLLLKKKIIIFFFCCCBBBAAAAAA???===;;;::::::<<<>>>@@@??????>>>>>>===<<<<<<<<<<<<@@@FFFJJJKKKIIIDDDAAAKKKKKKJJJIIIGGGHHHKKKMMMOOOPPPQQQSSSUUUWWWYYYZZZRRRRRRPPPMMMJJJGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHJJJLLLLLLJJJIIIIIIIIIFFFHHHJJJJJJIIIHHHHHHIIIMMMLLLJJJIIIJJJIIIGGGEEEIIIIIIHHHHHHHHHIIIJJJKKKMMMLLLLLLMMMNNNQQQTTTUUURRRSSSUUUWWWXXXYYYYYYYYY]]]^^^___]]]ZZZYYY[[[]]]]]]\\\\\\\\\^^^aaaccceee___^^^```dddeeebbbaaacccaaadddgggiiijjjjjjkkkllllllooorrrtttuuusssqqqoooppprrruuuyyy}}}}}}zzzzzzzzzzzzyyyzzz}}}||||||}}}}}}{{{yyyxxxyyyyyyzzz|||~~~}}}~~~}}}{{{{{{zzzzzz}}}xxxtttsssqqqqqqttt{{{zzzsssqqqqqqqqqpppnnnnnnoooqqqoooooonnnmmmkkkjjjiiiiiiiiiiiijjjjjjiiigggeeedddbbbfffjjjlllkkkhhhfffeeefffdddbbb```___^^^^^^^^^\\\[[[ZZZYYYZZZ\\\___aaabbb```^^^[[[YYYWWWUUUUUURRRRRRSSSTTTWWW[[[^^^aaa^^^^^^___aaaccccccaaa______^^^\\\]]]^^^______^^^]]]aaaddddddbbb``````bbbdddbbbaaaaaabbbbbb```___ZZZ```gggmmmqqqsssuuuvvvtttrrrooolllkkkjjjkkkkkkdddaaa^^^\\\^^^```bbbcccjjjhhheeebbb```^^^ZZZXXXYYYXXXUUURRRPPPNNNNNNNNNQQQRRRTTTUUUVVVUUUUUUTTTNNNMMMKKKJJJKKKNNNPPPRRROOOQQQVVVZZZ\\\XXXQQQLLLNNNOOOQQQOOOLLLIIIGGGFFFGGGHHHJJJNNNRRRUUUUUUTTTPPPOOOMMMLLLMMMNNNPPPQQQVVVTTTQQQNNNKKKHHHGGGFFF>>>>>>???>>>======>>>@@@>>>>>>>>>>>>???AAABBBCCCEEEHHHIIIFFFEEEGGGIIIGGGDDDHHHIIIFFFEEEGGGHHHFFFIIIHHHHHHIIIKKKLLLLLLKKKEEECCC@@@<<<:::999999999>>>======<<<<<<;;;<<<<<<===<<<<<<>>>???@@@???>>>@@@>>>???BBB@@@===>>>CCCEEEEEEDDDCCCAAA@@@???>>>;;;;;;;;;;;;;;;;;;<<<<<<:::999888888777888888999777888999;;;<<<===>>>???:::999999;;;>>>@@@AAAAAA======;;;999888:::>>>AAA@@@CCCEEEDDDBBBBBBHHHMMMTTTRRROOOKKKHHHGGGFFFFFFAAABBBCCCAAA???>>>>>>???:::999777666666888999:::999999999999999999999999:::===@@@CCCDDDCCC@@@>>>CCCCCCDDDCCCBBBBBBEEEGGGDDDEEEFFFHHHIIIKKKKKKLLLEEEFFFEEEDDDAAA@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAACCCEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBDDDEEEEEEDDDCCCCCCEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEFFFEEEFFFFFFGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNOOONNNNNNNNNOOOPPPRRRSSSPPPQQQQQQRRRSSSUUUVVVVVVWWWUUUUUUXXXYYYWWWXXX\\\XXX[[[^^^```_________```eeegggjjjmmmnnnmmmkkkjjjjjjkkkmmmppptttxxx|||~~~~~~zzzwwwuuutttrrrrrrrrrsssvvv{{{~~~||||||}}}~~~~~~}}}yyyxxxwwwvvvvvvvvvwwwxxxxxxyyyyyyxxxwwwvvvvvvvvvrrrrrrrrrtttvvvyyy{{{}}}}}}}}}{{{yyyyyy|||~~~~~~|||~~~~~~~~~}}}zzzwwwvvvvvvwwwxxxwwwvvvuuusssssssssttttttsssrrrqqqooommmllllllmmmwwwyyy{{{yyysssmmmhhhfffeeeiiiqqq}}}vvvkkkffffffdddaaa______bbbdddbbbbbbbbbbbb```]]][[[YYY___^^^^^^]]]\\\[[[ZZZZZZWWWYYY\\\\\\YYYXXXXXXYYYYYYWWWUUUTTTRRRRRRRRRRRRPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQRRROOOOOOOOOQQQRRRRRRQQQOOONNNNNNNNNPPPQQQQQQOOOMMMMMMQQQUUUTTTQQQPPPRRRUUUSSSTTTUUUTTTSSSSSSSSSTTTOOOSSSYYY]]]___```bbbccc```___]]][[[YYYWWWWWWVVVVVVSSSQQQQQQSSSUUUWWWWWW]]][[[XXXUUUTTTQQQNNNLLLKKKJJJHHHFFFFFFFFFGGGHHHDDDFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJEEEFFFGGGJJJKKKJJJGGGDDDFFFGGGHHHGGGDDDBBBBBBCCC???@@@BBBCCCDDDFFFIIIKKKHHHGGGGGGFFFGGGHHHIIIJJJLLLKKKHHHFFFCCCAAA@@@???777999;;;;;;::::::;;;>>><<<<<<<<<<<<===>>>???@@@>>>BBBBBB???===@@@AAA@@@<<>>>>>>>>>>>===<<<;;;<<<<<<;;;:::::::::;;;;;;999888777666555666666777777777888999999:::::::::666888:::;;;;;;;;;;;;<<<<<<<<<;;;999888888;;;===999:::;;;::::::;;;>>>AAAEEEDDDCCCBBBAAAAAA@@@???;;;===??????<<<:::;;;<<<777777666666666666777777999999999999999999999999999:::;;;<<<======<<<<<<===>>>@@@@@@@@@@@@CCCDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCBBB@@@???AAABBB>>>??????@@@AAABBBCCCDDD===>>>@@@@@@???>>>???@@@CCCCCCBBB@@@>>>???BBBEEECCCAAAAAABBBCCCDDDCCCBBB@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJJJJJJJKKKLLLJJJHHHHHHIIIKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNTTTPPPOOOPPPQQQPPPRRRVVVWWWYYY]]]^^^^^^]]]]]]]]]bbbdddfffiiiiiiiiigggfffkkkkkkkkkmmmppptttxxx{{{zzzxxxuuutttuuuuuutttrrroooooopppqqqtttwww{{{}}}|||{{{zzzyyyyyyzzz{{{{{{~~~~~~}}}~~~~~~~~~|||{{{}}}~~~}}}|||{{{{{{|||~~~{{{|||~~~}}}|||~~~~~~yyyyyyxxxvvvuuuuuuxxxzzz~~~~~~{{{wwwsssqqqqqqjjjiiiiiiiiilllpppuuuxxxpppuuu{{{|||yyyuuuttttttrrrpppnnnooorrrtttsssrrrppprrrtttsssqqqqqqtttwwwwwwuuurrrooommmllllllllljjjiiiiiiiiijjjjjjkkkkkkmmmllljjjgggeeeeeegggiiimmmoooqqqpppkkkeee```]]]]]]dddrrrxxxkkkbbbaaa^^^ZZZWWWWWWZZZ\\\XXXZZZ\\\]]]]]][[[YYYWWWXXXWWWVVVTTTSSSSSSSSSSSSSSSUUUVVVTTTQQQPPPQQQTTTOOONNNLLLJJJIIIIIIJJJJJJKKKKKKIIIHHHGGGFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHIIIJJJJJJHHHFFFCCCDDDFFFIIIKKKKKKHHHEEEEEEHHHIIIFFFBBBAAADDDHHHCCCFFFHHHGGGDDDCCCFFFHHHCCCFFFJJJLLLMMMMMMNNNOOOPPPPPPOOOMMMLLLJJJIIIHHHGGGFFFDDDEEEHHHJJJJJJJJJMMMLLLJJJIIIJJJIIIGGGFFF??????======>>>???BBBCCC===>>>@@@AAABBBBBBAAAAAA???>>>>>>===>>>>>>@@@@@@AAA???>>>>>>@@@BBBBBBAAA===>>>???>>>===<<<>>>???;;;===???>>><<<===AAAEEE???????????????@@@AAAAAA??????>>>=========>>>>>>999<<<>>>===;;;999:::<<<:::::::::999::::::;;;;;;;;;??????<<<:::===???===777<<<;;;666666;;;???>>><<<;;;;;;;;;;;;<<<=========<<<;;;:::999888777666888888888888888888777777888666444444777777666333444333444666666444666;;;:::::::::::::::999999888999888777666666666666666777666555333333333444444555666666777666666555555000555999999777444555666;;;;;;;;;999666666777888666555555555777888:::;;;999999:::;;;<<<;;;888666666999;;;;;;888555666777888888999999888888888888999999888888888777777777::::::999999:::;;;<<<===<<<::::::<<<@@@BBB@@@>>>???>>>>>>>>>@@@AAA@@@???<<<<<<===>>>???@@@@@@AAA<<<===???@@@AAAAAA@@@???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>?????????BBB???>>>AAAAAA??????CCC>>>???@@@AAABBBBBBBBBBBB>>>@@@DDDFFFGGGHHHJJJKKKIIIGGGEEEEEEEEEEEEDDDCCCEEEEEEEEEDDDCCCCCCEEEGGGEEEGGGHHHJJJJJJJJJJJJIIILLLLLLMMMPPPTTTUUUTTTSSSQQQWWW^^^___[[[XXXXXXYYY___bbbfffiiikkkjjjhhhfffiiihhhgggkkkrrrwwwyyyzzzsssqqqpppqqqttttttppplllnnnnnnnnnooorrrvvv{{{}}}}}}{{{yyyzzz{{{{{{zzzxxxvvv{{{~~~~~~||||||}}}~~~}}}|||}}}~~~|||vvvwww{{{|||{{{zzzzzzyyyzzz|||{{{{{{~~~}}}|||~~~{{{}}}~~~}}}|||}}}~~~}}}yyywwwyyy|||zzzxxx}}}~~~}}}}}}}}}}}}}}}~~~~~~|||}}}zzzrrrppprrrsssvvvzzz{{{uuupppmmmmmmiiidddcccgggiiigggffffffiiihhhhhhkkkooopppnnnllljjjfffdddfffkkknnnmmmjjjllliiieeedddfffiiikkkmmmkkkfffdddgggfffaaa___aaa___aaabbb```]]]]]]```ccc______^^^]]]\\\^^^aaaeeebbbdddeeeeeeddd```]]][[[[[[cccooozzzzzzpppggg\\\XXXSSSQQQRRRUUUWWWYYYRRRUUUWWWWWWWWWWWWUUUSSSSSSTTTSSSQQQMMMKKKKKKKKKLLLKKKKKKLLLNNNOOONNNLLLGGGFFFGGGHHHJJJJJJHHHGGGFFFIIIJJJEEECCCCCCBBB???BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFDDDBBBDDDIIIIIIFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFBBBBBBGGGFFFAAAAAADDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@AAABBBCCCEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@??????@@@AAABBBBBBDDDDDDCCCBBBAAA??????>>>???<<<;;;>>>>>>;;;;;;===<<<>>>===:::;;;???AAA???;;;::::::999:::;;;<<<===<<<;;;999888888999;;;<<<:::::::::999999888888888888999999:::;;;;;;;;;;;;;;;;;;::::::::::::999999===<<<<<<;;;:::999888888;;;:::888777777888:::;;;555666777666555555777999777888999999888777888999777888999::::::999888777:::999999999888888777777999999888777666666777777888888777777666666555555666555444222222333444555999999888888777555444333888888888888888888888888777777666666666666777777222555555222222555666333555333222333666666444111777666444333333444666777333444666777777777666666222333555777777666555333555555555555666666666666:::999777555555444555666444555555555666777777777666666555555555555666666555555666777777777777777:::999999;;;>>>@@@>>><<<===<<<;;;<<<>>>???>>>===;;;;;;<<<<<<======>>>>>>>>>>>>????????????>>>>>>========================<<<<<<<<<======>>>>>>>>>@@@===<<>>???@@@AAAAAA@@@???AAACCCCCCCCCDDDFFFHHHIIIGGGDDDDDDDDDDDDCCCBBBBBBBBBCCCBBBAAABBBEEEGGGFFFFFFHHHIIIIIIHHHGGGFFFJJJJJJKKKNNNQQQSSSSSSRRRPPPVVV[[[]]]YYYVVVVVVWWWWWW[[[aaagggkkklllkkkjjjhhhgggfffiiinnnssstttttttttttttttsssqqqppppppppprrrqqqpppppprrruuuyyy{{{}}}||||||{{{{{{{{{zzzyyy}}}~~~|||{{{{{{~~~~~~~~~|||{{{{{{||||||~~~{{{yyyyyyzzz{{{|||~~~|||{{{~~~}}}{{{|||{{{}}}}}}|||zzzzzz}}}zzz{{{}}}~~~}}}{{{sssttttttuuuwwwxxxyyyzzzyyyvvvuuuzzz|||{{{{{{}}}yyywwwvvvwwwzzz}}}~~~~~~yyy{{{}}}~~~yyyxxxzzz|||{{{{{{|||rrroooppprrrwww}}}}}}vvvqqqmmmmmmooogggbbb```ccceeecccbbbcccbbbbbbdddhhhmmmoooooommmhhhhhhggggggggggggggghhhhhhfffdddcccdddfffggghhhfffaaa___aaa```\\\[[[]]][[[]]]]]]ZZZVVVUUUWWWZZZYYYYYYYYYXXXXXXYYY\\\___^^^___``````___]]][[[ZZZYYY]]]dddkkkmmmiiibbb\\\XXXUUURRRQQQRRRTTTUUUUUUQQQSSSTTTTTTSSSSSSQQQOOOSSSSSSRRRPPPLLLIIIIIIIIIJJJIIIIIIJJJLLLLLLKKKIIIJJJIIIHHHIIIIIIHHHEEECCCEEEHHHGGGCCCAAABBBAAA>>>BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDCCCAAACCCHHHIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@CCCCCC???>>>AAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAA???>>>===<<<<<<<<<<<<<<<>>>>>>===>>>>>>??????@@@@@@@@@???>>>===<<<<<<;;;;;;999:::>>>===;;;===AAA:::======::::::>>>???<<<;;;:::999999999:::<<<===<<<;;;999888888999;;;<<<888888888888888777777777777888888999999999999888888888999999:::::::::;;;:::::::::999999888777777999888777666666777888999888999999888666666888999666777888777666666777888555666777888888777666555666666555555555444444444888888777666666666666666666666666555555444444444333333222333333444555555555555666666666555444444888888888888888888888888666555555555555555555666111444555222222444444111444333222333555666444111666555444333333444555666111222333444555444444333222333444555666555555444444444555666666666666555888777666555444444444444444555555555555555555666666555555444444555555666555555666777777777777666888777888:::<<<===<<<;;;:::999888999;;;<<<;;;:::::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>===;;;:::======::::::===;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@???>>>???BBBEEEIIIFFFCCCBBBBBBBBBBBBAAA>>>???@@@@@@@@@AAADDDGGGGGGHHHHHHHHHGGGFFFDDDCCCIIIHHHHHHJJJNNNQQQRRRRRRPPPTTTYYYZZZWWWUUUUUUVVVSSSXXX^^^eeeiiijjjiiihhhdddddddddfffkkknnnppppppsssuuuuuuqqqllljjjlllpppsssssssssssstttuuuvvvvvv{{{|||}}}}}}|||{{{{{{|||~~~~~~}}}|||zzzzzzzzzzzzzzzyyy{{{||||||{{{|||~~~||||||zzz}}}|||zzz{{{zzz{{{|||{{{zzzyyy{{{|||yyyyyyzzz{{{||||||yyywwwooosssxxxzzzzzzxxxvvvuuusssrrruuuzzzzzzxxxzzz~~~}}}zzzwwwvvvwwwzzz}}}~~~{{{{{{{{{zzzyyyxxxvvvvvvrrrqqqqqqqqqqqqwwwzzztttqqqqqqvvv|||}}}|||zzzvvvqqqmmmllllllgggbbb___``````^^^^^^```]]]^^^aaaeeeiiikkkjjjiiifffhhhiiifffaaa___```dddaaaaaa`````````aaabbbbbb```\\\ZZZZZZYYYVVVWWWYYYXXXYYYYYYUUUQQQNNNPPPRRRRRRSSSTTTSSSSSSSSSUUUWWWYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZXXXTTTQQQRRRQQQQQQRRRSSSTTTSSSQQQNNNOOOPPPPPPPPPNNNLLLLLLQQQRRRQQQNNNJJJGGGFFFGGGHHHGGGGGGHHHIIIIIIGGGEEEIIIHHHGGGHHHHHHGGGDDDBBBCCCEEEEEEAAA@@@AAAAAA===AAAAAABBBCCCCCCDDDEEEEEEAAACCCBBB@@@CCCHHHHHHEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@===>>>@@@@@@===<<<>>>===============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::::::::;;;===;;;999;;;AAA777;;;<<<::::::===<<<888:::999888888888999:::;;;;;;:::999888888999:::;;;555666666666666666777777666777777777777777666555555666666888999::::::;;;777777777777777777777777777666555444444555666777888999999777555555666777444555666666444444555666444444555666666555444444444444444333333333333333777777666555555555666666444444444444333333333333///000111333444555555555222222333444444444444444666666666666666666666666444333333333333333333444111444555222222333222...333222222333444444333111555444333222222333444555111222333333444333333333333333333333444444444444222333444666666666555444444444444444444333222111555444444444444444444333555444444333333444444555444444555666666666666666777777888999:::;;;;;;:::999777777888999:::999888:::::::::999999999999999;;;:::999888999:::<<<===;;;;;;;;;;;;;;;:::::::::888888999:::;;;======>>><<<::::::===<<<999999;;;:::;;;<<<<<<=========<<>><<<<<<>>>BBBFFFIIIFFFBBBAAA@@@@@@@@@???<<<===>>>??????AAADDDGGGJJJJJJJJJJJJHHHFFFDDDCCCHHHGGGFFFHHHKKKNNNPPPQQQPPPSSSVVVWWWVVVUUUVVVWWWVVVYYY^^^ccceeedddbbb```]]]^^^```dddhhhlllooopppsssrrrppplllhhhfffhhhjjjmmmpppsssvvvwwwvvvtttrrrvvvyyy}}}~~~~~~~~~~~~{{{zzzzzz{{{{{{{{{{{{~~~~~~|||zzzxxxzzz|||zzzzzzxxxxxxyyyzzzzzz|||}}}|||}}}~~~|||xxxuuutttzzz|||wwwtttsssrrruuu{{{zzzzzz~~~zzzxxxyyyzzz{{{{{{{{{|||||||||zzzwwwtttrrrqqqpppooonnnlllsssyyyttttttxxxuuuxxxzzzyyyuuuooojjjhhhkkkeeeaaa___]]]ZZZ[[[^^^]]]^^^```bbbdddcccaaa```dddffffffbbb]]][[[\\\^^^YYY[[[\\\]]]]]]]]]^^^___\\\ZZZYYYWWWUUUSSSTTTWWWUUUWWWXXXUUUPPPNNNOOOQQQMMMOOOPPPPPPPPPPPPQQQSSSTTTSSSRRRRRRSSSUUUWWWYYYYYYWWWSSSQQQQQQPPPNNNLLLNNNOOOPPPSSSUUUTTTQQQOOOLLLJJJKKKNNNNNNKKKKKKLLLPPPQQQPPPMMMIIIFFFEEEEEEGGGGGGGGGHHHIIIHHHEEEBBBDDDDDDDDDFFFGGGGGGFFFDDDCCCDDDCCC@@@@@@CCCCCC???@@@@@@AAAAAABBBCCCDDDEEE???AAAAAA@@@CCCHHHHHHEEEAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>??????=========;;;<<<<<<========================<<<<<<<<<<<<;;;<<<;;;;;;:::::::::::::::;;;:::::::::;;;;;;<<<===999888888888888888999999;;;;;;;;;:::::::::::::::===<<<======888444777===666;;;===;;;;;;<<<:::666999888777777777888999:::999999888777777888999999444444555555666666777777666777777777666555444444555555555666777888888888444444444444555555666666666555444444444444555666555666666444222111222333444555666555444333444666444444444444444444444444555555555555555555555555555555444444444444555555333333333333333333333333...///111333444333333222111222333333444444333333555555555555555555555555333333333333333333333333111555666333222333111---111111222222333222222111444333222222222222333444333333444444444444444444333222222222222333444444000222333555666555444333222333444555444333222111444444444333333222222222444333333222222333333444333333444555555555555555777888999:::::::::::::::888777666777999:::999888999999999999999999888888999888888999;;;===@@@AAA<<<<<<<<<;;;;;;:::::::::888888999:::<<<===>>>>>><<<::::::======999888::::::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;<<>><<<===>>>??????AAADDDGGGKKKKKKKKKKKKIIIGGGEEEDDDGGGFFFEEEFFFIIILLLMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXWWWYYY\\\______]]][[[YYYUUUWWW\\\aaaggglllppprrrsssooollljjjjjjiiigggeeeeeejjjrrryyy{{{yyytttqqqsssvvv{{{~~~~~~{{{~~~}}}~~~}}}|||xxxxxx|||~~~}}}{{{|||uuuuuuuuuwwwzzz}}}}}}}}}wwwsssvvv|||{{{vvvuuuwwwwww{{{}}}~~~}}}{{{yyyyyyyyyzzzzzzyyyxxx{{{~~~yyyuuuoooooonnnllljjjooo{{{wwwxxxxxxyyyxxxuuuqqqnnnmmmmmmooohhhbbb___[[[WWWYYY^^^]]]___bbbcccaaa___\\\[[[bbbaaa___]]][[[ZZZYYYYYYTTTVVVZZZ[[[ZZZZZZ[[[]]]XXXYYYXXXTTTQQQPPPQQQRRRQQQTTTVVVTTTQQQOOOPPPRRRLLLNNNOOOPPPOOOOOOPPPRRRRRRQQQOOONNNOOORRRVVVXXXUUUSSSPPPNNNNNNMMMLLLKKKLLLMMMOOOSSSUUUTTTQQQNNNJJJGGGHHHMMMMMMKKKKKKOOOPPPPPPOOOLLLHHHEEEEEEEEEGGGGGGHHHIIIJJJIIIEEECCCCCCBBBCCCDDDFFFFFFDDDBBBCCCCCCBBB@@@BBBGGGGGGCCC@@@@@@@@@@@@AAABBBDDDDDD>>>AAAAAAAAADDDIIIIIIFFFBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@>>>;;;;;;<<<===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;999999999999999::::::;;;666666666666777888999999777777666666555666666777888888888888888888888888;;;:::999:::666333555;;;777;;;===<<<;;;<<<999444888777666555555666777888777777666666666666777777444555555555666666777777666666777666666555444444555555555555555555555555111222222333333444444555555555444444444444555555444555444333000///000222444555666555444444555666444444444333333444444444555555555555555555555555444333333222333333444444333333333333333333333333///000111222222111000///333444444444444333222222333333333333333333333333222333333444444333333222222555555333222333111---000111111222111111000000222222111111111111222222333333333222222222333333222111111111111222333333///000222333444444444333111222333444555444333222444444333333222222222111333333222222222222333333222222333444444444444444555777999999888888999:::777666666666888999888777777777888888888888888888888999:::<<<>>>@@@CCCDDD<<<<<<;;;;;;::::::999999888999999:::;;;<<<<<<===<<<:::;;;>>>===999888999999::::::;;;;;;;;;::::::999::::::;;;<<>>>>>>>>======>>>???>>>>>>???AAADDDHHHIIIIIIIIIIIIGGGEEEDDDEEEDDDCCCDDDGGGHHHIIIHHHJJJKKKLLLNNNQQQTTTVVVWWWRRRSSSUUUVVVWWWVVVUUUTTTNNNRRRXXX]]]bbbfffjjjmmmpppnnnlllmmmooonnnjjjeeeaaagggqqqyyy}}}|||xxxttttttvvv{{{}}}yyyzzzvvvooowww}}}yyy|||~~~}}}}}}~~~vvvsssqqqqqqtttyyy|||~~~xxxwwwssswww|||~~~}}}{{{yyyyyyzzz|||~~~~~~}}}}}}uuuoookkkjjjjjjiiigggjjjvvv|||}}}|||uuummmiiikkkpppuuupppiiiccc___ZZZXXX\\\bbb```cccffffffddd```^^^]]]```^^^\\\ZZZYYYXXXWWWVVVTTTWWWZZZZZZXXXWWWYYY[[[UUUYYYYYYTTTNNNMMMNNNMMMLLLOOORRRQQQOOOMMMOOOQQQMMMNNNOOOOOONNNNNNPPPRRRRRRPPPNNNLLLMMMPPPSSSUUUNNNLLLJJJIIIJJJJJJIIIHHHKKKLLLMMMPPPSSSSSSQQQOOOKKKFFFGGGLLLMMMIIIJJJPPPOOOPPPOOOMMMIIIGGGGGGGGGGGGHHHIIIKKKLLLKKKGGGDDDEEEDDDCCCDDDDDDCCC@@@>>>BBBBBB@@@@@@DDDKKKLLLHHHBBBAAA@@@???@@@AAABBBCCC???BBBCCCCCCGGGLLLLLLHHHDDDCCCBBBAAA@@@@@@???>>>@@@CCCCCCAAAAAABBBAAA???:::;;;<<<>>>>>>>>>======999999999:::::::::;;;;;;888888888888888999::::::777777666666777888999999777666555555555555555555555555555555444444333333777333222444666555888<<<888<<<===;;;:::;;;888333777777555444444444555666444444555555555555444444555555555555555666666666555555555555555555444333444444444333333333222222111111111222222333333333444444444444444444444444444555555333111111222333333555666555444333444555444333333222222333333444222222222222333333333333222222111111111222333333222222222222333333333333000000111111000//////...333333444333333222111111111111111111111111111111111222333444444333222111111444333000///222111///...000111111000//////000111111111111111111111111111111000////////////000000000000111111111111111///000000111222333444444111111222333333444333333444333333333333333333222444333333222222333333444111111222333333333333333333666888888666555666888666555444555777888777666444444555555666666777777555666888;;;===>>>??????;;;::::::999888888777777888888888999999:::::::::<<<:::;;;>>>===888666888888888999999999888888777777888999:::<<<@@@FFFIIILLLHHHCCC???>>>>>>>>>===>>>???>>>===;;;;;;===???BBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAABBBDDDDDDCCCAAABBBBBBCCCFFFKKKOOORRRSSSNNNNNNMMMMMMMMMNNNNNNNNNLLLPPPUUUXXXZZZ\\\___aaahhhjjjnnnqqqqqqnnnjjjfffdddiiipppxxx|||}}}|||{{{{{{zzz}}}}}}zzzzzz}}}zzzttttttzzz~~~zzz}}}zzztttmmmiiisss~~~~~~~~~~~~yyytttmmmjjjkkknnnqqqrrrppp{{{yyyxxx|||yyyxxxzzz|||}}}}}}{{{sssnnnmmmjjjgggfffdddeeennnwww{{{|||}}}|||~~~|||tttlllhhhjjjoootttqqqlllfffccc______fffnnniiilllooonnnhhhccc___^^^]]]^^^^^^[[[VVVSSSTTTVVVYYY[[[]]][[[VVVTTTVVVXXXUUU\\\]]]WWWPPPNNNMMMKKKJJJMMMPPPOOOMMMKKKLLLNNNMMMMMMMMMLLLKKKLLLPPPRRRQQQOOOMMMKKKKKKMMMOOOQQQIIIFFFCCCBBBCCCEEEEEEEEEKKKJJJJJJLLLOOOQQQQQQPPPNNNGGGGGGMMMLLLFFFGGGMMMOOOPPPPPPNNNKKKIIIIIIJJJFFFGGGIIIKKKMMMLLLIIIFFFDDDCCCBBBCCCCCCBBB???===@@@???>>>>>>EEEMMMOOOKKKCCCBBB@@@???>>>???AAABBB@@@CCCEEEEEEIIINNNNNNJJJFFFEEEDDDBBBAAA???>>>===???BBBCCC??????BBBAAA===888:::<<<===>>>>>>===<<<555555666777888999::::::888888777777666666777777888888888777888888999999777777666555555555555555666555555444333222111111666///,,,000555666777999888;;;<<<999888888666222777666444333333333444555222222333333333333222222444444444444333333333333222222333333444333333333111222222222222222222222111111111111222222222222222222222333333222222222222333333222111000222333222333444333222222222444222222111000000111222222000000000111111111222222111000000000000111222333000000000111111222222222//////......//////000000000000111222222222111111000000000000000000000000///000222333333222000///000111000,,,,,,///111///---///111111///---...000///000000000000000000///111000///.........//////...///000111111111000///000//////...000222444555000000000000111222333444333333333333444444444444444444333333333333444444000111111222222222222222222555777777444333555777555444333444666777666555222222333333444555666666222333555777999999999888999999999888777666666555777777777777777888888888;;;999:::===<<<888555777666777777777777777666666666888999:::<<>>>>>>>>>>>>>>>>>>>><<<999999:::<<<===>>>???AAABBBBBBAAA@@@?????????@@@AAAAAA???<<<<<<<<<===@@@EEEKKKNNNOOOMMMLLLJJJHHHGGGFFFGGGGGGLLLOOOSSSTTTSSSSSSTTTVVV```gggooorrrpppkkkhhhgggiiilllqqqvvv{{{~~~~~~}}}|||zzzqqqooorrruuutttqqqmmmuuu~~~sssmmmjjjkkkwww~~~|||uuukkkdddccceeegggggglllvvv}}}}}}}}}{{{}}}vvvqqqppprrrtttuuu{{{||||||zzztttnnnhhhfffcccbbbhhhooommmpppuuu{{{{{{wwwxxx|||yyyyyyvvvrrrnnnkkkkkkllltttooojjjhhhfffgggpppzzztttvvvwwwtttlllccc^^^\\\[[[```bbb\\\RRRNNNQQQVVV^^^``````\\\UUURRRSSSVVVXXX```bbb[[[TTTQQQOOOLLLJJJMMMPPPPPPMMMJJJKKKMMMLLLLLLKKKIIIIIIKKKNNNQQQQQQOOOMMMJJJJJJKKKLLLNNNGGGDDD???===>>>AAACCCDDDJJJHHHGGGHHHKKKNNNPPPPPPPPPIIIGGGLLLKKKDDDCCCJJJOOOPPPPPPOOOLLLKKKKKKLLLEEEFFFIIIKKKMMMLLLIIIFFF@@@@@@@@@BBBCCCCCCAAA@@@>>>===<<<===EEENNNPPPMMMDDDBBB@@@>>>>>>>>>@@@@@@AAADDDFFFGGGKKKPPPPPPLLLGGGGGGEEECCCAAA???=========AAAAAA======@@@@@@;;;777888;;;=========<<<;;;222333444555666888999999999888777666555444444444555444444333333333444444888777666555555555555555888888777666444333222222888///***...444555444444777::::::777666777555111666555444333222333333444111111222222222222111111444333333222222111111111///000111222222222222222//////000111222333333444222222222111111111111111000000111111111111000000///000000///......000222000222333222111000111222111000///......///000111000000111111222222222333000000///000000111222222.../////////000000111111...---------...///111333,,,---...000111111222222000000000000000000000000...///000222222000///......///---((()))---000///,,,///111111...---...000//////000000000000//////333222111/////////000111---...000222222111///...000///...---...111444666///.........///000222333333333333444444555555555555444444333333444444555000000111222222222222222333222111111222333555666222333333444555666777777999888666444333333333333333444444555555666666666666555444333333444555666999888888777666555555444777:::<<<===;;;888666666555555555555666666666666555555555666888<<>>>>>>>>>>>===============???@@@AAAAAA???<<<:::===============<<<<<<<<<;;;999:::???AAAAAADDDHHHFFFFFFGGGGGGGGGHHHHHHHHHMMMUUU[[[YYYRRRLLLNNNRRRWWWccckkkjjjhhhjjjllljjjiiigggbbb```bbbjjjvvv~~~}}}~~~{{{rrrssswwwuuuiii^^^iiillluuurrrhhhfffkkk{{{~~~rrrfff```]]][[[[[[]]]aaauuu~~~{{{xxx{{{sssqqq{{{xxx~~~~~~xxx{{{|||{{{xxxsssooollliiigggfffiiijjjlllqqqvvvzzz{{{zzzssspppiiibbb^^^___dddhhhllllllmmmmmmmmmllllllkkkmmmjjjfffcccbbbdddgggiiieeeffffffeeegggppp}}}|||sssiiiaaa\\\ZZZZZZ___cccfffccc[[[SSSOOONNNXXXYYYXXXRRRKKKHHHKKKOOO___]]]ZZZUUUPPPKKKFFFDDDHHHLLLOOOOOOLLLGGGEEEEEEFFFHHHIIIIIIGGGDDDDDDDDDHHHGGGFFFHHHKKKNNNPPPPPPIIIAAA<<<===>>>===@@@EEEGGGFFFEEEGGGJJJLLLMMMLLLOOOMMMIIIFFFDDDEEEFFFHHHGGGHHHJJJNNNPPPPPPMMMJJJEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<<:::;;;<<<>>>@@@BBBDDDEEE?????????>>>>>>>>>>>>>>>DDDCCCCCCFFFKKKNNNMMMKKKHHHJJJJJJEEE???;;;<<>>;;;999999:::<<<===:::999:::===<<<888999======999444444888999777444999888777666555444333222333444444555555444444333333444666888888777666444777666555444333333222333444333333444444555666777777777888777777666555444999666222000000111000000111000000///...---------222111000//////............/////////000000000000444444333222111000//////000000000000000000000000000000000000000000000000222222111111111111111111111111111111111111111111////////////000000000000//////111333555444111...111111000000000000111111222222222111111111111111222---...333333...---222////////////............000222333333222000000000000000000000000000000000///000000000000000//////000///...---,,,------...---...///000000000///...000000///...............---...000111111///---,,,...............///000000000222333333222111333444666555333333333333111///777777777777777666555555000000000000000111111111000000000000111222333444444444444444444555555555555444333222222222333444222333333444444555555555555555444333333444555555888888777666666555444444666999;;;;;;999777555555333333444444444555555555444444444555777:::>>>???DDDDDDCCCBBB@@@>>><<<;;;=========>>>>>>>>>>>>>>>===>>>@@@@@@???===;;;999<<<<<<<<<;;;;;;;;;;;;;;;999777999===@@@???@@@DDDDDDEEEEEEEEEEEEFFFFFFFFFHHHMMMRRRQQQMMMJJJKKKOOOVVV]]]bbbcccfffjjjjjjggg```^^^ZZZXXX[[[cccmmmuuuxxxwwwtttsss}}}}}}|||{{{{{{zzztttooopppsssqqqhhh```___bbbkkk{{{nnnfffdddhhhvvv||||||~~~|||~~~|||pppccc\\\XXXSSSRRRSSS[[[jjj~~~|||zzzvvvwww}}}xxxjjjgggoooooosssqqqlllsssyyyrrriiidddcccaaa\\\XXX\\\]]]aaafffkkknnnnnnlllllliiieee___[[[[[[^^^aaaddddddeeefffffffffeeeeeebbb___\\\ZZZ\\\```eeehhhhhhhhhgggeeefffnnnzzz{{{pppeee[[[UUUSSSRRRYYY\\\___\\\UUUOOOLLLLLLRRRSSSRRRMMMGGGEEEGGGKKKXXXVVVSSSPPPKKKHHHEEECCCHHHJJJLLLKKKFFFBBB@@@@@@AAACCCEEEEEECCCBBBBBBBBBBBBAAABBBDDDIIIMMMOOOPPPEEE>>>:::;;;===;;;===BBBBBBBBBCCCCCCDDDFFFGGGHHHMMMJJJFFFBBB@@@@@@AAABBBFFFFFFHHHJJJLLLLLLIIIGGGBBBBBBBBBBBBAAA@@@???>>>>>>=====================999:::;;;<<<===??????@@@@@@??????>>>===<<<;;;;;;???@@@BBBGGGLLLMMMIIIFFFFFFGGGHHHDDD>>>:::<<<>>>===;;;999777666777999::::::888999<<<<<<:::<<<@@@===999444444777888666333999888777666444333222111222222333333333333222222222333555666666666555444666555444333222222222222333333222333333444555666888888888777777555444444777444111000000111111000111111111000///.........//////////////////000000000000111111111222222222222222222111000000//////000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////000000000//////111333555444111///000//////////////////000222222222111111000000000111//////111111//////111000000000000000000000000///111333333111000///000////////////////////////------............------000///...---,,,------...------.........,,,+++***000//////...------......,,,---///000000///...---...............//////000000111222222111111222444888666555555555555333222666777777777777666555444222222222222222222222222------...///000000000000555444444444333333333333111111000000111222333333000111111222333333444444444444333333333333444444777777666666555444444444555777999999777555333333222222222222333333333333333333333444555888:::<<>><<<999777;;;<<<<<<<<<===>>>>>>>>>======>>>>>>===;;;888777999999999999999:::::::::777666888===>>>;;;;;;>>>AAAAAABBBBBBBBBBBBCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMQQQTTTVVVYYY^^^cccccc___WWWUUUSSSRRRTTT[[[eeelllvvvuuurrrooottt~~~vvvqqqnnnmmmmmmllljjjiiikkklllkkkeee```XXXYYYaaarrrvvvhhhcccbbbdddppp~~~yyytttrrrtttvvvwwwvvv{{{{{{yyytttnnnlllnnnrrr{{{yyytttyyytttqqqsssyyy|||yyytttnnncccYYYUUURRRNNNLLLMMMUUU]]]hhhrrrvvvwwwvvvuuupppnnnnnnpppiii^^^[[[aaabbbbbb^^^\\\fffxxxvvvkkk___ZZZZZZZZZTTTNNNNNNPPPSSSWWW[[[]]]\\\ZZZ______]]]YYYVVVTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZRRRPPPNNNNNNRRRYYY```dddfffeeebbb______fffqqqyyy{{{ttthhh\\\RRRLLLIIIHHHLLLOOOQQQOOOJJJFFFFFFGGGIIIJJJIIIEEEAAA@@@BBBEEEMMMKKKIIIFFFDDDCCCBBBBBBFFFGGGGGGDDD@@@<<<::::::AAACCCDDDDDDBBB@@@???@@@???>>>>>>@@@EEEIIIKKKLLL@@@;;;888:::;;;::::::======???BBBAAA@@@@@@BBBEEEIIIGGGCCC???=========>>>DDDCCCCCCDDDEEEFFFDDDBBB???>>>===;;;:::999999999888888999::::::;;;<<<<<<888888999999::::::;;;;;;???>>>===<<<;;;999888888999;;;???EEEJJJJJJEEE@@@AAACCCCCC@@@<<<:::;;;===;;;:::888777666777999::::::888999<<<<<<:::===CCC<<<888555444555666444222555555555444444444333333111111111222222111111111222222222333333333444444444333222111000000000111222222222222333444555555999888888777666555333333444222000///000111111000111111111000//////......---------......000111111000000000000111111111111000000000000000000//////........................000000000000000000000000.........///////////////................................./////////000000000000111333555444222000///......------......///222222111111000///.........000///,,,,,,///000...000000000000000000000000///111222222111/////////------------------------,,,,,,------...------,,,///...------,,,---------............---+++***)))//////...---------......+++,,,...///000000///.........------......///000///000222111000000111333777666444444555555444222555666666666666555444444333333333222222111111000+++,,,...///000000///...333333333333333333222222000000000000000111111222...//////000111222333333333333333222222333333333555555555555444444333333333555777666444222111111111111222222222333333333111111111222333555777888999;;;<<<===<<<999666444888888999::::::;;;<<<<<<;;;<<<<<<<<<:::888666555777777777777777888888888777666888<<<===999888999===>>>>>>>>>>>>?????????AAA@@@@@@BBBFFFIIILLLLLLJJJLLLOOOQQQTTTWWWWWWVVVSSSRRRRRRQQQTTTYYYaaagggttttttrrrnnnmmmqqqxxx}}}yyyooofffaaa___^^^]]]___aaacccdddcccaaa___]]]VVVWWW^^^ooo~~~uuuuuujjjccccccbbbccclllxxxvvvrrrkkkeeebbbbbbdddeee___```___]]][[[ZZZ\\\^^^___iiiuuuzzzwwwnnngggbbb```\\\[[[___ggghhhccc\\\WWWPPPKKKNNNPPPQQQQQQSSSSSSTTTVVV\\\ccchhhiiiiiiddd___\\\]]]ZZZUUUUUUYYYXXXUUUPPPOOOYYYkkkuuuvvvfff^^^UUUPPPOOOPPPNNNKKKJJJIIIIIIJJJMMMNNNNNNMMMRRRSSSTTTRRROOOLLLKKKKKKJJJKKKLLLMMMMMMNNNMMMMMMEEEDDDCCCDDDIIIPPPXXX\\\]]][[[WWWSSSRRRWWW___fffkkkdddZZZPPPGGGCCCBBBBBB???AAABBBAAA???===>>>@@@AAABBBAAA???<<<<<<>>>@@@BBB@@@>>>======>>>???AAACCCBBB@@@>>>;;;999888888@@@BBBCCCAAA>>><<<;;;:::@@@>>>===???AAADDDEEEEEE===;;;999999:::::::::999<<<@@@CCCBBB>>>===@@@DDDEEECCC@@@>>><<<<<<===>>>AAA@@@>>>>>>??????>>>===<<<;;;888666555555555555444555555666777888999999555666666777777888999999;;;;;;:::999888777777777666777:::@@@EEEEEEAAA<<<<<<======<<<999888999;;;<<<;;;:::999999:::;;;<<<;;;999999;;;:::999<<>><<<;;;>>>BBBGGGIIIIIIGGGKKKQQQSSSQQQNNNNNNQQQPPPQQQRRRRRRTTTXXX]]]aaafffggghhhgggdddbbbeeejjjnnnhhh___YYYUUUUUUTTTTTTWWWZZZ]]]\\\YYYVVVVVVWWWTTTVVV^^^nnn{{{{{{nnn```eee______cccdddccciiitttrrrlllcccZZZTTTSSSVVVYYYOOOOOOOOOMMMLLLLLLMMMNNNLLLSSS\\\```___ZZZUUUSSSNNNLLLKKKPPPUUUUUUOOOIIIHHHDDDEEEMMMUUUXXXZZZ]]]TTTPPPLLLMMMSSSXXXZZZYYYSSSOOOLLLMMMOOOQQQUUUZZZRRRMMMGGGGGGPPP[[[aaa```NNNKKKHHHDDDAAACCCGGGJJJMMMJJJEEECCCDDDEEEFFFFFFGGGIIIKKKKKKHHHDDDBBBBBBAAAAAABBBCCCCCCCCCCCCCCC>>>======>>>AAAGGGNNNQQQQQQOOOKKKGGGFFFIIIOOOSSSUUUQQQJJJDDD???>>>>>>???888999::::::999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<:::999888777888:::<<<===>>><<<;;;999999999999999999;;;===<<<;;;999888999???>>>===>>>@@@CCCDDDDDD===<<<;;;:::;;;<<<;;;999;;;???CCCBBB===;;;===@@@===<<<;;;::::::;;;===>>>>>><<<999999999::::::999:::888666444333333333444444444444444444444444444222333444555666888999999666666666666666666666666555444555888===???>>><<<888888888777666666777888;;;:::999999999:::;;;;;;;;;999999:::999666888<<<888666333222222222111111000000111111222222333333111111222222222222111111000////////////000111111000000///.........//////222222222222333444555666666666666555444333111111000...---...///000000///---------------,,,,,,,,,//////...---------------,,,------------.........---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000........................+++,,,,,,---......//////000000000111333333222000000//////......//////000000000///......---,,,,,,---///...++++++...///---++++++,,,,,,---------------///000000///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------------------------------......//////------,,,,,,,,,,,,------+++,,,,,,---.../////////---------------...//////---...000///......///111111000///000111222111000222333333444444444333333111111000000///...------------...///000000000000......///000111222333333000000000000000///...---,,,---...///000111222333000000111111111111000000333333333222222222222222111333333333111//////000111111111222222222222333000111111111111111111111222333555666666555444333222333333333444555555555666666666666555444333333333333444444555555666666:::888888;;;;;;777666888777777888888888999999999:::999888999===@@@AAABBBFFFLLLUUUYYYTTTLLLKKKNNNLLLNNNOOOPPPQQQSSSVVVYYYVVVXXX[[[___]]]ZZZ\\\``````[[[VVVRRRQQQRRRRRRRRRTTTUUUVVVTTTPPPNNNOOOQQQQQQTTT\\\jjjsssqqqcccVVVWWWVVV[[[dddddd```ccckkkkkkeee[[[SSSNNNMMMOOOQQQNNNLLLJJJHHHFFFEEEEEEEEEIIILLLQQQRRRQQQMMMJJJHHHHHHGGGGGGJJJLLLKKKFFFBBBEEECCCEEEOOOWWWZZZ[[[\\\QQQLLLFFFEEEIIILLLLLLJJJEEECCCBBBCCCGGGNNNVVV\\\QQQJJJCCCBBBHHHNNNMMMJJJ@@@AAAAAA???===???FFFLLLLLLHHHCCC@@@@@@AAABBBBBBAAACCCDDDCCCAAA>>>======<<<<<<============<<<<<<;;;::::::;;;===@@@DDDFFFGGGEEEBBB@@@???AAADDDFFFCCCAAA>>><<<;;;;;;<<<===888888888999::::::;;;;;;999999888888888888999999666666555555666777999:::999888666777888::::::999666999<<<===>>>===>>>???<<<;;;;;;===AAADDDFFFGGG>>>>>>===:::;;;>>>===::::::===???>>>;;;888888999666666555666666888:::;;;:::888666666777777777666777666555444444333333444444444444333333222222222111111222444555777888888222222222333444444555555555222000222777;;;<<<;;;444444333333333333444444666555555555555666777777999777888999777333333777555444222111000000111222333333222111000...------111111222222222222111111........./////////000000//////............//////111111111111222333444444333333444333333222111000///---------///000///---,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,,,,+++++++++............/////////000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000000++++++++++++++++++++++++***++++++,,,---...////////////...///111222111///000//////////////////000.........------------,,,///------000000------///,,,,,,------.../////////,,,...//////...,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------------,,,***)))******+++---...///,,,,,,+++++++++,,,------,,,,,,,,,------...//////------,,,,,,------...///,,,...//////...---///000000//////000222333222111111222222333333333333222222222222111111000000///...------......///000111/////////000000111111111,,,---...//////......---,,,,,,---///000222333333//////000111111000//////222222222222222222222222111222333222000...///000//////000000000111111111111111111111111111000000111111222333444444444444333333333333333333333333333333333333333333333333222222333444444555666666:::777777999999666666888666666666666777777777777777888888888999999;;;<<>>======AAAJJJTTT[[[QQQHHH???>>>CCCDDDAAA>>>>>>>>>>>>>>>>>>AAAEEEIIICCCAAA>>>>>>>>>???>>>===>>>??????>>><<<:::;;;<<<;;;;;;<<<;;;;;;:::999888888888999999:::<<<======???===<<<;;;<<<<<<======:::::::::999::::::::::::777777777999:::::::::999777777666666777777777666666666666666666666666666666555444555888999888666888;;;===>>>>>>===>>>???<<<;;;:::<<<@@@CCCEEEFFF>>>@@@===999:::??????;;;:::;;;<<<;;;:::888666444555444444444555666777888777666555555666777555444333444444555555444444333444444444333333333222222111111222222333444555555111111111111222222222222333000...000555999:::999222111000000111111111111111111111222222333333333333222555888666222111444222222111000///000111333222111111000///...------///000000111111000000///------///000000000///...//////............////////////...//////000111222000000111111111111000000...---------......---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.........///////////////////////////000000------------------------------------------------+++,,,,,,---......//////++++++++++++++++++++++++******+++,,,---.../////////------...000000///...///......------......///,,,,,,,,,,,,---------------&&&(((222222(((&&&---+++,,,,,,---......//////+++---//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,***+++,,,---...------,,,+++************+++---...+++++++++++++++,,,---------------,,,---------...------,,,,,,------...///+++---......------...///...------...000111111000000111111222333333222222111111111111111000000000...---,,,,,,---...000111000000000000////////////((()))+++---............,,,,,,---///000222333333...///000111111000///...111111111111111111222222111222333222///...///000............/////////000111111111111111000//////111111111222333333444444444444333333333333333333111222222222222333333333222222333444444555666666999666555777777555555888555555555666666666777777777999::::::888777888:::BBBCCCMMMZZZ]]]SSSHHHDDDGGGIIILLLMMMLLLLLLLLLMMMPPPKKKJJJOOOPPPMMMOOOSSSOOOMMMLLLLLLNNNOOOPPPOOOPPPNNNKKKHHHGGGHHHKKKMMMSSSTTTWWW\\\]]]ZZZQQQJJJIIILLLVVV```^^^TTTQQQVVVWWWTTTPPPPPPRRRQQQNNNJJJMMMJJJFFFEEEEEEGGGHHHHHHCCCFFFKKKOOOOOOMMMJJJHHHBBBDDDEEEDDDAAA@@@BBBDDD???<<>>>>>;;;999>>>>>>===;;;999888:::<<<<<<<<<<<<;;;:::999888777666666888999999999999888999888888888999999888777888999999::::::999888888555555666777888888666555666555444555666666555444777777777777777666555444555444333444777888666333777999:::999666444333333???===<<<<<<>>>AAAAAAAAA???@@@===888999??????;;;<<<;;;;;;;;;;;;:::666333777777666666666777777888555444444555777777555333111222444555555555333333333333333333333333444444222222222111111111111111222222111111000000//////111///---000555888999777111000///...///000000///000000111111222222222222...///222777666111000333000000000/////////111333,,,------...///000111111......////////////......,,,---///111111000///...//////.........//////000---,,,,,,------...///000......///000000000000000...---------......,,,***------------------------++++++++++++,,,---......+++++++++,,,,,,,,,------000000000000000000000///------------------------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////...---,,,---...//////......------,,,,,,------...***++++++,,,,,,------...)))!!!000000!!!)))))))))***++++++,,,------+++,,,......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........)))***,,,---...------,,,///...---,,,,,,,,,---...+++*********+++,,,,,,---......---,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,...---,,,,,,---///******)))+++---......---///000111222222222222222............////////////---------............/////////000000///...------///............---------+++,,,...///000///...---111111000000//////......000000//////......------000000000000000000000000000000000000////////////......////////////......111111111111111111111111222222111111111111111111111111222222222222111111333333333333333333333333666666666666666666666666555444333222333444555666:::999888888888:::<<<>>>AAADDDHHHKKKKKKGGGBBB???CCCDDDEEEGGGGGGFFFEEEEEEIIIHHHHHHJJJKKKLLLJJJIIIKKKJJJIIIHHHHHHJJJKKKLLLJJJKKKJJJIIIGGGHHHKKKMMMPPPMMMMMMOOOSSSRRRMMMHHHHHHKKKNNNRRRTTTTTTSSSRRRRRRPPPMMMKKKJJJKKKMMMNNNOOONNNMMMKKKIIIHHHGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDCCCBBB@@@???>>>===<<<<<<<<>>===:::<<<>>>>>>???@@@CCCFFFCCCAAA>>><<<:::999::::::::::::;;;;;;::::::999888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::888888999;;;666888::::::777666777999555555444444444444555555444555777888777666777888666666666666666666666666333444555555666666555555444333333222222333333444555666777666444333333444444444444555555555666666888777666444444555555666444666999;;;===>>>AAACCCBBB;;;666666;;;???===::::::;;;:::888555333222333444333333333444666888999444333222222444444333222222222333444444444444333222000...000333333000---222000......///000///...000000000000////////////222333333444444333333222222222111000/////////000.........///000000111222111222222111///...///111...000000---...333555333000000///...---,,,,,,+++////////////////////////000---,,,---///000...,,,+++,,,------.........---000///...---,,,---......++++++,,,------......///,,,---......,,,,,,---...---......,,,++++++---///---+++***,,,//////)))$$$...///222333333222///.........///////////////...------------------------)))***++++++))))))***+++++++++******+++...111333......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,333///+++)))+++,,,+++)))---...///...------...000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((---,,,+++*********++++++******)))'''%%%&&&(((***((())))))***+++---...///...---,,,+++++++++,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,///...---,,,,,,---.../////////............//////,,,///000,,,+++,,,---+++------------............///////////////...------............---------------------------...//////000000000/////////...............//////000000000000000000000000000000000000/////////////////////......////////////......111111111111111111111111111111111111111111111111111111222222222222111111333333333333333333333333555555555555555555555555444444333222333444555666:::999888888888:::<<<======@@@DDDHHHIIIGGGDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFHHHIIIJJJHHHGGGJJJJJJIIIIIIIIIJJJJJJKKKGGGGGGGGGEEEDDDEEEHHHKKKLLLJJJIIILLLOOOOOOJJJFFFGGGHHHKKKMMMOOOPPPOOOOOOOOOMMMKKKIIIIIIJJJLLLMMMPPPOOONNNLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIHHHDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<>>>AAAEEEGGGBBB???<<<;;;<<<======<<<:::;;;=========>>>@@@CCC<<<===============<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;;;;;;;;;;;;;999888777999;;;999;;;===<<<999777777888555555444444444444555555444555777777666555666777555555555555555555555555333333444555555555555444555555444444444444555555111333444333222222333444222222333333333444444444666666444333333333444555333444777999:::===@@@CCCDDD???:::999;;;===<<<:::888999999888666444555666444444333444444555666777444333222222444444333222111111222333333333333333111111222222111111111222444222000000111222111000111000000000000/////////111222222333333222222111111111000000//////000000//////000000000000000///111111000///////////////---//////,,,,,,000222000...............---------...........................,,,++++++---...---+++------.........------,,,---......///...---,,,,,,------------------,,,,,,,,,---...---,,,+++,,,...+++,,,,,,+++******,,,...,,,)))'''(((---///---+++***,,,...//////...,,,***.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---...000,,,++++++++++++---...///...------,,,***))))))(((++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,***+++------+++))),,,------+++***)))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((,,,,,,,,,++++++************,,,---,,,***)))******...---,,,+++******)))***+++***))))))))))))***+++((()))******++++++******++++++,,,,,,,,,,,,++++++)))******++++++******)))*********+++++++++,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------+++///000,,,***,,,---+++------------...............////////////...------............------------///...,,,++++++---///111///////////////.........////////////000000000000000000000000000000000000////////////////////////......////////////......111111111111111111111111111111111111111111111111111111222222222222111111333333333333333333333333444444444444444444444444333333333333333444555555999888888777888:::;;;<<<===>>>AAACCCDDDDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHGGGFFFFFFGGGIIIJJJHHHGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEDDDCCCDDDGGGIIIFFFEEEEEEGGGJJJJJJGGGCCCEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHGGGGGGIIIKKKLLLPPPPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMLLLJJJHHHGGGEEEEEEDDDDDDCCCBBB@@@@@@???>>>======>>>@@@BBBDDD@@@>>>;;;:::;;;<<<;;;;;;999;;;<<<<<<;;;;;;===>>>:::;;;===>>>???===<<<:::<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999::::::999777777888:::;;;<<<===<<<999666555555555555444444444444555555444555777666555444444555444444444444444444444444222222333444444444444444555555444444444444555555000111333333222222444555111111111111222222222222555444444333222333333333222333444555777;;;@@@DDDGGGEEEAAA===;;;::::::;;;555777888777666666777999444444555555555555444444444222111222333444333222000000111222222222222222///222444222//////333777444222000000111111111000111111111000000000//////000000111111111111000000000////////////000000111...///000000///---+++***222///,,,---///000...,,,,,,...---******......,,,,,,,,,------............------------------------,,,+++******,,,,,,+++***---------...------,,,,,,+++,,,///000000...+++))).........---,,,++++++++++++,,,------++++++,,,---)))***+++***((((((***+++///***&&&%%%)))---......(((***+++------+++***(((------...------,,,++++++++++++++++++++++++++++++------,,,)))'''(((***,,,++++++,,,,,,,,,++++++***------,,,+++***)))))))))************************+++++++++++++++,,,,,,,,,))))))***---......,,,))),,,---,,,***((('''((()))+++************+++,,,,,,++++++++++++++++++++++++******++++++******)))))),,,,,,,,,,,,,,,***(((''')))+++......---+++))))))///...---+++)))(((((((((******))))))))))))******'''((())))))******))))))++++++,,,,,,,,,,,,++++++)))******++++++******)))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***...///,,,***,,,---+++,,,,,,---------..................//////...------.........---------,,,,,,------,,,,,,,,,---...///........................444333222111///...,,,,,,////////////////////////.........///////////////......////////////......111111111111111111111111000000000000111111111111111111222222222222111111222222222222222222222222222222222222222222222222222222222333333444555555888888777777888999:::;;;???????????????>>>>>>===?????????@@@BBBEEEGGGIIIHHHHHHGGGIIIJJJKKKJJJHHHFFFFFFGGGHHHGGGFFFDDDCCCEEEEEEEEEDDDCCCDDDGGGJJJCCCCCCCCCEEEGGGGGGEEEBBBDDDDDDCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIKKKLLLOOONNNNNNMMMMMMMMMMMMNNNLLLMMMMMMMMMKKKIIIGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>======>>>@@@AAA???>>><<<;;;;;;;;;;;;;;;:::;;;===<<<;;;:::;;;<<<======>>>>>>===;;;999888===============<<<<<<;;;:::999999999888888777777888999999999777777888999999:::;;;:::999666555444555555444444444444555555444555666666444222222333333333333333333333333333111222333333444444333333333222222222222222222333222333555555444444555666111111111111222222222222555444444333333333333333222222222333555999@@@EEEIIIHHHEEE@@@:::777888;;;555777888888777666888999444444555666555444222111333222111222333333333111//////000111111111111111000000111000...000444777111///...---//////...---111111000000000/////////...//////000000//////...............//////000111,,,---//////---***'''%%%111---)))***///000...***,,,......******,,,,,,)))------------------------++++++++++++++++++++++++++++++***+++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,.........---+++***---------,,,,,,,,,++++++***,,,---,,,+++***+++,,,)))***+++***)))((()))+++111---(((&&&(((***++++++***+++,,,------,,,+++***,,,,,,---,,,,,,+++***)))************************---,,,***&&&###"""$$$'''(((***+++,,,,,,+++***(((,,,,,,++++++******))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++,,,,,,+++***,,,,,,,,,+++)))(((***+++***************++++++,,,++++++++++++++++++++++++))))))************))))))+++,,,------,,,***'''&&&(((***,,,,,,***(((((((((******************+++,,,************+++++++++,,,'''((())))))******))))))******++++++++++++******))))))************))))))************++++++++++++++++++************++++++......------------......)))---...+++)))+++,,,+++,,,,,,,,,------------...------............------...------------,,,,,,,,,++++++---.........---,,,---------------.........333333222000///---,,,+++........................------....../////////000......////////////......000000000000000000000000//////000000000111111111111111222222222222111111222222222222222222222222222222222222222222222222111111222333333444444555777777777777888999::::::>>>===<<<<<<;;;;;;<<<<<<>>>===>>>???AAACCCFFFHHHGGGFFFFFFGGGIIIJJJHHHGGGDDDDDDEEEEEEDDDBBB@@@???CCCCCCCCCBBBBBBCCCFFFIIICCCCCCDDDEEEFFFEEEDDDCCCDDDDDDBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>============>>>??????>>>===<<<;;;<<<<<<;;;===>>>>>><<<;;;;;;;;;>>>===<<<;;;::::::;;;<<<======>>>>>>======<<<;;;999999999888888777777777777888999999888777888999777888999;;;;;;:::777555555555444444444444555555333555666555333222222333333333333333333333333333111222333333444444333333222222222111111222222222444555666555333222333444222222222222333333333333555555555555444444333333333222222222444999@@@EEEHHHHHHEEE???888555777:::888999:::999777666666777444444555666555333222111333222111111333333222111//////000111111111111000111...,,,,,,///222333222111///------...///...---000000000////////////...---......//////......---...---------...///000000---...///000...+++(((&&&000,,,(((***...000...***,,,//////++++++---,,,)))///......---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,%%%&&&((()))++++++,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,------***+++,,,+++******+++,,,)))+++,,,,,,*********+++---,,,***))))))***))))))+++,,,------------,,,+++++++++,,,,,,+++***))))))************************///...,,,***'''(((+++---&&&(((***,,,---,,,***)))************************)))))))))))))))))))))))))))))))))******+++++++++,,,+++***)))((((((***+++((()))******))))))+++---******))))))******+++,,,************************((())))))*********))))))***+++,,,---,,,***'''&&&***+++***)))'''''')))+++((((((((()))***+++---...)))))))))***++++++++++++((()))******++++++******)))******++++++******))))))))))))******)))))))))))))))*********+++++++++************************------,,,,,,,,,,,,------(((,,,---***)))+++,,,+++,,,,,,,,,,,,------------,,,,,,---............---------------,,,,,,,,,,,,)))+++---...///...,,,+++,,,,,,,,,---------------............////////////........................---------......//////000......////////////......000000000000000000000000...//////000000111111111111111222222222222111111222222222222222222222222222222222222222222222222///000111333444444444444555666666777888888999999999999999999:::<<<===>>><<<<<<===>>>@@@BBBDDDEEECCCBBBBBBCCCEEEFFFDDDCCCDDDDDDCCCCCCAAA@@@???>>>@@@@@@@@@??????@@@DDDGGGEEEFFFFFFFFFEEEEEEDDDCCCDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEEEEFFFFFFHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@???>>>======<<<<<<<<<>>>??????>>><<<;;;;;;<<<;;;===??????===<<<;;;;;;::::::999888:::<<>>===999777555555444444444444555555333444666555444333333444333333333333333333333333222222333444444444444444444444333333333333444444222333444333000///000111333333333333444444444555555555555555555444333333333333222222333777>>>BBBDDDCCCAAA<<<666444666888:::;;;;;;999777555555666444444444444444333222222333111000111222333222111//////000111111111111111111...***,,,000222111///333111//////000000000////////////.........------------............------...------------......//////000111111000///,,,+++...,,,)))***---///...,,,,,,//////,,,,,,...---)))//////...---,,,+++******++++++++++++++++++++++++***+++,,,,,,******+++,,,%%%&&&''')))***+++++++++...,,,+++***)))***+++,,,*********+++,,,---------)))***++++++))))))***+++***,,,------,,,++++++,,,'''((()))***++++++++++++******++++++++++++************++++++++++++******************************)))************,,,000333&&&(((***,,,---,,,+++***)))))))))***************))))))))))))))))))))))))***************+++++++++,,,,,,***(((&&&&&&)))+++%%%&&&'''''''''(((***,,,***))))))))))))***++++++))))))))))))))))))))))))(((((())))))******)))))))))***+++++++++***)))(((,,,,,,+++)))'''(((***---******)))))))))******+++%%%&&&'''(((((()))((((((((()))******++++++******))))))************))))))((())))))******))))))((()))))))))************+++))))))***++++++***))))))+++******))))))******+++'''+++,,,)))(((+++,,,***++++++,,,,,,,,,---------+++,,,------.........------------,,,,,,,,,++++++++++++,,,,,,------------++++++,,,,,,,,,---------,,,,,,------......//////------------------------,,,,,,---......///000000......////////////......000000000000000000000000......//////000111111222111111222222222222111111111111111111111111111111222222222222222222222222...///111333444444444444555555666777888888888888777888888999:::;;;<<<===:::;;;===???@@@AAABBBBBBAAAAAA@@@BBBCCCDDDCCCAAAFFFEEEDDDBBBAAA????????????@@@@@@??????AAADDDGGGGGGHHHHHHGGGEEEDDDCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFIIIIIIHHHGGGGGGFFFGGGGGGDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAABBBAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;<<<>>>???>>>;;;999:::;;;:::<<>>???<<<============<<<;;;;;;888888888999999999999999666888;;;;;;:::999::::::888888999;;;<<<;;;666222555555444444444444555555222444666666444444444555444444444444444444444444333333444555555555555444444444333333333333444444111222333222111000111222333333333333444444444444333444444555444333222111111222111111222555:::>>>???===;;;777444444555777:::;;;;;;999777555666666444444333333222333333333222111000111222333222000///000111111222222111111000/////////000000000///222111//////000000000///...------------,,,,,,,,,------............------......------,,,---------......///////////////...,,,,,,,,,,,,,,,---......***---...,,,,,,...---)))---------,,,,,,+++++++++++++++++++++++++++++++++(((***,,,+++)))((()))+++))))))******+++*********+++++++++++++++******)))++++++++++++++++++,,,,,,)))***+++***)))((()))+++***,,,---...,,,++++++,,,'''((()))*********++++++************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&((((((((())),,,...)))***+++,,,,,,+++******((()))))))))******++++++************************+++++++++++++++*********''')))***)))'''''')))+++&&&((((((((('''''')))+++)))))))))))))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))******************+++***((('''(((***,,,+++***))))))((())))))$$$%%%&&&((((((((((((((('''((())))))******))))))((())))))))))))))))))((((((((())))))))))))(((((())))))))))))************)))***++++++++++++***)))******))))))))))))******&&&***,,,)))(((***,,,***++++++,,,,,,,,,---------+++,,,------.........------------,,,,,,,,,++++++---,,,+++******,,,...///+++++++++,,,,,,---------.........------,,,,,,,,,------------------------,,,,,,------...///000000......////////////......000000000000000000000000---......///000111111222111111222222222222111111111111111111111111111111222222222222222222222222...///111333444444444444444555666777888888888888::::::::::::999999999888:::;;;===???AAAAAAAAA@@@BBBBBBAAACCCDDDEEEDDDBBBIIIGGGEEEBBBAAA@@@@@@@@@AAABBBBBBAAAAAACCCFFFIIIHHHIIIIIIGGGDDDCCCCCCCCCAAABBBCCCDDDEEEFFFFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;:::===>>>===:::888999:::999;;;>>>???===;;;;;;;;;888:::;;;======<<<;;;:::<<<<<<<<<<<<<<<;;;;;;:::888888888999:::::::::;;;777999;;;<<<;;;::::::;;;666666666777888666111,,,555555555444444555555555222444666666555555666777444444444444444444444444333444555555666666555555222111111111111111111222111222333444333333444666222222333333333444444444222222333444333222111000000111111000111333888;;;;;;999666444333444555666999::::::999777666777888444444222222222333444555222111000111222222222000000000111222222222222222...111444333000...///111000...---,,,......---,,,------,,,,,,,,,+++++++++---......//////......---///...------,,,,,,,,,,,,***+++++++++,,,---......+++---------,,,,,,...000(((,,,---++++++---,,,)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++''')))+++***'''&&&(((***---------,,,,,,***)))((()))***,,,------+++((('''------,,,++++++*********(((***+++***)))((()))***)))+++------,,,+++***++++++,,,+++)))''''''(((***++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++((()))******((('''((()))---------,,,+++***))))))(((((())))))******++++++************************---,,,,,,,,,+++*********"""&&&***+++***)))***+++++++++,,,+++))))))***,,,)))))))))))))))******+++))))))))))))))))))))))))''''''((())))))))))))))))))((((((((()))***+++,,,$$$'''))))))(((&&&%%%%%%******))))))))))))******%%%&&&(((************)))&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,&&&***+++((((((***,,,*********+++,,,,,,,,,,,,+++...++++++...///,,,,,,///........................)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......---,,,++++++,,,---///000+++,,,...000000///...------......///000111111222111000...---...///111222222222222222222111000000---...000111111111000///222555666333---)))***,,,111111222222222333333333555444444555555666777888555333555999:::888888;;;;;;;;;<<<>>>????????????===???AAACCCDDDDDDDDDDDDBBBCCCDDDCCCAAA@@@AAABBBDDDBBBAAA@@@AAACCCEEEGGGLLLLLLLLLIIIFFFCCCBBBBBBDDDBBB@@@@@@CCCFFFGGGHHHHHHFFFCCC@@@@@@AAADDDFFFDDDFFFIIIKKKKKKHHHDDDBBB@@@AAACCCDDDDDDCCCAAA@@@CCCAAA???@@@BBBCCCAAA???@@@@@@>>><<<:::999<<<>>>>>>>>>===;;;999999;;;=========<<<<<<<<<<<<======999:::;;;===>>>======<<<;;;;;;::::::::::::::::::777777888999999999999888999::::::888555555888<<<;;;;;;:::999888777666555555888:::999555444444666444555666777777555333222222111000111444555333111444111///000333444333111111222222333333222222222000111111111111222222222333222333555777888777666333333333333333333333333333111000///000222555777444444333222333444555666999555666::::::666555999777555444444444444222111222333333222333333...'''000000000000000000000000---------------,,,,,,,,,///......---------......//////...---------------...000000---,,,......+++...//////...,,,,,,---///,,,------......------,,,+++,,,---------,,,+++***------++++++++++++------+++***************++++++///...---,,,++++++++++++******************************))))))))))))))))))++++++******)))(((((((((,,,+++******++++++)))((())))))))))))))))))))))))+++***)))(((((()))***+++%%%***+++''')))...///+++***)))'''&&&%%%&&&((()))''')))+++,,,---,,,***))),,,+++)))***+++,,,,,,+++))))))))))))))))))))))))*********))))))))))))))),,,++++++************))))))((('''''''''(((***+++,,,******+++......+++'''******))))))))))))************++++++***)))((('''))))))************))))))%%%''')))+++,,,+++******))))))************))))))&&&'''((('''&&&&&&&&&((()))(((&&&%%%&&&''')))***&&&&&&''''''(((((())))))###'''***)))'''&&&(((+++''''''''''''''''''''''''---+++((((((((())))))(((++++++******)))(((((('''...,,,************)))'''))))))************))))))))))))))))))))))))))))))***((('''((())))))((('''******+++,,,,,,,,,,,,+++---******,,,+++((('''***------------------------)))*********++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,,,,,,,+++,,,,,,---...///+++,,,...///000///...---.........///000000000111000///...---...///111222000000000000000///......---...000111111111000///,,,///333222///---///222111111111222222222333333333333333333444555666777666444444888999777888;;;;;;<<<======>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBAAABBBCCCBBB@@@???@@@AAABBBAAA??????@@@CCCFFFHHHIIIIIIIIIFFFCCCAAAAAABBBBBBAAA??????BBBDDDFFFFFFGGGEEECCCAAAAAABBBDDDEEEDDDFFFHHHJJJIIIFFFCCC@@@===>>>????????????>>>===AAA???>>>>>>AAAAAA@@@>>>??????>>>;;;999999;;;=========<<<;;;::::::===???======<<<<<<<<<<<<======999:::;;;<<<===<<<<<<;;;:::;;;;;;;;;;;;:::999999777888999:::;;;;;;;;;;;;999999999777555555888;;;;;;::::::999777666666555777999:::999666444444555222333555555555333222000222111000222444555333111888666333333555666444333222222333333333222111111000111111111111222222222333333333222111111000000222222222222222222222111333222000///000222444666444333333222333444555666888444555999999555444888555444222222333333111000...000///---...000,,,&&&111111111111111111111111....../////////////////////......---------......//////...------------...---000///,,,,,,......+++***,,,---------...000222,,,,,,------------,,,,,,+++,,,---------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***))))))******......---,,,++++++++++++************************************************))))))******************,,,+++)))***++++++)))((())))))))))))))))))))))))+++***)))(((((()))***+++))),,,,,,((('''******&&&+++***)))((((((***,,,---((()))***+++,,,+++******---+++))))))******)))((())))))))))))))))))))))))***)))))))))))))))))))))'''((())))))))))))(((((()))((('''''''''(((***+++,,,***)))***,,,---+++)))******))))))))))))******)))))))))(((((((((((('''&&&&&&'''((())))))))))))&&&''')))+++++++++***)))))))))************))))))'''((())))))''''''((())),,,***)))'''&&&&&&&&&&&&''''''''''''((((((((((((---+++((('''''''''(((((('''''''''''''''''''''''')))((('''''''''''')))))))))))))))))))))*********---+++*********+++)))((())))))************)))))))))))))))))))))))))))))),,,+++***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++...+++,,,......***))),,,++++++++++++++++++++++++)))******+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***,,,---***+++,,,------.........+++,,,---//////......---......////////////////////////...------///000111//////000000//////......---...000111111111000///)))---000111//////222444111111111222222222222333222222222222333444555555888555444666777555777:::;;;<<<<<<=========<<<<<<>>>>>>???@@@AAAAAA@@@@@@???@@@AAA@@@>>>===>>>???@@@???======???BBBFFFHHHFFFFFFEEEBBB@@@???AAACCCAAA@@@>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHGGGDDDAAA>>>======<<<<<<<<<<<<<<<===???>>>======??????>>>============;;;999999:::<<<;;;<<<===<<<;;;<<>>>>>>>>>>>>>>>>><<<>>>???>>><<<<<<===>>>======<<<===???BBBFFFHHHDDDCCCBBB@@@>>>???BBBEEEAAA@@@??????BBBCCCDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDFFFGGGGGGGGGEEECCC@@@>>>@@@???>>><<<<<<===>>>???>>>=========>>>>>>>>>===<<<<<<<<<;;;999999:::<<<<<<===>>>===<<<===???AAA<<<<<<============<<<<<<999::::::::::::::::::::::::<<<===>>>>>><<<999777:::::::::;;;;;;::::::999777777777777666777888999999999888777666666555555999::::::888777555444333555666777777777666555555222222222333444444333333444333222111111111111111222222333222222111000///000000111111111222222222...111444333111333999???333333222222111111000000333222111000000000222333222222222222222333333444333333333444444333333333333222000111111222000///000222111......222333000000000000000000000000000+++++++++,,,---...//////...------------...//////000///......------......+++......++++++......+++...//////---++++++,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++***************++++++---,,,,,,+++******++++++************************************++++++++++++)))*********+++++++++,,,+++)))((()))***+++***((())))))))))))))))))))))))***))))))))))))))))))***((())))))))))))*********(((((((((((()))***+++,,,***))))))))))))***++++++,,,***(((((())))))(((''')))))))))))))))))))))))))))))))))))))))*********)))+++---......,,,)))''')))((('''''''''(((***++++++***(((((()))***++++++))))))(((((((((((())))))'''&&&%%%%%%%%%'''***+++---------,,,+++)))((('''((())))))***))))))((('''(((((())))))))))))(((((('''((())))))((('''((()))%%%&&&'''((()))))))))((((((((((((''''''&&&&&&&&&)))'''%%%%%%(((+++++++++))))))))))))))))))))))))+++...000---(((%%%'''+++((((((((()))******++++++***)))((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&(((***)))'''%%%******+++,,,,,,,,,,,,++++++)))***---,,,(((&&&(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,***(((&&&)))***+++---...------,,,+++,,,,,,---------------.........------------------------------......//////000000111111111000000---...000111111111000//////000111111///.........000000111111111222222222222222222222333444555666888444333444555333555999::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===<<<;;;;;;<<<===;;;;;;<<<>>>@@@CCCEEEFFFBBBBBBAAA??????@@@DDDGGGBBBAAA@@@AAACCCDDDDDDCCCAAABBBCCCDDDEEEEEEDDDDDDHHHHHHGGGFFFEEECCCAAA@@@BBBAAA>>>===<<<===???@@@===>>>>>>>>>=========>>>;;;<<<<<<;;;:::999:::<<<>>>??????>>><<<<<<===>>><<<<<<===>>>>>>===<<<<<<:::999999999::::::;;;;;;;;;===>>>???>>><<<999777:::::::::999888777666555777666666666777888888888888777777666666555555555999888888777777555444222555555666666666666666666111222333444444333444444//////000///000000111333222222222222111111000///000000111111111222222222333555555111+++)))---222444444333333222222222222333222111000000000111222111111111222222222222222111333333333333333333111333222111111222222111000,,,...---******---///...////////////////////////+++++++++,,,---...//////---------------...////////////...---------------***------******------+++...//////---+++***+++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------)))***,,,,,,,,,,,,***)))(((((())))))***+++------,,,,,,+++*********++++++************************))))))*********++++++++++++++++++*********))))))***)))((((((***+++***((()))))))))))))))))))))))))))))))))******))))))))))))((((((*********+++,,,******))))))))))))))))))))))))(((((())))))***+++***)))((((((***+++++++++(((((((((((((((((((((((((((((())))))************&&&((())))))(((%%%""" )))((('''''''''(((***+++))))))((((((((()))***,,,))))))(((((((((((())))))((('''&&&%%%&&&)))+++---***++++++++++++***))))))((())))))))))))(((((('''(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%!!!$$$((()))((('''(((***))))))))))))))))))))))))'''+++...---(((&&&)))---))))))))))))))))))))))))***)))((((((***+++***)))(((((())))))))))))(((((((((((((((((((((((((((((()))((()))***,,,,,,+++)))******+++,,,,,,,,,,,,+++///,,,---///---'''$$$$$$------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++&&&""")))***+++,,,,,,---------,,,,,,,,,,,,,,,---------,,,---------------------,,,,,,,,,------------...------.../////////......---...000111111111000///......///000000000000000000000000111111111111222222222222222333444555555666333222555555333555888888999::::::::::::999999999999999999999:::;;;<<<999;;;<<<<<<;;;:::;;;===999;;;>>>AAACCCDDDDDDDDDAAAAAAAAA@@@@@@AAADDDGGGBBBAAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@>>><<<;;;<<<===>>><<<===>>>>>><<<<<<===>>>:::<<<===<<<;;;:::;;;<<<>>>??????>>><<<;;;;;;<<<;;;<<<===>>>>>>===<<<;;;999999999999:::;;;<<<======>>>??????>>><<<:::888999999999888777555444333666555555666888999888777777666666666555555555444777666555555666666444222222222222333333333333444111333555555444333444555...///111111000111333555000000111111111111111000000111111111111222222222333444444111...---///111333333333333333333333333111111000000000111111222000000111222222222222111000333333111111333333000333111000111222222111000,,,000000,,,***...000///---------------------------.........///000000000---------------...///000...------,,,+++,,,,,,,,,))),,,,,,******------***+++,,,---,,,+++,,,---///++++++,,,,,,,,,,,,++++++++++++++++++,,,---......******++++++++++++******(((((())))))***+++------++++++************++++++************************((((((((()))******++++++++++++******)))((((((''')))((('''(((*********)))))))))))))))))))))))))))))))))************))))))+++((((((******''''''))),,,,,,+++++++++*********((((((((()))))))))******)))((('''(((***,,,---,,,((((((((((((((((((((((((((((((((()))******++++++(((((())))))'''%%%"""!!!)))((('''''''''(((***+++&&&((((((((('''(((***,,,)))((((((''''''(((((()))''''''&&&&&&''')))***,,,###$$$&&&''')))*********(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((('''&&&%%%&&&((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&!!!&&&++++++'''$$$$$$&&&(((((((((((((((((((((((( $$$((()))((((((***---*********)))))))))))))))***)))((((((******)))((('''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&''')))******)))******+++,,,,,,,,,,,,+++...,,,---111000+++((()))+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---+++)))&&&$$$************+++,,,---...,,,,,,++++++,,,,,,------+++++++++,,,---------...++++++,,,---------------,,,------...//////......---...000111111111000///.........///111111111000000000000000111111111111111111000111111222333444333111111555666444555888777777888999:::::::::999777777666777888999;;;<<<999:::<<<;;;::::::<<<===888;;;@@@DDDFFFEEECCCAAA???@@@AAAAAA@@@AAACCCDDDAAA@@@@@@AAACCCCCCBBBAAADDDDDDDDDDDDCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>><<<<<<<<<<<<===:::<<<======::::::;;;===:::<<<======<<<;;;<<<===;;;===>>>===<<<;;;;;;<<<;;;<<<===>>>>>>===<<<;;;999999999999;;;===???@@@?????????>>>===<<<;;;:::666777777777777666555555666444444666999:::888666666666555555555555444444555333222333555666444111111111111111111222333333111333555555444333444666///111222222000000333555...///000111111222222111000111111111111222222222///000111222333444555666111111111222333333444444//////000000111111222222//////111222222222111000000444444111111444444000111000//////111111000///...222333///---///111000..............................//////////////////---,,,,,,------///000000---,,,++++++******++++++(((++++++)))))),,,---***+++,,,---,,,++++++---///++++++,,,,,,,,,,,,++++++++++++******+++---...///++++++************++++++++++++***************+++++++++************++++++************************&&&''''''((())))))******))))))(((((((((((((((((()))((('''(((*********)))))))))))))))))))))))))))((()))***++++++***)))(((((($$$%%%((()))%%%&&&)))))))))******+++*********&&&''')))*********)))((()))((('''''')))++++++***(((((((((((((((((((((((('''(((((()))******++++++)))))))))***))))))(((''')))((('''''''''(((***+++$$$&&&))))))(((''')))+++((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$$$$%%%''''''(((((((((''''''''''''(((((()))***''''''((((((((((((''''''&&&((()))((('''&&&'''(((***)))'''&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''$$$&&&((()))((('''&&&&&&''''''''''''''''''''''''"""###%%%'''(((((()))((((((((())))))******+++++++++***(((((())))))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((('''%%%######%%%'''((((((******+++,,,,,,,,,,,,+++$$$###''',,,...+++***,,,************************,,,,,,+++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000+++******)))***,,,---...,,,,,,+++++++++,,,---...******+++,,,,,,---......***+++,,,---------,,,,,,......///000111111000000---...000111111111000///000//////000111111///...000000000000111111111111////////////000111222333111000111666777555555888555666777888999:::::::::666555555555777999;;;<<<999:::<<<;;;;;;;;;<<<===777;;;AAAFFFHHHFFFBBB@@@>>>???AAAAAA@@@@@@AAABBB@@@??????@@@BBBBBBAAA???FFFEEEDDDCCCCCCCCCCCCCCCEEEDDDBBBAAA@@@AAAAAABBBAAAAAA@@@???>>>=========888:::<<<;;;999888:::<<<;;;<<<>>>>>>===<<<<<<===888:::<<<===<<<<<<===>>>;;;<<<===??????===<<<;;;999999999:::;;;>>>@@@BBBAAA@@@???>>>===<<<;;;;;;444555666777777888888888666444333666999:::888666555555555555555555444444333222111222555666444111333222222222333333444555111333666666333222444666000111222111......000222---...///111222222222222000111111111111222222222000//////000111000...---//////000111222333333444......///000111222222333...///000222222111111000000444555111111555444000///...---...///000///...***///111---***+++---,,,////////////////////////---------------,,,,,,,,,,,,,,,,,,---...///000111,,,+++******))))))******(((++++++)))))),,,---***/////////---***)))***++++++++++++,,,,,,+++++++++++++++******+++---...///,,,+++***))))))***+++,,,...---,,,***)))(((((((((+++***************++++++************************%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((''''''((()))******)))))))))))))))))))))))))))((()))***++++++***)))(((""" &&&(((&&&''',,,$$$%%%&&&((())))))))))))&&&''')))***+++***((('''***(((&&&&&&((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++%%%%%%%%%&&&'''(((((())))))((('''''''''(((***+++"""&&&)))***((('''(((***((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&*********)))(((&&&%%%$$$&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''((()))***)))((('''(((***'''&&&%%%%%%&&&(((+++---%%%%%%%%%&&&&&&''''''''''''$$$###%%%))),,,,,,***''''''''''''''''''''''''***)))((())))))(((&&&###&&&&&&''')))***,,,------,,,***)))((()))((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((+++(((%%%%%%'''***,,,---...,,,+++,,,000111000...+++,,,------++++++,,,---******++++++++++++******)))************+++++++++******))))))))))))******)))+++,,,,,,+++******+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------,,,,,,,,,------.........------------------------000///...---------------......---,,,---...///000...///000222222111111000///111222111000///000111000111333555666666555555222222333444444555555666999999888888777888888999::::::999888666777:::<<>>===;;;:::::::::::::::<<<============@@@BBB<<<===@@@CCCCCCCCCAAA@@@????????????@@@AAABBBCCCFFFCCC???>>>AAACCCBBBAAADDDBBB@@@@@@AAAAAA@@@???BBBAAA@@@@@@@@@>>>;;;888<<<999666666888;;;;;;::::::<<<>>>@@@@@@???<<<;;;>>>>>>>>>>>>>>>=========???===:::999:::;;;::::::===<<<<<<===???AAACCCEEEDDDBBB@@@===:::777666555888777666777999999777666444666777888999777666555555555555555555555555555333444555555333222222333444222111//////000222333333333333333333333333333444333222111000000000000444444444333333222222222///000222333333222000///222222111111000111111111111000///......///000111222111000111222111///...---222///---222///+++///000000000000000000000000///000111000...------...---------.........//////,,,,,,,,,---...///000000222...++++++///000...******++++++,,,,,,++++++***''')))+++,,,---,,,***))),,,+++***))))))+++---...)))+++------,,,*********,,,,,,,,,+++++++++******&&&(((***------,,,+++)))---,,,,,,+++*********+++))))))))))))))))))))))))(((***,,,---+++))))))))))))))))))***+++,,,......))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))((()))***+++***)))'''%%%''''''(((((())))))******))))))))))))(((((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&&&&((()))++++++)))(((&&&&&&((()))+++,,,(((%%%&&&(((******(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((())))))((())))))))))))))))))))))))***(((&&&&&&'''(((((((((&&&''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&'''***+++)))'''######$$$%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''(((((())))))******))))))((('''''''''''''''(((((())))))))))))((((((,,,,,,+++***)))(((''''''((((((((((((''''''''''''***((('''))),,,---,,,***+++,,,------++++++,,,---******++++++++++++******)))************+++++++++++++++************+++++++++---......---,,,,,,---+++++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------------------------------------//////...---------------......---------...///000---...///000111000/////////000111111000///000111222333333444333222111000222222333333444555555555777777777777888999:::;;;:::::::::999888999<<<>>>AAA@@@???===<<<;;;;;;;;;===>>>>>>===<<<<<<===???;;;===>>>@@@???>>>;;;:::============>>>???@@@@@@DDDAAA???@@@BBBDDDCCCBBBBBBBBBBBBDDDEEEEEEBBB@@@CCCBBB@@@???>>><<<:::888<<<999666666999;;;;;;:::<<<===>>>@@@@@@???===<<<========================>>><<<:::999:::;;;;;;:::<<<<<<<<<===>>>@@@BBBDDDBBBAAA???<<<:::888777666888777666777999999777666555666777888888777555444555555555555555555555555222444555555333111111111444333222111111111222333333333333333333333333333333222111111000111111111222222111111111000000000000000111222222111000000111111111000111111222222111000////////////000111111000///000111111///---+++000---***///,,,''',,,000000000000000000000000...000000///...------...---------.........//////,,,,,,------......//////222...++++++...000---+++++++++************++++++***++++++,,,+++***)))(((,,,+++***))))))+++,,,...(((***,,,,,,++++++,,,---&&&'''(((***,,,...///000((()))***+++***)))'''&&&,,,+++***))))))))))))***))))))))))))))))))))))))((()))++++++***)))***+++))))))))))))***++++++,,,))))))))))))))))))))))))(((((()))************)))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********)))'''&&&((((((((((((((()))))))))((((((((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((***)))(((''''''((()))******)))(((''''''((()))***(((((('''''''''(((((((((&&&''''''((((((((((((((($$$%%%'''((()))((('''&&&((('''&&&&&&((())))))((((((((((((((((((((((((((()))((('''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))'''&&&&&&((()))(((&&&+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((++++++******)))(((((((((((((((((((((''''''''''''((('''&&&''')))******)))+++,,,---,,,+++***+++---******++++++++++++******)))************+++++++++,,,,,,++++++++++++,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------///...------------------......------......///000,,,---...////////////...///000111111//////000111111111222222111111000///111222222333333444555555444555666777999:::;;;<<<:::;;;<<<;;;;;;<<>>===<<<<<<>>>??????===;;;::::::<<<@@@AAABBBBBB@@@>>>;;;999;;;::::::;;;;;;<<<===>>>AAAAAAAAACCCEEEFFFFFFDDDBBBCCCEEEGGGIIIHHHDDDAAACCCBBB@@@>>><<<;;;::::::;;;999777888999;;;<<<;;;>>>????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;===<<<<<<;;;;;;<<<<<<===???AAAAAA@@@???===;;;999888888777777666666777888888777555666777777888777666444333555555555555555555555555111333555555333000000000222222222222222111000000222222222222222222222222111111111000111111222333111111111000000000000000000000111111111111000000000000000000111111222333111111000000000000111111000///...///000000...,,,///444000---222///***...000000000000000000000000...///000///---------///---------...............---------------.........000---++++++...///---+++,,,+++***))))))***+++,,,------,,,+++***)))((('''++++++***))))))+++,,,---((()))*********+++---///++++++++++++++++++++++++---,,,,,,***)))((('''&&&******)))((((((((())))))))))))))))))))))))))))))((()))***)))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***)))((('''&&&))))))(((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((()))(((((((((((((((((()))***)))(((''''''((()))******)))(((''''''((()))***&&&'''(((((('''&&&&&&'''&&&''''''(((((((((((((((###%%%(((******(((&&&$$$((('''%%%&&&''')))(((((((((((((((((((((((((((((('''''''''(((((((((''''''%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$(((&&&%%%&&&'''((('''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))***+++++++++***,,,,,,,,,+++***+++,,,******++++++++++++******))))))*********++++++++++++++++++******+++++++++)))***,,,,,,***)))***++++++++++++++++++***))))))************************)))))))))***++++++,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------...............//////000------......///////////////000111000///...///111---...///000111222222333111111111222333333444444444444666777999::::::;;;:::<<<=========???BBBDDDDDDCCCBBB@@@>>>===<<<<<<=========<<<:::999:::;;;AAABBBBBBBBB@@@>>><<<;;;::::::::::::;;;<<<======@@@AAADDDFFFHHHIIIHHHGGGDDDDDDEEEGGGHHHFFFCCC@@@@@@???>>><<<;;;:::<<<===::::::999999:::;;;<<<===AAA@@@???>>>===>>>??????::::::;;;;;;;;;;;;;;;<<<;;;:::999:::<<<>>>>>>===;;;;;;;;;<<<===>>>??????>>>===<<<:::999999888888777666666777888888777555666777777777666555444333555555555555555555555555111333555444222000///000000111222333222000...---222222222222222222222222000000000000111222333444222222222222222222222111111000////////////000111////////////000222333333111111111000000111111111......---...//////...,,,000666222///333000+++///////////////////////////---...//////---------///...........................---------------------///,,,++++++---...---+++...,,,+++))))))+++,,,...---,,,+++***))))))))))))*********)))***+++,,,,,,)))******))))))***,,,///------,,,+++***)))((('''000///---,,,*********+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))(((''''''***,,,************)))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((******))))))))))))******'''''''''''''''''''''''''''(((((())))))((('''''')))))))))((((((''''''&&&&&&&&&''''''((()))))))))(((''''''''''''(((((())))))((((((''''''(((((())))))(((''''''''''''((())))))(((''''''''''''((()))(((''''''((())))))'''$$$&&&''''''(((((((((((((((%%%&&&'''(((((((((&&&%%%(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%&&&((()))((('''&&&&&&&&&''''''(((((()))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###''''''''''''''''''''''''""""""###%%%'''((()))***((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((((('''(((((((((((())))))******((((((((((((''''''''''''))))))***+++++++++,,,---***+++,,,,,,******+++,,,******++++++++++++******))))))*********+++++++++******))))))))))))******(((***++++++***))))))***((()))******++++++++++++************************(((((()))******+++,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------............///////////////........./////////000000...000111000///...///000......///000111222333333000000111111222333333333555555777888888999888888:::<<<>>>>>>???@@@BBBEEEBBBAAA???>>><<<;;;;;;;;;999:::;;;:::999999;;;===<<<<<<======<<<;;;:::999;;;;;;;;;;;;<<<===>>>???AAADDDGGGIIIJJJJJJIIIIIIGGGEEEDDDCCCCCCBBB@@@???;;;<<<===;;;:::;;;>>>@@@999::::::;;;;;;<<<===>>>AAA@@@>>>===<<<===>>>???999:::::::::;;;;;;<<<<<<:::999999;;;===???>>>===;;;;;;<<<<<<============<<<;;;:::999999888999999777666555666888888666555666666666666666555444444555555555555555555555555222333444333222111111222111333444555444222///---111111111111111111111111//////000000111222444444111111111111111111111111000//////......//////000////////////000111222333000000000111111000000000...---,,,---//////...,,,,,,222...+++000---(((,,,........................,,,...///...---,,,...///.....................------------------,,,,,,,,,---,,,******+++,,,,,,,,,///...,,,++++++,,,...///+++******))))))***++++++***))))))*********+++++++++++++++)))((((((***,,,'''(((((()))+++,,,------...---,,,******+++---...******)))))))))******+++))))))))))))))))))))))))*********(((&&&&&&''')))***+++++++++***)))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((()))'''''''''''''''((())))))(((''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((+++(((%%%(((+++,,,'''"""&&&''''''((((((((((((((()))(((&&&%%%%%%&&&'''((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%###(((((()))(((((((((((()))(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((())))))******(((((((((((('''''''''''''''(((******))))))+++,,,***+++,,,+++***)))***,,,******++++++++++++******)))************+++++++++***))))))))))))))))))******,,,------,,,++++++,,,'''((()))***++++++++++++************************(((((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...///000000000000/////////......//////000111...///000000......///000222111000/////////000000///000000111111222333333444555777888999888777777999;;;>>>>>>??????AAACCC???>>>===;;;::::::::::::666777999999999:::<<<>>>;;;<<<<<<=========<<<<<<======<<<======>>>???@@@CCCFFFIIIJJJIIIHHHGGGHHHFFFDDDAAA@@@@@@@@@>>>===888;;;===<<<::::::===@@@888:::<<<<<<<<<<<<>>>???@@@???>>><<<<<<<<<======999::::::;;;;;;<<<<<<<<<:::::::::<<<>>>???>>>===;;;<<<===============<<<;;;;;;:::999888888888888666555555666777777666444555555555555555555555555555555555555555555555555333333333222111222444666555666777777666444222000000000000000000000000000000000000000111222333444............////////////...//////////////////...////////////000000111222//////000000000000//////------,,,...///000...---,,,111---+++111...)))...........................,,,---......---,,,...///...............---------,,,,,,,,,,,,,,,---------++++++******++++++,,,,,,...---,,,++++++,,,---...))))))*********+++++++++)))))))))************+++***++++++***(((((()))***************************))))))(((((()))***,,,---******)))))))))***++++++))))))))))))))))))))))))((())))))(((&&&&&&'''(((******+++,,,+++***((('''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%&&&)))***&&&###&&&''''''(((((((((((((((***)))&&&$$$$$$%%%''')))'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''$$$''')))(((&&&$$$&&&((($$$$$$%%%&&&'''(((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''(((((()))&&&''''''((((((''''''&&&'''''''''(((((()))))))))((((((((((((''''''''''''&&&(((******((((((***,,,)))+++,,,+++***)))***+++******++++++++++++******)))************++++++++++++******))))))******+++***+++------+++***+++,,,((()))***************)))************************(((((()))***+++,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///000111000000///......---------...///000...///000///......///000000000...---------.../////////000000111222222222222333666888999999999888999;;;===>>>>>>>>>???AAA<<<;;;::::::999999::::::555777888888888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@AAADDDFFFHHHHHHEEECCCCCCDDD@@@??????@@@AAAAAA???===888;;;>>>===:::888:::===888:::======<<<<<<>>>@@@???>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;===??????===<<<<<<===>>>>>>>>>===<<<<<<;;;:::999888777777777777666555555666777777666444444444444444555666666777555555555555555555555555444444222111000333888;;;666666666666555333111000000000000000000000000000111000000000111222333333---------.........//////------////////////------000000/////////000000111---...///000000///...---...------...000000///...+++111...,,,222000,,,000------------------------+++,,,...------,,,.../////////.........---------+++++++++,,,,,,------...******************,,,---++++++++++++++++++++++++)))***+++,,,+++***)))(((((())))))***************''')))++++++***))))))***......,,,+++)))'''%%%%%%''''''(((((()))***++++++((((((((((((((()))***+++))))))))))))))))))))))))###%%%'''(((''''''((()))'''(((***++++++)))((('''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''((()))***)))((((((''''''(((((()))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((&&&###!!!###&&&&&&''''''((((((((((((((()))((('''%%%%%%&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''$$$''')))'''$$$###&&&)))&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&(((***)))'''&&&''')))###$$$%%%''')))***,,,,,,&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''))),,,+++***))),,,...)))+++++++++***)))***+++******++++++++++++******)))************+++++++++,,,++++++++++++++++++,,,((()))++++++)))((()))******++++++******)))((('''))))))))))))))))))))))))((()))***+++,,,---......*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...---...000111111111000///------,,,+++,,,---...///...///000///...---...000,,,+++++++++,,,...000111/////////000111111222222///111444777::::::::::::888:::============>>>???;;;::::::999999:::::::::666777888888777888:::<<<<<<<<<;;;;;;::::::::::::>>>======>>>>>>???@@@AAADDDFFFHHHFFFBBB@@@@@@BBB;;;<<<>>>AAACCCCCC@@@===999===@@@???:::777888:::777:::===>>>===<<<>>>AAA>>>======<<<;;;;;;:::999::::::;;;;;;<<<===>>>>>><<<;;;<<<===??????===;;;===>>>?????????>>>===<<<;;;;;;999888777777777777666555555666777777666444333333333444555666777888555555555555555555555555555444222000000444:::???444333333222111000......000000000000000000000000111111111000111111222333.../////////000000111111,,,---///000000///---,,,111000000////////////000,,,---...//////...---,,,...------...000111000...''',,,)))(((///---)))...------------------------+++,,,------,,,,,,.../////////.........---------******+++,,,,,,---......)))*********)))***+++---((()))************)))(((+++,,,------,,,***'''&&&(((((()))***************$$$'''***++++++***++++++((()))))))))************))))))******++++++++++++'''''''''''''''((()))***))))))))))))))))))))))))"""&&&((())))))***+++%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''')))************))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&!!!'''+++&&&!!!)))&&&''''''((((((((((((((('''((((((((('''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%''')))&&&###"""&&&***)))***+++,,,---...//////)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''***+++,,,------,,,***************)))((())),,,///))))))))))))************'''((()))******)))((('''+++++++++*********))))))************************+++***)))(((((()))***++++++...---)))(((******''',,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,,,,******+++---000000000000000000000000***,,,///111111///,,,***///////////////.....................//////////////////...//////111333444111333555666666777888999<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;999777777888:::888555555666888999999;;;<<<<<<<<<======>>>>>>999:::<<<===???@@@@@@@@@EEEDDDAAA?????????@@@AAA@@@@@@@@@???>>>======<<>><<<;;;;;;<<<888;;;>>>??????>>>???@@@===<<<;;;;;;<<<===<<<:::::::::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999777666555444444666555444444555666777888555555666666666666555555555444333333333333444555333222111000000222444555444333222000...---,,,,,,..................------........................//////000000000000////////////.........---------,,,------...///000111111333222111...,,,---000222......//////...---,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---,,,,,,+++++++++,,,,,,///...---,,,,,,---...///***,,,000222111...***''')))******+++,,,,,,------************************(((***+++***)))((()))***(((((()))***+++,,,,,,---***++++++***))))))***,,,(((***+++***)))((()))***)))******)))'''&&&''')))(((((((((((()))***,,,---((()))***,,,,,,++++++******)))'''%%%%%%''')))***)))))))))(((''''''&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((''')))***,,,,,,***)))'''(((((((((((())))))))))))''''''''''''((((((((((((***&&&%%%)))---,,,&&&"""((('''&&&(((++++++'''###(((&&&'''+++***'''***222''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&''''''$$$$$$''''''###"""$$$+++...---'''&&&((('''"""((((((((((((((('''''''''((()))'''###$$$)))&&&+++(((%%%%%%((())))))'''######$$$%%%&&&'''))))))$$$%%%%%%%%%$$$%%%(((***---+++'''***:::JJJEEE444*********)))(((&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&'''$$$###&&&&&&###$$$'''((((((((((((((()))******###$$$''')))))))))'''&&&&&&%%%%%%%%%&&&''')))***'''&&&'''***---,,,)))%%%''''''''''''''''''&&&&&&''''''(((((())))))******&&&''''''((()))((((((((())))))(((((('''''''''&&&))))))***++++++***)))(((***++++++***)))***,,,...))))))))))))************(((((()))******)))((((((+++++++++*********))))))******************************))))))))))))*********---,,,))))))+++***'''++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***,,,------------...000////////////////////////***,,,...//////...,,,***///.................................////////////111000000000000111333444111333555666555555666777777777777777777666666666999:::;;;:::888888888:::999777555555777999999999======<<<<<<<<<<<<<<<<<<999:::;;;===???@@@AAAAAACCCBBB@@@>>>===>>>??????@@@@@@???>>>>>>===<<<<<<===???@@@???===<<<<<<===;;;<<<>>>???>>>>>>???@@@???@@@@@@>>>999777666888999999;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888888888555444444333333444555666555555666666666666555555444333222222222222333444333222111000000222333555111000//////............................................................//////000000000000////////////.........------------------......//////000,,,---,,,***))))))+++---...............---,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///------,,,,,,,,,,,,,,,---...---,,,++++++,,,---...+++,,,---...---,,,+++***,,,,,,,,,+++******))))))(((((((((((((((((((((((((((***+++***)))((()))***'''''''''((()))))))))******++++++***))))))***,,,(((***+++***)))((()))***))))))***)))''''''(((***(((((((((((((((((())))))((()))***+++++++++***))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''((()))******)))(((''')))))))))(((((((((((((((''''''''''''(((((((((((()))'''%%%%%%&&&(((+++---,,,***'''%%%$$$%%%(((******(((((()))&&&"""###)))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((%%%%%%(((((($$$###&&&'''+++***&&&&&&))))))%%%(((((((((((('''''''''''''''((('''$$$&&&+++)))$$$+++(((%%%%%%''')))(((''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&)))+++++++++)))+++:::HHHEEE888(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&$$$$$$''''''''''''&&&'''(((((()))&&&''''''(((((('''&&&%%%+++***((('''%%%%%%%%%%%%%%%$$$%%%(((******'''###''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''((())))))((((((''')))+++,,,+++******+++---))))))))))))************))))))***++++++***))))))+++++++++***************))))))))))))))))))))))))))))))************))))))))),,,,,,))))))++++++)))++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++------------///000------------------------++++++,,,,,,,,,,,,++++++........................---............/////////222111111000000111222222000222444444333333444555333333333333333333444444666777888888888777999:::888666555555777:::;;;:::======<<<<<<;;;:::::::::888999;;;===???@@@AAAAAAAAA@@@>>>===<<<<<<===>>>??????>>>>>>===<<<<<<<<<;;;>>>@@@AAA???============>>>>>>===<<<<<<===???777;;;???===999777;;;???777888:::;;;;;;:::888777999999:::::::::999999888::::::::::::::::::::::::888888888888888888888888555444333333222333333444555555666666666666555555222222111111111111222222222111000000000111333333------------...///000111...................................................//////000000//////..................---------------------------------***,,,---,,,++++++,,,...---............------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......---------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,+++***))))))***,,,...++++++******)))((((((((((((((((((((((((((((((((((((***+++***)))((()))***(((((((((((((((((((((((()))***+++***)))(((***,,,(((***+++***)))((()))***((())))))((('''''')))+++''''''((()))((('''&&&%%%'''((()))*********))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))'''&&&'''(((((('''%%%(((((()))))))))*********(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((('''((((((%%%$$$%%%***---***+++***'''""""""&&&+++***(((((((((%%%!!!"""%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''$$$%%%((('''$$$###%%%$$$&&&'''%%%&&&)))***''''''''''''''''''''''''''''''((('''%%%&&&)))((($$$+++)))&&&%%%&&&''''''&&&***)))((('''&&&%%%%%%%%%&&&'''''''''&&&''')))+++%%%&&&%%%&&&///:::888...&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((%%%%%%''''''%%%%%%(((&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%---,,,***(((&&&%%%$$$$$$$$$$$$%%%'''))))))&&&$$$''''''''''''''''''''''''))))))((((((((((((((((((((('''&&&&&&&&&'''))))))((((((((((((''''''''''''''''''(((((((((((((((((((((***++++++***))))))***((()))))))))*********************++++++*********************************((((((((((((((((((((((((((()))***++++++***)))((((((++++++)))))),,,,,,)))+++******************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------.........---------.........//////000000000000/////////000000111333333222111111222333333333444444444444444555666777777666666777999777666555666888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888999;;;===>>>@@@@@@AAA??????>>>===<<<<<<===============<<<<<<<<<;;;;;;:::===@@@AAA@@@>>>=========>>>===;;;999999;;;===333777;;;;;;::::::===AAA666777999::::::888666555666777777888999999888888:::999999999999999888888999999888888777555444444555555444333333333222222444555555666666555555444222222222111111222222222111111000000000000111222,,,,,,,,,------///000111---------..........................................//////////////////.................................---------,,,,,,,,,)))+++...///...------...---------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------,,,------......,,,,,,++++++++++++,,,,,,+++***(((''''''))),,,---''''''(((((()))*********************************(((***+++***)))((()))******************))))))))))))*********((((((***+++(((***+++***)))((()))***'''((()))((('''(((***,,,%%%&&&((())))))(((&&&%%%'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((())))))((('''&&&'''((()))((('''''''''(((((())))))******((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$(((***((('''&&&### %%%(((+++,,,)))%%%######'''&&&&&&''''''&&&''')))&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%######&&&&&&###"""%%%###$$$%%%%%%&&&(((((((((&&&&&&'''''''''''''''((((((((('''%%%%%%%%%$$$"""***)))'''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))###%%%$$$"""%%%)))((("""&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&)))&&&%%%((((((%%%&&&)))&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((()))&&&&&&((()))***)))((('''&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&((('''&&&%%%%%%''')))***((((((((((((((('''''''''(((((((((((())))))******''')))******)))(((((()))((()))))))))************+++******************+++************************((((((((((((((((((((((((((()))***++++++***)))((((((++++++)))))),,,,,,)))*********++++++***************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,,,,,,,---------...------------...........................---------///000222222111000000111333333333444444444555555666777888777555444555666777666555777999;;;;;;;;;999999::::::;;;<<<======888999;;;<<<>>>????????????>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;999<<>>???::::::;;;<<<====================================::::::::::::::::::::::::999<<<>>>???===;;;;;;;;;:::;;;;;;:::888777888::::::888777888:::;;;:::888888888888888777666555555222333555666888999999999888888777777666555555555000111333444555555444333444555555555555444444333444444555555555555444444222222333333333333222222000000000000////////////000///......---.........,,,,,,------.../////////////////////////////////---......//////......------------...............///.........------,,,,,,***,,,//////...---------+++,,,,,,------------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,'''((()))*********))))))******))))))((('''''''''''''''''''''''''''''''''(((***+++***)))((()))***''''''''''''''''''''''''((()))***)))(((''')))+++(((***+++***)))((()))***((())))))((('''''')))+++$$$%%%''')))************))))))((((((((()))***+++((((((((((((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&''')))******)))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%$$$!!!+++***###+++'''######'''((('''$$$$$$%%%%%%$$$%%%(((&&&"""&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!(((&&&'''***+++((('''***(((%%%%%%''''''$$$$$$&&&%%%%%%%%%&&&''''''((((((%%%$$$&&&))))))''')))---&&&''''''&&&$$$%%%''')))%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''((('''''')))(((&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((%%%%%%''''''%%%%%%((('''''''''&&&'''(((((()))%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''((((((((((((((())))))(((((()))+++,,,---,,,,,,,,,***((((((***,,,))))))))))))***************))))))(((((())))))***))))))*********+++++++++******************************))))))))))))*********---,,,))))))+++***''')))***++++++++++++***)))******+++++++++,,,,,,,,,************+++++++++++++++,,,...------,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------.........******,,,---...------,,,,,,...000111111111222333111111111222333444444444555666777777666555777888888888777999:::;;;:::999::::::;;;<<<======>>>>>>;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::::::::::::::<<<===<<<:::999999:::999;;;<<<<<<:::999::::::444555777888999:::<<<===:::999888666666666666666555666666777777777777666777777666666555444444333000111333555555555444333222222333444555444333333333444444555555444444333000111222333333222111000///000000000//////...---000//////......//////000,,,,,,------...//////000////////////////////////---......//////......------------.........////////////.....................000111111///......///***+++,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++,,,------***+++,,,------,,,+++*********))))))))))))))))))++++++***))))))(((((('''''''''''''''''''''''''''(((***+++***)))((()))***%%%&&&&&&&&&'''(((((((((((()))***)))'''''')))***(((***+++***)))((()))***))))))***)))''''''(((***&&&&&&&&&''''''(((((((((******)))((()))***+++,,,)))((('''&&&&&&'''((()))((((((((((((((('''''''''+++)))(((((())))))(((&&&$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''"""%%%"""!!!+++---''''''&&&%%%%%%&&&'''''''''%%%''''''$$$&&&)))&&& %%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((%%%&&&******''''''***(((%%%%%%((((((%%%%%%((($$$$$$%%%&&&&&&'''((((((%%%$$$&&&)))'''###$$$***$$$&&&&&&%%%$$$%%%(((***$$$$$$$$$$$$$$$%%%&&&&&&###%%%''''''%%%$$$$$$%%%$$$######%%%&&&&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((''''''&&&%%%%%%&&&''''''&&&%%%$$$"""%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))***,,,---......---+++)))))),,,...))))))))))))***************)))(((''''''((()))***))))))******++++++++++++************************+++***)))(((((()))***++++++...---)))(((******''')))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))************+++++++++&&&(((***++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))***+++,,,,,,------,,,,,,,,,---------......)))***,,,...//////......,,,...000111111111333444222222333444555555666666333444666777777777999;;;999888888999;;;;;;999888<<<<<<<<<===============<<<<<<======<<<;;;;;;:::999999:::;;;;;;;;;::::::999999999999999999999:::;;;<<<<<<;;;999777888999999;;;>>>>>>===;;;;;;<<<777;;;===;;;666333666999<<<:::888666555555777888888888888888777666555444777777666555444444333333333444666666666444222111///000222333444333333222333444444555555444444333///000111222222111000/////////000000///...------///////////////000111222,,,,,,------...///000000000000000000000000000000---..................------------.........//////////////////////////////,,,---...---+++***+++,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))***+++,,,---)))***+++,,,,,,+++***)))---+++***((('''((()))***(((((())))))******++++++))))))))))))))))))))))))(((***+++***)))((()))***&&&''''''((()))***++++++((()))))))))'''''')))***(((***+++***)))((()))************)))'''&&&''')))''''''&&&%%%%%%%%%&&&&&&+++***)))))))))***,,,---***)))'''&&&&&&''')))***&&&&&&''''''((()))))))))...,,,***)))((('''%%%###%%%%%%&&&'''((()))***+++&&&''')))******)))'''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''+++&&&%%%***)))######***,,,***&&&%%%%%%&&&)))(((&&&(((---***###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***$$$"""###''''''$$$$$$'''((($$$$$$))))))&&&&&&***$$$$$$%%%%%%&&&'''(((((((((%%%%%%'''"""!!!###%%%&&&%%%$$$%%%(((,,,%%%%%%$$$######$$$$$$$$$$$$&&&(((((('''%%%%%%%%%)))&&&$$$&&&(((&&&###"""%%%$$$######$$$''')))+++''''''&&&%%%%%%%%%%%%&&&'''$$$###&&&&&&###$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&''')))))))))'''%%%###"""###%%%&&&'''&&&%%%%%%$$$''')))(((&&&%%%'''***%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))+++((()))...///***)))---,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''***,,,---,,,,,,+++******))))))))))))******,,,+++***((((((((()))************)))))))))))))))(((***+++***)))((()))***((())))))+++,,,---......,,,------,,,***))))))******...,,,%%% $$$***---******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))***++++++,,,,,,------...************+++,,,---...,,,------...///000111111////////////000000000000000111333444555555444333555666666555444444666888888;;;<<<999555444999>>>========================???>>>===<<<;;;:::999999::::::;;;;;;;;;:::999888999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::<<<>>>??????>>><<<:::;;;999666555777999;;;<<>>======<<<;;;:::999888999999999999999999999999::::::::::::::::::::::::888999:::;;;<<<;;;;;;::::::;;;===??????===;;;:::999888777888;;;???BBBDDD>>>;;;666444444555666666999888888777666555444444666666555555444333333333444444555555555555444444444333333222222333333444444444444333333222222222333222222222111000000000000///......000111111000000000000000000000000000---------............///////////////......000111000...,,,,,,------,,,+++///////////////...------+++,,,,,,------,,,,,,+++------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++)))'''&&&++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++((()))))))))************)))(((((()))***)))&&&###))))))(((((((((((())))))*********)))))))))((((((******)))))))))))))))***)))(((''')))+++,,,***((((((((('''&&&&&&'''((((((***)))((((((******(((%%%((((((((((((((((((((('''))))))***************)))''''''((((((((((((''''''((((((((('''%%%%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$"""$$$((()))'''&&&)))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))%%%%%%((('''$$$&&&+++(((%%%%%%((((((%%%&&&(((%%%'''(((((('''&&&&&&''')))'''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$''''''%%%'''+++---,,,)))'''%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''%%%"""%%%***'''!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&"""$$$%%%###%%%)))((($$$***'''&&&)))(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''++++++((((((***+++++++++++++++*********++++++++++++++++++++++++((()))*********((('''&&&******))))))))))))******+++***))))))((()))))))))))))))))))))))))))******(((***+++***)))((()))*********)))))))))(((((((((''')))************+++---(((,,,+++%%%###''',,,...)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------------.........//////000000222333333444333333444555555555444444666888777777888888:::===@@@AAA========================<<<<<<;;;;;;:::999888888888777777666777888:::;;;::::::::::::::::::::::::777999;;;<<<<<<<<<:::999:::;;;===>>>>>>===;;;:::666777888;;;???DDDHHHKKK===:::666444444666666666777777777666666666555555444444444333333333333333333333444444444444333333444333333222222333333444555444444333222111111111222222111111111111111111000///......000111111000////////////////////////---------............///---...............------------,,,---......,,,+++...////////////...------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,---------+++***)))***************************+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))************((('''''')))******(((%%%))))))(((((((((((())))))******))))))))))))(((((()))))))))(((((())))))***)))(((((()))***+++***(((''''''&&&&&&&&&&&&''''''***)))((()))******(((&&&''''''(((((((((((((((((('''((()))***************''''''(((((((((((('''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''$$$######$$$%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%""""""%%%&&&%%%'''***%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''$$$"""(((000%%%######''''''%%%&&&)))$$$%%%''''''%%%$$$%%%&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$"""!!!&&&---***)))'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$!!!!!!%%%***'''"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&$$$'''+++***%%%)))&&&&&&((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))***))))))***+++++++++***************++++++++++++++++++++++++((())))))******)))((((((******))))))))))))************)))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***''''''((())))))***++++++,,,------,,,***))))))***(((+++***&&&%%%))),,,---))))))***+++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++***+++++++++------------,,,,,,,,,,,,,,,,,,,,,---------......000000111222222333333333444555666666555555777999999888777999<<>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888777888777666666777999<<<>>>;;;;;;::::::::::::999999:::<<<===>>>===;;;999777:::;;;<<<======<<<;;;:::666777999;;;>>>BBBGGGJJJ<<<999666444555666777777666666666666666666666666222222222333333444444444333444555555555555444333444333333222222333333444555444444333222111000000111111111111111222222222...---,,,,,,...//////...........................---------............///------...//////...,,,+++...---...///111111///---.........//////...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------******+++,,,---,,,++++++------......---,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************)))))))))))))))*********''''''((()))******)))((())))))(((((((((((())))))***)))))))))(((((((((((()))(((((((((((())))))***((((((((()))******)))((())))))))))))))))))))))))((((((((()))))))))((('''''''''''''''((((((((((((&&&&&&'''((())))))))))))''''''(((((((((((('''''''''$$$"""$$$''')))(((%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''((()))******%%%%%%'''''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((())))))((((((((()))&&&&&&((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""&&&***&&&$$$$$$'''(((%%%&&&)))###%%%''''''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))((((((((($$$ $$$***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((***)))&&&%%%''''''$$$&&&######%%%%%%""""""$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))******))))))++++++***************************************************(((((()))***+++++++++,,,******))))))))))))******)))))))))*********))))))(((((())))))************(((***+++***)))((()))***((()))))))))***+++++++++,,,---...---+++)))***+++(((+++***''''''***,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++***+++++++++.........---------------,,,,,,,,,,,,------------///000000000111222222333555666777777666777999;;;<<<::::::;;;===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999888888777999888777777888;;;===???::::::::::::::::::::::::???@@@@@@???===;;;888666999:::;;;<<<<<<;;;:::999888999;;;;;;:::;;;>>>AAA;;;888666555777888888888555555555555666666666666111222222333333444444444444555666777777666555444444333333222222333333444444444333222222111000000111111111111111222222222...---,,,,,,...//////...---------------------------------............///...------///000000---+++...---...///111111///---------............------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))***++++++,,,,,,,,,+++***************))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))))))))&&&'''((()))))))))******))))))(((((((((((()))))))))))))))(((((((((((('''((((((''''''((()))******(((((()))))))))(((((((((************************'''((()))))))))(((((((((&&&'''''''''(((((())))))'''((())))))*********)))''''''((((((((((((''''''&&&$$$###$$$((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''%%%'''******&&&$$$&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$&&&'''$$$!!!***'''''')))(((%%%%%%(((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$******+++---***%%%&&&***%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%###%%%((('''$$$"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&"""''')))%%%"""###%%%%%%&&&######%%%%%%""""""$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))+++***((((((+++,,,***)))))))))***************))))))))))))))))))))))))(((((()))***+++,,,------******))))))))))))******(((((()))************)))((((((((()))******++++++(((***+++***)))((()))***,,,,,,+++***))))))(((((((((***+++,,,++++++,,,...(((++++++((((((+++,,,)))((()))***+++++++++++++++++++++++++++++++++++++++)))*********++++++,,,,,,))))))******+++,,,,,,---+++++++++***++++++,,,,,,---------------.........,,,,,,,,,---------......////////////000111222333444666777777666777999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888888888888888999;;;===>>>999999999::::::;;;;;;;;;AAAAAA@@@>>><<<999777666999::::::::::::::::::999888:::<<<:::666555777:::;;;999777777888::::::999555555555555555555555666222222333333444444555555444555777888888777555444444333333222222333333444222222222222111111111111222222111111111111111111000///......000111111000........................---------............///...,,,+++---000111///,,,------,,,---......,,,+++,,,,,,---............---+++,,,,,,------,,,,,,+++******+++,,,------------******)))******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))'''((())))))((((((***+++))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((()))******''')))***)))(((''''''((((((((())))))))))))((((((&&&(((******)))((()))***&&&&&&''''''((()))))))))******++++++++++++******''''''((((((((((((''''''&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""!!!###((()))&&&%%%'''(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%)))((('''&&&)))+++&&& +++((((((***)))%%%%%%'''&&&'''))))))'''&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$((()))&&&%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((%%%"""$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''!!!'''***(((''')))***((()))&&&&&&((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''******&&&&&&+++,,,)))((()))))))))*********+++************************)))))))))))))))***++++++******))))))))))))******'''((()))***+++******)))'''(((((()))******++++++(((***+++***)))((()))***,,,+++***)))(((''''''&&&'''(((******))))))+++,,,))),,,+++)))))),,,+++'''(((((()))++++++,,,,,,+++***************************************+++++++++***************+++++++++************+++,,,------++++++,,,,,,------......------------............//////......///000222333222444555555555555888:::999<<<>>>===:::999:::<<<999999999999999999999999:::::::::::::::999999999777777888999:::;;;;;;<<<888888999999:::;;;<<<<<>><<<:::999888888888999999999::::::999999999777:::<<<:::666444666999;;;999888888:::<<<<<<;;;555555555555555555555444444444444444444555555555222444666777777666444222444333333222222333333444111111111111222222222222333222222222111000000000000///......000111111000........................---------............///---***(((***...111///---000...,,,,,,------,,,++++++,,,------.........---+++,,,,,,------,,,,,,+++)))***+++---......------+++***(((((((((***---///---------------------...++++++++++++++++++++++++++++++************++++++************************************)))))))))(((((()))+++***((('''))),,,))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&'''''')))******''')))******'''&&&&&&(((''''''((())))))(((''''''%%%(((******(((((()))***&&&&&&''''''((())))))***)))*********)))((('''&&&''''''((((((((((((''''''&&&'''))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%######'''(((&&&'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&)))(((%%%%%%))))))$$$)))&&&&&&((((((%%%%%%(((&&&'''))))))'''&&&'''((($$$&&&'''&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%"""&&&%%%######%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%% %%%(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((+++---'''***'''&&&)))(((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&***)))$$$$$$***+++((((((((())))))*********+++++++++++++++++++++++++++***))))))(((((((((((((((******))))))))))))******'''((()))+++++++++***)))'''(((((()))***+++++++++(((***+++***)))((()))***'''''''''(((((((((((((((((()))***)))'''%%%&&&'''***,,,,,,)))***,,,***&&&(((((()))++++++,,,,,,,,,************************************************,,,,,,++++++***)))))))))************+++,,,---...))))))***+++,,,,,,---------------.........////////////......///000222333000222333333333444666888666;;;>>>===:::888:::>>>666666666666666666666666;;;;;;::::::::::::::::::666777888999999:::999999777777888999;;;<<<======<<<;;;999777777777999:::999999999999999999999999666999<<<;;;777666999<<<;;;:::999999;;;======<<<666666555555555444444444555555555555555555555555111333555777777555333111444333333222222333333444000000000111222222333333444333333222111000//////...---,,,,,,...//////...////////////////////////---------.........//////,,,(((%%%''',,,000///---444111...---.........---+++,,,------.........---+++,,,,,,------,,,,,,+++)))***+++---......------,,,***(((&&&'''***---000*********))))))***++++++************************++++++************++++++))))))))))))))))))))))))+++*********))))))(((((((((***+++***''''''))),,,))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''')))******&&&)))+++***'''%%%&&&((('''((()))******)))((('''%%%(((******(((''')))+++&&&&&&&&&'''((())))))***'''''''''&&&%%%$$$""""""''''''((((((((((((''''''&&&))),,,+++'''%%%&&&''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((***++++++***((('''...)))'''((('''&&&(((,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""'''(((!!!$$$))))))&&&###$$$'''(((%%%&&&)))%%%'''(((((('''&&&&&&'''$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######111'''!!!###((((((&&&%%%&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&!!!******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++&&& !!!'''((( (((%%%%%%''''''$$$$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((************))))))))))))"""))),,,***'''''''''&&&***))))))((((((((((((((())))))))))))***************(((&&&'''***+++)))'''))))))***++++++++++++++++++,,,,,,+++)))(((***+++))))))))))))***************)))((())),,,---+++)))((((((((((((((()))******++++++***)))))))))))))))+++)))((()))------+++(((,,,,,,++++++***)))((((((...---***)))((((((***+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------...///000111111---------............///111111111222444666777888999::::::::::::999888777888888888888888777666555777777666666666666777777;;;===;;;777666999999777888888888888999:::;;;<<<999:::;;;999777666666777888999;;;=========;;;::::::;;;;;;:::999888:::;;;999999:::===???@@@???===777777666555555555555555666555333222333444666777666444222222333333333222444444333333333333333333444444444333333222222222444333111////////////000222000---,,,---------,,,///...,,,,,,------,,,+++///,,,+++,,,///000///---+++,,,---...////////////...,,,+++,,,//////---***+++,,,...---,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...---,,,---,,,,,,++++++,,,,,,---++++++************++++++))))))************))))))+++***'''&&&'''***...000***)))(((''''''((()))***---$$$)))///)))'''***((()))+++,,,+++'''&&&(((***,,,)))''''''((((((&&&###))))))(((((('''''''''&&&,,,)))&&&$$$&&&'''))))))))))))(((((('''''''''&&&&&&((())))))(((''''''(((((((((''''''''''''((((((%%%%%%%%%%%%!!!###+++'''''''''''''''''''''''')))************(((&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%(((+++((("""((()))***)))'''&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''(((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&'''((('''%%%###""""""'''((('''%%%$$$$$$&&&(((&&&###!!!"""%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""%%%'''%%%###'''))))))(((&&&$$$$$$%%%***&&&######%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%''')))""""""#########$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))))))))(((((((((***,,,***%%%$$$))),,,---))))))))))))******+++,,,))))))))))))***************((('''(((******)))'''((()))******++++++******)))******)))'''&&&((()))(((((()))))))))************)))(((***,,,---+++)))((((((((((((((()))************))))))((()))))))))******)))***,,,,,,+++)))+++++++++++++++,,,,,,,,,---,,,***)))((()))***+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............---------............///111111111222333444555666999999888888888777777777888888888777777666666666888888777777777777888888:::<<<;;;777666888999777888888888888999::::::;;;999::::::999777555666777888999;;;<<<<<<;;;:::999888999:::999888888:::<<<999999;;;>>>@@@???;;;888666666555555555555666666888777555444333444555666666444222222333333333222111111111111222222222222444444333333333222222222333222111////////////000000...,,,,,,---//////...///...,,,------...,,,+++111///...///111222111///******+++,,,---......---...,,,+++---//////---+++***,,,...---,,,++++++,,,++++++++++++++++++++++++************************...---,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,++++++************++++++(((((())))))))))))((((((***)))'''&&&'''))),,,---***)))(((((((((((()))***---%%%)))...)))'''***(((((())))))(((&&&&&&))),,,***(((''''''))))))(((&&&)))))))))(((((((((''''''...+++(((&&&&&&((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))((((((''''''''''''(((((()))))),,,...+++&&&(((...''''''''''''''''''''''''(((((()))((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$&&&%%%$$$%%%'''$$$((()))***)))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&&&&((()))(((&&&%%%%%%%%%)))&&&###$$$''''''$$$ %%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&(((#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''++++++((($$$%%%***,,,***)))))))))***+++---...///))))))))))))***************)))((((((******)))((('''((())))))******)))))))))******)))'''&&&((()))(((((())))))))))))*********))))))***+++,,,***)))((((((((((((((()))******))))))((((((((()))*********+++,,,+++***)))***+++((()))***+++,,,...//////+++***)))))))))***+++,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,++++++---------............///222111111111111222333333999888777666555666777777999888777666666666777888::::::999999999999:::::::::<<<;;;777666999999777999999888888888999999:::777999999888666555555666888999:::::::::999888777555777888888888888;;;===:::;;;===??????<<<777333444444444444555666777888:::999777555444444444555666444222222333333333222...//////000000111111111333333333333222222222222222222111000////////////...,,,+++,,,...000000000///...,,,---......---,,,---,,,+++,,,---......,,,((()))***+++,,,,,,,,,+++---,,,,,,---......---+++***,,,------,,,+++,,,---++++++++++++++++++++++++************************---,,,+++,,,---...---,,,++++++************++++++++++++************++++++'''(((((((((((((((((('''))))))(((((((((((())))))+++***))))))))))))***+++---%%%)))---''''''***''''''((('''&&&%%%'''***---(((''''''((()))******)))***)))))))))))))))((((((000---)))''''''(((((('''))))))((((((((((((''''''((((((((('''&&&&&&(((***((((((''''''''''''(((((("""%%%###''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&((('''$$$$$$%%%"""''')))***)))'''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%###$$$&&&'''$$$!!!%%%$$$######%%%&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''"""###%%%$$$###""""""###'''%%%$$$&&&)))***(((%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&(((((((((***+++&&&************+++,,,---...((()))))))))***************))))))))))))***))))))''''''((()))))))))))))))+++,,,,,,+++)))(((***+++(((((((((((()))))))))***)))))))))************)))((((((((((((((())))))***(((((((((((()))***++++++***---...,,,)))(((***,,,(((((()))***,,,---......))))))))))))***+++,,,---******************************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---------............///111111111111222333444555999888666555555666888999:::999777666666888:::;;;<<<;;;;;;::::::;;;;;;<<<:::===<<<999888;;;;;;888:::999888888888888888999666888888777555555555666888888999999888777666555555666888888999:::===??????>>>>>>>>>===:::555222333333333444555666888888999999777666555555555666666444222222333333333222---......///000111222222333222222222222222222222111111000000////////////...---,,,---///111000//////...,,,---...///...,,,************++++++++++++))))))***+++++++++++++++,,,,,,,,,---......---,,,***+++------,,,+++,,,------------------------------------------------------+++++++++---...---,,,******))))))))))))******++++++************++++++(((((())))))))))))(((((()))*********)))(((((('''+++******************+++,,,&&&))),,,&&&''',,,((('''((((((((((((((()))***(((((((((((()))******)))************))))))))))))...+++((('''((((((((('''))))))(((((((((((((((((())))))(((&&&%%%&&&(((+++(((''''''&&&&&&''''''(((!!!"""&&&***(((###!!!$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((***)))&&&%%%&&&$$$ &&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&%%%%%%%%%$$$###'''###!!!$$$'''(((###$$$###""""""###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!###%%%'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$%%%'''&&&%%%''')))***((('''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''))))))((()))***$$$******))))))))))))******((()))))))))************)))*********)))))))))***''''''((()))))))))))))))+++,,,,,,+++)))(((***+++'''(((((((((((()))))))))((()))*********)))))))))((((((((((((((())))))***'''''''''(((***+++---...,,,...///,,,)))'''))),,,((()))))))))*********+++(((((())))))***+++,,,---******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,---......//////---------............//////000111222444666888999:::888777666666777999:::;;;:::888888888:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;>>>>>>;;;:::===<<<999999999888888777888888888666777888777666555666777888888888888777666666555555777999::::::<<>>;;;;;;::::::::::::;;;;;;:::===>>>;;;;;;>>>===:::888888777777777888888999666777888888666666777888888777777777777777666666666777999;;;;;;===@@@CCCEEEAAA;;;777666666666555222222222333444666777888555555555666666777777777666444222222333333333222000111111222222333333333111111111222222222222222...//////000000//////...000///...///111000///---///---------///000///...***,,,------,,,,,,---...,,,,,,---------------,,,***,,,---...------...///)))+++------,,,,,,---...++++++++++++++++++++++++------------------------+++***)))+++---...---,,,******))))))))))))******++++++************++++++***++++++,,,,,,++++++***+++++++++++++++***)))((())))))***++++++***))))))***'''******&&&---333,,,)))))))))***+++)))&&&###((())))))((('''&&&&&&'''(((((()))))))))))))))***'''&&&%%%&&&((()))))))))(((((())))))))))))******((((((((('''&&&&&&(((***''''''&&&&&&&&&&&&'''''''''$$$###%%%%%%###$$$'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%&&&###"""%%%&&&%%%%%%&&&((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%""" $$$''''''%%%'''%%%###$$$&&&'''$$$!!!$$$%%%&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((($$$%%%'''&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((******)))))))))(((((((((%%%((()))&&&%%%)))+++***(((((('''''''''((())))))))))))))))))************)))***,,,+++)))(((***,,,((()))******++++++******)))******)))'''&&&((()))'''''''''((((((((())))))'''***++++++(((&&&''')))((((((((((((((()))******'''((()))***---///111222222000,,,************)))))))))))))))))))))))))))((()))******+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,---------...---------............/////////000222444666888999666666666777777777888888666666777888999:::;;;<<<:::999999888888999999:::888;;;<<<::::::<<<<<<888777777666777777888999:::777888999888777777888999777777777777777777888888666777999:::;;;<<>>@@@;;;999777666555444222000333333333333444555666666666777666666555444222111666444222222333333333222222222222111111111111111000000111111222222222222---...///000000///......+++,,,---///222333222111...------...000111000///+++...000///---,,,...111,,,,,,---------,,,,,,+++(((+++......---,,,...000(((***,,,---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,++++++************++++++++++++************++++++))))))************))))))))))))(((((((((((())))))'''((()))******)))((('''((('''+++***'''111999222((($$$"""%%%((((((!!!$$$&&&&&&%%%%%%(((***&&&'''''''''(((((()))))),,,***))))))******)))'''(((((())))))*********+++&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&######&&&'''%%%###$$$''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&###((()))%%%###%%%''''''$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%% ###&&&'''&&&$$$"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&''''''((((((''''''&&&***&&&!!!!!!%%%'''&&&$$$'''((('''%%%$$$$$$&&&((($$$&&&'''&&&$$$$$$''')))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%"""!!!"""%%%&&&'''((('''%%%#########%%%&&&(((((('''&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''((()))******)))((('''$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))---((('''******'''(((---******++++++++++++******+++***)))'''''')))***+++((()))***++++++***)))(((***)))((((((((((((((()))++++++******)))******+++((((((((()))******++++++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))((((((((((((******+++,,,...///000000......---,,,+++***)))((((((***++++++***)))+++,,,,,,+++***))))))***+++,,,'''(((***++++++***)))(((------,,,+++,,,---...///)))************+++++++++,,,,,,,,,++++++*********++++++,,,---...///000111///000000222333444555555444222111//////000111222555555666666666666555555555666777777777777777666333444666777999:::::::::;;;:::999999888888999999777777777777777777777777777777666666666888999:::888888888888999:::;;;<<<;;;888555444555555444333666555444444444444555666777444222222555777666444333222222222222333444444666555444333222111111111111000/////////000222333111000/////////000222333111111111///------///111///...---,,,,,,---...///000...,,,,,,------,,,+++((()))+++,,,------,,,+++......---,,,,,,,,,------,,,...,,,((((((+++,,,***++++++,,,,,,,,,,,,---------,,,***)))))))))******---,,,++++++******++++++***(((***,,,+++((()))...++++++,,,,,,,,,++++++***))))))************))))))&&&'''''''''(((((((((((((((((()))***++++++,,,,,,*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''(((+++---$$$)))---+++&&&###%%%***+++***)))'''''''''((()))$$$%%%'''(((((((((''''''(((***(((&&&'''***((($$$(((&&&%%%%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%!!!!!!&&&+++###&&&(((((('''%%%%%%&&&)))((('''%%%%%%%%%&&&''''''###!!!&&&)))(((&&&'''+++***(((%%%###"""!!! +++((($$$$$$&&&((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((("""$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$""" !!!$$$'''%%%$$$$$$###$$$%%%'''((((((((())))))((('''&&&&&&((('''&&&''')))(((&&&###&&&&&&&&&''''''''''''(((&&&&&&%%%'''((()))'''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&'''(((''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((()))'''$$$###$$$&&&'''''''''((('''%%%$$$###%%%''''''&&&$$$$$$$$$$$$&&&'''000(((###%%%))))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&''')))***((('''&&&&&&'''&&&$$$"""***,,,,,,((('''(((((($$$&&&&&&&&&''''''''''''((($$$!!!"""''')))''')))...)))******************)))+++***(((''''''(((***+++((()))************)))(((((((((((((((((()))***++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((())))))***+++,,,,,,---...++++++++++++************)))***++++++******+++,,,+++******))))))******+++***************)))(((''',,,++++++***+++,,,---...)))************+++++++++,,,,,,,,,,,,+++++++++*********+++,,,---.../////////000000111222333444555999777555333222222333444555555666666666666555555444555666666777666666666555555666777777777777777888888888888888999:::;;;::::::::::::::::::::::::888777666555555666777888777777777777888999:::;;;888666444333444444444333333444555555555555444333777555333444666777666444333333222222333333444555555444333222222222222222000//////......///000111000000/////////000222222/////////---,,,+++---///......,,,,,,+++,,,------000...,,,,,,---------+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......***,,,,,,******...///,,,+++++++++,,,,,,,,,------------+++*********++++++---,,,++++++******++++++***((((((++++++)))))),,,***+++++++++++++++******))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))******++++++))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))***(((### !!!''',,,***)))(((''''''(((((()))&&&'''((()))))))))((('''''')))'''%%%&&&)))'''###+++)))&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!%%%&&&%%%%%%(((,,,$$$&&&((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((###"""&&&((('''&&&''''''''''''&&&&&&&&&%%%%%%,,,)))%%%$$$&&&'''&&&%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&''''''&&&%%%&&&)))+++'''&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((()))'''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&'''&&&'''''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&...'''###%%%)))(((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''(((***+++)))((('''&&&'''&&&###!!!'''******'''&&&))))))&&&&&&&&&&&&&&&'''''''''''' !!!&&&)))((())),,,((())))))******))))))(((***)))'''''''''''')))***((())))))******))))))((('''''''''((()))***+++,,,************************++++++******)))(((((('''************************)))))))))))))))******+++(((((((((((())))))))))))((((((((()))))))))******(((((())))))******++++++)))+++,,,,,,+++***,,,---)))******++++++******)))---,,,+++)))((((((''''''***************+++,,,,,,)))************+++++++++------,,,,,,,,,,,,++++++))))))***+++,,,---......//////000111222333333444:::999777555333333333444555555666666666666555555333333444555555555555555666666777666666555444333666666777777888:::;;;<<<888888888888888888888888888777666555444555666666666666666666666777888999777555333333555666555555000222444666666444222000444333333555666666444111333333333333333444555555333333222222222222222333000///...............///000000/////////000111111...//////...,,,,,,---///...---,,,+++++++++++++++///---,,,,,,---------,,,,,,,,,++++++***+++++++++******+++,,,---...//////&&&***+++***+++...///,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++************++++++&&&%%%))),,,***))))))))))))******+++******)))))))))************))))))+++***)))))))))***,,,---))))))))))))((((((((('''''''''((()))***+++,,,,,,(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''***+++(((&&&,,,)))&&&######%%%(((+++(((((('''''''''((())))))(((((()))))))))(((((('''&&&((('''$$$%%%((('''###,,,***'''&&&&&&&&&%%%$$$((((((''''''&&&&&&&&&%%%%%%(((((('''((()))$$$&&&''''''&&&%%%%%%&&&'''''''''(((''''''&&&%%%((($$$"""&&&'''%%%%%%'''%%%&&&'''(((((((((''''''---***'''%%%%%%%%%%%%$$$'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''))))))******)))'''%%%&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$'''(((%%%######(((---&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((()))'''&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$!!!$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%,,,&&&"""%%%(((''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''(((((()))(((&&&&&&'''&&&$$$!!!$$$'''(((%%%&&&))))))'''&&&&&&&&&&&&''''''''''''&&&&&&'''******)))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))))))))))))))((((((((()))***++++++)))))))))***************************))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))+++,,,,,,++++++,,,---((()))***++++++***)))(((,,,+++***((((((((()))***************++++++,,,,,,))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...//////000000111222222333666555444222222222222222555555666666666666555555111222333444444444444444666666777777666666555444666666666777777999::::::777777777777777777777777666555444333444555666777555444444444555666666777666555444555666888777666000111333444444333111000111111333444444333000///333333333333333444444555222111111111111222222333000000//////............000000/////////000000000000111111000......///000......---,,,,,,+++++++++///---,,,,,,---...---,,,...---+++***)))***++++++******+++,,,------......%%%)))***)))***---,,,)))***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***************,,,&&&###''',,,+++((('''(((((()))************)))))))))************))))))***)))'''''''''(((***+++(((((())))))))))))))))))(((((())))))*********+++(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&)))---...***&&&***)))(((***---,,,)))&&&''''''''''''(((((())))))))))))((((((((('''&&&&&&'''((('''%%%&&&)))((($$$***(((%%%$$$%%%%%%%%%$$$))))))((((((''''''&&&&&&###''')))(((&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&((((((((('''&&&%%%((($$$###%%%&&&$$$$$$'''%%%&&&((()))((('''%%%###***)))'''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$""""""%%%'''"""$$$''''''&&&%%%&&&&&&(((((('''&&&&&&&&&%%%%%%'''''''''(((((('''&&&&&&'''(((((('''&&&'''(((***%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### """&&&'''%%%"""###$$$&&&((((((&&&$$$###'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&'''&&&%%%$$$&&&'''$$$%%%&&&''''''&&&%%%$$$***$$$"""%%%'''&&&&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&$$$$$$''''''$$$%%%((((((%%%%%%%%%&&&&&&&&&''''''''')))***++++++***)))(((&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((())))))***,,,+++***)))))))))))))))'''((()))************)))(((((())))))************(((((((((((((((((((((((()))))))))))))))******+++'''((((((((()))))))))***))))))))))))(((((((((((()))))))))((((((((((((''')))+++,,,,,,+++***,,,---((()))***++++++***)))(((***)))(((((((((***+++,,,***++++++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------....../////////000000111111111000000000000111222333333444444555555555555444444000111222333444444444444555555666777888888888888888777777666666777777777::::::::::::::::::::::::444333333333444555777888444444333333444444555555333222222333555666555444222222222111111222222222111222444555444222000///333222222222222333444444111111000000000111222222000000000000000000000000//////000000000////////////000111111///...//////...............---,,,,,,...---++++++---......---...---+++***)))***+++++++++,,,,,,------,,,++++++(((,,,---++++++---+++(((*********+++++++++,,,,,,)))))))))************))),,,+++******))))))******,,,&&&###''',,,+++(((''''''((()))***************))))))************)))))))))((('''''''''(((******''''''((()))+++,,,------+++*********))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&)))---...***&&&)))((((((***......)))%%%&&&&&&''''''((((((((()))(((''''''&&&%%%%%%%%%%%%((()))(((&&&(((+++***&&&&&&$$$""""""$$$%%%%%%%%%)))))))))(((((('''''''''&&&((()))((('''%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%)))%%%$$$%%%$$$"""###'''###$$$&&&''''''&&&$$$###&&&'''''''''&&&&&&'''((('''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%###"""###%%%(((!!!%%%'''))),,,---&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))&&&%%%'''***)))$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%&&&''''''%%%###"""$$$&&&((((((&&&$$$"""''''''''''''''''''''''''&&&%%%$$$%%%&&&((('''&&&$$$&&&''''''%%%%%%&&&'''%%%%%%'''(((((('''%%%%%%((($$$"""%%%'''%%%&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$#########%%%((()))((('''%%%((('''$$$$$$&&&&&&###%%%%%%%%%&&&&&&&&&&&&'''%%%((()))''''''***)))'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((()))******---,,,+++***)))(((((((((&&&''')))***+++******)))'''(((((()))******++++++'''''''''''''''''''''''')))))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((***++++++***)))+++,,,((())))))******))))))(((''''''(((((()))+++,,,---***++++++,,,---,,,,,,,,,)))************+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000...///000111222333444555222333333333333333333222///000111333444444444444333444666777999::::::;;;888888777666666666666666999999999999999999999999444444333333444555777888444444333333333444444555000//////111333333222000444333111000000111333444333555777666444222222222111111111111111222333333111111000000000000000111//////000111222111111111//////000000000///......---...000///...,,,,,,------......//////......---...,,,++++++---......---,,,,,,++++++***++++++++++++,,,---------,,,***))),,,//////---,,,...---***************++++++++++++'''((())))))***)))))))))++++++***))))))))))))***+++&&&%%%))),,,***))))))(((((()))***++++++++++++))))))************))))))((()))))))))************&&&'''(((***+++---...///,,,,,,+++***)))((('''''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''***+++(((&&&+++'''######&&&))))))(((&&&&&&'''((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%(((***)))'''))),,,+++'''%%%###""""""$$$%%%&&&%%%((((((((((((((((((((((((((('''&&&&&&''''''))))))&&&&&&'''&&&$$$$$$&&&(((%%%&&&''''''(((''''''''')))&&&%%%%%%### """''' !!!###%%%''''''''''''$$$%%%''''''''''''((()))'''''''''(((''''''&&&&&&((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&(((*** ###&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&((($$$!!!%%%)))((( %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$!!!"""###&&&''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&######&&&'''%%%&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((((((((((((''''''""""""###%%%(((***)))(((&&&((((((%%%$$$'''&&&###%%%%%%%%%%%%&&&&&&&&&&&&$$$''''''$$$%%%)))+++((()))******************)))((())))))))))))))))))(((''''''&&&&&&'''(((***+++,,,,,,+++***))))))))))))%%%&&&(((***+++***)))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))******+++'''''''''((()))*********(((((((((((())))))))))))((()))))))))))))))******''')))******)))(((***+++))))))(((((((((((())))))'''((()))***************))))))+++,,,,,,,,,+++***)))************+++++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,......////////////000000...///000111222333333333111111222222222222111111///000222333444555555555222333555777888999::::::666666555555555666777777666666666666666666666666888777555444444444555555555444444333333333444444111000000222333333111///222333333333333333333222333555666444111000111222000000//////000000111222222111000///////////////,,,---///000111222111111//////000000000///------,,,...000000...,,,,,,---***+++---...///............,,,++++++---.........******+++,,,,,,,,,++++++)))***,,,------,,,+++***+++...---******......,,,************++++++++++++'''((()))***+++******)))++++++***)))))))))))))))***((((((++++++)))))),,,((()))***+++,,,,,,,,,,,,))))))************))))))&&&''')))*********((('''&&&'''((()))***+++,,,---++++++******))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((&&&$$$###%%%'''((()))&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''')))(((&&&(((,,,+++'''(((&&&$$$###%%%&&&&&&%%%%%%&&&&&&''''''(((((()))&&&%%%%%%&&&'''((())))))&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''(((((()))'''%%%%%%"""!!!'''"""###$$$%%%&&&'''((()))$$$&&&((((((&&&%%%'''(((&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''''''''''')))***+++++++++)))%%%###""""""$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&'''$$$"""%%%((('''"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&###%%%'''((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&$$$%%%((((((%%%'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((()))***))))))((($$$$$$$$$%%%(((((('''&&&$$$''''''%%%%%%((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''***)))$$$$$$)))+++(((******++++++++++++******))))))************))))))'''&&&&&&&&&'''(((***+++******************++++++$$$&&&(((***++++++))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))******+++&&&''''''((()))******+++'''''''''((((((((())))))''''''((()))***+++,,,,,,'''((())))))(((((()))******)))(((''''''((()))***((()))***++++++***(((''''''((()))++++++******))))))************+++++++++(((((())))))*********+++***************+++++++++.........///////////////......///000000000000///000000111111111111000000000000222333444555555555222333444666777777888888444444444555666777888999999999999999999999999999;;;:::888555444333333333555555444333333444444444444333333555666666444222111222444666666444222111000222222000---,,,...000///////////////000000111222222111///............***+++---///111111111111//////000000000///---,,,...000222222000///......((()))+++---.........------,,,++++++---///......((()))+++,,,------,,,+++'''(((+++---...---,,,,,,'''))))))&&&'''+++---,,,)))************+++++++++((()))***+++,,,,,,+++***+++******)))))))))))))))***)))***,,,+++((()))...))))))***+++,,,---------))))))************))))))"""$$$&&&((()))'''%%%$$$''''''(((((())))))******))))))))))))************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''(((+++---###%%%)))++++++)))'''&&&''''''((((((((('''%%%$$$'''&&&%%%%%%&&&''')))***&&&((('''%%%'''+++***&&&,,,)))'''%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&((((((&&&$$$&&&''''''%%%$$$$$$&&&((('''&&&%%%%%%&&&'''((()))***'''&&&%%%!!!!!!'''(((((('''&&&&&&&&&''''''&&&(((***)))&&&$$$%%%'''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$ """%%%&&&&&&&&&''')))$$$&&&'''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&((('''&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###((('''"""!!!&&&+++###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&"""%%%'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%$$$%%%((((((&&&'''+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((('''&&&%%%&&&''''''%%%$$$###&&&'''%%%&&&***+++((($$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((%%%&&&((()))))))))((('''(((((('''&&&&&&'''((()))(((((((((((()))))))))))))))***+++++++++)))(((''')))((('''''''''(((***+++)))***+++***(((((()))+++((()))***)))'''&&&&&&''''''"""""")))---+++(((,,,***)))''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((***+++,,,------,,,)))(((((()))&&&&&&'''((()))***++++++(((((())))))******++++++*********+++---,,,***(((((())))))))))))******************+++,,,---...///..............................///000111222222333222222222222111000000///111111111000///000222444444444555555555555555555222222333444444555555666<<<:::999888888999;;;===<<<:::666333111111222333666666555444333333222111000111222333333333333222222222222111111111000000333222111///......------000000///000000222444555222111111000///......---000//////000111...'''!!!//////000000000000//////.../////////...---,,,,,,.........------,,,,,,,,,---...............------,,,++++++******++++++,,,++++++,,,------,,,++++++,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,+++***(((++++++)))(((******&&&)))******,,,---...//////))))))))))))))))))))))))***((('''(((***,,,------+++******)))))))))))))))))))))(((((((((((())))))---***&&&&&&(((***)))&&&******))))))((((((''''''###)))***$$$"""'''***)))***)))(((''''''((()))***(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))((('''&&&&&&))))))*********)))'''&&&!!!$$$'''(((&&&###!!! &&&$$$###$$$''')))(((&&&---,,,)))'''%%%%%%%%%%%%)))((('''&&&%%%&&&''''''###(((%%%$$$***'''"""&&&%%%$$$$$$$$$%%%%%%$$$"""$$$!!!"""''')))&&&"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$((('''"""!!!%%%""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&((('''""" $$$'''&&&""""""#########$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%'''%%%!!!###'''%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$######"""&&&'''((('''%%%%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&'''(((###&&&((((((&&&'''***---%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''%%%### )))(((((('''''''''((((((((()))***************)))***)))((('''''''''((()))(((((((((((()))))))))))))))******+++***)))((('''***)))((((((((()))***+++)))******)))((((((***+++((()))***)))'''&&&'''((((((%%%###%%%***---,,,***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,******,,,---)))***+++***)))((()))***(((((())))))******++++++)))))))))))))))*********))))))))))))******)))(((*********+++++++++,,,,,,+++++++++++++++,,,---..................---------/////////000111111111222333333444444444333333222111222222111000111333555222222444555666666666666222222333444444555555666::::::999999:::<<<===>>>;;;999666333222222333444666666555444333333222222111111222222222333333333333222222222222111111111333333222111000000000000...///111222222222222111111111000000///......---111000000000000///---***//////000000000000//////.........///......------------------------,,,,,,------............------,,,,,,++++++++++++,,,,,,------...//////...------,,,,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++***))),,,---******,,,+++(((+++++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,***(((***...000000...++++++++++++***((('''&&&))))))(((((((((((())))))******)))(((''''''((()))***)))))))))((((((((('''$$$))))))%%%###'''***)))***)))(((''''''((())))))))))))))))))((((((((((((''')))***)))((('''(((***)))(((((((((''''''''''''%%%&&&&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&'''((('''%%%###$$$&&&'''%%%###))))))((('''&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%+++'''$$$)))&&&###***'''&&&%%%&&&((()))'''%%%&&&%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%###$$$((()))&&&&&&)))#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&""""""###$$$&&&(((+++,,,%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&###"""''')))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%%%%'''&&&###%%%)))'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&((('''((((((&&&%%%&&&+++000'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''&&&$$$!!!(((((((((''''''(((((()))******)))))))))))))))***+++***)))((((((((((((((((((((((((((()))))))))))))))************)))((((((+++******)))))))))******((()))***)))((()))+++,,,((()))***)))'''&&&'''((())))))((()))***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++---&&&((())))))(((((()))+++***************+++++++++************))))))))))))***))))))(((((())))))***++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---///.........------,,,,,,000000000000000000000000000000111111111111111111111222333222111111333555000111333444666777777777222222333444444555555666777888888999:::;;;;;;<<<999888666444333444555666555555555444444333333333333222111111111222333444333333333333222222222222222111111000000111111222---///222333333222000...111000000//////............/////////......000222...//////000000//////...------......///.........,,,,,,------------------------............------------,,,,,,,,,,,,------------............------,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***))),,,,,,***)))+++***'''---,,,,,,+++***)))(((((()))))))))))))))))))))))),,,)))(((+++000333111---))))))***+++***)))(((((())))))(((((((((((())))))(((***+++)))%%%$$$(((,,,))))))))))))((((((((((((%%%((()))&&&%%%''')))((()))((((((''''''((())))))******))))))((((((''''''''')))***)))((('''(((******)))'''&&&&&&'''((((((''''''((()))))))))(((((((((''''''%%%$$$&&&***...'''&&&$$$$$$%%%$$$###!!!$$$%%%&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&,,,((($$$&&&$$$###+++'''$$$###%%%***+++((($$$%%%(((******(((&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&$$$%%%((()))'''''')))%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''((((((''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!###"""###((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%&&&((('''$$$&&&***'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''((('''((('''&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%&&&'''))))))(((%%%$$$&&&,,,222''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''''''%%%###(((((((((((((((((()))******)))'''&&&&&&&&&'''(((,,,++++++***)))((((((((((((((((((((())))))))))))))))))*********)))))))))+++++++++***************'''((())))))((()))+++---((()))***)))((('''((()))(((***,,,***((((((***---***))))))((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((((((((()))***&&&'''((((((''''''(((***+++++++++******)))))))))++++++******))))))((((((++++++***)))((()))***,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++///......------,,,,,,+++000000000000000/////////...///000111111111111111111333444333222222444555111222333444555666666666222222333444444555555666444555666777777777666666777777555444444555777777444444444444444444333333333222111000000222444555444444444333333333222222...............///000000...///111222222000///---000000/////////.........***,,,///...,,,,,,///222...//////////////////...,,,,,,---.../////////...,,,,,,,,,------.........,,,,,,---.........------...------,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++(((++++++)))(((******&&&,,,,,,+++***)))((('''''')))))))))))))))))))))))))))&&&%%%***000222///***)))((((((((()))***,,,---))))))(((((((((((()))))))))******(((&&&&&&(((+++))))))))))))(((((((((((('''(((((('''''''''((((((''''''''''''((((((((()))+++******)))(((''''''&&&''')))***)))((('''(((******)))'''&&&%%%'''(((***(((((())))))************''''''&&&$$$###%%%(((+++'''&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%###+++)))$$$&&&""" ((($$$!!!!!!''')))&&&"""%%%&&&''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''((('''%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''%%%######%%%'''(((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$'''%%%%%%&&&&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&&&&'''&&&"""###(((%%%$$$"""""""""$$$&&&'''&&&&&&''''''''''''&&&&&&&&&$$$"""###&&&((('''&&&((('''&&&%%%$$$#########%%%&&&''''''%%%%%%&&&'''&&&((((((&&&$$$%%%***///$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&((((((((((((((()))******)))((('''&&&&&&'''((()))+++++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))************+++++++++*********'''((())))))((()))+++---''')))***)))(((((()))***'''***+++***'''&&&))),,,)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))###%%%(((((((((((((((***'''((()))(((&&&&&&&&&(((*********)))((((((''''''++++++******))))))(((((()))******(((&&&'''))),,,************++++++++++++,,,,,,+++*********++++++......------,,,,,,,,,,,,000000000///////////////222333444555555555555555111222444444333222333555333444444444444444333333222222333444444555555666666666666666555444333222666555555444555666777888333333444444444444444444333222111000000222444555444444444333333333222222------------...///000111000000//////.../////////////////////............)))---111111...,,,---///......////////////......,,,,,,---.../////////...,,,,,,,,,------.........++++++,,,---......------...------,,,,,,------...+++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++***------******,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&***///111...***...+++(((%%%%%%'''+++...))))))(((((((((((())))))+++(((&&&&&&(((******)))(((((((((((()))))))))))))))''''''((()))(((''''''&&&&&&''''''((((((((((((+++******)))(((''''''&&&''')))***)))((('''(((******((('''%%%&&&''')))***%%%%%%%%%%%%&&&''''''((('''((()))(((&&&%%%&&&'''%%%&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%"""***)))'''***%%%!!!'''""" !!!%%%'''%%%!!!'''$$$"""###''''''$$$!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%$$$"""''''''&&&&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''"""###%%%&&&((()))***+++&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%"""&&&'''###"""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&&&&&&&$$$ $$$%%%$$$"""""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''"""%%%''''''%%%$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''(((((((((((()))***++++++)))))))))))))))***++++++************)))(((''''''(((((((((((()))))))))))))))))))))((())))))***+++((()))******++++++******((()))***)))((()))+++,,,''')))******(((((()))+++&&&(((***(((&&&&&&(((+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++*********+++((()))***)))'''&&&&&&'''***)))))))))((((((''''''************))))))))))))%%%((()))(((%%%$$$'''***(((((()))))))))*********++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------////////////////////////111222333333333333333333000222444444333222333444444555555444444333222111222222333444444555555666888888777777666666555555444444444444444555666666333333333444444555555555333222111111111222333444333333333333222222222222////////////000000111222000///...------...///000........................---///222333222000//////---......//////......---------......///.........,,,,,,------------------***+++,,,------...------------,,,,,,,,,,,,------------,,,,,,,,,,,,------************+++,,,------,,,++++++******++++++,,,---000000...---//////+++(((((())))))******++++++))))))))))))))))))))))))***)))***,,,...///...---333///***%%%$$$%%%(((***))))))(((((((((((()))))),,,((($$$%%%)))+++***((((((((((((((())))))))))))***'''&&&***+++(((&&&'''%%%&&&'''(((((((((((((((******))))))((((((''''''''')))***)))((('''(((***(((((('''&&&'''((()))***'''''''''&&&''''''((()))(((***,,,+++)))'''&&&&&&$$$&&&(((((('''''')))***(((((((((((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%***(((&&&,,,)))$$$(((#########$$$&&&'''&&&$$$)))$$$"""$$$)))+++'''"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$%%%$$$%%%''''''%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''"""%%%'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%%%%&&&######'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&& $$$'''(((%%%$$$$$$&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%$$$%%%'''(((((('''(((((((((((()))***+++,,,&&&'''(((***++++++++++++'''((()))))))))(((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,%%%&&&(((***+++++++++***)))******)))((((((***+++''')))******))))))***+++''''''(((''''''((()))***'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,,,,+++***)))***&&&((())))))((('''(((*********)))))))))))))))))))))))))))))))))*********%%%))),,,+++'''&&&(((+++((((((((()))))))))*********)))))))))***+++,,,,,,+++++++++,,,,,,------...---.........///000000000...////////////......---///111333333222111222222333333444444444333222222222222333444444555555666777666555555555777888999333333333333444444444444222222333333444555666666111111222222222333333333333222222222222111111111000000/////////000000111,,,------...////////////........................000/////////111222222111---......//////......---.........///......------------------------,,,,,,******+++,,,------------,,,,,,++++++++++++,,,,,,------,,,++++++,,,------************+++,,,---...,,,,,,+++******+++,,,,,,---000000------///...+++)))))))))*********++++++)))))))))))))))))))))))))))+++,,,+++******,,,...///---***(((&&&'''((()))))))))(((((((((((()))))))))(((''''''((()))******'''((((((((()))))))))***,,,'''&&&***,,,(((&&&&&&$$$%%%&&&((((((((((((((())))))))))))((((((((((((''')))***)))((('''(((***''''''''''''((((((((()))++++++))))))((()))******&&&(((******(((''''''(((%%%'''((((((&&&%%%''')))))))))((((((((()))))))))%%%%%%&&&&&&&&&%%%$$$###'''(((!!!)))***%%%)))$$$&&&((((((&&&%%%&&&'''&&&%%%$$$&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''"""&&&'''$$$%%%))))))%%%''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))******)))(((&&&$$$###'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$""" %%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$&&&$$$!!!"""&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""&&&(((%%% """&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""%%%''''''$$$###%%%(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((&&&%%%%%%&&&(((((('''(((((((((((()))***+++,,,###$$$&&&(((*********)))&&&'''((())))))(((''''''(((((((((((())))))))))))***)))(((((((((***+++,,,$$$%%%''')))***++++++*********+++***(((((()))+++''')))******))))))***,,,''''''''''''(((******+++'''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***(((''''''%%%&&&((()))))))))+++,,,************************(((((())))))******++++++(((,,,000000,,,***+++...((())))))))))))*********))))))))))))***+++,,,---)))***+++,,,------...///,,,------...///000111111000000111111000///.........000222333222111111222111222333333444444444444222222333444444555555666333222222222333666999;;;333333333333333333333333222222333333444555666666000111222333333333333222222222222111111111000000......------------......)))+++...000111000///------.....................111---)))***...111222222---..................---.../////////...---,,,,,,.........------,,,,,,,,,)))***+++,,,------...---,,,++++++******++++++,,,,,,+++***))))))***+++,,,************+++,,,---...---,,,+++******+++,,,---***------******,,,+++(((+++++++++***************))))))))))))))))))))))))'''***+++)))%%%$$$(((---&&&'''(((***++++++++++++))))))(((((((((((())))))&&&)))***(((&&&&&&***---'''((((((((())))))******,,,&&&&&&+++---(((%%%&&&###$$$&&&((())))))((('''(((((((((((())))))))))))((()))***)))((('''(((***&&&&&&'''((())))))(((((()))((('''%%%%%%%%%&&&'''###%%%&&&&&&%%%%%%''')))&&&((()))'''$$$###$$$&&&***)))(((((((((***+++,,,%%%%%%&&&'''&&&%%%$$$###'''%%%###'''$$$(((###'''***)))$$$"""%%%((("""$$$&&&'''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&******&&&%%%((('''"""&&&&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((*********)))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''!!!&&&&&&&&&'''%%%!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$"""###&&&&&&###%%%***%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""'''***&&& &&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%''''''%%%######'''***######$$$$$$%%%&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''((('''&&&'''((((((&&&$$$*********)))))))))))))))''''''(((((((((((('''''''''(((((()))***++++++,,,++++++***)))(((((())))))((())))))))))))(((((('''******)))((((((((((((((((((((((((((())))))))))))'''((()))++++++***))))))&&&''''''((()))******+++,,,,,,+++***)))(((''''''"""&&&******))))))***,,,(((((()))*********************)))(((((((((((((((...(((&&&))))))'''(((---***)))))))))))))))******+++,,,---,,,******+++,,,)))************+++++++++++++++************++++++---,,,,,,,,,,,,---......,,,---...///000000000000//////---,,,,,,---...///000111222333333222000///111111111111111222222222333222111222444555444333444555666777777666555444333444444111000111777<<<444555555555444444666777333333222111000000111111222111111444777777444111////////////000000000000333222111000......------,,,---...///000000000000***---000///---,,,...111---------...------,,,,,,------...///000111222222000////////////.........---------,,,,,,+++++++++---------------------------,,,+++***))))))))))))******+++++++++,,,,,,,,,333...***))),,,---+++(((,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++'''+++)))$$$$$$)))***'''***)))******)))'''))),,,(((***+++***)))((()))***(((((())))))))))))((((((''''''''''''((()))++++++))))))************)))))))))+++,,,***'''&&&(((+++'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))++++++)))((('''''''''''')))***(((###%%%******%%%''''''&&&&&&&&&&&&''''''###%%%''''''''''''(((***))))))((('''&&&%%%%%%$$$%%%&&&&&&((()))***+++,,,***'''%%%&&&((((((&&&$$$%%%$$$$$$$$$%%%''')))***&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''))))))&&&######%%%&&&%%%###+++)))'''(((+++,,,***(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''###'''***(((###"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&$$$%%%%%%&&&&&&%%%#########&&&)))+++)))((('''$$$"""!!!###%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!***))))))(((&&&%%%%%%$$$%%%((((((######((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&$$$((((((((()))*********+++''''''((((((((((((''''''&&&&&&&&&'''((()))))))))+++******)))(((((())))))************)))(((''''''******)))((((((((((((((((((((((((((())))))))))))(((((()))************)))''''''(((((())))))******+++******))))))(((((('''"""%%%((()))(((((()))+++(((((()))************)))******)))((((((((((((((()))''')))---,,,((('''***(((((()))***+++---...///***+++,,,+++***)))***+++))))))*********++++++++++++******))))))******++++++++++++++++++,,,------,,,---...///000000000000///...------------...//////000111222222111///...222222222222333333333333444333333444555555555555444555666777777666555444333333222111111222555888333444444444333333555777222222111000000000000000222111111333555555222000////////////000000000000222111000///...---------***+++,,,---............,,,---......------...000,,,,,,------...------------......//////000000000/////////.........------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************++++++,,,,,,111---)))))),,,...,,,)))+++,,,,,,,,,++++++***)))*********************+++(((+++***&&&&&&***+++((()))***+++,,,++++++---000((()))******(((((()))***(((((())))))))))))(((((((((((('''(((((()))***+++((())))))******))))))((()))))))))((('''&&&''')))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))******)))((('''''''''((('''***)))%%%%%%))))))&&&))))))(((((((((((())))))$$$&&&''''''&&&&&&((())))))(((((('''&&&&&&%%%%%%%%%&&&''')))************(((&&&$$$%%%''''''%%%###''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&''')))&&&$$$$$$&&&&&&%%%$$$(((&&&$$$%%%'''((('''%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%'''((($$$%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$%%%&&&'''((()))************&&&'''&&&$$$"""###%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$%%%###"""%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%% ###&&&((('''&&&%%%%%%!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&###"""%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''(((((('''%%%&&&'''((((((******+++,,,''''''((((((((((((''''''&&&&&&''''''(((((())))))******)))((((((((())))))+++++++++******(((''''''***))))))((((((((((((((((((((((((((())))))))))))))))))(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((("""$$$'''(((''''''((()))'''((())))))******))))))***))))))((((((((((((((())))))+++---***'''(((,,,(((((()))***+++,,,...///(((***+++***)))((()))+++)))))))))*********+++++++++******))))))******+++***************+++,,,,,,,,,---...///////////////......---------......///...///000111111000///...333333333333444444444555444444555555555555555666444444555666666555444444444222111111222333333222111222333333222222333555111111000/////////000000222111111222333333111...////////////000000000000111000///...---,,,,,,,,,++++++,,,---...............---,,,---...//////...++++++,,,---..........................................---------,,,,,,,,,------------............++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))************+++///,,,)))))),,,...,,,***+++++++++,,,++++++***)))*********************))))))+++***((((((++++++)))&&&((())))))((((((***+++'''((())))))''''''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))((((((''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''))))))((('''''''''(((((())))))(((((('''((((((((($$$(((***'''&&&(((((('''))))))(((((((((((())))))%%%'''((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&''')))***+++***)))((('''%%%$$$$$$%%%&&&$$$###(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((&&&$$$###$$$&&&)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))&&&%%%%%%'''))))))&&&###(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))$$$'''***------,,,)))'''$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%% %%%))))))(((''''''!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&###"""%%% $$$&&&&&&$$$"""###%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''&&&'''((((((((())))))******''''''((((((((((((''''''((()))))))))*********+++***))))))((((((((())))))++++++++++++***)))''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''''')))***+++))))))))))))((((((((((((&&&'''''''''((((((((()))$$$%%%&&&''''''((())))))'''(((((()))))))))))))))))))))(((((((((((())))))+++++++++(((%%%%%%***000***))))))(((((((((((()))'''((())))))(((((()))***))))))))))))******************))))))))))))*********************+++,,,,,,,,,---....../////////...------------.........//////000000111222111111000222222333333444444555555444444555555444444555555333444555666666555444333444222000111333333111...000111222111000000222444000000///////////////000111111111111111000///...////////////000000000000000///...---,,,,,,,,,,,,---......///000000//////000---+++,,,///000...,,,***+++,,,---.....................------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,---.........++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))))))))***,,,***)))***,,,------+++******++++++++++++******************))))))))))))((())))))((()))*********'''***+++'''%%%%%%%%%$$$&&&((()))((('''&&&''')))(((((())))))))))))((((((***))))))(((((((((((()))''''''((((((((((((''''''+++(((%%%%%%((()))'''%%%''''''''''''''''''''''''******))))))(((((((((((((((((('''''''''(((((()))###'''))))))''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&(((***++++++***'''%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&((('''&&&&&&&&&'''''''''((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))(((((((((((()))((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))"""$$$'''******)))&&&$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''$$$!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%$$$$$$$$$!!!%%%''''''''''''(((%%%$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''$$$&&&'''%%%!!! ###'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&***)))))))))((((((''''''''''''((((((((((((''''''))))))))))))************)))((((((((((((((())))))+++++++++******(((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((()))******''''''((()))))))))))))))))))))(((((((((((()))))))))++++++(((&&&'''***,,,***))))))(((''''''((((((&&&((())))))(((((()))***(((((()))))))))************))))))))))))))))))***+++++++++++++++,,,------,,,------...............,,,------.........//////111111222222333333333333111111111222333444444555222444555444222111333444222333444555555444333222444111000111333333000,,,000111111111000000222333000///////////////000000111111111111000/////////////////////000000000000///...---,,,,,,+++,,,,,,---...//////000/////////000---+++,,,///000...+++***+++,,,---..................------,,,,,,++++++---,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********)))))))))))))))))))))***))))))***,,,---,,,,,,)))******++++++*********))))))))))))))))))))))))'''&&&'''((()))(((((()))'''---...***(((******'''&&&((()))((('''&&&''')))(((((())))))))))))((((((***))))))(((((((((((()))''''''(((((((((((('''''',,,)))&&&&&&)))***(((&&&''''''''''''''''''''''''******)))))))))(((''''''((('''''''''''''''((()))$$$%%%''')))((('''&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&(((***++++++)))'''%%%&&&&&&''''''&&&&&&''''''"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&'''((((((((()))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''((())))))&&&######(((---%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''%%%$$$###$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""(((''''''''''''&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!""""""##################$$$%%%$$$$$$%%%''')))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$''',,,+++(((### $$$(((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''+++******)))''''''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))))))))(((((('''((((((((((((((())))))***(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((())))))))))))'''''''''(((((())))))))))))((('''''')))******)))&&&'''(((((())))))((((((((((((((((((((())))))***###(((*********+++(((###))))))))))))***+++,,,,,,&&&'''))))))((((((***+++((((((((()))))))))*********))))))(((((())))))***+++++++++++++++,,,------,,,------.........------+++,,,---...////////////111222222222333444444444000000111222333444555555111444666444111000222444222222333444444333222222333222111222222222000...///111111111000000111333000000/////////000111111000111222111//////000111////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,---------------,,,///...------......---,,,++++++,,,---.....................------,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++************)))))))))))))))***+++,,,,,,++++++((()))******+++*********((((((((()))))))))******&&&%%%&&&)))***'''''')))'''+++((()))...000,,,'''((())))))''''''((()))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''+++)))''''''((((((((('''''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''&&&'''''''''&&&######''')))(((&&&'''))))))(((((((((((())))))%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&'''((((((((('''(((***+++***)))'''&&&%%%'''((('''&&&&&&''')))!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%((()))%%%&&&'''&&&%%%%%%''')))%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$'''(((%%% &&&,,,$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$%%%))))))%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!""""""###############&&&&&&%%%###"""###&&&)))%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&###"""%%%///+++&&&"""!!!"""%%%(((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((******)))((()))))))))((('''''''''&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((('''((((((((((((((()))******(((((((((((())))))))))))&&&'''(((((())))))((((((''''''(((((())))))******((()))))))))))))))))))))***'''%%%%%%(((***)))(((&&&'''(((((())))))((((((((((((((((((((()))******'''(((&&&###'''+++)))"""))))))((())))))***+++,,,&&&((())))))))))))***,,,(((((((((((()))))))))***))))))(((((((((((())))))***************+++,,,,,,---------......------,,,+++,,,---////////////...111111111111222333444555111111222333444555666666222555777666222000222555111222333444444333222111111222333222111000111222000111222111000000222444000000000000000111222222///111222111//////111444////////////000000000000///......---------------,,,---------------,,,,,,.../////////---,,,---...,,,,,,------...---------............------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++***************+++,,,,,,++++++************(((***+++,,,+++*********(((((()))***************&&&''''''((()))***++++++'''$$$&&&+++,,,((((((+++###(((&&&(((///111,,,((()))******(((((()))***(((((())))))))))))(((((((((((('''(((((()))***+++((())))))******))))))(((((((((((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&'''((((((((('''''')))(((''''''&&&&&&&&&&&&***"""$$$***)))''''''))))))(((((((((((())))))$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''(((((()))'''((()))))))))))))))((($$$&&&''''''%%%%%%''')))$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((($$$%%%&&&&&&$$$$$$&&&)))$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%'''((('''%%%%%%&&&(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$!!!"""&&&'''$$$$$$'''###########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%###$$$&&&(((""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&###"""%%%+++&&&"""!!!$$$'''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''(((***+++***((('''''''''(((((((((((((((''''''((((((((((((''''''************))))))))))))'''''''''''''''((()))***$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((((((((())))))))))))%%%&&&((()))))))))((('''&&&''''''((()))******+++************)))))))))))))))&&&$$$$$$''')))((('''&&&''''''(((((((((((((((((((((((((((((()))******111+++ ))),,,)))******((('''&&&&&&&&&&&&&&&(((******))))))+++---(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++---------...------,,,,,,***+++---///000000///...000000000000111222333444222222333444555666777888333666999777333111333666111222333333333333222111111333444333000000222555000111222111000000222444111111000000111222333333///111222222000000222555////////////000000000000//////...---------.........///////////////......---///111///,,,+++,,,///---------...------,,,,,,..............................------------,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++******(((***,,,,,,+++***)))***(((((()))***************%%%&&&'''((()))***+++,,,(((%%%''',,,---)))))),,,(((---)))+++333444...(((***+++***)))((()))+++(((((())))))))))))((((((''''''''''''(((***++++++))))))************))))))%%%''')))'''$$$###%%%(((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''***)))((('''&&&%%%%%%%%%,,,"""###******''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''(((***$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***"""$$$'''&&&$$$$$$&&&((('''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&###%%%&&&%%%######&&&)))$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''((())),,,...,,,(((%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''%%%&&&&&&''''''&&&%%%$$$ ###%%%&&&&&&&&&'''((($$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%% !!!!!!###$$$%%%%%%&&&&&&!!! $$$%%%###%%%+++########################%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&!!!###&&&'''&&&%%%&&&'''!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''%%%!!!"""(((***'''""")))(((&&&%%%$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))''')))******((('''((((((+++***((('''''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,+++***************((('''&&&'''((()))((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++***,,,+++&&&%%%'''((('''///,,,((((((***,,,,,,+++...,,,***+++---...,,,***---,,,++++++,,,---///000///333333//////555666333000222444666666444222111///222555555333222444666111000000111333555555444333333222222111222222222000111222222333333333333000000111111111222222222000111111111111000000///333111//////000000...,,,,,,,,,------...///000000000///...------...///000///...---,,,---///111222...///000///---,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,$$$&&&(((+++,,,---------++++++,,,,,,,,,---------+++++++++++++++***)))((((((((((((((()))))))))))))))++++++''''''++++++))))))******)))(((((()))+++%%%''')))'''$$$###$$$&&&+++(((&&&'''***,,,+++)))***)))(((''''''((()))***(((((((((((((((((((((((((((%%%&&&***(((""""""&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((&&&((((((%%%$$$'''&&&###''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$######$$$&&&&&&'''%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&###"""&&&'''%%%%%%&&&$$$'''***)))&&&$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%%%%###!!!###$$$&&&'''((('''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$%%%###!!! ''')))###!!!!!!&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""!!!"""""""""### %%%&&&"""###'''###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%'''))))))%%% ***'''''')))((($$$$$$&&&"""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&((())))))'''&&&'''(((''''''&&&'''((()))+++,,,(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''''''''(((***)))((()))***+++***)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))'''&&&)))...---)))...+++((((((***,,,,,,+++...,,,***+++---...,,,***,,,,,,,,,,,,,,,...///000...222333111222666666222111333444555555333000///111333555555333111222444222111000111333333222111222222222111222222333333222333333333333333222222000000111111111222222222///000000111111111000000333111//////000000...,,,,,,,,,---......//////000000///...------...///000...////////////.........---...000///...,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((()))))))))***(((+++***''''''***+++((()))******)))(((((()))+++''')))***)))&&&%%%&&&(((***(((''''''***++++++)))***)))(((''''''((()))***(((((((((((((((((((((((('''%%%&&&)))((($$$&&&+++&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%&&&'''&&&))))))%%%%%%''''''$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&######&&&'''%%%%%%'''&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&$$$"""%%%'''&&&"""###''''''###'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######&&&"""###''''''$$$%%%(((###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&######&&&'''$$$$$$'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((%%%'''((('''&&&&&&&&&(((&&&&&&&&&'''((()))++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&''''''***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))))))))(((&&&&&&,,,222///(((---+++))))))***+++,,,+++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,---...///000...111333222333666666444222333444444333111///---333555666555333111111111333222111111222222111///111111111111222333444444444444444555444444333333111111111111111222222222...///000111111111111111222111//////000000...------------......//////000//////............//////...///000111000...,,,***+++---//////...---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++......------,,,,,,++++++///...---+++******))))))*********++++++++++++,,,***++++++++++++***))))))((((((((()))))))))******(((******&&&&&&******((()))******)))(((((()))+++)))***+++***)))((()))******((('''((()))******)))))))))(((((((((((())))))((((((((((((((((((((((((((('''''')))'''%%%''',,,'''(((((()))))))))))))))'''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&))))))&&&%%%((((((%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&######''''''$$$%%%((('''''''''(((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((&&&"""###))))))%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&$$$$$$''''''$$$%%%'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&""" ###'''""" $$$&&&$$$%%%((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&''')))))))))((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&'''((()))((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''')))*********)))(((((())))))(((+++...+++%%%+++***))))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......///000000111111111333555777777111222333333222111///...333444444444333222222222222111000000222222111000111111111111222333444555333333444555666666555555111111111111111111111111---...///111111222222222111000000///000//////...------....../////////000/////////....../////////....../////////...,,,,,,***,,,...///......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++******,,,++++++***+++,,,...///))))))*********+++++++++******+++++++++******)))(((((()))))))))*********'''***)))&&&&&&)))***''')))******)))(((((()))+++***************)))******))))))((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((&&&&&&'''''''''((())))))))))))(((&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&%%%((((((%%%%%%''''''%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$&&&'''''''''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&$$$%%%''''''$$$%%%)))'''%%%$$$&&&***,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((#########$$$&&&'''%%%$$$'''&&&%%%$$$$$$%%%'''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%'''$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$""" !!!$$$&&&!!! $$$%%%$$$%%%(((%%%%%%&&&&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((('''''')))+++(((((((((((((((''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&''')))*********)))((("""(((,,,)))'''(((((('''))))))************+++,,,)))***++++++++++++,,,,,,,,,,,,---...////////////444222//////000333666:::///000111222222222222111222222222333444444444333000//////000222444333222111111111111222333444555111222333555666777888888111111111111111111111111---...///111111222222222000000000000////////////.........///////////////...//////////////////......---,,,,,,---...///000***,,,...///......///111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******)))((('''&&&******)))***+++...000111))))))*********+++++++++)))******+++++++++******))))))))))))************(((******''''''******((()))******)))(((((()))+++))))))((())))))***)))))))))))))))(((''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((($$$((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$''''''$$$$$$''''''$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$***)))'''%%%$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&((('''###%%%***%%%###"""%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''((("""""""""###%%%&&&%%%###((('''%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""" """&&&!!!"""$$$%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### """$$$%%%$$$%%%"""###&&&&&&$$$$$$'''%%%%%%&&&&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''(((***---$$$%%%&&&'''((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&''''''((((((***)))((()))***+++***)))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))&&&+++((($$$&&&***,,,''')))*********)))+++,,,(((***++++++******,,,---,,,,,,...//////000//////555111...///000000444888//////000222333333444444111111111333555666555333000000///111333555555444111111111111222333444444111222333555666777777777222222222111111111111111...///000111111111111111///000111000///...///000////////////////////////......////////////.........---+++++++++---000111***,,,...///......///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,------*********++++++++++++,,,))))))***++++++++++++***)))))))))*********++++++)))++++++''''''++++++))))))******)))(((((()))+++)))((('''((()))***)))(((((())))))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((!!!&&&((()))******(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%$$$''''''$$$%%%((((((%%%))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$000...)))&&&######$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))'''###%%%+++$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&""""""(((!!!"""$$$%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%'''(((%%%%%%((((((&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''######&&&%%%###'''%%%%%%''''''$$$$$$'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***+++'''''''''&&&&&&'''***---###$$$&&&((()))))))))((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''((()))******)))((()))***+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***###(((***'''%%%'''***+++&&&(((***+++))))))+++,,,''')))++++++******,,,...,,,---...///000000//////333//////222222///000333111111222222333333444444444222111333555555333111333222111222444555555333222222222111222222333333333333444555555555444444222222222111111111000000///000000111111111000000...000111111......///111000/////////////////////---...///000000///...------------,,,------......+++---...///.........///+++++++++,,,,,,---------------------------------+++,,,...000000000///...++++++++++++++++++******++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++))))))*********+++++++++***,,,,,,((((((,,,,,,***)))******)))(((((()))+++)))'''&&&'''***+++***(((((()))***(((&&&%%%''')))'''((()))******)))((('''(((((((((((((((((((((((( %%%(((%%%%%%)))+++)))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%((((((&&&'''******'''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$+++***(((&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%(((***&&&###%%%+++$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$)))((('''((())))))'''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((%%%###%%%***)))%%%$$$'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''(((%%%%%%)))***&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$%%%%%%'''$$$$$$''''''$$$$$$'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((***++++++&&&&&&&&&%%%$$$&&&))),,,&&&'''((((((((('''%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***************+++,,,,,,((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***++++++,,,***&&&&&&))))))&&&%%%(((++++++))))))***---&&&)))++++++)))))),,,...,,,---...000000000000///000...000555555///,,,///444444333333333333333333666444222333555555222///666444333333555555444222333333222222111222222222555555555555444333222111222222222222111111000000000111111111111000000///---000222111......///222000000000000////////////---...///000000///...------.../////////---+++)))+++---//////...---...///+++++++++,,,,,,---------........................$$$&&&(((+++,,,+++******((()))***+++,,,+++******++++++,,,,,,,,,---------((()))***+++++++++++++++)))************++++++++++++---,,,)))))),,,---+++)))******)))(((((()))+++***(((&&&(((+++,,,+++)))((()))***(((&&&%%%&&&)))'''((()))******)))((('''((((((((((((((((((((((((***---+++$$$"""&&&(((''''''(((((()))))))))))))))''''''''''''((((((((()))"""###%%%&&&'''&&&&&&%%%'''******((((((,,,,,,)))&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***++++++)))&&&$$$$$$&&&)))+++%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((&&&$$$""""""$$$&&&(((%%%$$$###""""""###$$$%%%"""###%%%'''((((((((('''"""###$$$%%%&&&&&&'''&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%(((***&&&###%%%,,,%%%'''***)))&&&$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((((((((((((&&&%%%)))((('''((()))(((&&&%%%&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))$$$!!!***...***%%%%%%%%%'''((('''###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$!!!%%%&&&"""###((()))%%%###%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%""""""%%%(((%%%######&&&'''$$$%%%((("""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&)))))))))))))))(((((('''******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))***+++++++++++++++)))&&&###$$$''')))((('''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((,,,+++)))((((((((()))******)))''''''(((((('''%%%))))))************)))))))))'''$$$""""""&&&***...&&&(((******)))((()))***'''(((***++++++)))&&&%%%***))))))((((((((())))))&&&***+++(((&&&''''''%%%''''''((()))))))))))))))))))))))))))((((((((((((''')))******))))))***+++)))************++++++++++++,,,---.........------------...///000111222222111111222333333333333222333333333222222222111111111222333444555555555555333333222222111000//////555555444444444333333333222111111111222333444444222000///------///000222111///......//////...,,,---------............///------------------------(((***,,,---,,,,,,---...///............---------+++,,,---...---+++((('''---,,,++++++,,,------,,,,,,++++++******+++,,,,,,)))************+++++++++************************''')))+++++++++***+++,,,+++***)))***,,,---,,,++++++,,,,,,,,,,,,+++******)))'''&&&'''***+++***((((((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((()))******)))'''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&+++'''$$$%%%)))***&&&"""&&&(((***+++)))(((((((((###''''''$$$$$$((()))%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%""""""$$$&&&+++&&&%%%))),,,(((### %%%'''((('''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$***###"""(((+++(((%%%&&&&&&'''((())))))'''%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&+++&&&%%%'''(((&&&%%%'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%######$$$%%%((($$$"""###&&&'''&&&$$$$$$"""!!!###'''+++---..."""###"""""""""###'''&&&$$$######$$$&&&'''"""$$$%%%&&&&&&&&&(((***############$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%%%%&&&(((***+++((('''%%%&&&'''((('''&&&(((((()))))))))(((''''''))))))((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((+++)))'''''''''&&&###(((((('''''''''((())))))&&&''''''(((((((((((((((((('''''''''((()))******)))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%'''))))))((((((((()))'''(((***++++++)))'''%%%)))((((((''''''(((((()))$$$)))***'''&&&((()))'''''''''((()))))))))))))))''''''(((((())))))******''')))******))))))***+++)))************+++++++++,,,,,,,,,---------------////////////000000000000//////000111111111111111111111111222222333333333222222333444555555555555333333333222111111000000333333333333222222222222111111111111111222333333111000///......///000111000...------......---,,,....../////////000000000------------------------)))+++---...---,,,---...///............---------+++,,,,,,---,,,+++)))(((,,,+++***+++,,,---------,,,+++++++++++++++,,,,,,)))************+++++++++************************''')))++++++***)))***++++++*********,,,---,,,+++'''((()))***************)))'''&&&'''***+++***((())))))))))))(((((((((((('''''''''((((((((((((((()))+++,,,------,,,***)))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''***'''######&&&'''&&&$$$&&&(((******(((''''''(((###''''''$$$$$$((((((%%%'''''''''&&&&&&&&&%%%%%%''')))***)))'''%%%'''(((...((($$$'''***)))&&&&&&$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&###%%%)))***((()))...&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%(((%%%%%%)))***'''$$$$$$(((''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$###$$$%%%&&&%%%######$$$$$$###!!!'''%%%$$$$$$&&&((((((((( ###%%%&&&&&&%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$###""""""###$$$&&&'''((('''%%%&&&'''((('''&&&'''(((((((((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))&&&!!!***))))))(((((((((((()))&&&''''''((((((((((((((($$$%%%&&&((())))))******((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%###%%%''')))***)))((('''%%%&&&(((((('''''''''((('''(((***+++***)))'''&&&((('''''''''''''''((((((###(((***((('''***+++)))''''''((()))))))))))))))&&&&&&'''((()))***++++++''')))******(((((()))+++)))************+++++++++---,,,+++++++++---...///222111111000///......------....../////////////////////000111222333444555333333444444444444333333444333333222222111111111222222222111111111000000000000000000000111111222111000///......///000111...---,,,,,,---...,,,+++---------.........//////,,,,,,,,,,,,------------+++---//////---------...///............---------++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,+++++++++++++++)))************+++++++++************************'''(((******)))((()))***,,,+++***+++---------+++%%%&&&((()))***+++++++++)))((('''((()))***)))(((******))))))((((((''''''&&&&&&''''''((())))))***'''((()))******)))(((''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''((((((&&&$$$######$$$%%%&&&%%%'''(((((('''&&&&&&'''$$$&&&'''%%%%%%((((((&&&(((((('''''''''&&&&&&&&&$$$&&&((((((&&&$$$$$$%%%...'''"""###&&&&&&'''***###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''###$$$'''(((&&&$$$(((///&&&''''''((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&+++,,,'''###"""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$###$$$&&&%%%&&&''''''%%%"""!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$"""$$$'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''(((((('''$$$######$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''"""""""""###"""!!!!!! %%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&((($$$###""""""""""""$$$$$$'''&&&&&&&&&(((((('''%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((((())))))***************%%%&&&'''))))))((('''%%%******)))(((''''''''''''&&&''''''((((((((((((((($$$&&&''')))******)))((('''&&&&&&''')))***)))((((((((())))))))))))(((((($$$%%%(((******)))'''&&&$$$&&&(((((('''&&&'''((('''((()))******)))(((''''''&&&&&&&&&&&&''''''(((&&&***,,,***)))+++,,,***''''''((()))))))))))))))'''''''''((()))*********'''((())))))(((((()))+++))))))*********+++++++++---,,,*********,,,...000111111111000///.........------...////////////...///000000111222333333333333333444444444333222222444333333333222222111111222222111111111000000000000000////////////000000000000////////////000000...---,,,---......---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...000///...------...///............---------++++++*********+++,,,,,,)))***++++++,,,---///000,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++************************&&&(((******((((((((())),,,+++***+++,,,------+++((()))***+++,,,,,,,,,,,,(((((((((((())))))))))))+++******)))(((''''''&&&''''''''''''(((((())))))%%%&&&'''((((((((('''''',,,+++)))'''&&&&&&((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&''''''&&&%%%&&&'''%%%&&&&&&%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&"""$$$&&&'''&&&%%%###""")))###!!!###$$$%%%)))###%%%&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###!!!!!!$$$'''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&$$$%%%)))+++'''$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$$$$%%%&&&$$$(((++++++'''%%%$$$&&&"""""""""$$$&&&'''&&&%%% """%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''(((&&&$$$######$$$ ###%%%&&&%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%$$$###"""!!!######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''')))***(((((((((((((((((((((((((((((()))***************%%%&&&''''''((()))+++---)))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***++++++***(((''''''&&&&&&''')))***)))(((******++++++++++++******''''''(((((((((((((((((($$$&&&(((((('''&&&'''((('''((())))))***)))((((((&&&&&&&&&&&&&&&'''(((((()))---///+++)))++++++)))''''''((()))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))***))))))*********+++++++++,,,+++***)))***,,,...000////////////000000000000---...//////000000//////111111111111111111111111333333333444333333222222333333222222222222222111222222222222111111111111000000///////////////000000000////////////000000///...---...///000///...*********++++++++++++,,,+++++++++,,,,,,,,,---------...000///...------...///............---------++++++*********+++,,,,,,(((***,,,,,,+++,,,///111,,,------------,,,+++***))))))*********+++++++++************************''')))******((('''((()))+++***)))***,,,---,,,+++******+++++++++******)))'''(((((()))((())))))***+++******)))(((''''''&&&))))))((((((''''''''''''((())))))***++++++++++++,,,***(((%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$&&&(((((('''&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((()))***)))'''%%%%%%!!! ###%%%$$$$$$'''$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((&&&""" """$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&''''''((()))((($$$###&&&(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&%%%%%%&&&'''!!!%%%******(((&&&'''((("""""""""$$$&&&&&&%%%$$$ """$$$%%%###""""""###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&& ###%%%&&&%%%%%%'''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""")))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''))))))&&&$$$'''(((((((((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&''''''(((((('''''''''(((((('''&&&'''***,,,(((''''''&&&&&&&&&&&&'''&&&''''''(((((((((((((((***************)))((((((((('''&&&'''((()))((('''((())))))******))))))((()))((((((''''''((())))))%%%&&&(((((('''''''''((('''(((((()))))))))))))))&&&&&&&&&&&&'''((()))))))))---...+++)))******'''''''''((()))))))))))))))***)))))))))((((((((('''&&&((())))))''''''(((***)))************+++++++++************+++,,,...///------...///000111222222...//////000000000000000222222111111111000000000222222333333333333222222111111111111111111111111222222222111111111111000111000000/////////////////////000000000000/////////...---...000000000...,,,,,,,,,---------......******++++++,,,,,,------+++---//////---------...///............---------++++++++++++++++++++++++(((+++---,,,***+++...111------.........,,,+++***)))************+++++++++************************(((***+++***)))(((((()))***)))((()))+++++++++***(((((())))))(((((('''&&&'''((())))))(((((()))*********))))))((((((''''''***))))))(((''''''&&&&&&'''''''''((())))))******((('''%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&'''&&&$$$$$$&&&(((&&&$$$$$$''''''%%%%%%(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%###$$$((()))&&&%%%((($$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########'''%%%"""!!!&&&+++***%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((((($$$"""%%%'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&%%%%%%'''((( """%%%&&&&&&%%%&&&'''&&&%%%$$$$$$%%%%%%###""""""$$$&&&'''%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&$$$"""!!!((('''%%%$$$###$$$%%%%%%&&&&&&&&&((())))))&&&$$$(((((()))))))))(((''''''))))))((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''$$$&&&((((((&&&%%%''')))((('''''''''''''''((()))&&&''''''((((((((((((((())))))((((((((())))))***)))(((''''''((()))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%'''))))))((((((((()))'''((((((((())))))))))))''''''''''''((()))***+++%%%***+++(((&&&(((((('''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''((((((''''''(((***)))************+++++++++))))))***+++,,,---......------...///000111222222......///000000000000000000000000000111111111111000111222333333333333333000000000000000000000000111111000000000/////////222111000000/////////000//////000000000000//////...---,,,---///000///...------------............)))******+++,,,,,,------)))+++---...---,,,---...///............---------+++,,,,,,---,,,+++)))((())),,,...---***)))---000---...//////...,,,***))))))************+++++++++************************)))+++,,,+++***(((((())))))''''''((()))***)))(((&&&'''((((((((((((((('''&&&(((***)))(((''')))+++))))))))))))((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''***&&&""""""%%%((((((((('''''''''&&&%%%%%%''')))'''###$$$'''(((%%%%%%)))'''&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%###'''%%%&&&)))(((%%%%%%((("""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''$$$%%%******&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&""""""&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&%%%&&&''')))###""""""###$$$%%%%%%$$$'''%%%######$$$%%%%%%$$$###%%%'''(((&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###""""""!!!!!!!!!!!!!!!""""""!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%$$$#########$$$%%%&&&&&&&&&((())))))&&&$$$)))))))))))))))(((((('''******))))))((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((()))))))))))))))"""'''((('''%%%&&&'''(((((('''(((((()))***+++&&&''''''((((((((((((((('''&&&&&&&&&'''(((***,,,***)))''''''(((((('''%%%))))))************))))))'''((()))******)))'''&&&&&&(((******)))((()))***'''((((((((())))))******'''''''''((((((***++++++!!!&&&(((%%%%%%'''(((&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++&&&'''((((((''''''(((***)))************+++++++++'''(((***+++------------.........///000111111111---...//////000000//////......///000111222333333///000111222333444444444///////////////000000000000/////////............222222111000000000000000//////000000000000//////---,,,+++,,,...///...---++++++,,,,,,,,,,,,------))))))***+++,,,,,,------(((***,,,---,,,,,,---/////////.........---------+++,,,---...---+++(((''')))---///---***))),,,000---...//////...---***))))))************+++++++++***************************+++---,,,***))))))***((('''&&&'''((())))))'''&&&'''(((***++++++++++++&&&(((******'''''')))+++(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''((((((***++++++)))))))))***))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''(((---&&&!!!'''))))))'''((((((&&&%%%%%%''')))'''######(((((($$$%%%)))(((((('''''''''&&&&&&&&&(((&&&$$$%%%((())))))''''''$$$$$$&&&%%%"""$$$(((!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&""")))+++&&&"""$$$$$$"""'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))******###!!!###)))+++'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&''')))(((%%%"""###&&&'''&&&###%%%###!!!"""$$$((()))***###%%%''''''%%%$$$$$$$$$"""###$$$%%%&&&'''&&&&&&###%%%&&&%%%######$$$%%%############$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$&&&&&&%%%$$$$$$%%%&&&'''''')))++++++)))((()))******)))((('''&&&%%%$$$$$$(((''''''((())))))(((&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((()))***+++***)))'''%%%(((((((((((())))))))))))*********)))((((((''''''***************************)))'''''')))))))))((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''&&&'''(((((((((((((((''''''''''''$$$%%%&&&((())))))))))))***((('''&&&&&&'''(((***)))(((''''''''')))***++++++,,,''' $$$000111)))''''''(((***+++,,,---...---------............///111111000000//////......222222222111111111000000333222222111000000000111222222222111111111111111...///////////////...---000000///...............111000///...---,,,,,,,,,,,,,,,---------,,,***)))...111333000+++'''(((***(((((()))***+++,,,,,,,,,,,,++++++******++++++,,,---...///...,,,+++,,,------///111000,,,+++,,,///)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))************)))***++++++***)))***+++###%%%((()))))))))+++,,,%%%$$$%%%))),,,---+++(((((()))++++++*********+++*********)))))))))))))))'''((()))******)))((('''...+++((((((******(((&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&((()))+++---+++'''%%%&&&***)))###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&%%%$$$$$$###&&&&&&''''''((())))))***'''&&&%%%$$$$$$%%%&&&'''((((((&&&$$$%%%(((&&&!!!$$$######"""###$$$&&&''''''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$((($$$###''''''######'''"""$$$&&&((())))))((('''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&))))))&&&%%%((((((%%%---***&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&""""""%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###!!!'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###((($$$###'''%%%!!!&&&'''((('''&&&$$$$$$%%%###########################%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######)))((((((''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((***++++++)))(((((()))&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''((()))***+++((((((*********)))'''&&&((((((((()))))))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))'''''')))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''&&&'''(((((((((((((((''')))((('''&&&&&&'''((())))))((('''''''''(((***+++''')))$$$"""------&&&(((((()))***++++++,,,---------------............111000000000/////////...222222222111111111000000555444333333222222222222111111111000000/////////------...///000000000000000000///...............---------------...//////---.../////////---,,,+++,,,///111///***'''(((***)))))))))***+++++++++,,,,,,++++++******++++++,,,,,,---...---,,,+++,,,------,,,,,,,,,,,,,,,+++***)))***++++++++++++***)))***++++++,,,,,,++++++***))))))))))))************)))***++++++))))))***+++&&&(((***+++++++++,,,---&&&%%%&&&))),,,,,,***(((((()))++++++*********+++((((((((((((((((((((((((***)))(((''''''((()))***---+++(((((()))***(((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''')))***,,,$$$%%%&&&'''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''%%%###%%%)))((($$$%%%%%%$$$###$$$$$$&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%""""""&&&&&&######'''###$$$&&&'''''''''%%%$$$%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))++++++'''%%%&&&%%%""")))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###)))&&&######&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$!!!"""&&&&&&""""""%%%%%%&&&%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&((()))###############$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&'''(((***,,,'''((()))***)))((('''&&&))))))))))))************%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))'''''')))))))))(((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%'''***+++***(((((((((((((((''''''''''''((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''((()))***%%%'''%%% $$$++++++$$$)))))))))*********++++++------------............000000000000////////////222111111111111000000000444333333333222222222222111111000//////...------,,,---...000111111111111000/////////............---------------......///...///000000000///...---***---///---***((()))+++******************++++++,,,++++++******++++++,,,***,,,------++++++,,,...///+++)))***---...,,,((()))***++++++++++++***)))******++++++++++++******))))))))))))************)))***++++++))))))***+++(((***+++,,,+++***+++,,,''''''''')))++++++)))'''''')))++++++***)))***+++''''''''''''((((((((((((+++***'''&&&&&&'''***+++,,,***(((((())))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&'''((()))***"""&&&'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!'''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''%%%###%%%***+++((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%######&&&'''%%%&&&((($$$%%%&&&&&&&&&$$$###"""$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''(((&&&&&&)))(((%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""%%%&&&$$$$$$&&&((((((&&&###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$ !!!!!!"""######$$$######$$$$$$%%%%%%&&&&&&''')))***)))'''%%%%%%&&&)))(((((('''&&&&&&%%%%%%(((''''''((())))))(((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$&&&(((***'''(((((())))))(((''''''))))))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))***)))'''''')))))))))(((((())))))***************(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%"""%%%***,,,***&&&(((((((((((('''''''''''''''((((((((((((((('''''')))(((''''''''''''((()))((((((((('''((((((((((((''')))(((&&&(((---,,,'''************)))))))))))),,,,,,---------.........000000000000////////////111111111111000000000000000000111111111000000000222111000000///...------......///000111111111000///////////////......---000000...---,,,+++++++++......///000000///...---)))+++------+++***+++,,,+++++++++***************,,,++++++******++++++,,,)))+++,,,,,,++++++---...///---,,,,,,...///---+++*********++++++***************++++++++++++******((()))))))))************)))***+++***)))((()))+++''')))******((('''(((((((((((())))))***)))((('''''')))++++++***)))***+++''''''((((((((((((((()))***)))(((''''''((()))***+++***)))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((()))*** !!!###%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''((('''%%%###"""''''''&&&&&&&&&''''''(((&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((('''###$$$)))***((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((''''''((($$$$$$%%%&&&%%%%%%$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###&&&'''%%%%%%'''&&&"""$$$$$$$$$&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%$$$######$$$******)))&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&& ###''')))(((###"""#########$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%+++---...---+++******+++((((((((('''&&&&&&%%%%%%(((''''''((())))))(((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%%%%%%%&&&((()))'''''''''(((((((((''''''((())))))))))))***************))))))(((((((((((())))))))))))))))))))))))***)))'''''')))))))))((((((((()))***+++******)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''###!!!###)))+++)))%%%((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((((((((((((''''''''')))******)))***---,,,)))*********))))))))))))(((,,,,,,,,,------------...////////////000000000000000000000000000000000000//////000111111111000///222222111000000///......000000000000000///...---/////////000///...------000///...---,,,+++++++++,,,,,,---.........---,,,***,,,---------------...+++++++++***************,,,++++++******++++++,,,***+++,,,,,,,,,,,,---...+++---......,,,+++---///+++******************+++)))******++++++******)))((()))))))))************((()))******)))((()))***''')))******(((''''''(((((()))))))))(((((((((((('''(((******)))))))))***((((((((())))))*********(((((())))))))))))(((((()))))))))(((''''''((()))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))))))))%%%""" """&&&(((&&&"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$'''((()))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''***)))%%%$$$'''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&)))((($$$""""""%%%%%%&&&'''(((&&&"""(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%$$$###%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%!!!&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%''')))******)))((())))))$$$%%%%%%&&&'''((())))))(((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''(((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))'''''')))))))))((('''((()))***+++***)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###%%%((()))(((&&&((((((((((((''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------////////////000000000000//////000000000000000111000111222333333333222111111111000000000000//////000000000000///---,,,+++...///000000000///---,,,,,,,,,,,,,,,,,,------...***+++,,,---------,,,++++++,,,------.........---******************++++++,,,++++++******++++++,,,+++---......,,,,,,---///'''+++---,,,)))(((***...++++++***))))))***++++++))))))************))))))))))))))))))************((()))******(((((()))***)))+++,,,,,,***)))******((()))***)))((('''((()))&&&(((******)))((()))***(((((())))))******++++++'''((()))******)))((('''((())))))((('''&&&(((************)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''((($$$ """''')))&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))***&&&$$$%%%%%%###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&######%%%%%%"""######$$$%%%&&&'''((((((&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$###$$$&&&%%%!!!''''''''''''(((&&&### ''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""" !!!&&&((('''"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###''')))&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&&&&'''((($$$$$$%%%&&&'''((()))***(((''''''((())))))(((&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''')))*********)))(((&&&&&&&&&&&&''''''((((((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''''')))))))))(((%%%'''(((******)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''((((((((('''&&&%%%))))))((((((((('''(((***((((((((()))))))))))))))++++++,,,,,,,,,---------.../////////000000000111////////////000000111111///000222333444333222111......////////////000000......///......---,,,+++...///000111000///---,,,,,,,,,++++++,,,,,,---...)))***+++---------,,,++++++++++++,,,---------,,,)))))))))***+++++++++,,,,,,++++++******++++++,,,...///000///---,,,---...)))***************+++,,,++++++***))))))***++++++))))))************))))))))))))))))))************((()))***)))((('''(((***(((***,,,,,,*********+++''')))***)))'''''')))+++&&&(((******)))((()))***''''''(((((()))******+++))))))(((((((((((())))))'''((()))(((&&&&&&(((***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''$$$###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&& &&&)))&&&$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###$$$((()))&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!###&&&++++++(((''''''&&&'''((('''%%%######$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!!!!###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!! &&&)))''' ###%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""%%%(((***$$$$$$$$$$$$$$$$$$######$$$$$$##################%%%(((***+++******+++---'''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''(((((()))************************************)))'''''')))))))))(((%%%&&&((()))***)))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))***)))(((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((('''%%%$$$+++***))))))((('''))),,,(((((((((((()))))))))***++++++,,,,,,,,,---------.../////////000000111111.../////////000000111111,,,...000111222111000///,,,,,,------.../////////,,,,,,------...---------...///000111000///---,,,//////---,,,+++*********)))***,,,---------,,,,,,++++++***+++,,,,,,+++***(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,///000111000...------...---+++)))***...000...+++,,,+++***))))))***+++,,,))))))************))))))))))))))))))************((()))***)))((('''(((***&&&((()))***)))((()))***&&&(((***)))''''''))),,,&&&(((******)))((()))***&&&&&&&&&'''((())))))***+++***'''&&&&&&'''***+++&&&((()))(((&&&%%%(((***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""###%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###(((&&&%%%%%%%%%###!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((&&&(((...///,,,%%%$$$######"""#########$$$&&&''''''%%%$$$$$$%%%########################$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!&&&(((&&&&&&(((%%%!!!'''&&&%%%'''((()))(((&&& !!!"""###%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$### ###"""$$$&&&###((((((((('''$$$###$$$%%%########################!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%"""$$$$$$$$$%%%&&&&&&''''''$$$$$$##################'''((()))+++++++++***))))))((('''&&&&&&'''((()))''''''(((((())))))************))))))(((((('''''')))((((((&&&%%%$$$######***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((()))***++++++,,,(((((((((((('''&&&%%%$$$''''''''''''((((((((((((******))))))((((((''''''***)))'''&&&%%%&&&((()))'''))))))&&&&&&))))))'''***(((%%%&&&)))***(((%%%'''''''''''''''''''''''''''((((((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000000000111222222000...111111111111111111111111111111000000000000111111000000000000000000000000...///000111000///---,,,...------,,,,,,---------,,,++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,,,,+++***,,,---/////////---+++***+++---,,,...///---***)))---000***,,,,,,+++)))((()))***,,,***(((''')))***************+++++++++,,,,,,,,,+++...111000,,,***+++---******))))))))))))************))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&###%%%******&&&%%%)))&&&'''((((((''''''(((***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%&&&'''((()))%%%&&&''''''((('''''''''))))))(((((('''''''''&&&###%%%$$$$$$&&&%%%!!!$$$######&&&)))***'''###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$&&&$$$###%%%$$$!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***+++---"""///((('''$$$!!!"""$$$&&&%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! """$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''+++***(((&&&%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%((('''""""""(((***''''''&&&%%%%%%$$$$$$$$$$$$'''%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$+++&&&$$$'''&&&!!! %%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$$$$#########$$$%%%###"""###&&&'''%%%###)))((('''%%%$$$###""""""&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%(((((()))***************))))))(((''''''((())))))''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))((((((''''''((('''&&&&&&&&&((()))+++'''))))))&&&&&&))))))'''((('''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////............///000000...,,,000111111222222111111000111000000//////000000111000000000000000000000000000//////...............---,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++***+++---.........---+++***+++,,,111///---,,,+++,,,++++++***+++,,,+++)))((()))***,,,***(((((()))******************+++++++++,,,,,,++++++******++++++***)))******))))))))))))************))))))))))))******'''((((((((())))))))))))((()))))))))))))))(((''',,,,,,+++***************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&###$$$))))))$$$###&&&''''''&&&$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''''')))((((((((('''''''''&&&***+++((($$$$$$))),,,,,,&&&&&&&&&((()))(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''&&&$$$%%%((('''###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''***!!!+++$$$(((%%%######%%%'''&&&%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((()))(((&&&$$$###"""###%%%&&&%%%$$$#########$$$%%%&&&***)))'''%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%((('''""""""''')))&&&'''&&&%%%%%%$$$$$$$$$%%%&&&$$$######%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&""""""%%%%%%"""###'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%'''%%%######%%%$$$!!!((('''&&&$$$############%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%)))))))))))))))******+++***))))))(((((())))))***''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''((()))******+++))))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''&&&%%%%%%''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&%%%&&&''')))+++,,,'''))))))&&&&&&))))))'''%%%'''(((((('''''')))***))))))))))))))))))))))))''''''((((((((((((((('''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......------...//////...,,,///000222333333222000///000//////......//////000000000000000000000000000111000...,,,,,,---...000++++++++++++,,,,,,---...//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,,,,---...,,,***)))***+++333///++++++------***'''***+++,,,+++)))))))))++++++)))(((((()))******)))*********++++++++++++,,,,,,)))&&&'''***,,,+++(((******))))))))))))*********))))))(((((())))))***''''''((((((((())))))))))))))))))))))))(((''''''+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&$$$$$$''''''$$$###%%%((((((&&&###!!! ###%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%''''''(((((((((((((((((('''''''''''''''"""###!!!"""%%%$$$&&&((())))))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$!!!"""&&&%%%!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###(((###)))$$$(((&&&%%%%%%&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((&&&""" """%%%'''######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&(((&&&######&&&'''%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!!!!!$$$$$$######&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$######$$$%%%'''&&&%%%%%%%%%$$$""" %%%%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%+++***)))(((((()))***+++******))))))))))))******(((((((((''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&'''((())))))******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))))))))*********+++((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++'''))))))&&&&&&))))))'''###&&&))))))'''&&&))),,,((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,------------.........////////////......///000111000......///222333333222///...//////............//////////////////////////////000///...---,,,---......+++++++++++++++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------+++***+++,,,+++,,,---,,,***)))***+++000...,,,+++,,,---+++))))))+++,,,+++***)))***++++++)))((((((*********)))************++++++++++++,,,)))'''(((+++---,,,+++******))))))))))))******))))))(((((((((((())))))'''''''''((((((((()))))))))******))))))((('''&&&&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$&&&&&&&&&&&&'''((())))))(((%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''"""&&&((('''''')))((($$$%%%(((+++***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%###%%%$$$ %%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''(((""""""(((''')))'''&&&&&&%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&%%%###"""!!!###$$$&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''&&&$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%$$$"""""""""&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&"""$$$%%%$$$######%%%&&&%%%%%%%%%&&&''''''&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++***)))(((((()))***+++))))))************))))))***))))))(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))************(((((('''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''(((((('''))))))&&&&&&))))))'''###&&&))))))'''&&&))),,,''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))+++++++++,,,,,,------------------------......//////---,,,---///000000///---///111333333111///---//////............//////////////////////////////---.../////////...,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---...---++++++,,,---***+++------+++************,,,------+++***,,,...)))***++++++***)))***+++***)))((()))***+++)))((())))))*********+++++++++(((***+++***))))))+++...******))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((()))+++,,,---(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&)))******%%%(((***+++***(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))''''''(((***%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''"""&&&((('''''')))((($$$###&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''###"""'''(((%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''---$$$###%%%)))***&&&((($$$$$$%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&###$$$%%%$$$######%%%'''###$$$%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++******)))))))))))))))((())))))******))))))((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''''''''((((((((()))((((((((((((''''''&&&'''))))))&&&&&&))))))'''%%%'''(((((('''''')))***''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))***++++++,,,,,,------...------,,,,,,------...///,,,+++)))***,,,......---...///111222222111///...000//////......//////000000000000000000000000000,,,---///000///...,,,***...------,,,,,,---------,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,------,,,,,,---///)))+++......,,,+++++++++&&&***......+++***,,,///)))***++++++***)))+++,,,***)))((()))++++++)))((()))))))))************+++$$$(((++++++(((&&&(((+++******))))))))))))******)))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&$$$&&&***+++***###&&&)))***)))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''&&&%%%%%%%%%%%%&&&'''(((''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''"""###!!!"""%%%$$$###$$$&&&&&&%%%&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%%!!! %%%'''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&111''',,,(((((((((%%%"""$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%"""###&&&&&&$$$$$$'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%%%%&&&))))))'''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######&&&(((###$$$%%%$$$"""  $$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%***************)))(((((('''((())))))))))))((('''''''''(((((((((((((((((('''((((((((()))))))))***)))))))))(((((((((''''''&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''))))))&&&&&&))))))'''((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))******+++,,,,,,---......------,,,,,,,,,---...///,,,***))))))+++---...---//////000000000000//////111000000//////000000111000000000000000000000000---.........------,,,,,,000000///...------------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------------///000))),,,...///...,,,,,,,,,)))***,,,---,,,+++++++++(((***++++++******+++,,,)))))))))***++++++)))'''))))))))))))************'''(((+++,,,+++)))'''&&&******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))******)))(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%((('''######((()))&&&'''(((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$"""!!!%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***+++((($$$$$$))),,,,,,&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!&&&'''"""!!!%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++###///)))%%%'''%%%"""%%%''''''%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&### !!!&&&'''$$$$$$(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$###%%%))))))%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&)))###%%%&&&%%%""" !!!&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))***+++++++++)))((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((('''((((((((())))))******)))))))))))))))*********%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&************))))))))))))((('''&&&%%%%%%&&&((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))'''))))))&&&&&&))))))'''***(((%%%&&&)))***(((%%%))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))******+++,,,,,,---......------,,,+++,,,---...///---,,,***+++---///000///000000////////////000000111111000000000000111111000000000000000000000000000...---++++++,,,---...222111000///...---------000///---+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***,,,------...000111***,,,///000...---,,,,,,---+++***+++......***&&&(((***++++++******+++---)))))))))***++++++)))'''))))))))))))************+++++++++...000///)))$$$******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''')))************))))))))))))***,,,---...((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&)))((("""!!!%%%&&&"""---,,,)))%%%######'''***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&"""!!!%%%)))&&&&&&%%%$$$%%%&&&'''((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''###%%%$$$$$$&&&%%%!!!)))%%%""""""$$$%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###***---'''"""###(((+++%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%!!!---((($$$''')))###&&&))))))&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))(((''''''&&&""""""!!!!!!!!!###$$$%%%%%%$$$###""""""$$$&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&""" &&&((($$$%%%)))$$$$$$$$$$$$%%%%%%&&&'''$$$###$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%###$$$'''&&&!!!&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$"""###&&&)))###%%%((((((&&&%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&+++***)))((((((''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))******+++***((('''&&&&&&&&&'''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))"""$$$''')))***)))'''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&((()))'''$$$$$$&&&***"""$$$&&&'''&&&&&&'''(((&&&''''''(((((((((((((((&&&''''''((()))(((((((((++++++++++++++++++++++++,,,))))))---///,,,******+++,,,------,,,,,,...000///////////////000000000000000////////////000000...///000111111000///...---,,,,,,,,,,,,------...///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,000---%%%!!!"""+++......++++++---,,,))),,,,,,***)))))))))***+++************************)))))))))))))))))))))))))))'''&&&'''***+++***((((((''''''((())))))'''&&&'''(((******))))))***,,,(((((((((''''''((((((((()))(((''''''((()))(((&&&))))))))))))((('''&&&%%%%%%$$$$$$%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&######%%%''''''&&&))))))'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$$$$((("""!!!&&&&&& !!!(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))$$$$$$%%%&&&&&&''''''((($$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''$$$%%%&&&,,,'''%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$&&&)))***'''$$$&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$%%%(((***(((&&&&&&%%%###""""""###%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%'''***((($$$###''''''''''''&&&&&&%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&######''''''%%%)))000%%%###!!!###&&&'''%%%"""%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%$$$!!! ###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%''''''(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((***)))((('''&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((()))***)))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&'''((("""$$$&&&'''&&&&&&'''(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((++++++++++++++++++++++++,,,)))))),,,+++'''''')))+++,,,------,,,,,,...000000000000000000000000000///////////////000111111,,,---...//////...---,,,111111000000000000000111......---,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,///---((((((+++,,,//////,,,,,,...---***,,,+++***)))))))))***+++************************)))))))))))))))))))))))))))***+++***)))((()))***((('''''''''))))))(((''''''((())))))(((''')))***'''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((()))(((&&&&&&''''''(((((((((''''''+++************)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&+++(((((((((%%%!!! """&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&%%%%%%$$$&&&'''%%%!!!"""%%%)))&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$&&&(((***,,,---((((((&&&%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$%%%'''(((&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&$$$###%%%'''&&&""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&$$$!!!###)))$$$$$$$$$%%%&&&'''&&&$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%&&&###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&((())))))******))))))(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&)))(((''''''''''''((((((%%%''')))((('''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''')))******)))'''###%%%'''''''''&&&'''(((&&&''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++)))******'''###$$$)))+++,,,------,,,---///111111111111111111111111111//////...//////000111222,,,---............---,,,//////...---,,,,,,,,,---------,,,,,,---...//////++++++++++++++++++++++++************************++++++++++++++++++++++++,,,******,,,,,,***---222,,,///000------///...+++,,,+++******))))))******************************))))))))))))))))))))))))))),,,...,,,(((&&&(((+++((('''&&&''')))***)))((('''((()))((('''&&&'''(((***))))))(((((())))))***((('''&&&'''((()))((('''$$$%%%&&&'''((((((((((((******+++,,,+++)))'''%%%)))))))))(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++***'''$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%'''((( %%%'''&&&%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%%%%%%%&&&'''%%%!!!!!!%%%### '''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$######$$$$$$$$$((()))((($$$ ###(((#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$### """&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$!!!"""&&&###%%%&&&'''&&&%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$$$$%%%###&&&'''%%%%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%)))))))))******))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''')))((('''&&&&&&%%%%%%&&&(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''(((+++......+++((($$$&&&'''((('''&&&'''(((&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))******%%%!!!%%%,,,+++,,,------------000222333333222222222222222111000000////////////000000////////////////////////------,,,***)))))))))))),,,,,,,,,,,,---...//////++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++))))))++++++))),,,111+++...///,,,,,,......***+++++++++***************************************)))))))))))))))))))))))))))***+++***)))((()))***((('''&&&''')))******)))((()))***)))'''&&&'''(((*********))))))*********((('''&&&'''((()))((('''%%%%%%&&&''''''''''''''' ###'''))))))(((''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&"""'''######***+++'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''######''')))&&&%%%'''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''&&&$$$###"""!!!!!! '''''''''%%%""""""$$$'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%$$$$$$$$$$$$""""""$$$### ###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!"""%%%&&&&&&%%%&&&(((!!!$$$''''''$$$###%%%'''$$$%%%&&&%%%$$$###$$$%%%""""""#########$$$$$$$$$%%%(((((($$$###$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$))))))************)))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((()))((('''&&&&&&%%%%%%&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((((((''''''''''''''''''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((()))((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''***------***&&&%%%&&&(((((('''&&&'''(((&&&''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''(((***+++'''$$$)))000+++,,,---------...000222333333333333222222111111333222111///............//////............//////222111000///...---------+++,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++***)))+++...---)))***---))),,,---***+++------)))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%###%%%***,,,***''')))(((&&&''')))*********)))***+++***((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&''')))))))))(((''''''(((((('''&&&&&&%%% %%%(((((('''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$%%%&&&'''&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###""")))---&&&###&&&'''"""''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((&&&$$$"""###$$$&&&######'''***)))'''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&''')))+++,,,%%%$$$%%%''')))***'''%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$$$$###%%%######%%%$$$"""%%%***&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$###############$$$$$$%%%%%%%%% ###&&&&&&%%%&&&'''''' ###&&&%%%###"""###&&&###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$&&&((('''###"""$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############)))******++++++******)))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''''''(((((((((((()))))))))&&&&&&''''''((())))))))))))))))))))))))((((((((('''(((((((((((((((''''''&&&(((***)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&$$$%%%'''))))))'''&&&'''(((&&&''''''((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((((('''))),,,***(((+++111+++,,,---......///111333444333333222222111111111333222111///............------,,,,,,,,,,,,------222222111000////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++...222111+++***,,,(((+++,,,******---,,,)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((######+++///+++&&&,,,)))''''''(((******))))))***+++***)))((()))***'''&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***)))((())))))))))))((('''&&&%%%"""%%%)))***(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$"""###%%%'''"""###%%%&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%###!!!!!!)))---)))%%%&&&(((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$############$$$%%%%%%&&&'''(((&&&$$$"""###$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$###$$$(((,,,---((($$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$''')))***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$###"""&&&$$$%%%''''''$$$&&&+++''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&###&&&'''###!!!######""" """###$$$###"""###$$$"""###$$$$$$######$$$%%%#########$$$$$$$$$$$$%%%%%%&&&%%%""""""''')))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$)))******++++++******)))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((()))******&&&'''((())))))((('''&&&'''((((((((())))))))))))&&&&&&''''''((())))))***''''''(((((((((((((((((((((((())))))((('''&&&%%%'''(((******((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((('''%%%$$$$$$%%%&&&((())))))'''&&&'''(((&&&''''''((((((((((((((()))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))'''(((,,,,,,)))))),,,***,,,---......///222444333333333222111111000000000000////////////000000---,,,,,,++++++,,,,,,---......---,,,,,,---------------......---,,,***)))++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++******---111000+++***---(((+++,,,***+++------******++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((%%%###%%%***---***'''...+++((('''((())))))((('''(((***)))(((((()))*********))))))))))))******'''&&&%%%''')))***)))(((((()))))))))))))))(((((('''***---+++(((%%%'''***%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((%%%###%%%'''"""###%%%'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!###''')))%%%"""&&&---'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""###$$$$$$%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%% !!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''!!!%%%))))))(((&&&%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&$$$###!!!$$$###%%%)))(((%%%&&&***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&%%%)))(((""" ###%%%######""""""###%%%%%%$$$###!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%""" &&&++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$******++++++++++++******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))+++***)))((((((''''''(((&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((()))))))))))))))'''%%%$$$'''(((******((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))$$$%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******,,,,,,***&&&$$$&&&)))&&&((())))))(((''''''(((&&&''''''((((((((((((((()))(((&&&%%%&&&''')))+++************************+++((((((,,,---***'''(((***,,,---......///222444333333222222111000//////------......///111222333///...------------...///------,,,,,,,,,---......---.........---+++)))((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++(((''')))---,,,))))))---))),,,---+++,,,......+++******+++,,,+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***)))(((///,,,)))'''((((((((((((%%%'''(((((('''''')))***((((((''''''''''''(((((('''&&&%%%''')))******)))'''((()))******++++++***&&&***,,,***&&&%%%(((+++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,+++(((%%%%%%&&&%%%&&&'''''''''%%%###!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))'''$$$&&&(((!!!%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''!!!###%%%%%%%%%&&&''')))%%%'''(((%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$ """%%%(((***+++$$$&&&(((&&&###"""$$$'''$$$%%%%%%&&&&&&''''''(((""""""###%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''###((()))'''%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&&&&$$$"""!!!###"""%%%))))))%%%&&&)))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%))))))###"""(((+++***%%%###!!!###&&&'''%%%"""!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%!!!"""''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%(((((()))***************))))))))))))))))))))))))***))))))((('''&&&&&&%%%&&&******&&&&&&++++++'''***))))))******)))&&&$$$'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''))))))***)))((('''%%%$$$ ###&&&((()))((((((***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))'''$$$%%%''')))'''&&&###%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******((()))'''%%%(((***''' ((())))))+++,,,---..............................111111111111111000////////////.........//////000///...---...//////---+++000///---,,,++++++,,,---+++'''%%%(((+++***+++---+++++++++*********))))))))))))))))))************...,,,***+++---...---***,,,++++++******++++++,,,---***((((((+++,,,+++)))++++++************++++++******+++,,,+++***)))((())))))))))))************(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***((('''(((,,,---+++(((###$$$%%%&&&''''''''''''((((((''''''''''''(((((((((&&&%%%'''***+++)))&&&'''((('''&&&%%%%%%''')))'''%%%(((------&&&###%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%'''***((($$$###%%%(((***+++***((('''!!!!!!"""$$$'''((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""$$$'''(((%%%)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%###%%%'''&&&"""&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&$$$###!!!&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$%%%'''&&&$$$"""!!!!!!"""$$$%%%%%%$$$#########$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$###""""""'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$((())))))***************))))))))))))))))))))))))*********)))(((''''''''''''+++***''''''******&&&***)))))))))***)))'''$$$''''''&&&&&&'''(((***+++(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''###$$$&&&'''(((((((((''')))(((((('''&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''%%%%%%'''((('''&&&&&&'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$''''''''''''((((((((((((&&&))))))&&&&&&)))***(((((())))))***,,,------...........................000111111111111000///...//////............//////...---------......,,,+++//////...---,,,,,,,,,,,,+++&&&%%%(((***)))))),,,+++++++++*********))))))))))))))))))************---+++***+++------,,,***,,,++++++******++++++,,,,,,***((()))+++,,,+++)))+++******************+++******+++++++++***)))((())))))))))))************(((((('''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&(((((('''&&&%%%&&&'''(((((((((((((((((((((''''''''''''(((((((((&&&%%%''')))***(((&&&%%%&&&'''&&&$$$$$$&&&''''''%%%&&&+++***%%%###%%%"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((('''%%%&&&)))(((######$$$&&&'''((('''&&&%%%''''''&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&''' %%%###$$$+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%######$$$&&&&&&$$$"""'''&&&&&&&&&&&&'''((()))+++(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%###"""&&&%%%$$$$$$######$$$$$$!!!###$$$###!!!!!!"""###%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&'''(((((((((((((((''''''++++++)))&&&%%%%%%### &&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$$$$%%%%%%$$$$$$###$$$$$$%%%((()))******++++++******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((******'''''')))(((&&&***)))((()))***)))'''%%%''''''&&&''''''((()))***(((''''''&&&&&&''''''(((%%%&&&'''(((((('''%%%%%%)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***)))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&((()))******(((''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((('''''''''&&&&&&$$$))),,,(((%%%(((+++---((())))))***+++,,,------------------------------000000000000000//////...//////...............///---,,,,,,,,,------+++***............---,,,++++++---((('''***+++***)))++++++++++++***************)))))))))*********++++++,,,***)))***+++,,,+++***,,,++++++******++++++,,,,,,***))))))***++++++*********************************++++++******)))((())))))))))))************(((((('''''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%%%%&&&((())))))*********))))))'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&###%%%&&&&&&%%%$$$$$$%%%&&&$$$%%%''''''$$$###%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&)))'''"""&&&&&&&&&&&&&&&%%%%%%%%%######""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''(((!!!$$$''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###"""######$$$(((---%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&(((***''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""&&&&&&&&&'''((()))***+++,,,)))'''&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$###"""+++111(((###((((((###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%))))))***++++++++++++***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))***)))((('''''''''&&&***)))(((((())))))(((&&&''''''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&%%%""" ******)))(((''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((('''&&&&&&&&&'''''''''&&&((())))))'''&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''###)))+++(((''')))***)))((())))))***+++,,,,,,,,,------------------------/////////000000///......//////...---------......,,,+++++++++,,,,,,***)))---......///...---+++***///+++))),,,---+++***,,,************************))))))*********++++++++++++************+++******,,,++++++******++++++,,,+++******)))******++++++*********++++++************************))))))(((((()))))))))************((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$'''***)))'''%%%''')))))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&'''((((((''''''###%%%''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%&&&(((&&&!!!+++***((('''&&&&&&''''''$$$$$$$$$###"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&((()))###$$$&&&''''''&&&%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%############$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&'''&&&$$$$$$(((,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&''')))+++,,,---+++(((((()))***))))))"""###%%%%%%&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%'''(((((('''%%%###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! '''%%%###'''***)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%))))))***+++++++++++++++************************(((((((((''''''''''''''')))((((((((((((&&&&&&'''***)))(((((())))))(((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''&&&$$$""" (((''''''&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&'''((("""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&'''(((((()))%%%((()))(((***+++&&& )))))))))******++++++,,,---------------------------....../////////......//////...---------------,,,+++***+++,,,,,,***(((---......///...---+++***---)))))),,,---***)))***************************************++++++++++++******+++************+++,,,++++++******++++++,,,++++++******)))******+++)))***++++++++++++***)))*********)))))))))))))))((()))))))))************((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&)))+++***'''&&&''')))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%(((&&&""",,,+++(((&&&%%%&&&&&&''')))******((($$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&((()))***)))'''&&&%%%%%%&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%''''''%%%###"""&&&)))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''''''''#########%%%&&&(((***++++++)))'''&&&'''((((((((("""###$$$%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$!!! !!!###$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$ """''''''###$$$***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&)))***++++++,,,+++++++++******************************************))))))(((&&&&&&((((((&&&&&&(((***)))''''''((())))))(((''''''(((((((((((('''''')))((((((''''''(((((()))&&&'''((()))******)))(((%%%%%%%%%&&&&&&''''''((((((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((('''%%%%%%'''(((!!!###%%%&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$%%%&&&'''((())))))&&&(((''''''***+++%%%)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,***)))............---,,,++++++***'''&&&***,,,)))((()))***************+++++++++*********++++++++++++,,,***+++,,,+++*********,,,,,,++++++******++++++,,,***++++++***))))))***,,,)))***+++,,,,,,+++***)))+++***)))(((((((((((()))))))))))))))************'''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&'''(((((('''''''''%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&&&&&&&(((%%%'''(((((('''&&&&&&'''%%%''''''$$$%%%(((((('''!!!!!!"""###%%%''')))***%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$%%%((('''""")))(((&&&%%%$$$$$$%%%%%%###$$$###$$$&&&)))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''((()))'''$$$"""###$$$'''))),,,+++)))'''%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$(((+++...""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&""""""""""""###############%%%&&&&&&%%%$$$$$$%%%#########$$$&&&((()))***'''%%%######$$$%%%%%%%%%######$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%%%%$$$%%%&&&%%%###""""""#########$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%***%%%(((######***$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$############$$$%%%&&&&&&)))***++++++,,,,,,++++++************************))))))))))))))))))))))))'''$$$$$$((()))&&&&&&***+++)))''''''((()))))))))''''''((())))))((('''&&&))))))(((((((((((())))))%%%&&&''')))*********)))$$$%%%&&&'''((('''&&&&&&((((((((((((((()))******((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((('''%%%%%%''')))###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&))))))&&&''')))(((%%%))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............000///...---,,,,,,,,,,,,---,,,+++,,,------+++)))//////...---,,,,,,,,,,,,***&&&'''+++---+++)))***))))))*********+++++++++*********+++++++++,,,,,,***,,,------******+++---,,,++++++******++++++,,,)))+++,,,+++)))(((***,,,(((***+++,,,,,,+++***(((+++***)))((('''(((((()))))))))))))))************'''((()))***+++***))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&$$$###%%%&&&&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$###%%%((((((&&&%%%&&&(((&&&''''''&&&%%%%%%&&&((("""&&&'''###$$$(((((($$$############$$$&&&((()))%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((("""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###%%%)))((($$$((('''&&&%%%%%%%%%%%%%%%######$$$'''***%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&''''''&&&&&&%%%$$$###&&&%%%#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&((()))!!!$$$%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$######!!!###%%%%%%###!!!"""$$$$$$$$$%%%%%%&&&((()))***'''%%%###"""$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%'''''''''%%%%%%&&&'''######""""""###$$$&&&'''"""###$$$%%%%%%%%%$$$$$$###############"""!!! ###!!!%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''******+++,,,,,,,,,,,,+++************************%%%&&&&&&&&&&&&&&&&&&&&&&&&######((()))&&&'''++++++)))'''&&&((()))***)))''''''((())))))((('''&&&))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&((())))))'''%%%$$$)))))))))))))))***++++++((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''')))'''%%%$$$''')))&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&******&&&###''',,,...))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---000///...---,,,+++++++++---,,,,,,,,,------+++***000///---,,,++++++,,,---,,,)))***///111///---...))))))******++++++++++++******+++++++++,,,,,,,,,***---...---+++***,,,...,,,++++++++++++++++++,,,)))+++,,,+++((((((***---((()))+++,,,,,,+++)))(((+++***((('''''''''((()))))))))))))))************'''((()))++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))&&&$$$&&&((((((%%%"""%%%%%%'''((())))))))))))$$$%%%'''(((((('''%%%$$$###%%%((((((&&&%%%&&&(((%%%&&&&&&$$$######%%%((( %%%&&&######''''''""")))(((&&&$$$#########$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''((("""###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$###&&&))))))%%%(((((((((((((((''''''''' &&&++++++'''###"""###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%"""%%%&&&'''''''''%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$"""!!!"""%%%%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%###$$$'''+++---+++(((%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$&&&(((((('''&&&%%%!!!###&&&%%%###!!!###$$$&&&&&&&&&'''''')))***+++)))'''%%%%%%&&&(((((('''$$$%%%%%%%%%$$$###!!! $$$#########$$$%%%%%%&&&"""###$$$$$$""""""###%%%###"""!!!!!!!!!###&&&'''"""###$$$%%%&&&%%%$$$$$$((((((((('''%%%###"""!!!###++++++###"""(((((( &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&############$$$%%%&&&'''***+++,,,,,,------,,,,,,************************)))%%%&&&+++...+++'''%%%(((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((('''))))))&&&%%%((('''$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''###$$$***,,,'''%%%&&&%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$((((((%%%$$$&&&'''&&&*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***))),,,---,,,+++...,,,,,,---------,,,++++++,,,---......,,,,,,---...******++++++***)))'''&&&)))))))))***+++++++++,,,++++++*********************+++,,,,,,******+++,,,...---+++))))))***+++,,,))))))))))))))))))))))))***************)))((((((''')))+++)))&&&&&&(((+++'''&&&&&&''')))***)))'''+++*********))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&'''))))))(((&&&((('''&&&%%%%%%&&&'''((($$$######$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((+++)))'''$$$###"""""""""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%###"""&&&+++***%%%&&&%%%%%%%%%%%%&&&'''''',,,)))&&&&&&((((((%%%""""""###%%%&&&'''&&&%%%%%%""""""#########$$$$$$$$$(((%%%###$$$&&&'''%%%"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%$$$###"""!!!!!!(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$''')))###$$$%%%&&&&&&$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$ !!!%%%%%%!!! $$$""""""###$$$$$$$$$$$$###"""$$$''''''%%%$$$%%%'''$$$!!!###((((((""" ###$$$&&&'''&&&$$$$$$''')))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%%%%%%%%%%%%%***+++,,,,,,------,,,,,,************************)))%%%%%%+++...+++(((((('''((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((('''***)))&&&&&&((((((%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''((((((***&&&''',,,...***((()))%%%&&&''''''&&&&&&''')))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((###"""%%%(((((()))))))))))))))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++---+++((()))---++++++,,,,,,---,,,,,,,,,,,,---...---,,,+++,,,...)))***+++,,,,,,+++*********************+++++++++***************************+++,,,,,,******+++,,,,,,+++)))((('''((()))******************************************)))(((((()))******)))(((((()))******(((&&&&&&''')))))))))*********)))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))'''&&&%%%&&&)))+++------(((''''''&&&&&&''''''(((%%%$$$###%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((!!!"""###%%%''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''###&&&'''$$$$$$''')))'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%!!!!!!"""$$$%%%'''(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$#########""""""(((&&&%%%######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""" %%%%%%""""""&&&######$$$%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''***&&&$$$%%%!!!$$$%%%&&&&&&$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&***++++++,,,,,,,,,,,,,,,***************************%%%$$$(((,,,+++******''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((((((((((((((('''))))))&&&&&&((((((%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&)))))))))((((((((((((((('''$$$%%%)))***(((&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((((((((((((((&&&''''''''''''''''''&&&+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))'''"""!!!%%%)))***((((((((())))))*********(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---***&&&(((---******+++,,,---------,,,+++,,,------++++++,,,---))))))+++,,,,,,------,,,+++++++++******************************************+++,,,,,,******+++,,,,,,+++)))(((((()))******************************)))************))))))(((***)))((((((******)))(((...***'''%%%&&&)))************))))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))***...+++(((&&&&&&''''''&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###"""###%%%((("""(((***&&&###$$$'''(((&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((((((###&&&)))'''###!!!$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''%%%###!!!"""### !!!###%%%&&&&&&&&&%%%$$$$$$$$$############"""'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###  $$$%%%$$$$$$'''$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&(((%%%###$$$""" ###$$$%%%$$$###$$$%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&''''''''''''&&&&&&%%%******+++,,,,,,,,,,,,+++************************)))###!!!&&&*********+++'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''')))))))))(((((('''''''''%%%$$$$$$&&&''''''%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&)))((($$$"""&&&)))(((&&&''''''((()))***++++++))))))))))))*********+++++++++++++++++++++++++++---******,,,,,,)))***---((()))***+++,,,---------***,,,---,,,+++***+++,,,)))******++++++,,,,,,,,,,,,+++++++++***)))))))))***************+++++++++***+++,,,,,,******+++,,,------,,,+++++++++,,,---************************))))))************)))(((***'''&&&'''***+++(((&&&---+++((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))---+++(((&&&%%%$$$###!!!&&&'''))))))))))))'''&&&'''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!"""%%%)))###((()))&&&$$$%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''"""%%%'''&&&$$$###%%%(((&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((($$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((%%%""")))((('''&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!$$$%%%%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&"""!!! !!!###$$$''')))###$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&%%%%%%$$$###""")))***++++++,,,,,,++++++************************(((""" ###'''((((((***''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((($$$&&&&&&$$$$$$''''''$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''')))((((((''''''&&&&&&&&&(((''''''''')))***)))'''%%%&&&''''''&&&&&&''')))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$(((***'''&&&'''(((&&&&&&&&&'''((()))******+++*********+++++++++,,,,,,++++++++++++++++++++++++...)))&&&***...---,,,---((()))***+++,,,,,,------***+++,,,+++******+++,,,++++++******)))))))))))),,,+++++++++***)))))))))))))))*********+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------************************((())))))*********))))))(((&&&%%%&&&)))***'''$$$*********+++++++++(((&&&(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((######$$$'''***+++***)))&&&'''((())))))((('''&&&((('''&&&''')))))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$ !!!"""###%%%'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$"""!!!"""&&&)))&&&'''&&&%%%&&&)))'''"""&&&%%%%%%%%%%%%&&&''''''$$$&&&(((&&&###"""$$$&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$###""""""$$$%%%&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$!!!"""###$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$!!!!!!!!!$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############"""!!! )))******+++++++++++++++************************(((""" $$$((('''''')))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((###&&&&&&$$$$$$''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&((((((''''''''''''''''''&&&'''&&&$$$&&&))))))%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))"""(((+++)))(((((('''%%%'''''''''(((((()))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++---((('''***---++++++,,,))))))***+++,,,,,,,,,+++)))***++++++))))))***+++,,,+++***)))((((((((((((+++++++++***************)))))))))***++++++,,,,,,***+++,,,,,,******+++,,,*********+++++++++++++++++++++++++++++++++++++++((())))))************)))'''&&&'''((())))))'''%%%'''((()))+++---+++'''$$$''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%(((***,,,+++***&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((''''''''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&)))%%%&&&%%%$$$(((+++(((!!!&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&'''$$$!!!###''')))&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&& """$$$%%%$$$$$$%%%&&&""""""######%%%&&&&&&'''"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%%%%######%%%$$$"""""""""###$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$&&&'''%%%!!! ###$$$###%%%$$$######%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!!!!"""""""""!!! ))))))***+++++++++++++++***************************$$$"""&&&***)))'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((%%%'''(((%%%&&&))))))'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%(((((((((((((((((())))))###%%%$$$!!!###''''''###%%%&&&''''''&&&&&&''')))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$)))***(((&&&((((((&&&''''''((((((((((((((((((************++++++++++++******************************,,,,,,'''"""%%%+++)))******+++++++++******)))***+++***)))((()))+++,,,+++***)))))))))***+++***************+++++++++((())))))***++++++,,,,,,***+++,,,,,,******+++,,,)))******+++,,,,,,,,,+++++++++++++++++++++++++++(((((()))***************&&&(((***+++***(((((((((''''''''')))******(((&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((+++((($$$###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&'''''''''((((((((()))$$$%%%&&&'''''''''&&&%%%''''''&&&%%%###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""!!! %%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))"""%%%'''&&&''')))((($$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%###""""""$$$&&&(((%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))&&&""" $$$)))))))))(((&&&%%%###""""""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''!!!$$$%%%$$$$$$$$$%%%"""""""""###$$$%%%''''''""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### $$$%%%######''''''###"""###$$$$$$%%%%%%$$$$$$%%%$$$###$$$'''(((&&&$$$"""&&&&&&###%%%+++---+++'''%%%###$$$&&&''''''%%%"""###$$$%%%%%%%%%$$$$$$########################&&&%%%$$$######$$$%%%&&&"""######$$$$$$$$$$$$###))))))***++++++++++++***************************,,,&&&%%%))),,,***((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&))))))'''(((++++++(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$(((((())))))******++++++&&&((('''###%%%******%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&******&&&$$$'''))))))((((((((((((((('''''''''))))))))))))************************************''',,,000---""" +++******+++++++++******)))(((***+++***)))((()))***+++******)))***,,,---...))))))******+++++++++,,,((())))))***++++++,,,,,,***+++,,,,,,******+++,,,+++,,,------............++++++++++++++++++++++++(((((()))***************&&&***......+++))))))+++(((&&&%%%&&&((())))))(((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))%%%!!!###(((+++&&&&&&$$$######$$$&&&&&&((('''&&&&&&'''((('''%%%&&&'''''''''(((((())))))###$$$&&&'''((('''&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&(((((('''&&&''')))%%%)))(((%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%)))+++***(((%%%%%%&&&'''&&&%%%###""")))'''%%%$$$$$$&&&)))***"""%%%'''&&&$$$###&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% %%%(((%%%###***%%%%%%&&&&&&'''((())))))"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&'''''' """%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$###%%%"""###((()))%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$'''(((&&&###!!!%%%%%%"""###((()))&&&(((%%%###$$$'''((('''&&&!!!"""###$$$%%%$$$$$$###########################%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''''''''***,,,------+++******+++,,,'''%%%((('''######((()))***+++***)))((((((***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((***++++++(((%%%''''''''''''''''''&&&&&&************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''(((+++,,,+++***'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''((('''$$$""""""%%%(((+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++///...---***((((((***,,,))))))*********+++++++++************************++++++******++++++,,,---***+++,,,------,,,***)))+++++++++++++++***)))(((''',,,//////,,,+++...111---,,,++++++******++++++)))***++++++***)))***+++)))((()))******)))'''%%%%%%+++,,,((('''******&&&+++***)))'''''''''((()))&&&'''((((((''''''(((***%%%&&&''')))))))))((('''%%%(((((($$$$$$))))))&&&((()))((('''&&&&&&(((***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""+++###!!!'''###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###((('''$$$###$$$$$$)))%%%###$$$### ###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$######%%%'''(((''''''''''''''''''''''''(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&###!!!$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((('''"""###,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%***$$$%%%(((&&&#########$$$%%%%%%%%%%%%$$$!!!#########$$$%%%'''&&&&&&%%%$$$############"""%%%&&&$$$%%%''''''$$$&&&&&&'''(((&&&$$$""" ###!!!###''''''""" """$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%###!!! !!!'''$$$""""""%%%''''''%%%"""$$$%%%%%%$$$###$$$$$$---......---***))))))***...***(((+++***'''''',,,)))***+++***)))((((((***'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''(((******(((&&&((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''')))+++,,,,,,+++''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((%%%!!!!!!###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%)))((((((''''''&&&&&&&&&***'''%%%$$$%%%((()))***'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++***'''%%%%%%''')))************++++++++++++***************************************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,------,,,++++++******---///---(((%%%&&&)))---,,,++++++******++++++)))***++++++***)))***+++***))))))******)))((('''$$$***,,,'''$$$''')))(((+++***((('''''''''((()))&&&'''((((((''''''(((***&&&'''(((((((((((((((((('''+++***&&&%%%))))))&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((%%%&&&'''$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""'''+++***(((&&&'''''' !!!%%%'''$$$$$$'''&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$######(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((((((''''''$$$$$$&&&%%% !!!)))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$'''### !!!%%%'''&&&$$$###$$$%%%%%%&&&%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""%%%&&&$$$$$$'''&&&###%%%%%%&&&'''&&&%%%###!!!&&&$$$$$$''''''"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&$$$%%%&&&%%%###!!!"""###(((%%%""""""###$$$###"""###%%%&&&&&&%%%$$$$$$%%%/////////---***))))))***...+++)))++++++)))***---)))***+++***)))((((((***''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%&&&'''((('''&&&((()))))))))))))))))))))$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''(((***++++++***''''''((((((((((((((('''***)))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&++++++***'''$$$""""""###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$***)))'''&&&%%%$$$%%%%%%(((&&&###$$$''')))(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))'''%%%%%%'''(((******+++++++++,,,,,,,,,***************************))))))))))))***++++++***************+++,,,---------.........---,,,,,,+++---...,,,'''$$$%%%&&&---,,,++++++******++++++)))***++++++***)))***+++,,,+++******))))))******&&&***+++'''%%%'''*********)))((('''''''''((((((&&&'''((((((''''''(((***)))((((((''''''''''''((((((******'''&&&((((((%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&& ***''' ###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))***)))&&&%%%%%% ''')))'''&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&'''$$$!!!%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%!!!!!!((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''""""""############""""""######$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&###""""""###$$$$$$$$$###$$$$$$%%%%%%###&&&'''$$$$$$&&&%%%"""###$$$%%%&&&&&&%%%$$$###)))&&&%%%'''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$'''%%%###"""$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&...///...,,,******+++---***)))(((((((((((()))+++)))***+++***(((((((((***'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###%%%&&&''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&'''((())))))(((&&&'''((((((((((((((((((***)))((('''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$)))(((&&&$$$###$$$&&&'''%%%"""!!!###&&&(((%%%"""''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))***************************++++++***((((((***+++++++++++++++,,,,,,,,,,,,************************)))))))))((())))))***+++******)))))))))+++,,,...,,,------...------,,,,,,)))+++------+++***+++------,,,++++++******++++++)))***++++++***)))***+++------,,,***))))))+++,,,,,,***'''&&&(((+++,,,***(((((((((((('''(((((((((&&&'''((((((''''''(((******)))(((&&&&&&&&&'''(((&&&''''''&&&&&&'''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$###"""%%%'''+++%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&***//////***$$$"""""" """'''((($$$###%%%""""""###$$$%%%&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((((((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%''''''$$$ ###)))###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%&&&""""""############"""""""""&&&'''%%%$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$''''''(((&&&$$$"""###$$$############$$$%%%&&&&&&$$$''''''$$$###%%%$$$!!!"""###$$$%%%%%%%%%%%%$$$((($$$###%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$###%%%''')))+++---$$$&&&''''''&&&%%%%%%&&&+++,,,------,,,---///000(((((((((&&&&&&((()))))))))***+++***(((((((((***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))&&&###"""$$$&&&''''''&&&&&&&&&''''''((((((((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&'''((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&!!!!!!"""$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&%%%%%%%%%$$$$$$'''&&&$$$###$$$&&&((()))$$$""""""$$$&&&'''%%%"""''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((***************************+++,,,+++******+++---******+++++++++,,,,,,,,,************************)))))))))((())))))***+++******)))((()))***,,,---***++++++,,,,,,,,,++++++(((***,,,---......///000---,,,++++++******++++++)))***++++++***)))***+++,,,------+++))))))+++---...&&& ###***---***''''''''''''(((((((((((('''&&&'''((((((''''''(((******)))(((&&&&&&&&&'''(((%%%%%%&&&((()))((('''(((%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###"""!!!"""***###(((""")))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((///999;;;333((($$$'''$$$###%%%%%%""""""%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((+++)))&&&$$$$$$&&&)))+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""&&&%%%&&&'''%%%!!!###(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$######"""'''(((%%%###$$$&&&!!!""""""###############$$$&&&&&&&&&$$$$$$%%%&&&############$$$%%%&&&&&&###&&&&&&######%%%$$$!!!""""""###$$$%%%%%%%%%%%%$$$!!!!!!$$$$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$$$$######$$$%%%%%%###"""###$$$######$$$%%%&&&))),,,...$$$&&&''''''&&&%%%%%%&&&)))+++.../////////000111***,,,+++''''''***+++***)))***+++***)))((((((***&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###%%%&&&''''''%%%%%%&&&&&&''''''((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''&&&$$$%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((************************'''(((******))))))***,,,))))))*********+++++++++***************************))))))))))))***+++++++++******)))))))))******))))))***+++++++++************+++,,,,,,,,,,,,+++---,,,++++++******++++++)))***++++++***)))***++++++---...,,,)))(((***---,,,"""!!!)))+++'''$$$&&&&&&'''(((((((((''''''&&&'''((((((''''''(((***)))((((((''''''''''''((((((&&&(((++++++)))((()))###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%!!!((('''$$$%%%!!! '''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%,,,:::>>>444((("""'''###"""$$$$$$###$$$(((***)))((('''%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''$$$!!! $$$((()))'''$$$""""""$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$######%%%$$$ !!!%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""&&&'''%%%$$$%%%&&&!!!""""""###############"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%%%%"""%%%&&&######%%%$$$!!!############$$$$$$%%%%%%### !!!$$$%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&%%%$$$###"""###$$$%%%$$$###"""###$$$###$$$$$$$$$######&&&((($$$%%%''''''%%%$$$%%%&&&(((,,,///111111/////////,,,...---((((((+++,,,))))))***+++***)))((((((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''''''''&&&&&&&&&'''(((((())))))***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&''''''&&&%%%%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&(((&&&&&&(((***+++(((&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((((()))$$$'''***)))&&&%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((************************%%%'''))))))))))))***+++(((((()))))))))************************************************+++,,,,,,***++++++******)))((('''((())))))***++++++******+++******+++++++++***)))---,,,++++++******++++++)))***++++++***)))***+++(((,,,...---)))'''))),,,(((""" &&&)))(((&&&'''%%%&&&'''(((((((((''''''&&&'''((((((''''''(((***&&&'''(((((((((((((((((()))&&&'''+++***%%%###%%%"""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&''''''$$$###((()))###$$$&&&""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%% $$$444:::111&&&!!!%%%######&&&'''$$$$$$'''''''''&&&&&&%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" !!!$$$'''$$$##################$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''$$$"""###&&&$$$!!!!!!$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%$$$$$$###$$$$$$$$$!!!$$$%%%######%%%%%%"""##################$$$$$$%%%###$$$'''&&&"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&$$$###&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###!!!###%%%&&&%%%$$$$$$%%%&&&###$$$%%%###!!!!!!$$$'''###%%%&&&&&&%%%$$$$$$%%%)))---111333222///...---,,,///---'''&&&***+++''')))***+++***)))((((((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''%%%&&&'''((('''&&&&&&''''''((()))******+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((''''''((()))(((&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&###""""""$$$((()))'''$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''''''''(((((())))))((('''&&&"""&&&***(((###!!!&&&+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''************+++,,,(((((((((((())))))))))))************************++++++******++++++,,,---***+++++++++***)))'''%%%((()))***+++++++++++++++*********+++------,,,+++---,,,++++++******++++++)))+++++++++***)))***+++'''+++///...***'''(((+++&&&%%%(((,,,+++&&&(((---$$$%%%'''(((((((((''''''&&&'''((((((''''''(((***%%%&&&((()))))))))((((((((($$$%%%(((&&&$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&+++"""'''+++""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))!!!###222:::222)))&&&&&&$$$&&&))))))$$$!!!"""!!!!!!"""###%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&***%%% """%%%'''&&&###%%%'''))))))'''%%%###((((((''''''''''''((((((#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%(((***+++&&&$$$%%%((('''######%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%$$$""""""###$$$&&&&&&%%%$$$############ ###$$$"""###&&&&&&###$$$$$$###############$$$(((&&&''')))(((""" $$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%&&&''''''%%%%%%&&&'''!!!###%%%$$$###$$$(((+++"""$$$&&&%%%$$$###$$$$$$////////////...---,,,+++'''+++,,,)))''')))***))))))*********)))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&((($$$'''$$$+++$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$$$$'''+++(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))'''%%%%%%'''(((%%%"""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((###$$$$$$%%%((((((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))***+++++++++++++++)))***,,,---,,,+++((('''))))))***,,,...---)))'''+++*********))))))(((((()))***+++,,,,,,+++***)))***------(((&&&((()))'''************(((&&&$$$###---***((((((+++,,,***(((************************,,,++++++******++++++,,,))))))))))))***************((('''((()))***)))'''(((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((()))***,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""&&&&&&%%%(((---***###!!!&&&((($$$!!!###%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%### """###&&&&&&%%%$$$############'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''""""""###$$$%%%%%%&&&'''"""###$$$$$$###$$$%%%'''&&&(((***)))'''&&&'''***''''''&&&%%%&&&'''((()))%%%!!!)))&&& &&&$$$""" """%%%''''''%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%!!! $$$&&&%%%%%%((('''&&&%%%%%%&&&'''&&&$$$((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''' (((+++$$$!!!'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%&&&&&& %%%&&&!!!###### &&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###&&&''''''$$$"""#########$$$&&&&&&$$$###$$$%%%%%%$$$######$$$&&&!!!"""###%%%%%%$$$######''')))(((###"""'''******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%###"""""""""###$$$#########"""!!!###'''***&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++***)))((('''(((+++,,,(((&&&'''(((&&&))))))******)))((('''&&&&&&&&&'''''''''(((((((((''''''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''$$$((($$$%%%!!!)))###%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''***(((%%%$$$%%%'''))))))'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''''''''%%%%%%'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))******+++*********((())))))***)))((('''&&&+++***)))***++++++***)))************)))))))))((()))***++++++++++++***))))))---///...///000...***$$$%%%''')))***++++++***...,,,******,,,...---+++************************+++++++++******+++++++++*********))))))((((((((()))((('''((()))***)))'''((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''((()))***+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&&&&%%%(((,,,***###$$$''''''!!!"""&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&%%%&&&((('''%%%$$$&&&((('''&&&&&&%%%&&&'''((()))&&&%%%!!!%%%000+++"""&&&'''%%%######&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%!!!!!!%%%'''%%%%%%'''%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))#########$$$$$$$$$$$$%%%((())))))'''%%%#########%%%'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$!!!!!!%%%'''%%%"""###%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))(((''''''''''''&&&$$$%%%###!!!"""###%%%%%%$$$$$$%%%%%%%%%######$$$&&&""""""###$$$$$$$$$$$$$$$"""$$$### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%###"""""""""###$$$"""###%%%%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%((())))))(((((('''&&&%%%%%%)))***'''%%%''''''%%%(((((()))))))))(((((('''''''''((((((((()))))))))'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''---%%%***(((###,,,(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++&&&""""""&&&******(((%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$''')))***)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&,,,$$$"""(((***'''&&&)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&''')))))))))******)))(((((())))))))))))((((((((((((---***(((((()))***+++***************)))))))))))))))******++++++******)))&&&)))+++,,,///000)))!!!))))))*********))))))(((,,,+++)))***,,,...------************************+++++++++++++++++++++++++++******)))((('''&&&%%%)))(((''''''))))))((('''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''***)))&&&$$$$$$&&&)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&(((***((($$$$$$&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$'''((((((&&&$$$$$$%%%&&&###%%%&&&%%%$$$###$$$%%%'''&&&&&&&&&&&&'''((((((&&&'''!!!###+++((("""&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%""""""&&&(((&&&%%%&&&%%%$$$###$$$&&&''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$###!!! ###%%%######%%%'''&&&!!!%%%'''((('''$$$"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%###"""$$$%%%%%%%%%'''$$$!!! !!!$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###############$$$%%%%%%"""%%%%%%""""""&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$############$$$!!!###&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''"""''')))''''''))))))(((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((///)))---)))""",,,)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''###""""""$$$(((***)))((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''!!!%%%***+++)))'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,!!!'''+++&&&%%%***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((())))))))))))(((''''''++++++******)))***+++++++++***((((((*********)))*********)))))))))))))))))))))************))))))((((((((((((******###,,,,,,++++++***)))(((((((((((('''((()))+++,,,,,,******************************++++++++++++******)))))))))((('''&&&&&&&&&)))(((''''''((()))(((''''''(((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''((('''%%%&&&'''$$$!!!$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$ """%%%%%%$$$##################$$$%%%&&&''''''&&&&&&''''''&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%'''$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((()))!!!$$$$$$"""***'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&######''')))&&&$$$%%%(((&&&%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))$$$&&&''''''%%%$$$$$$$$$***&&&###"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!"""$$$$$$$$$""" $$$&&&'''%%%$$$$$$$$$%%% """%%%&&&'''&&&$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!! !!!$$$''''''''''''$$$""""""###%%%&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$&&&&&&$$$%%%(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""###%%%%%%$$$###$$$%%%$$$%%%%%%%%%&&&''''''''')))))))))))))))(((((('''###(((+++)))((())))))''''''''''''''''''((((((((((((((((((((())))))))))))''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%###+++%%%)))&&&(((%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((((((((((($$$$$$&&&'''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))*** $$$((()))'''&&&''')))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''',,,$$$"""(((+++&&&%%%)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((()))))))))(((((('''++++++***)))******++++++(((((()))***,,,+++)))&&&))))))))))))))))))******))))))))))))))))))))))))---,,,)))'''***,,,'''&&&'''((()))+++---//////'''((((((((()))***+++,,,************************)))******++++++******)))''''''''''''((((((((((((((('''&&&'''((()))(((&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''&&&%%%&&&'''(((***)))%%%%%%((((((%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))###$$$&&&''''''&&&$$$###$$$&&&((()))(((&&&&&&'''#########$$$%%%&&&((((((###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$$$$######%%%'''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&,,,'''###((('''$$$***#########$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''')))%%%$$$((()))&&&$$$%%%+++)))((('''((('''&&&$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))(((******((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%$$$### &&&&&&''''''%%%###$$$&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""$$$'''***+++)))(((%%%$$$$$$%%%'''(((&&&%%%###%%%''''''%%%$$$$$$%%%%%%$$$#########$$$&&&'''"""###"""!!!###&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###!!! ###%%%#########$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&+++---***(((((('''$$$(((((('''&&&&&&''''''(((''''''((((((((()))))))))''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$+++$$$)))(((!!!)))$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((($$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******"""$$$&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,'''((())))))*********)))(((((((((((())))))))))))'''''')))+++,,,+++(((%%%))))))))))))***************))))))(((((())))))***+++***(((&&&)))...---)))***)))))))))***+++,,,,,,)))***++++++******,,,...************************((()))***++++++***)))(((''''''((((((((()))))))))((('''&&&&&&(((((('''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''(((%%%''')))++++++)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''&&&###$$$((($$$&&&%%%###%%%((('''"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))$$$%%%'''(((((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&(((((( """%%%'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''(((((('''((((((&&&$$$$$$%%%&&&(((&&&%%%&&&'''((('''%%%%%%&&&''''''(((((('''''')))+++))),,,((("""$$$!!!"""#########$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''+++'''%%%'''(((&&&%%%'''+++)))((('''((('''%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&&&&&&&&&&!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&"""###$$$%%%%%%$$$#########"""$$$&&&&&&$$$&&&***'''&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&((()))((($$$!!!$$$$$$%%%&&&((((((&&&$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%"""!!!$$$((('''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###&&&%%%###!!!"""%%%############$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%!!!'''***)))((()))(((&&&))))))'''&&&%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&,,,$$$+++,,,'''---&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''"""%%%(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&$$$%%%&&&((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))'''+++&&&$$$(((((($$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''''')))***++++++,,,,,,&&&'''((()))***))))))((()))(((((()))******((('''((()))))))))***************)))(((''''''((()))***%%%((((((%%%&&&+++,,,***///...,,,)))((('''&&&&&&)))+++,,,+++))))))+++---************************((()))***++++++***)))((())))))))))))))))))((((((((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%'''%%%!!!###)))"""""" !!!&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%'''%%%&&&((())))))(((&&&%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&'''((("""""""""$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&(((&&&%%%%%%(((((('''%%%%%%&&&'''((((((((('''&&&(((+++&&&(((&&&###'''###$$$&&&%%%######&&&(((((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''...(((%%%&&&'''%%%%%%((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& %%%(((***,,,---%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''###!!!"""&&&&&&###%%%***$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$""" $$$###"""###%%%&&&%%%$$$ """%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%(((&&&### $$$***)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$###&&&&&&'''((((((''''''''' %%%&&&(((,,,---+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''((((((((($$$((( (((+++&&&+++###%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***'''%%%%%%((()))'''$$$%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%+++'''$$$$$$'''******(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))*** ''' (((,,,%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&''')))***,,,---------'''(((+++,,,---,,,+++)))+++)))''''''((()))))))))(((((())))))*********+++***)))(((''''''((()))***'''+++,,,)))(((***+++)))***)))((((((((()))++++++(((***+++)))&&&&&&(((***************************''')))***++++++***)))''',,,,,,+++***)))(((''''''((('''&&&&&&'''((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%(((%%% ###)))((('''"""###***,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""###$$$%%%''')))******)))'''%%%******)))'''$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$$$$###$$$&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%'''((((((((('''&&&$$$000,,,"""$$$'''+++444%%%'''((('''$$$###%%%((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((000)))%%%%%%&&&%%%&&&)))"""!!!!!!###%%%''''''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((!!!%%%''''''&&&&&&&&&+++(((%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&'''((()))***&&&###$$$'''%%% !!!&&&!!!%%%'''(((&&&$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&'''((((((%%%""" !!!###$$$%%%"""$$$%%%$$$"""!!!!!!###$$$%%%&&&'''&&&%%%$$$%%%"""%%%%%%!!!''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&((()))(((&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%(((***(((%%%###%%%(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''((())))))***))))))$$$&&&'''((('''''''''(((+++***)))(((''''''(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%$$$&&&((()))(((((()))***&&&''')))******(((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((!!! %%%)))((())),,,''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***$$$%%%&&&&&&%%%%%%''')))&&&''''''(((((((((((((((&&&''')))***+++***((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''***---,,,)))((())),,, '''))))))'''((()))''''''(((((())))))******((((((''''''''''''((((((&&&''''''(((((((((((((((,,,++++++,,,,,,+++(((&&&'''((()))++++++******)))******))))))******+++,,,************))))))))))))***(((''''''((())))))(((...+++((((((+++,,,+++(((******))))))((((((''''''(((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&***+++***((((((***+++***'''%%%###$$$%%%&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###***---'''$$$''')))(((%%%(((### ###$$$"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&###!!!$$$'''### ###&&&$$$$$$&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###&&&'''&&&###$$$***000(((%%%$$$%%%'''(((&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''&&&%%%&&&***%%%###&&&'''%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&###!!! $$$'''%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&''''''''''''((((((%%%&&&++++++&&&%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""" """'''&&&"""###$$$###$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''%%%$$$$$$&&&'''''''''******((('''%%%$$$""""""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%""" ###%%%%%%$$$&&&%%%%%%$$$#########$$$***)))(((((())))))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((($$$%%%''''''''''''''''''))))))))))))(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''))))))'''%%%%%%&&&%%%'''((((((''''''(((***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((---'''$$$&&&'''$$$###%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))$$$%%%&&&&&&%%%%%%''')))&&&&&&'''(((((((((((((((&&&''')))*********((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))******)))***++++++***)))******%%%(((+++---,,,+++++++++'''((((((((()))))))))*********))))))))))))******'''(((((()))***)))))))))))))))***+++++++++)))((('''((()))***+++******)))))))))(((((())))))***+++************)))))))))))),,,+++******++++++,,,+++***((('''&&&'''''''''&&&))))))))))))((((((''''''))))))((((((((('''''''''''''''((((((((((((((('''###$$$$$$###$$$%%%&&&%%%)))'''%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&######''''''$$$###)))+++'''%%%'''(((&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%$$$$$$$$$!!! $$$&&&$$$###%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&((('''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%&&&(((((('''&&&&&&'''%%%!!! $$$&&&%%%%%%'''############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''!!!###%%%'''((()))%%%$$$###$$$%%%%%%%%%###&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######''''''%%%### !!!###%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&'''''''''''''''$$$%%%((((((###"""$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###&&&***+++'''###$$$###$$$&&&&&&"""""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""&&&(((&&&$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%***(((%%%%%%&&&'''%%%$$$&&&%%%$$$$$$######$$$$$$,,,)))&&&'''***+++(((%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&''''''((()))((($$$###&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''%%%&&&'''&&&%%%%%%'''(((&&&&&&'''(((((((((((('''&&&'''((()))***)))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%''')))+++,,,++++++***))))))***++++++***(((+++***)))***+++***)))'''(((((((((((())))))))))))******))))))))))))******((())))))***************'''((()))*********))))))'''((()))*********))))))((((((((((((((())))))***************))))))))))))))))))(((((((((((())))))((()))((('''%%%$$$%%%&&&)))))))))(((((((((((('''***)))))))))((((((((((((&&&&&&'''((()))))))))(((%%%$$$%%%&&&&&&&&&'''''')))'''%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""" $$$((('''"""###'''(((&&&$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))%%%""""""&&&'''%%%"""&&&"""!!!$$$&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''+++)))'''&&&&&&%%%###"""'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%&&&((()))&&&"""!!!%%%'''%%%%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%###"""%%%'''((('''%%%$$$$$$$$$$$$############$$$%%%%%%'''%%%######$$$%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&######%%%$$$  %%%&&&'''((((((((('''&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%"""!!!&&&(((%%%"""%%%&&&%%%%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&""" !!!&&&'''%%%"""######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!%%%%%%$$$$$$######$$$$$$)))'''%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&''''''((((((&&&%%%%%%''')))''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((((('''&&&%%%&&&'''((()))%%%$$$$$$&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''%%%%%%'''(((%%%&&&''''''((((((''''''&&&'''((()))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&)))+++,,,,,,+++***+++)))'''))),,,,,,***''',,,)))&&&''')))***(((&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((()))************)))'''((())))))((((((((()))((((((((())))))))))))))))))(((((((((((()))******************)))))))))(((''''''((('''&&&&&&'''(((***,,,---***&&&%%%''')))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%'''((()))))))))))))))'''(((******'''''')))'''%%%###$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%''''''&&&###$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''$$$"""###%%%&&&%%%###'''###"""%%%&&&$$$"""$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''111+++%%%$$$&&&'''%%%"""&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%(((+++,,,'''&&&))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!((())))))'''$$$"""!!!!!!((('''%%%$$$###$$$%%%%%%(((%%%###"""###%%%&&&&&&%%%&&&&&&''''''''''''&&&###"""######%%%'''(((***$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''$$$######$$$###"""!!!"""$$$%%%'''((()))((('''&&&######$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%!!!""" """$$$"""%%%((()))&&&%%%&&&%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''#########$$$%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$$$$######!!!"""###%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$%%%&&&((()))(((%%%$$$&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%(((&&&$$$$$$&&&'''&&&%%%%%%&&&(((******((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%'''''''''%%%%%%''')))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))***++++++)))''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&''')))%%%&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((***+++,,,+++)))(((+++((('''(((+++,,,)))&&&---***'''(((+++---,,,***))))))))))))((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((***+++)))'''&&&''')))((((((((((((((()))))))))***))))))))))))***++++++************)))))))))((()))++++++***((((((***,,,+++------+++(((&&&(((+++'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%'''((())))))))))))(((%%%%%%((('''"""!!!$$$'''%%%###$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###&&&)))&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$""""""$$$&&&'''###"""%%%&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''000((( """&&&&&&$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%$$$$$$%%%(((******&&&&&&))))))&&&$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!%%%&&&''''''$$$##################$$$&&&))),,,---(((&&&###"""$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&!!!$$$&&&'''''''''((()))###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%$$$%%%&&&'''&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%###&&&%%%!!!!!!$$$'''%%%%%%(((((($$$"""""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$''''''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$############%%%'''(((((((((''''''%%%$$$$$$###$$$$$$%%%%%%'''***,,,+++'''%%%'''***'''((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&+++((($$$$$$'''((('''&&&%%%&&&'''((()))(((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''%%%&&&''')))###%%%'''''''''&&&'''(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$(((***(((''')))***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&''')))+++%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))*********)))(((''')))(((((()))******)))'''((('''&&&'''(((*********))))))))))))((((((((((((******))))))))))))******&&&&&&'''((((((((((((((((((***+++***'''&&&))),,,(((((('''''''''((()))******************++++++,,,************))))))))))))''')))+++)))&&&&&&(((+++)))******)))''''''((()))&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((()))$$$$$$)))(((""" $$$)))'''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((($$$ ###(((&&&###"""%%%'''%%%###$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%!!!!!!$$$((('''###"""%%%'''%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''***######%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$%%%'''(((""" %%%(((&&&%%%&&&))))))((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%###"""!!!$$$%%%%%%&&&''')))%%%%%%%%%&&&'''((()))***(((&&&$$$$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&))))))((('''%%%###!!! !!!###&&&'''''''''((()))######$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&$$$%%%)))***)))"""#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$'''((($$$###&&&'''&&&"""$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ $$$((((((%%%###$$$'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$""""""###$$$$$$######$$$$$$%%%%%%))))))***)))((((((((((((&&&''''''((((((''''''&&&&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''---)))%%%%%%(((***(((&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***"""&&&(((((((((((((((###$$$%%%'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&"""'''&&&&&&+++...,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$%%%'''''''''(((***,,,$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))''')))******)))(((((()))$$$%%%''''''&&&%%%&&&(((***)))))))))((((((((('''******))))))))))))******''''''((()))))))))))))))%%%(((+++***((((((,,,111(((''''''&&&'''((()))***)))))))))))))))***++++++************))))))))))))$$$''')))'''######&&&))))))'''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((''')))$$$&&&------&&&$$$***)))'''%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%)))((($$$###&&&&&& $$$&&&###!!!"""'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""###############$$$&&&&&&"""!!!%%%'''&&&%%%'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%""""""$$$$$$###$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%(((&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$!!!$$$%%%%%%%%%'''(((''''''''''''&&&%%%######'''%%%%%%%%%&&&'''&&&%%%###$$$%%%&&&'''''''''''''''((()))((('''### $$$%%%&&&&&&%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''&&&######((()))'''$$$###"""!!!"""$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$ &&&(((%%%###$$$%%%### ###$$$!!!!!!"""!!!((((((((((((((((((((((((#########$$$%%%%%%&&&&&&"""""""""$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%&&&"""###$$$""" """$$$$$$######$$$$$$%%%&&&***'''%%%%%%((()))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''///***%%%%%%(((***)))'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***!!!&&&)))***)))(((((("""###&&&((((((((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$%%%&&&'''((('''&&&%%%%%%)))%%%###'''(((%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((###%%%&&&'''''')))+++...$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,&&&)))++++++(((&&&(((***'''***---,,,)))'''(((*********))))))((((((((('''((((((''''''''''''(((((((((((()))***************###&&&******(((***000555(((''''''&&&&&&((()))***((((((((((((((()))******************))))))))))))'''***,,,***&&&%%%(((,,,***'''%%%&&&***,,,+++)))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((((((((((((((''''''&&&!!!###---...'''&&&,,,'''%%%###$$$%%%&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))$$$$$$+++...***%%%%%%***$$$###(((+++'''%%%'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%""" !!!$$$&&&%%%###%%%"""!!!%%%(((&&&&&&(((###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''%%%###$$$&&&((('''%%%$$$%%%(((###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###%%%''''''&&&$$$$$$$$$### !!!''')))&&&$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$ """%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''(((((((((((("""$$$'''))))))&&&$$$!!!&&&''''''%%%###"""###%%%"""###$$$%%%&&&&&&'''&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''&&&!!!!!!&&&'''###%%%###"""!!!"""$$$''')))!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!'''+++(((&&&&&&&&&$$$ $$$&&&%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%% !!!(((***$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&'''!!!###$$$###!!!"""%%%((($$$#########$$$%%%%%%&&&"""%%%''''''%%%&&&)))---&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((&&&$$$###%%%))),,,(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$&&&&&&%%%$$$***&&&%%%((()))'''&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$'''***,,,!!!%%%))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((( '''***'''&&&))))))%%%((()))*********((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''!!!------###+++((('''&&&$$$$$$%%%'''***,,,******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***((('''&&&'''((('''''''''&&&&&&'''(((((('''%%%'''$$$###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%######%%%'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%,,,)))&&&&&&((()))'''%%%&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%###'''(((&&&&&&***)))$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&'''(((***+++'''###$$$((('''!!! ###&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++'''((()))))))))(((&&&%%%&&&((((((&&&###"""&&&)))&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$$$$%%%''')))******))))))(((&&&###!!!!!!"""$$$&&&''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""$$$&&& &&&&&&%%%)))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&555---$$$!!!$$$''''''%%%########################%%%$$$###$$$'''(((&&&###$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!!!!"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((***,,,***)))((('''&&&%%%%%%$$$((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''%%%$$$%%%&&&'''&&&%%%+++'''&&&)))***((((((***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))###$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%(((((('''&&&%%%$$$######((((((''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((("""(((***'''&&&))))))&&&)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((%%%,,,,,,"""&&&,,,+++(((&&&%%%$$$$$$&&&)))*********)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''''''''&&&'''&&&&&&'''(((((('''%%%(((&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%&&&((('''&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$""""""$$$%%%%%%%%%"""!!!!!!""""""!!!''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""'''(((%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&((()))'''$$$%%%)))(((###"""%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))***'''''''''''''''&&&%%%%%%"""###$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$###***((('''%%%%%%&&&'''(((((()))'''$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$,,,***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%)))((('''''')))******)))***))))))((('''&&&%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''''')))***)))$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&,,,'''%%%''')))((((((***'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((''''''''''''&&&***)))(((&&&$$$"""!!! %%%&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$((()))'''%%%''')))(((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***,,,((('''%%%$$$$$$&&&''')))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))(((((('''&&&'''&&&&&&'''(((((('''%%%)))((('''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''' ###'''((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&((('''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%%%%$$$ !!!!!!!!!!!!###%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((!!!&&&(((%%%######%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%'''%%%&&&((((((%%%%%%'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((&&&""" ###''')))((((((''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$)))"""***&&&###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###&&&((((((%%%""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&$$$$$$###$$$%%%&&&(((***'''&&&%%%%%%$$$$$$%%%%%%+++(((&&&&&&)))***)))'''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&$$$$$$''',,,,,,'''"""))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((''',,,'''$$$&&&'''%%%%%%'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%***&&&###$$$'''***)))(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((('''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))'''&&&&&&((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***************###"""))),,,(((&&&***((('''&&&%%%%%%%%%''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((***++++++***((((((((('''&&&&&&'''(((((('''%%%)))((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,&&&""""""&&&)))(((%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%######%%%'''&&&$$$###&&&)))""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&((("""&&&(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$###############&&&%%%&&&''''''&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&***'''%%%&&&)))***)))&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((***(((%%%""""""$$$''')))&&&&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&$$$###$$$$$$%%%"""###$$$%%%%%%$$$###"""### '''$$$###'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###!!!###%%%%%%%%%###""""""''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######"""######%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%+++'''%%%%%%((()))'''%%%&&&&&&''''''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))%%%###%%%)))+++((($$$))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''((((((((()))))))))***&&&&&&&&&''''''''''''''')))(((''''''))))))((('''---(((%%%''''''%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''+++(((%%%%%%(((+++***(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''((((((((((((((((((((('''''''''((())))))******%%%&&&((()))*********)))%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&'''******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******+++++++++"""!!!+++///(((%%%))))))((('''&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))+++,,,,,,)))((()))***'''&&&&&&'''(((((('''%%%''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&!!!!!!!!! """%%%((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''""""""%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###$$$&&&(((&&&"""!!!$$$&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###$$$%%%'''%%%&&&''''''$$$###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((()))***((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''***&&&!!!!!!###%%%%%%###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%% !!!'''###$$$)))'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%"""!!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%&&&''''''&&&)))))))))(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&---)))%%%$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********'''''''''''''''''''''''')))'''&&&'''((()))((('''+++'''&&&)))***(((&&&(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&((()))))))))(((***(((''''''((())))))(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''"""$$$%%%'''((((((((('''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((()))***)))%%%&&&***((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++---&&&%%%,,,///***'''((((((((((((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((()))+++,,,***'''&&&(((+++'''&&&&&&'''(((((('''%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&### """%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&### !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''&&&$$$"""'''''''''%%%###"""###$$$"""$$$%%%'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&'''$$$###&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''&&&######&&&'''%%%&&&%%%%%%%%%&&&(((***,,,(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&(((&&&###"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((("""###%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%%%%%%%!!!'''***###%%%)))&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((### %%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''(((((('''&&&&&&((()))))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###!!!"""(((+++)))'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''))),,,***%%%%%%)))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))***+++)))'''&&&(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''))))))&&&""""""&&&***'''&&&&&&'''(((((('''%%%%%%&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''&&&%%%""" ###%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&''''''&&&$$$"""'''&&&$$$$$$%%%&&&&&&%%%###$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''!!!###'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%'''***((($$$###''''''$$$&&&%%%%%%%%%&&&)))+++---(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&''''''&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%'''''''''&&&%%%"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&'''&&&$$$$$$""""""######$$$$$$$$$$$$&&&$$$)))***"""$$$((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''$$$######&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((***)))'''&&&))),,,&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&(((&&&%%%&&&'''((('''&&&$$$)))(((&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&"""%%%((((((%%%###$$$%%%((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))*** """$$$'''(((((('''&&&$$$%%%%%%&&&'''(((******(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))''')))...,,,%%%$$$(((&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''******'''%%%&&&%%%###(((((()))***+++,,,,,,---((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))%%%'''&&&###$$$)))'''&&&&&&'''(((((('''%%%%%%''')))(((%%%%%%&&&)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((!!!###%%%%%%%%%&&&''')))"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''((('''$$$!!!###!!! ###%%%$$$"""!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&'''((('''!!!''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%))),,,***%%%$$$((((((%%%&&&%%%$$$%%%&&&))),,,...''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$'''&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%&&&'''((())))))******#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((()))(((&&&$$$"""%%%%%%%%%&&&&&&'''''''''"""!!!(((((( """(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((('''%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$(((((('''''''''&&&###!!!((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&'''***,,,'''&&&&&&((())))))'''$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***%%%"""%%%(((&&&%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***'''&&&((((((&&&'''***###%%%&&&'''&&&&&&&&&((()))))))))))))))))))))))))))******)))(((''''''((('''((()))((('''''''''(((((((((((((((((()))******&&&&&&''')))************))))))))))))))))))))))))+++*********))))))((((((+++)))))),,,,,,(((''')))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%'''%%%!!!$$$+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%''''''$$$!!!$$$+++...(((###&&&((('''&&&&&&&&&&&&&&&'''((()))%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%''')))***%%%!!!%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$(((+++((( +++(((%%%%%%&&&&&&$$$"""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''$$$""""""&&&***+++'''###)))'''%%%$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$$$$%%%&&&'''((((((((((((%%%%%%$$$"""!!!"""%%%((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%)))&&&###$$$&&&'''$$$!!!&&&$$$"""###&&&((('''%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''$$$"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''',,,***(((&&&%%%$$$$$$$$$''''''((((((((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&'''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&&&&'''(((&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))...)))&&&'''(((%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((***'''&&&((((((&&&'''***$$$&&&((((((&&&&&&&&&'''((((((((((((((((((((((((((()))***)))((('''((()))'''(((((((((''''''((((((((((((''''''(((((()))***&&&'''((())))))***))))))))))))))))))))))))))))))******)))))))))((((((((()))&&&&&&)))(((%%%%%%''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))'''%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***$$$""")))---((("""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%''''''%%%"""###)))+++&&&"""$$$&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&111)))%%%&&&'''%%%"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%######%%%&&&&&&$$$!!!""" !!!$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))&&&%%%&&&))))))%%%!!!!!!%%%&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''((('''&&&$$$%%%''')))$$$######$$$&&&''''''&&&'''$$$######&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''+++***((('''%%%%%%$$$$$$'''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''''''''%%%###$$$%%%'''((((((((((((###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%'''((()))...)))'''((()))&&&$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))***'''&&&((((((&&&'''***&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((''')))&&&%%%''''''$$$%%%(((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% ###,,,(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&$$$"""'''(((%%%"""###%%%%%%$$$$$$###"""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((&&&$$$###)))### ###%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%% $$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''+++(((%%%&&&((((((&&&###&&&(((%%%###%%%)))%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&((('''&&&'''))))))%%%"""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((&&&$$$###$$$(((+++"""$$$%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&'''''''''&&&###%%%&&&'''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((&&&%%%%%%%%%''''''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))&&&%%%((((((&&&'''***))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&'''''''''((((((((((((***'''&&&((((((&&&'''***''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&((())))))(((((()))+++((('''''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''***'''&&&((((((&&&'''***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&& ++++++###***'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((('''&&&&&&###%%%&&&%%%######$$$%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%###"""""" $$$$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''%%%$$$######%%%'''((((((&&&$$$%%%'''))))))((( $$$((('''$$$"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&### """&&&'''$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%###""""""%%%'''%%%'''((('''###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))+++***(((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))******'''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&&&&'''''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&'''((((((&&&%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&***...'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%''')))***(((&&&%%%'''$$$$$$''''''%%%&&&***)))))))))(((((('''''''''$$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''***'''&&&((((((&&&'''***''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&((())))))(((((()))+++)))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))&&&&&&((((((&&&'''***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%000/// $$$------$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((''''''''''''%%%%%%&&&&&&&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%)))%%%$$$'''(((%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$&&&)))'''!!!%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&((('''%%%$$$$$$&&&((()))(((&&&%%%%%%&&&'''((('''***(((&&&$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&&&&%%%&&&&&&######$$$$$$%%%$$$$$$$$$&&&!!!###&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!###&&&&&&%%%#########%%%'''((('''###"""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$### ###&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((()))***((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((('''&&&%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&'''(((''')))***(((%%%$$$&&&)))******))))))(((''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$'''+++///)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%''')))***(((&&&%%%)))&&&&&&(((%%%"""###'''((((((((((((((('''''''''%%%%%%%%%&&&'''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''&&&((((((&&&'''***&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''((())))))(((((()))******'''%%%&&&)))***(((&&&''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&$$$%%%((()))&&&%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))"""((()))$$$!!!""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&&&&''''''%%%%%%((((((&&&&&&(((&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######$$$&&&'''&&&$$$&&&******'''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###!!!$$$'''&&&"""%%%&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))(((&&&%%%$$$###"""+++'''###"""%%%((())))))&&&&&&%%%$$$######"""!!!%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$(((%%%!!! ###&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!$$$((()))(((&&&$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""&&&((('''%%%#########$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$ """%%%%%%######&&&)))###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((()))******'''((((((((((((&&&%%%$$$'''&&&&&&%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&((())))))&&&&&&''')))''')))+++((($$$###'''***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((******(((&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))'''((()))&&&"""$$$)))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''***'''&&&((((((&&&'''***$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''((()))***)))((('''((()))***'''%%%&&&)))+++(((%%%((((((''''''(((((()))***&&&'''((())))))***))))))))))))))))))))))))))))))((((((((()))))))))******%%%$$$&&&++++++'''%%%''''''((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))(((&&&%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&### """$$$""" """"""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""%%%''''''%%%$$$&&&'''((($$$$$$((()))&&&&&&)))$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''###((((((###!!!###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$!!!$$$%%%%%%%%%&&&'''!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((('''%%%###!!! %%%%%%%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''$$$%%%%%%%%%%%%%%%$$$$$$***((('''%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###%%%'''(((&&&%%%$$$%%%$$$######$$$&&&''''''&&&$$$%%%&&&%%%######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))***)))(((''''''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&### ###'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((()))******###$$$&&&((())))))(((''''''&&&&&&%%%&&&'''((()))###%%%'''))))))'''%%%###&&&(((***)))&&&%%%''')))&&&)))***((($$$$$$(((,,,%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((###&&&)))***(((%%%$$$###+++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''%%%###$$$&&&)))+++&&&%%%''')))(((%%%(((...%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))***'''&&&((((((&&&'''***###%%%''''''&&&&&&&&&((('''''''''''''''''''''''')))***+++)))(((''''''(((+++'''$$$&&&***+++(((%%%((((((((((((((()))******&&&&&&((()))************))))))))))))))))))))))))(((((())))))******++++++&&&&&&)))...///***((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''''''''((()))***''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&...000((("""***%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$''''''%%%$$$%%%'''(((###"""''')))&&&%%%((($$$$$$$$$$$$%%%&&&''''''&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&'''&&&)))+++&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&(((!!!&&&'''&&&%%%%%%''' !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%!!!$$$&&&'''&&&$$$###""" %%%)))((($$$"""%%%(((######$$$%%%'''(((((()))$$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&&&&%%%%%%$$$)))***+++)))%%%"""!!!!!!""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%)))&&&$$$$$$&&&'''$$$!!!"""%%%&&&%%%######&&&)))&&&&&&$$$$$$$$$$$$&&&&&&"""$$$'''((('''&&&%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&### $$$######$$$%%%%%%&&&''''''&&&''''''((()))******+++'''%%%%%%'''***+++)))'''***)))''''''(((((('''%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&$$$###"""!!!%%%&&&((())))))(((&&&%%%((((((((((((''''''''''''(((&&&$$$"""###%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,)))&&&%%%'''((((((&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&***&&&###$$$(((,,,------,,,&&&%%%(((((($$$###'''***)))&&&$$$###$$$%%%&&&&&&''''''&&&$$$$$$%%%''')))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((&&&$$$%%%((()))(((&&&***)))'''&&&&&&''')))***((((((''''''''''''((((((((((((''''''''''''((((((******+++******)))((('''&&&&&&'''((())))))((((((###%%%)))+++,,,+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))***&&&$$$%%%***+++)))&&&******))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++)))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$""" """%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###)))(((%%%#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))(((&&&###"""###'''***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&''')))***$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))***((('''%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((""" %%%)))&&&$$$&&&((('''&&&&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$)))+++)))''''''''''''((((((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%###""" !!!"""######"""$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''"""%%%''''''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%"""###%%%&&&&&&%%%###"""&&&''''''((())))))******'''&&&%%%''')))***)))''')))(((''''''((()))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''((('''%%%$$$%%%''')))***''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,)))&&&&&&'''((('''%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))(((((((((((('''''''''''''''&&&&&&&&&(((+++---)))%%%$$$'''(((%%%%%%))))))(((&&&%%%$$$$$$%%%%%%'''(((((('''%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&$$$&&&((()))(((&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((''''''''''''((((((((())))))*********))))))(((((((((((((((((('''&&&$$$&&&)))+++,,,+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))***'''%%%&&&***,,,)))&&&)))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&'''%%%!!!!!!%%%)))'''((()))(((&&&%%%'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%###"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''$$$$$$(((((($$$%%%)))((('''&&&&&&'''&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''***%%%###&&&(((%%%###$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''((()))***''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&'''((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''(((((())))))***'''&&&&&&'''))))))(((&&&((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))))))))))))(((((((((((('''###''')))(((%%%$$$'''+++&&&###$$$'''(((&&&'''***'''''''''&&&&&&%%%%%%$$$((())))))(((&&&%%%'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((('''$$$###'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************))))))))))))((('''&&&%%%%%%&&&)))***+++***)))((((((((((((((())))))))))))))))))(((((((((((())))))***(((&&&'''***,,,***(((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###'''***%%%""")))$$$(((+++)))$$$###''',,,%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''',,,***'''%%%%%%&&&((()))%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$### ###&&&''''''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))&&&###&&&,,,((('''&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))$$$"""%%%&&&%%%%%%''''''%%%""" !!!$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%'''((('''$$$###&&&((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%###""""""###%%%&&&'''''''''((((((((())))))&&&&&&''''''(((((('''&&&'''&&&&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((('''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''###&&&((((((&&&%%%%%%&&&$$$$$$&&&''''''&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%***((('''&&&%%%&&&((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((()))******))))))'''((((((((((((((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))(((((((((((())))))***((('''(((+++,,,+++)))''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&)))***'''"""!!!%%%+++%%%(((***(((%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$!!!"""$$$$$$$$$###!!! &&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''%%%$$$'''***'''&&&&&&&&&''''''%%%###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$###%%%'''''')))---'''&&&$$$#########$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$''')))%%%  $$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%###"""$$$''')))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&%%%###""""""$$$&&&%%%%%%$$$######$$$%%%%%%''''''''''''((((((((((((%%%&&&'''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''(((******((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((((((%%%"""###&&&((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''%%%$$$###$$$&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%,,,+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%###""""""######%%%&&&'''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((()))***+++******&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%''')))+++((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$'''(((&&&%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$###$$$%%%'''((()))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''%%%###"""$$$''''''&&&'''&&&%%%&&&''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$&&&&&&$$$'''+++###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&'''&&&)))+++(((###"""%%%)))###'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$###"""$$$''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$""""""###%%%###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''###%%%'''''''''&&&''')))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''' """%%%''''''(((***+++''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$&&&))))))&&&!!!!!!'''***'''$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))&&&$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%###$$$&&&((()))*********))))))(((((((((((()))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''((())))))&&&$$$%%%'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((((((((($$$############%%%''')))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&""" $$$)))((($$$&&&&&&%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&&&&### $$$ """$$$%%%%%%### %%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&&&&$$$$$$%%%'''###&&&((('''%%%%%%(((+++###&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%###"""######"""###%%%&&&&&&%%%###"""'''''''''''''''''''''''' ###&&&'''&&&&&&(((***)))(((''''''((()))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&!!!$$$'''((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%***'''$$$%%%'''&&&'''&&&%%%%%%%%%%%%''''''%%%&&&&&&%%%######$$$&&&%%%&&&'''''''''&&&%%%$$$))))))((((((((('''''''''###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''$$$&&&((((((&&&%%%''')))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''(((((((((((((((''''''%%%%%%'''((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((())))))'''''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$"""###&&&)))&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%!!! $$$'''&&&###"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&######%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((("""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&& """$$$&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((%%%!!!"""((()))'''&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''$$$ !!!%%%"""###$$$%%%$$$###!!! '''&&&$$$""""""$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$%%%"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%''''''%%%###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''''''''&&&"""&&&'''&&&&&&)))+++***)))''''''(((((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""&&&((((((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&$$$''')))(((%%%%%%'''***$$$)))&&&$$$''')))(((((('''%%%$$$$$$%%%'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&'''((('''&&&$$$###))))))))))))((((((((((((###&&&((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&(((((('''%%%$$$$$$&&&((((((&&&%%%''')))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''((((((((((((((('''+++***((('''&&&''')))***(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((((((''''''((()))'''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++'''!!!$$$+++###'''***'''###"""%%%***'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''"""%%%))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&###"""$$$)))+++(((%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&((('''%%%%%%&&&(((+++---!!!###$$$&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########!!!$$$&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$******###!!!&&&***+++&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$########################!!!"""%%%)))(((%%%''',,,'''&&&&&&%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%+++)))&&&$$$###""" )))(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###&&&'''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""%%%((((((&&&###!!! &&&%%%###""""""###%%%&&&))))))(((((('''''''''&&& ###'''***+++***'''%%%'''(((((((((((((((''''''&&&''''''(((((((((((((((+++)))&&&&&&((()))'''%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&!!!###)))%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((()))))))))'''%%%%%%&&&'''''''''%%%&&&&&&$$$$$$&&&'''&&&%%%%%%%%%&&&'''((())))))***((('''&&&&&&'''(((***''''''''''''''''''''''''***)))'''&&&&&&''')))***+++***)))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%+++((( (((+++%%%&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$###""""""$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))&&&''''''(((((((((((((((&&&&&&((((((((('''&&&%%%((('''&&&&&&((())))))(((''''''((((((((((((''''''***)))(((''''''((()))******************)))((((((111...***((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((###$$$%%%%%%######$$$%%%'''%%%(((,,,***%%%'''---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%""""""$$$%%%$$$"""&&&&&&%%%$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$###&&&&&&'''&&&%%%###!!! %%%%%%'''))))))'''$$$!!!'''&&&%%%%%%&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&))))))&&&$$$((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""$$$%%%%%%$$$$$$&&&'''$$$''''''###%%%***)))$$$###"""###%%%""""""(((&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$######$$$%%%'''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))"""$$$###!!!###'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$+++$$$!!!%%%((('''%%%%%%***$$$"""''')))&&&$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&'''%%%"""!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###)))(((((((((''''''''''''%%%'''***,,,,,,+++(((&&&''''''((((((((((((''''''&&&''''''(((((((((((((((***(((&&&&&&((()))(((&&&))))))(((''''''&&&&&&%%%)))((('''&&&%%%%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((((('''%%%%%%&&&(((((('''%%%&&&&&&&&&&&&((())))))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&)))(((((('''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&###'''%%%%%%'''###&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((((())))))((((((&&&''''''((((((((((((((((((((()))))))))))))))(((***((('''((()))+++******))))))*********))))))((())))))(((''''''((())))))))))))******))))))(((''',,,***'''&&&'''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%&&&%%%$$$$$$$$$&&&"""!!!###%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''$$$$$$%%%&&&&&&$$$&&&&&&&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###&&&&&&&&&&&&%%%###!!! %%%$$$$$$'''***+++)))&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&((()))'''$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''"""###&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$&&&###&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((###&&&&&&###$$$(((((($$$'''%%%&&&)))((($$$$$$(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''"""$$$""" """&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%% ###((((((((((((+++&&&$$$'''(((%%%###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$&&&((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))***+++++++++***((('''''''''((((((((((((((('''&&&''''''((((((((((((((()))'''&&&&&&((())))))((()))))))))(((''''''&&&&&&***)))((()))******(((%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''''''&&&%%%%%%'''(((((((((%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%)))'''!!!!!!''')))%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''*********)))((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''((()))******%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((()))***+++)))((('''''')))******)))***************)))((('''(((((('''&&&&&&'''((((((((())))))))))))(((''''''(((&&&$$$%%%''')))))))))''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***%%%&&&'''&&&%%%%%%&&&'''***)))***+++)))%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$$$$&&&&&&&&&&&&%%%$$$""""""(((&&&%%%%%%((((((&&&###%%%$$$$$$$$$&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&"""######$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$&&&(((((('''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''$$$"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''###&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&(((((((((&&&%%%&&&'''$$$&&&&&&$$$$$$'''(((&&&)))&&&&&&)))***'''&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&'''(((&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&$$$!!!###((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&######(((((('''(((,,,'''%%%''''''$$$"""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&'''((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&''')))))))))&&&&&&'''(((((())))))***((((((''''''((('''&&&%%%''''''((((((((((((''''''$$$%%%&&&''''''(((((((((%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%''')))((((((%%%###$$$''''''%%%%%%''''''''''''''''''&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''***((($$$$$$(((***'''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&''')))***'''&&&$$$%%%'''(((((('''(((((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&'''%%%$$$%%%''')))***)))((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&)))***&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((''''''$$$%%%&&&'''&&&%%%###""""""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###"""%%%&&&$$$######$$$%%%$$$###$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""%%%%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((+++)))'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''###&&&&&&###$$$''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$######%%%&&&''''''&&&%%%&&&((()))(((""" $$$((('''&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""" %%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%!!!!!!%%%'''&&&%%%&&&)))'''&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$!!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((((((&&&&&&&&&''''''((()))***&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))***&&&&&&''''''((()))))))))&&&((()))&&&###"""&&&***''''''(((((()))(((((('''$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&&&&%%%%%%&&&((()))((('''((($$$%%%))))))%%%$$$''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''$$$&&&%%%""""""%%%&&&$$$''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###&&&))))))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&''')))***(((&&&%%%%%%'''((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&(((((((((((((((''''''&&&)))(((&&&'''((())))))(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***&&&'''((((((&&&&&&'''((($$$$$$######$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&'''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&(((%%%###''',,,&&&$$$######%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((###&&&&&&###$$$''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''&&&$$$######%%%%%%%%%%%%%%%######&&&)))'''  %%%'''))),,,&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((!!!!!!!!!### %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&######''')))&&&%%%&&&%%%&&&&&&&&&%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%'''''''''(((((((((((((((&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))&&&''''''((((((((((((((('''(((((((((&&&&&&(((***((((((((('''&&&&&&%%%%%%'''***,,,(((###"""'''---&&&'''(((((((((((((((((($$$%%%'''((())))))((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''%%%)))%%%&&&,,,,,,&&&%%%)))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$''')))(((%%%###%%%'''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***+++***)))((((((***++++++***'''(((((())))))(((((((((&&&'''(((((((((((('''&&&((())))))))))))(((''''''***((('''((())))))(((&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&'''(((&&&'''((('''&&&&&&'''(((((()))(((''')))...000---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%%%%%%%%%%&&&'''###,,,,,,%%%!!!$$$)))'''%%%######$$$&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((###&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&(((((((((&&&%%%&&&'''###""""""### """)))'''""" ###&&&'''+++///&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((###$$$!!! %%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###!!!###(((***'''''')))"""&&&'''%%%$$$'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))%%%&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((((((((((('''))))))(((&&&%%%''')))'''''''''&&&%%%%%%$$$$$$''')))***)))'''&&&'''(((%%%&&&'''(((((((((((('''$$$%%%''')))***)))((('''%%%&&&''''''(((((('''''''''''''''((((((((((((((((((''''''(((((((((%%%###$$$ """***+++%%%%%%***%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((((())))))(((((()))((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''###&&&)))'''$$$###&&&***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''((((((((((((((((((((()))))))))))))))(((+++***))))))+++,,,,,,+++&&&&&&'''((())))))))))))'''((())))))))))))((('''))))))******))))))((('''((('''&&&'''((()))'''&&&'''(((((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''"""###  &&&'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""$$$''''''&&&$$$%%%''''''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$&&&((((((&&&%%%&&&%%%%%%$$$%%%&&&'''(((''')))***(((###!!!"""%%%(((&&&######$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$''')))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###&&&&&&###$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%'''((('''&&&&&&'''((($$$"""###$$$!!!"""+++&&&$$$%%%((((((&&&(((---&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&###%%%))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&""""""$$$((((((%%%%%%'''"""((()))%%%###&&&(((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%***'''######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))&&&''''''(((((((((((((((((()))***(((%%%$$$&&&)))######$$$%%%%%%&&&&&&'''&&&&&&''')))***)))%%%"""%%%%%%&&&'''((((((''''''$$$%%%''')))***)))((('''%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((((((((((('''$$$"""&&&)))######***%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&%%%%%%&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''' $$$'''&&&$$$&&&+++000&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&((((((((('''&&&%%%***)))'''(((***++++++***######%%%&&&'''((((((((('''((()))******)))((('''***************)))((((((%%%$$$$$$&&&(((((('''&&&''''''((())))))***))))))&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&%%%&&&'''&&&%%%%%%&&&'''((()))%%%!!!$$$******%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!%%%((((((&&&%%%&&&'''((('''%%%######%%%''')))$$$$$$########################$$$%%%%%%&&&''''''$$$$$$%%%&&&(((((('''%%%&&&%%%$$$$$$%%%&&&((()))$$$!!!###(((+++,,,)))'''$$$######%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######%%%&&&'''&&&###$$$'''***%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&(((((()))))))))((('''&&&%%%%%%$$$###$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''###&&&&&&###$$$''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$&&&''''''%%%&&&'''$$$ %%%///###%%%))),,,)))$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######!!!###&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$&&&)))&&&!!! """###***+++%%%"""%%%&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###((($$$"""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''"""###$$$%%%%%%$$$###""")))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&***...+++%%%&&&,,,'''&&&&&&''')))***((('''(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$$$$&&&))))))(((&&&&&&&&&...)))%%%%%%))),,,***'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&)))+++)))((()))'''###%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%'''))))))'''$$$######'''&&&&&&&&&&&&'''((((((###%%%'''(((''''''((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%***---+++$$$"""%%%***(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%***'''%%%''''''$$$%%%))))))((((((&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%###'''(((%%%$$$***+++&&&$$$(((***)))'''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%******%%%###&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ''')))%%%###&&&&&&###############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""'''(((!!! &&&'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&%%%#########%%%'''(((%%%&&&'''((('''&&&$$$###'''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$""""""!!!"""%%%((()))'''&&&%%%%%%%%%###!!!###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%%%%(((((('''&&&%%%&&&'''''')))(((''''''&&&&&&''''''""" !!!%%%&&&$$$&&&,,,'''&&&&&&'''))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&)))&&&$$$$$$&&&((('''%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&)))(((%%%$$$''''''$$$&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%***(((&&&%%%&&&''''''&&&'''$$$###&&&'''&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''$$$ !!!%%%'''$$$$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%))))))%%%###&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''$$$######&&&)))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((######'''(((%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ '''(((""""""(((&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%######%%%'''!!!"""###$$$%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&$$$$$$$$$%%%###"""###&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((***)))(((((('''((((((((('''###!!!###%%%&&&))),,,'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$&&&))))))'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((&&&!!!!!!%%%'''%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$((()))***)))'''&&&&&&'''***)))((('''&&&%%%%%%%%%$$$&&&((((((''''''((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&$$$$$$%%%(((***)))''')))((((((''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%***((('''&&&((((((((('''&&&###$$$'''((('''(((+++###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$&&&)))((($$$$$$'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((((((%%%$$$%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&$$$"""!!!###&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&"""$$$)))&&&%%%%%%%%%%%%&&&''''''$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$ !!!&&&(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!&&&'''""""""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$"""!!!  """###$$$%%%''')))!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&'''''''''((((((&&&$$$"""######%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""&&&&&&&&&&&&''''''(((((())))))(((''''''(((((((((---((($$$$$$&&&''''''&&&&&&&&&%%%'''((()))(((&&&(((((((((((((((((((((((()))(((''''''''''''((()))%%%'''(((((('''&&&&&&'''%%%'''((('''&&&&&&''')))(((((((((((('''&&&%%%$$$'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''&&&""""""&&&'''%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((())))))'''&&&%%%'''((())))))(((&&&&&&%%%%%%%%%%%%&&&((()))((('''((()))''''''((((((((((((''''''&&&&&&'''(((((()))(((((('''&&&%%%&&&(((***)))(((*********)))******++++++((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&)))'''&&&&&&(((((('''&&&)))&&&&&&((((((%%%%%%(((###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$'''******(((%%%%%%&&&***,,,)))%%%%%%)))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%% """'''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!###'''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$!!! """%%%%%%###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&######&&&%%%!!!"""%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((''''''%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%''''''''''''((()))((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$ !!!###$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''')))***+++((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$######$$$$$$#########$$$%%%&&&'''(((&&&'''&&&%%%###"""###$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###!!! %%%%%%&&&''''''((((((((((((''''''&&&''''''(((((()))'''$$$###%%%&&&$$$ &&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((''''''((())))))(((''''''%%%'''((((((&&&&&&&&&'''$$$&&&(((((('''&&&''')))''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$'''(((&&&&&&)))((($$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((((((((('''''''''&&&$$$$$$&&&'''''''''&&&&&&&&&''''''(((%%%'''))))))((('''((()))''''''((((((((((((''''''&&&'''(((((((((((((((((('''((())))))''''''((())))))((((((((())))))***+++((((((''''''''''''((((((&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%)))&&&&&&)))(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&***)))%%% &&&&&&))),,,)))$$$%%%***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&%%% ###'''#########$$$$$$#########%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%'''***&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%$$$!!! """$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***''''''((()))((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&''''''&&&###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""((('''%%%######%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&''''''((('''''''''''''''&&&&&&''''''((((((%%%'''&&&$$$&&&)))((($$$&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((('''&&&%%%'''(((###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$(((***))))))+++)))%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((&&&&&&''''''((())))))***%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&(((***)))((('''((()))''''''((((((((((((''''''''''''((((((((((((((('''&&&(((***)))'''&&&''')))%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&%%%%%%$$$&&&'''(((&&&%%%%%%###$$$((()))''''''***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&$$$&&&%%%%%%(((&&&###$$$(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###&&&&&&######&&&&&&###%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%$$$""""""$$$'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&'''((($$$%%%&&&'''''''''&&&&&&'''&&&%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%(((+++)))%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###"""###$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&(((((((((''''''%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''')))***%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$$$$######$$$%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))&&&'''((((((((('''&&&%%%((((((''''''(((((()))***'''***)))$$$###''')))(((&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%'''(((%%%$$$###&&&)))***(((%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%((()))''''''******'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((******((('''((()))''''''((((((((((((''''''''''''((((((((((((''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((%%%&&&((()))***)))((('''((((((((((((''''''''''''%%%%%%%%%'''))))))'''%%%$$$###$$$)))***''''''***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&$$$""" ***%%%###%%%&&&%%%%%%(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###&&&&&&""""""&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%(((***%%% $$$,,,&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""#########$$$%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%)))&&&%%%%%%''''''%%%###!!!$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%''')))***+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%###"""!!!"""$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''((((((((('''%%%$$$))))))((())))))***++++++(((+++(((###$$$%%%%%%$$$&&&'''((('''%%%((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++&&&'''((('''%%%%%%''')))(((&&&$$$(((---...+++&&&$$$$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))((($$$%%%)))+++)))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$'''******)))(((''''''***)))((('''&&&%%%%%%%%%''')))******((('''((()))''''''(((((((((((('''''''''(((((((((((((((''''''$$$ !!!(((+++((($$$'''''''''(((((()))++++++((((((''''''''''''((((((%%%&&&((()))***)))(((''')))(((((((((''''''''''''&&&&&&&&&(((******(((&&&(((&&&&&&***)))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))******...'''###%%%(((((((((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###'''&&&!!!!!!&&&'''###"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%''''''&&&"""######$$$$$$######"""%%%%%%'''((((((((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&(((***"""$$$''')))***(((%%%######$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######&&&&&&!!!---%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&%%%######$$$%%%###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&$$$###'''&&&&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%'''''''''(((''''''&&&&&&'''%%%###$$$&&&'''%%%###"""$$$&&&''''''%%%"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''"""$$$&&&&&&###!!!$$$&&&'''&&&###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%###"""""""""(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&((()))'''%%%$$$''')))&&&'''((((((''''''(((***######$$$$$$%%%&&&''''''"""###%%%''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((***(((&&&&&&((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&& ###%%%&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%(((***))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''###%%%'''(((((((((***+++((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&""" (((!!!%%%((('''$$$###''',,,###%%%((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""'''((("""!!!%%% $$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%)))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&)))%%%$$$&&&%%%""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&$$$######$$$&&&'''"""%%%((('''$$$""""""###&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$'''++++++&&&%%%'''&&&!!!''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333,,,%%%$$$'''(((%%% &&&&&&&&&'''&&&&&&%%%%%%'''%%%###$$$%%%'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$######$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%%%%$$$&&&&&&%%%######%%%'''%%%'''(((((('''&&&((()))$$$$$$%%%%%%&&&&&&''''''###$$$%%%''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&&&&'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###***((('''%%%%%%%%%'''((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''((()))++++++***(((''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&(((***((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''%%%'''))))))(((''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&###"""***))))))(((%%%###"""!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########''')))&&&&&&+++$$$&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((()))***&&&%%%$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''!!! %%%&&&%%%&&&***&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$((((((%%%$$$'''&&&"""&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***&&&######&&&)))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&(((***&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&'''(((&&&$$$###$$$%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%$$$%%%&&&%%%$$$###%%%'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((('''&&&$$$###((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((******(((&&&%%%%%%%%%&&&&&&''''''''''''&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&$$$"""%%%+++***(((%%%&&&((()))'''&&&%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%)))''')))...''' &&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%'''&&&'''***$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&$$$"""!!!$$$%%%$$$$$$''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&&&&%%%%%%'''((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((($$$%%%&&&&&&%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$"""!!! ''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$'''******(((&&&%%%%%%$$$%%%'''((()))(((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''%%%$$$&&&)))&&&%%%%%%%%%&&&(((((((((&&&$$$"""$$$'''(((&&&###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$(((%%%''',,,&&& ''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!""""""###$$$%%%&&&&&&$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!! """'''(((%%%$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###"""###$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%&&&&&&%%%###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((&&&###"""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))'''###!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''((('''&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&'''&&&$$$%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))((('''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))((('''&&&'''$$$%%%'''((()))(((''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&(((((('''%%%%%%%%%%%%&&&((((((%%% """%%%###"""$$$'''(((&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''&&&((($$$$$$)))%%%!!!))))))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((###%%%&&&%%%######%%%(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%###%%%))))))%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###############$$$%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""%%%$$$%%%&&&'''%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***+++((($$$!!!###&&&###$$$$$$%%%&&&&&&%%%%%%&&&((()))(((%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))'''""" """%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''''''''''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''%%%###$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&'''((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''))))))((((((((()))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&'''(((%%%&&&&&&''''''''''''&&&$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((((((&&&%%%&&&%%%"""$$$(((+++(((###"""%%%***$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&'''''')))***$$$$$$)))$$$!!!***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""%%%&&&%%%###"""%%%(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$%%%###%%%))))))'''&&&((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%$$$"""###$$$%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&########################&&&%%%%%%&&&''''''%%%###&&&$$$$$$''''''%%%$$$&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&((("""###$$$%%%%%%&&&&&&%%%$$$''')))(((%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!"""######$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###$$$&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))'''%%%######%%%&&&&&&$$$%%%'''(((((('''&&&((()))&&&&&&&&&''''''(((((()))###$$$%%%''''''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''******)))(((((()))((((((((('''&&&&&&&&&%%%'''''''''((((((''''''''''''''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###''''''$$$%%%(((&&&!!!"""%%%'''((((((***---000"""###%%%&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&((($$$$$$(((###%%%&&&%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''""""""###$$$###"""!!!!!!!!!$$$'''%%%"""!!!%%%(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&###$$$'''(((%%%&&&)))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""$$$%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&'''(((&&&%%%### """&&&'''$$$%%%((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&&&&'''""""""###%%%%%%&&&&&&%%% $$$''''''$$$"""###&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!!!!######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!!!!###$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&'''(((***!!!"""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))'''$$$%%%''')))(((&&&&&&'''((((((''''''(((***$$$%%%%%%&&&'''((())))))"""###%%%''''''&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$###$$$&&&(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''******)))(((((()))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''***)))(((%%%""""""$$$&&&((('''%%%$$$###$$$$$$%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!%%%&&&###%%%)))((("""%%%###""""""$$$%%%%%%$$$ ###''''''%%%$$$&&&)))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%"""###''' $$$$$$###"""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%###"""!!!$$$'''%%%"""!!!$$$)))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&(((%%%$$$&&&%%%######&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%)))%%%""""""$$$%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&& %%%'''$$$%%%***%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&!!!%%%%%%""" """%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$"""######$$$%%%%%%&&&''''''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&(((,,,+++((((((+++%%%$$$$$$%%%&&&&&&%%%###((()))***)))'''&&&&&&(((((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###&&&((()))'''&&&'''******(((%%%"""###%%%'''((((((''''''###'''******'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""(((***%%%$$$''''''$$$((($$$%%%(((&&&"""$$$)))((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((+++++++++)))'''''')))+++&&&(((***++++++)))'''%%%)))(((&&&&&&((()))(((''''''%%%$$$%%%(((***(((&&&$$$'''))))))&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&"""###((((((######'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&$$$###!!! $$$''')))'''""""""&&&+++%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$(((((((((&&&######%%%&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""###&&&((((((((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%((()))(((&&&%%%&&&((())))))'''&&&$$$''',,,+++%%%"""%%%'''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((******)))(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%###%%%&&&%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***+++)))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%'''%%%######&&&'''&&&$$$''''''((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))))))))***(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((&&&''')))'''######&&&&&&%%%$$$%%%''''''%%%$$$'''((()))(((&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$######&&&((((((&&&%%%&&&((((((&&&$$$###$$$%%%&&&&&&''''''&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&$$$$$$***+++'''$$$%%%'''&&&"""###(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))))))))'''&&&%%%''')))'''(((***++++++***(((&&&)))(((&&&&&&(((((((((''')))'''%%%&&&(((((('''%%%%%%'''((((((&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""!!!&&&'''%%%%%%)))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$######%%%'''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%((()))(((&&&&&&'''(((((('''%%%###"""((((((%%%!!!###(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&'''((())))))***%%%%%%&&&&&&'''(((((()))###$$$$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''******((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''%%%######%%%'''&&&$$$&&&'''''''''((()))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))******++++++'''''''''''''''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((&&&&&&'''%%%"""###''''''&&&%%%&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%###$$$&&&((('''&&&%%%&&&''''''%%%###%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%###"""'''(((&&&%%%%%%'''%%%"""###&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&''''''&&&$$$$$$%%%''''''(((***++++++***)))''')))'''&&&&&&'''(((((('''***(((&&&&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!%%%&&&$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%%%%$$$$$$%%%''')))***'''%%%###$$$&&&&&&###!!!$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%"""###$$$######$$$&&&((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&'''%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&''''''''''''&&&###!!! )))%%% $$$***)))$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%$$$$$$######""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$&&&(((((('''%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((''''''''''''''''''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&$$$%%%'''&&&%%%(((---((('''%%%&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''%%%$$$$$$&&&((('''''''''''''''&&&%%%$$$'''&&&$$$######$$$%%%&&&'''$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&###!!! &&&&&&''''''%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%&&&'''&&&$$$$$$%%%&&&'''(((***+++++++++***))))))'''%%%&&&'''(((''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%((('''%%%$$$###$$$&&&'''%%%$$$%%%%%%%%%###!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%"""###%%%$$$$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%###$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&$$$###"""***&&&!!! $$$((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%###$$$&&&&&&&&&$$$"""!!!'''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!  """###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###%%%((((((&&&$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''''''''((((((((((((((('''&&&$$$$$$&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&$$$$$$''''''%%%(((---)))'''%%%%%%'''(((''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))((((((((((((((())))))%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&''''''((()))(((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%"""###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))&&&""" !!!$$$'''((((((&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&''''''((()))***+++******)))((('''%%%%%%'''((('''&&&$$$%%%&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%'''&&&$$$""""""###%%%&&&!!!%%%((('''""" """###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''%%%$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$###"""###&&&(((((('''###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''+++)))'''%%%$$$###%%%((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&###$$$&&&&&&&&&$$$"""!!!#########"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&"""$$$&&&&&&%%%$$$###$$$$$$############$$$%%%&&&%%%%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''''''''&&&''')))((()))(((((('''&&&%%%$$$&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))((('''%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%'''%%%"""$$$((()))'''$$$$$$&&&'''''''''%%%&&&''''''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((((((((('''(((((()))***%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&((())))))(((''''''(((&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%$$$###''',,,!!!%%%((('''&&&'''(((&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&'''((())))))******)))(((&&&%%%%%%&&&''''''&&&"""$$$&&&''''''''')))+++'''&&&%%%&&&'''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###&&&'''&&&&&&))))))'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%######""""""###%%%&&&((( %%%)))'''!!!!!!%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###"""!!!###&&&((()))((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))***)))))))))%%%"""###((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$######""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''###$$$&&&%%%$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((((((((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''''''''((((((((((((((((((&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((()))***++++++&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&)))'''$$$$$$((((((&&&$$$###$$$&&&&&&&&&%%%'''((((((''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&&&&&&&'''###&&&(((((('''&&&((()))%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&$$$'''..."""&&&$$$$$$'''(((%%%$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&###&&&(((((('''&&&'''(((%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&''''''&&&###%%%''''''&&&&&&(((+++&&&%%%%%%'''((('''###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""&&&'''%%%%%%))))))%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&$$$""""""###&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''&&&%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%###"""###%%%'''''''''%%%'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&%%%&&&&&&'''''')))%%%%%%(((((($$$###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%######%%%'''%%%&&&&&&%%%%%%&&&))),,,)))'''&&&$$$###$$$%%%&&&%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###""""""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''((("""$$$&&&((())))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******###%%%'''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$''',,,,,,)))***---(((&&&###"""$$$%%%&&&&&&&&&'''(((((('''''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''!!!$$$''''''&&&%%%'''***$$$%%%''')))******)))(((&&&((()))'''$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$###''',,,+++$$$"""%%% $$$""""""''''''$$$###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''"""%%%'''((('''&&&&&&'''%%%%%%%%%&&&'''(((((()))(((&&&$$$%%%&&&'''&&&&&&%%%''')))(((&&&%%%''')))%%%%%%%%%((()))'''"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$))))))$$$###&&&%%% %%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%((((((((('''&&&%%%###"""&&&$$$""""""$$$%%%&&&%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&!!!$$$%%%&&&&&&&&&((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$%%%&&&&&&%%%&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''"""%%%'''&&&$$$###%%%((('''&&&%%%%%%$$$$$$$$$$$$(((!!!&&&+++((($$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&((((((&&&%%%###""""""###%%%&&&"""$$$&&&((((((&&&$$$"""$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$######%%%''''''''''''&&&&&&(((,,,000+++)))'''%%%###$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&'''((((((((((((((('''###$$$%%%&&&'''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$&&&'''&&&######%%%(((+++)))'''&&&'''((('''&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((''''''((()))'''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((($$$$$$&&&(((***(((%%%"""&&&'''((('''&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$((('''%%%%%%%%%&&&(((***&&&&&&&&&'''''')))***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&'''((())))))'''%%%$$$%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$)))%%%!!!***((( &&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((((('''&&&$$$$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$%%%(((((($$$"""$$$"""###%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&)))(((&&&%%%%%%&&&''')))''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$%%%''')))***"""###%%%&&&'''&&&%%%%%%$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###'''&&&''')))&&& $$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''(((&&&$$$'''+++***###!!!&&&)))((("""""""""###$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###+++)))%%%$$$$$$%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%''''''%%%&&&&&&(((***(((!!!!!!***'''$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$'''******'''$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&&&&###!!!"""'''((($$$"""%%%'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%###"""$$$'''$$$ $$$&&&$$$$$$%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$#########&&&&&&$$$"""!!!"""%%%((('''"""###))))))$$$!!!###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''&&&)))(((''''''''''''((()))&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((((((&&&$$$&&&'''((('''&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((((((((&&&%%%###"""%%%''''''&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''### ###((($$$ """&&&(((''''''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&%%%$$$%%%'''''''''%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$%%%((('''$$$"""$$$''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&"""!!! """$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))###$$$%%%%%%&&&&&&&&&%%%$$$#########%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!%%%&&&###$$$((((((%%%)))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%$$$###''''''$$$%%%(((((($$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%''''''%%%$$$"""$$$'''&&&$$$&&&+++)))'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$!!!!!!"""$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''((('''%%%%%%%%%###!!!"""&&&&&&###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% %%%))))))&&&$$$%%%(((%%%"""!!!%%%'''%%%$$$&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$$$$###""""""###&&&######((((((###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&)))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((())))))%%%%%%&&&''''''&&&$$$######%%%'''((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''%%%&&&'''$$$$$$'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$''''''######%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&"""!!!!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&###%%%))))))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$!!!###$$$$$$''''''"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''""""""###%%%''''''$$$"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%""""""$$$$$$%%%***111'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%###"""###&&&)))$$$%%%%%%&&&&&&&&&&&&&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%'''%%%!!!!!!'''&&&!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++'''%%%%%%&&&'''###"""&&&'''%%%$$$&&&!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###'''((('''$$$"""!!!&&&$$$$$$'''&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%''''''((((((((((((''''''******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%''''''&&&''''''''' $$$&&&'''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$'''&&&######%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%!!!"""''')))$$$"""!!! """###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$%%%%%%$$$$$$###!!!###&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$###$$$%%%&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&)))&&&$$$%%%$$$$$$(((...%%%%%%&&&'''((('''&&&$$$""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&((()))###$$$%%%&&&'''&&&%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$""""""&&&&&&### %%%&&&###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%######$$$'''###"""%%%'''%%%$$$%%%!!!###%%%%%%$$$###$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""&&&)))+++***'''%%%$$$&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******(((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&(((***))))))%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))***)))&&&###&&&'''((('''&&&&&&&&&((($$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&%%%$$$(((((((((''''''&&&&&&%%%''''''(((((((((((('''''')))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%((('''%%%"""!!!"""'''***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''+++$$$%%%%%%%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&&&&######&&&$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%#########$$$&&&((('''%%%$$$"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$%%%%%%$$$'''### ###&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&)))''''''((('''$$$%%%***$$$%%%'''''''''&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######### !!!"""###$$$$$$###""""""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!###((()))$$$!!!%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$$$$%%%!!!!!!$$$&&&$$$###$$$"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''))))))'''&&&'''''''''))))))&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((******(((&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))(((''''''((())))))((('''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''(((***++++++$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&(((***,,,***&&&###&&&'''((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""$$$((('''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$)))&&&&&&&&&%%%"""$$$((())))))'''%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((%%%$$$&&&%%%######&&&$$$%%%&&&'''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%***))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&&&&))))))'''&&&)))'''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$(((###!!!%%%((()))((()))&&&'''''''''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$%%%,,,)))%%%$$$$$$%%%%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""$$$&&&&&&%%%%%%%%%&&&$$$$$$&&&)))(((%%%%%%)))$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&###!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%!!!)))---''' $$$'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$ ###&&&$$$$$$%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''&&&******%%%"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&(((((('''%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&&&&(((((('''&&&''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''')))***)))'''%%%&&&'''((('''&&&&&&'''(((###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%''')))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((($$$$$$$$$"""!!!!!!###&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''$$$$$$(((((($$$###%%%'''(((((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((%%%$$$%%%%%%######'''%%%''')))******(((&&&$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%#########$$$))))))))))))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((%%%&&&******&&&%%%((($$$$$$$$$$$$%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%$$$&&&###"""&&&'''$$$%%%(((''''''(((((('''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((!!!$$$''''''%%%$$$%%%&&&$$$###%%%((('''$$$%%%)))$$$&&&'''&&&######%%%'''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%''''''%%%###$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&(((!!!(((+++'''"""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%###$$$'''&&&&&&(((!!!###%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%######$$$&&&$$$))))))""""""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((&&&&&&((()))((('''&&&'''((('''&&&&&&'''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&$$$%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""!!!))),,,'''$$$%%%$$$&&&((()))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))%%%$$$%%%%%%######'''%%%''')))***)))&&&""" ######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$""""""###$$$$$$$$$######''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%%%%%%%'''(((%%%%%%&&&'''&&&%%%###"""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&""""""'''&&&"""!!!%%%$$$%%%&&&''''''''''''&&&******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''(((&&&$$$&&&###$$$&&&######%%%&&&(((((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))###"""###%%%''''''$$$""""""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((!!!$$$''''''%%%$$$%%%&&&'''%%%%%%&&&$$$"""###(((%%%&&&'''%%%""""""%%%(((######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''$$$ !!!###"""!!!%%%$$$###"""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))%%%###$$$&&&!!!&&&'''%%%###$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$###"""### %%%((('''(((*** """###$$$###"""###$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%%%%&&&"""((((((  %%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))((('''&&&%%%$$$$$$'''&&&$$$######%%%(((***''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))'''%%%######$$$'''%%%$$$%%%(((***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%$$$###$$$&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''%%%###(((&&&%%%&&&'''(((%%%"""(((''''''''''''&&&&&&&&&%%%((()))((($$$###$$$'''&&&###$$$((()))%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$######&&&%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&%%%$$$###""""""%%%***(((###%%%+++%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))$$$ """((((((!!!&&&%%%$$$%%%&&&&&&%%%###&&&%%%###"""###%%%''')))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$&&&''''''+++(((%%%%%%&&&&&&%%%"""&&&&&&&&&&&&%%%%%%$$$###$$$###"""!!!!!!###%%%&&&***$$$!!!%%%***)))((((((###"""%%%))))))%%%&&&)))$$$$$$###"""""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((%%%%%%)))***&&&######&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******)))'''$$$"""###$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''',,,### %%%'''''')))''''''&&&&&&&&&&&&''''''*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))'''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''***(((&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###%%%%%%$$$%%%''')))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$'''&&&%%%&&&((((((&&&###(((''''''''''''&&&&&&&&&'''(((((((((&&&&&&&&&'''***%%%###'''***(((((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$#########$$$&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$&&&''''''&&&$$$%%%%%%&&&$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''$$$###&&&***((($$$%%%***%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$'''(((%%%!!!%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&'''%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$"""""""""###%%%&&&***$$$"""&&&)))(((&&&'''%%%###%%%)))(((%%%$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''######'''(((%%%######%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$###""""""###$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$(((((($$$"""###&&&''''''''''''''''''&&&+++******))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''%%%$$$''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''''')))***+++***(((((()))((('''%%%(((''''''''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''"""$$$%%%%%%%%%%%%(((***(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&$$$###$$$%%%&&&&&&%%%&&&%%%%%%&&&(((((('''%%%(((''''''''''''&&&&&&&&&((('''&&&'''))))))(((''')))!!!!!!&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%% !!!###%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###&&&((((((%%%"""(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''%%%######%%%''')))&&&%%%''')))(((%%%%%%)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&&&&&&&&&&$$$$$$$$$&&&((())))))'''$$$%%%&&&''''''%%%$$$######$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""***(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$#########$$$&&&''')))%%%$$$'''(((&&&%%%&&&&&&$$$%%%)))((($$$"""$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&"""!!!%%%'''%%%$$$%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######&&&)))'''""""""%%%%%%&&&'''(((((('''&&&%%%))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&'''''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%'''((((((''''''((())))))(((((('''(((''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%######$$$&&&'''&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&(((&&&$$$&&&)))+++)))'''((( %%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))(((&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&$$$######$$$&&&''''''''''''((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%(((((($$$%%%((('''$$$$$$((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''###!!!%%%'''%%%%%%(((###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%""" ((((((&&&&&&&&&&&&((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''')))***'''&&&%%%$$$###$$$%%%&&&(((''''''&&&%%%%%%%%%%%%%%%!!! """######'''---%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&---+++'''%%%$$$&&&)))+++''''''(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$&&&'''&&&%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''%%%###$$$((()))(((%%%***$$$!!!&&&***)))'''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""%%%'''))))))&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''((('''&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%((()))&&&###&&&%%%$$$$$$%%%%%%###!!!((('''%%%#########%%%&&&"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%&&&((('''$$$'''---)))%%%###&&&(((&&&%%%''')))(((&&&$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))$$$###&&&((('''''')))###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%"""!!!!!!((((((&&&&&&&&&&&&((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''!!!!!!%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&...+++'''$$$$$$&&&)))+++&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))!!!"""$$$&&&((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$$$$&&&"""$$$%%%&&&%%%%%%'''((((((''''''''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&)))+++'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%'''(((((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%((($$$$$$''')))&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&((())))))(((((($$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''$$$ !!!$$$'''(((%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%"""######$$$$$$######""""""""""""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))******)))((('''&&&'''%%%###%%%((((((%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%+++*********((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!$$$(((***)))&&&&&&%%%$$$$$$$$$###!!!((('''$$$""""""###&&&'''"""###%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""###$$$&&&''''''&&&&&&###$$$%%%$$$###$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&(((&&&%%%,,,555///(((###%%%'''&&&'''(((***)))'''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((()))%%%%%%(((***((('''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''""" &&&+++''' ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&***)))'''%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''((($$$&&&''''''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''&&&$$$&&&(((***)))'''&&&&&&((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%######%%%$$$###&&&,,,%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!! """$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%$$$########################$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%### ###))))))$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$((()))))))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%###!!!&&&%%%$$$$$$$$$%%%&&&'''!!!###%%%&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%(((***###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$$$$$$$$$$###$$$&&&'''%%%&&&111===777---%%%$$$%%%%%%&&&(((###%%%&&&(((((('''%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))%%%%%%)))***'''%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%'''(((%%%$$$###""""""###$$$%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&###$$$((()))$$$((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&$$$###!!!$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$&&&'''(((((((((***,,,''')))***(((%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''%%%###''')))+++***'''%%%&&&'''(((((('''''''''&&&&&&&&&''')))+++)))&&&$$$&&&((('''&&&&&&'''%%%%%%---666(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$&&&'''((())))))"""###%%%''''''&&&$$$######$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&$$$""" """$$$&&&###$$$""""""))))))$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&)))***'''""""""&&&%%%$$$$$$%%%&&&'''%%%$$$"""###%%%&&&'''&&&&&&%%%!!!###%%%'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&'''***---###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###"""###&&&'''%%%'''444BBB===111'''$$$$$$$$$%%%'''$$$((()))'''###!!!%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((%%%%%%)))***&&&######&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&######$$$""""""&&&$$$((((((######&&&&&&"""%%%%%%&&&'''((((((''''''(((......'''###%%%&&&$$$))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&((())))))(((%%%((((((&&&&&&((((((%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%*********))))))((('''''')))((((((''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###111,,,'''%%%%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''')))(((&&&%%%%%%&&&((()))'''&&&$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&$$$""" %%%&&&''''''%%%%%%&&&(((%%%$$$$$$###"""""""""###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$''''''''''''''''''''''''%%%%%%$$$###%%%(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&***(((&&&&&&))))))(((%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%$$$'''&&&$$$"""""""""$$$%%%%%%%%%)))---+++%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''###''''''$$$$$$((()))%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%%%%&&&###!!!((((((###!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&))),,,---111((("""%%%&&&$$$$$$(((,,,%%%!!!$$$***---)))"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%######%%%$$$ %%%&&&&&&&&&%%%###!!! """"""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$###&&&"""###'''######%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''+++***&&&&&&))))))%%%%%%&&&&&&'''((((((''''''&&&******%%%###&&&'''%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((($$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((((((%%%((()))&&&&&&)))(((%%%((((((''''''''''''((((((''''''''''''''''''''''''*********))))))((((((((($$$$$$#########$$$$$$%%%''''''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******(((&&&+++)))'''%%%$$$%%%'''(((&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###***'''$$$###%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''&&&$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$""" ###%%%''''''&&&%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###"""""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""### !!!(((+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((&&&$$$%%%(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$'''&&&$$$#########$$$%%%###"""%%%)))(((%%%%%%((($$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$###""""""###''''''$$$$$$((((((%%%%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%(((&&&"""!!!'''%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&(((***+++...'''###%%%'''%%%%%%(((((($$$ !!!%%%'''###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&$$$$$$&&&%%%!!!$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###)))(((!!!"""***---((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%(((+++***((('''***)))'''%%%&&&''''''((('''''''''$$$%%%%%%###%%%))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&))))))''''''))))))&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&)))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((***+++***&&&###...+++'''$$$###$$$'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######$$$%%%$$$"""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&(((&&&$$$ """%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""" $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$''''''%%%$$$$$$$$$%%%&&&$$$"""###%%%%%%"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$###$$$&&&'''%%%%%%((((((&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((&&&!!!!!!%%%###$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***%%%$$$&&&'''&&&&&&'''&&&$$$"""""""""""" &&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%'''$$$%%%+++***%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$(((***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&'''((()))((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&)))***''''''***)))&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&''')))+++---%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((('''$$$!!!)))(((%%%$$$###$$$%%%&&&%%%&&&''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$""" %%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&((('''&&&$$$""""""%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ ''',,,***&&&$$$!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&''''''%%%%%%'''%%%!!!"""&&&''''''''''''''''''''''''%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&'''''''''''''''&&&%%%%%%&&&&&&%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$"""""""""######&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$%%%'''''''''&&&'''%%%&&&&&&%%%#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%%%%''''''$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%"""%%%###$$$'''&&&"""&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&(((&&&%%%'''******'''%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%'''&&&%%%$$$&&&(((&&&))))))''''''))))))&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((***(((&&&$$$###$$$&&&(((&&&&&&&&&&&&'''((()))***%%%&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%'''))))))'''&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!! %%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''((('''%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%###%%%(((((('''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###))))))'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))'''###"""$$$''''''''''''''''''''''''###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$### !!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%% $$$((('''### %%%+++'''&&&%%%$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###"""$$$&&&&&&&&&''''''&&&###%%%'''&&&%%%%%%''')))$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$%%%&&&''')))***%%%%%%%%%$$$$$$%%%%%%&&&&&&((((((&&&&&&''''''&&&&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$'''%%%%%%((((((&&&&&&)))'''''''''(((''''''&&&%%%)))&&&'''***+++(((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''$$$%%%%%%$$$###$$$''')))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((((((''''''&&&###&&&((('''$$$###%%%(((%%%((((((&&&&&&((((((%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&$$$###$$$%%%%%%'''''''''''''''((()))***%%%%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''+++)))&&&&&&'''(((((((((###%%%(((***++++++)))(((%%%(((******'''&&&''')))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$ ###&&&(((((('''''''''(((((('''''''''((())))))$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''###!!!%%%((('''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%''''''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""%%%))))))%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%&&&'''''''''&&&$$$$$$''''''%%%%%%(((&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%% ###((()))$$$!!!&&&...'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''%%%%%%&&&'''&&&"""###%%%%%%%%%&&&''')))$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%%%%&&&&&&&&&%%%###!!! ###$$$$$$%%%&&&(((***+++%%%%%%$$$$$$$$$%%%&&&&&&******(((&&&%%%&&&''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###(((%%%%%%)))***&&&'''***''''''(((((('''&&&&&&%%%&&&%%%'''+++***%%%$$$(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((%%%&&&&&&%%%$$$%%%(((+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&###&&&((('''###"""$$$((($$$''''''%%%%%%''''''$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''&&&'''((()))******))))))$$$'''***)))&&&$$$&&&)))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&(((((('''(((((())))))***&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%...,,,'''!!!!!!$$$%%%"""$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###%%%'''&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%###"""###&&&%%%###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((())))))'''###$$$'''(((%%%%%%)))%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$((('''###$$$)))&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''!!!'''((($$$"""%%%'''&&&$$$$$$$$$%%%&&&''''''&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######&&&'''%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&((())))))%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###((($$$$$$))))))%%%&&&***'''((((((((('''&&&%%%%%%""""""&&&+++)))###$$$***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))((())))))((('''))),,,///'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&$$$%%%'''))))))((('''&&&###&&&)))'''###!!!$$$(((###&&&'''$$$$$$'''&&&###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))*********%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''))))))&&&$$$((((((&&&&&&%%%&&&''''''"""&&&***(((%%%###%%%(((%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((&&&"""!!!"""$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((((((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&)))'''""" $$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$'''+++((("""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''%%%###"""###&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%(((%%%######!!!!!!'''((((((((((((((((((((((((###&&&))))))&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$'''######(((((($$$%%%)))$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%(((""" %%%)))%%%"""###&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&((()))"""((()))###!!!%%%'''%%%)))'''&&&&&&(((((('''%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&""""""&&&'''%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''######$$$''''''%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###((('''&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%(((***)))&&&$$$%%%'''###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&''''''((((((''''''(((***)))%%%'''+++)))"""''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###((($$$$$$(((((($$$$$$(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))###&&&'''&&&###"""$$$&&&$$$'''&&&%%%%%%'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''+++***%%%###%%%$$$$$$$$$%%%&&&''')))***)))'''%%%&&&''''''%%%"""((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((***'''$$$$$$%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%(((((('''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((%%%###$$$''''''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###$$$&&&'''%%%###$$$'''&&&!!!!!!''')))&&&%%%)))(((""""""&&&&&&"""&&&&&&%%%$$$$$$###""""""#########$$$%%%&&&'''((( %%%)))***(((&&&'''))))))%%%%%%)))***'''&&&'''(((&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%!!! """%%%"""///222%%%%%%((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""!!!''''''"""!!!%%%$$$%%%%%%$$$###$$$&&&)))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%%%%###!!!!!!"""(((&&&'''***&&& """(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$###"""!!!!!!!!!%%%&&&######''''''"""$$$''''''$$$$$$((((((&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$!!!######"""###&&&***$$$%%%%%%$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""&&&&&&$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''(((((('''&&&%%%&&&'''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((('''$$$&&&***((("""&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((('''((($$$$$$(((((($$$$$$'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((())))))((('''((())) ###'''(((((('''&&&&&&"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$""" &&&&&&%%%%%%%%%&&&&&&'''(((%%%""""""$$$&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%&&&$$$######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###""""""$$$'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######)))&&&###$$$&&&&&&"""(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%######&&&'''&&&$$$!!!%%%&&&######'''&&&######&&&&&&""""""&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&$$$!!!&&&"""!!!$$$%%%""" !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$&&&(((+++---&&&((("""!!!%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######!!!%%%)))(((&&&$$$&&&(((&&&''''''&&&%%%$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&((())))))((('''((()))&&&###$$$&&&%%%!!!!!!&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$######""""""$$$"""###((((((%%%"""%%%$$$""""""%%%&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%'''***,,,!!!"""$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''(((&&&%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''''''''((()))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***(((&&&%%%&&&''''''&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&%%%$$$&&&((('''###%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%'''%%%%%%''''''%%%%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''((('''''''''((((((&&&$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""" """$$$### $$$)))((('''&&&%%%$$$$$$$$$&&&$$$!!! """%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%  '''***((($$$%%%$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%###!!!'''$$$""""""%%%'''%%%###'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%######$$$&&&&&&%%%###%%%$$$%%%&&&$$$!!!"""$$$%%%"""###&&&&&&$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###&&&%%% ((($$$###''''''$$$###$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$%%%&&&&&&%%%$$$&&&%%%%%%&&&((('''###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&(((***)))'''%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((%%%"""!!!$$$&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###$$$"""###&&&&&&###"""%%%$$$!!!"""%%%&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%###$$$&&&)))+++,,,!!!"""$$$$$$######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###''''''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''))))))((((((''''''(((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&'''''',,,((($$$###&&&((('''&&&)))((('''&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$###!!!&&&%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""$$$''')))(((&&&***'''$$$$$$&&&'''%%%###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&(((&&&&&&((('''$$$&&&+++)))((('''&&&%%%$$$$$$$$$&&&%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%)))(((&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!%%%((('''&&&$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$""" """%%%((())))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######%%%&&&&&&"""###%%%%%%%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%''''''%%%"""(((%%%$$$(((***((('''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))&&&$$$###$$$""",,,'''&&&))))))$$$!!!"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%(((%%%###$$$&&&''''''%%%###&&&)))***(((&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!#########"""###$$$'''###"""%%%((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$###"""!!!$$$&&&&&&######'''(((%%%%%%%%%$$$#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&### $$$(((((((((%%%&&&&&&%%%###""""""###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***'''%%%%%%&&&((()))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''',,,((($$$###&&&((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%&&&&&&'''((()))$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$###!!!$$$%%%&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&%%%&&&***,,,+++((()))&&&######&&&((('''%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%'''&&&$$$''',,,'''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%))))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$&&&'''$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$######%%%'''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%''''''%%%$$$%%%%%%%%%'''(((&&&&&&&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%''')))(((&&&%%%&&&'''!!!###&&&%%%$$$&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###!!! """%%%%%%"""(((%%%$$$%%%### &&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&((($$$!!!"""%%%'''%%%###"""''')))((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%$$$###$$$'''***)))&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''((((((&&&%%%%%%%%%$$$!!! ###&&&&&&######''''''%%%$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%""" ###&&&'''&&&%%%&&&&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!%%%&&&######&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''***(((&&&%%%&&&''''''&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&)))(((%%%%%%)))&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%###&&&&&&$$$%%%((((((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''((('''&&&&&&((()))***)))"""$$$%%%%%%$$$######$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%''''''%%%''',,,%%%%%%%%%%%%%%%&&&'''(((%%%(((+++,,,)))&&&$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''((()))'''$$$###$$$'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""$$$&&&''')))((('''%%%$$$$$$$$$$$$(((((('''%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))&&&$$$%%%&&&%%%'''+++%%%$$$%%%(((((($$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&(((***'''### """%%% ###&&&%%%$$$&&&&&&%%%###""""""%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$&&&'''&&&%%%"""$$$%%%$$$"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&(((%%%$$$$$$''''''%%%###!!!%%%(((((('''&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%"""######"""$$$''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$"""###&&&&&&$$$###%%%!!!$$$### !!!$$$%%%###%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$#########%%%'''''''''"""###%%%%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$((((((&&&&&&)))########################$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''(((((('''&&&%%%&&&'''%%%&&&'''((('''$$$!!!'''''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%$$$&&&)))'''""""""'''$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((('''"""&&&'''$$$$$$))))))&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((("""###$$$###""""""###$$$%%%'''((((((''''''((()))"""$$$%%%%%%$$$######$$$((((((''''''&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%&&&)))(((&&&(((,,,&&&%%%%%%%%%%%%&&&''''''$$$'''******'''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%%%%'''((('''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""%%%((((((&&&$$$$$$%%%'''$$$###''''''$$$%%%)))  &&&'''$$$###&&&!!!""""""######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""######&&&######''')))'''&&&((($$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''''''''&&&$$$###$$$&&&"""'''((($$$%%%((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&$$$"""!!!###&&&((('''&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&$$$######$$$ %%%&&&###"""%%%'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%"""###'''(((%%%$$$(((!!!###### !!!$$$%%%######$$$&&&((()))(((&&&%%%''''''''''''&&&&&&&&&&&&"""$$$&&&''''''&&&&&&'''"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%)))***''''''***""""""""""""""""""""""""######%%%&&&&&&&&&%%%$$$"""%%%(((***)))&&&!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%(((***)))&&&$$$%%%'''$$$%%%'''((('''$$$ ((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%###%%%(((%%% &&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###"""&&&'''###$$$)))***&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###&&&((('''$$$"""$$$'''"""%%%((('''$$$"""###%%%$$$&&&((('''&&&%%%&&&&&&))))))((('''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&"""!!!###&&&%%%###$$$((('''&&&&&&%%%%%%%%%&&&&&&###%%%'''&&&$$$$$$'''***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''((((((******((($$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%""" ###((()))%%%!!!%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### ###&&&'''''''''((((((!!!###%%%((()))***(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&''' $$$((()))'''$$$###$$$$$$!!!###))))))$$$###&&&$$$'''$$$$$$((( """###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&)))(((&&&)))&&&%%%((()))&&&%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%$$$""""""&&&***"""(((&&& """&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$"""!!!$$$&&&((()))'''&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%%%%&&&'''!!!(((***%%%###&&&((('''######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%)))(((###"""&&&###%%%%%%""""""&&&'''$$$"""%%%'''(((&&&$$$"""(((((('''''''''&&&&&&&&&###((((((&&&$$$%%%&&&&&&''''''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$((((((&&&&&&((((((((((((((((((((((((((("""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%)))&&&%%%&&&)))***)))'''''''''''''''''''''''''''###'''(((''')))+++&&&''''''''''''&&&''')))+++&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&$$$$$$%%%'''((('''&&&(((&&&%%%'''***+++)))&&&%%%$$$%%%&&&((((((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######&&&&&&######$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((%%%###$$$''''''######""""""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))'''%%%%%%'''&&&&&&%%%$$$$$$#########'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%''''''&&&$$$%%%%%%&&&''''''&&&###!!!$$$%%%'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&%%%###!!! &&&&&&%%%$$$$$$%%%%%%%%%$$$&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$&&&'''&&&###"""%%%'''!!!######$$$)))---+++%%%"""###%%%%%%######$$$&&&&&&%%%$$$$$$######$$$$$$###$$$&&&((()))))))))(((########################'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%''')))***((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###"""&&&,,,+++$$$###&&&+++'''###$$$(((***(((%%%&&&(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,((($$$###%%%'''(((''''''&&&%%%%%%$$$$$$$$$$$$***'''$$$###$$$&&&&&&&&&&&&"""!!!%%%&&&$$$$$$%%%###%%%&&&&&&$$$$$$%%%''''''%%%###!!!!!!###%%%'''((())))))'''%%%######$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''&&&((('''$$$&&&)))'''!!!'''(((((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&%%%$$$%%%'''''''''%%%'''&&&%%%''')))***(((&&&%%%%%%$$$&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((******&&&&&&)))***'''%%%%%%&&&'''(((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&### !!!$$$$$$!!!%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%$$$$$$$$$"""%%%((()))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$"""!!!!!!$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%$$$###(((%%%""" !!!###&&&'''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))*********)))'''&&&###$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''$$$&&&%%%###%%%(((((($$$$$$%%%'''))))))(((&&&$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$######"""!!!"""$$$&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%'''+++(((""" ###)))%%%!!!!!!$$$&&&$$$!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&)))&&&######$$$&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&""""""%%%'''%%%$$$&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&((()))(((''''''''''''''''''''''''''')))(((%%%"""###'''(((%%%((((((((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%&&&(((((('''&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((('''###"""%%%&&&$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***&&&###$$$&&&'''%%%"""%%%$$$###$$$%%%&&&%%%###'''&&&&&&&&&%%%%%%$$$$$$###%%%'''((('''&&&&&&&&&#########$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&((()))((('''&&&$$$"""!!!"""$$$(((***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%'''''')))'''""" ###%%%%%%!!!"""$$$'''++++++&&&"""&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######!!! """$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$""""""$$$%%%'''&&&%%%&&&(((%%%!!!!!!$$$&&&### ###%%%$$$"""%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&$$$######$$$$$$###"""%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%%%%%%%%%%&&&''''''###"""&&&(((&&&%%%'''###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((()))))))))******&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((('''%%%###$$$&&&''''''(((((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&''''''&&&&&&(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%###!!!""" $$$$$$%%%%%%%%%$$$$$$###'''%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''+++)))&&&%%%'''((('''&&&%%%###""""""$$$%%%$$$###(((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&'''***++++++***"""$$$'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''***'''  %%%'''""" %%%+++...***&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&###!!!!!!###&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$""""""$$$&&&'''"""###$$$$$$######%%%(((%%%###"""###&&&((()))(((%%%'''((('''&&&&&&'''((((((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$%%%'''((($$$###&&&(((&&&&&&'''###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))******)))))))))(((((((((%%%&&&&&&'''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''%%%%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((('''""""""$$$%%%"""%%%&&&&&&&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&#########$$$%%%%%%'''%%%######$$$&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""$$$%%%%%%%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&((('''&&&"""%%%'''(((%%%###"""###%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&''')))(((''''''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%(((&&& !!!&&&))))))%%%"""$$$***---+++(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######%%%'''((()))$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''"""###$$$###"""$$$&&&((((((&&&%%%%%%&&&'''((((((###$$$&&&&&&%%%%%%&&&((((((((((((''''''&&&&&&%%%###%%%&&&'''&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&'''&&&'''((((((&&&%%%%%%%%%((($$$###&&&(((&&&&&&'''###$$$&&&%%%$$$$$$%%%'''###$$$&&&''''''&&&$$$###'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''&&&%%%%%%$$$$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''######'''***)))%%%$$$&&&%%%'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&%%%%%%&&&'''&&&$$$$$$&&&'''(((&&&&&&'''((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&)))(((%%%$$$'''&&&###''''''((())))))((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&%%%$$$$$$$$$&&&''''''''''''%%%###"""###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%$$$ !!!%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%$$$'''&&&!!! $$$''''''***&&&""" """###"""!!!&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&$$$"""###%%%'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$''''''$$$"""$$$%%%$$$***)))'''$$$###""""""###!!!"""###"""###$$$&&&'''''''''&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%%%%''''''%%%$$$'''###"""&&&(((&&&%%%'''###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%###""""""$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''######&&&***)))$$$$$$(((###%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&%%%$$$%%%'''''''''%%%$$$'''))))))'''&&&''')))%%%%%%$$$&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((######$$$%%%%%%&&&''''''"""%%%'''%%%%%%&&&%%%!!!%%%&&&''''''((((((((((((########################%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''(((%%%###"""$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%###"""###$$$$$$%%%%%%$$$$$$###!!!$$$'''(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&'''((()))((('''###%%%$$$!!!###(((!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%$$$###"""!!!###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''******(((%%%%%%'''&&&###%%%((('''###%%%$$$""" &&&%%%$$$$$$######$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$###$$$&&&((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%###((()))%%%###&&&&&&$$$''''''%%%$$$""""""###$$$!!!############%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%'''""" &&&)))'''$$$&&&""""""%%%'''%%%$$$&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$######$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%###%%%)))'''"""$$$+++"""$$$'''((('''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((&&&%%%$$$%%%'''((('''&&&$$$'''***)))'''&&&(((***%%%$$$%%%'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''!!!&&&((('''((()))'''"""!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&%%%$$$######$$$""" """""""""!!!"""###$$$%%%&&&&&&'''(((%%%###$$$'''((('''&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%% $$$((((((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$######$$$%%%$$$"""$$$))))))&&&$$$%%%((( """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((&&&$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$'''***+++(((%%%''''''&&&%%%'''***&&&"""$$$'''((('''&&&'''(((&&&%%%$$$$$$######$$$$$$+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%''')))***((('''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((('''%%%$$$&&&(((%%%%%%)))***'''"""###$$$$$$$$$&&&(((+++"""$$$%%%&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$***)))%%%&&&"""!!!%%%&&&$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***)))'''%%%%%%''''''%%%""")))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))&&&$$$%%%((()))'''$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''((('''((()))(((''''''''')))$$$'''(((&&&""" ###'''((((((((('''&&&&&&%%%%%%*********)))'''&&&''')))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''$$$"""###&&&(((((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""!!!"""&&&(((&&&%%%)))))))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((***)))'''$$$!!!!!!###%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###'''))))))&&&(((......))))))(((&&&$$$###$$$&&&'''#########$$$%%%&&&'''((($$$%%%&&&&&&%%%$$$"""!!!((('''%%%%%%%%%''')))***&&&'''''''''&&&$$$"""!!!&&&))))))&&&%%%'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''""" &&&((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###!!!%%%###$$$%%%((('''%%%$$$$$$%%%&&&'''***'''%%%$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$***&&&!!!!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&%%%%%%)))///'''''''''&&&%%%$$$""""""''''''''''''(((((())))))&&&$$$"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$###""""""(((***)))'''(((***(((###"""%%%'''&&&(((***'''"""%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))((((((%%%$$$%%%'''%%%!!!###)))((("""(((&&&###$$$&&&((('''%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%$$$%%%(((***&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''###%%%***+++&&&%%%((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((%%%""""""%%%))))))(((''''''''''''((()))%%%&&&''''''%%%$$$%%%'''&&&%%%$$$%%%((()))((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((+++***(((((()))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&&&&&&&'''&&&'''((((((&&&&&&'''(((***,,,...,,,(((''')))---&&&&&&'''''''''''''''''''''(((((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%###$$$&&&))))))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""###&&&'''&&&$$$((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&&&&((()))(((&&&%%%&&&(((((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''')))((('''$$$!!!!!!$$$&&&$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%))))))%%%%%%)))***'''((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$###'''&&&%%%$$$%%%&&&((()))%%%&&&&&&&&&&&&%%%###""" %%%%%%%%%''''''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%%%%$$$######&&&'''###!!!''''''&&&&&&%%%$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$'''%%%###&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$""" ###)))'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''((((((((('''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$ !!!&&&&&&$$$((()))'''""""""%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''###"""(((&&&'''%%%"""%%%))))))$$$'''%%%######%%%&&&%%%$$$%%%&&&'''(((((((((((('''&&&''''''&&&$$$$$$%%%'''&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''$$$$$$((()))%%%%%%((($$$%%%%%%&&&&&&%%%%%%$$$'''((((((&&&######%%%(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((())))))((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))******'''((())))))'''&&&&&&'''%%%'''((('''&&&%%%&&&'''(((***+++***'''&&&(((+++%%%%%%&&&&&&'''(((((()))&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&$$$$$$&&&'''(((%%%$$$%%%'''(((&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&$$$""""""%%%'''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%******&&&###%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%!!!"""###%%%%%%&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&'''''''''&&&%%%%%%######"""!!!%%%%%%%%%%%%$$$$$$$$$$$$######%%%'''%%%!!!###)))'''&&&%%%%%%$$$%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''(((&&&###$$$((((((&&&"""$$$&&&(((((((((&&&%%%$$$$$$%%%'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$""" $$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%% ###'''&&&"""'''((($$$!!!###&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((%%%%%%((((((%%%%%%(((&&&&&&%%%###%%%))))))&&&&&&$$$"""###$$$%%%$$$$$$&&&'''(((((((((((((((((('''))))))(((%%%#########&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&%%%%%%(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%''''''''''''%%%%%%%%%&&&''''''%%%%%%&&&'''***)))((((((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((($$$&&&'''%%%""""""&&&***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&'''))))))'''&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''$$$&&&&&&%%%######%%%'''&&&&&&&&&'''''''''((((((&&&((())))))((('''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$######&&&((($$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%***,,,)))%%%$$$(((+++%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&###***(((######&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###%%%)))''''''&&&&&&&&&&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%''')))'''###"""###%%%'''((((((''''''&&&&&&%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''%%%!!!"""%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&""" &&&)))((( ))))))''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!&&&(((&&&$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''(((((()))(((((('''&&&((())))))&&&$$$######&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$&&&'''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&(((***(((&&&&&&)))---''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&###%%%'''''''''&&&''')))%%%&&&'''&&&%%%%%%&&&'''&&&''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$&&&((()))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%###$$$'''((((((&&&###!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''(((((((((&&&&&&''')))"""&&&***(((###!!!%%%)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&((('''%%%$$$"""!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###&&&))))))%%%$$$(((...$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''***%%% !!!%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''&&&$$$%%%(((((((((''''''''''''((((((%%%$$$######%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%###"""$$$''''''$$$!!!%%%%%%$$$$$$%%%'''((()))(((&&&###"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))((($$$$$$(((&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&$$$"""$$$((()))&&& ))))))'''''''''%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! %%%(((&&&"""!!!$$$############"""###%%%&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''###&&&(((((('''%%%%%%%%%&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%'''((($$$&&&'''(((''''''(((***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((($$$%%%''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%"""$$$&&&'''''''''((()))%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%!!!###&&&'''&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$&&&'''$$$%%%''')))(((&&&###!!!%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&((($$$))),,,***&&&$$$'''+++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''""""""$$$&&&%%%###&&&+++$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&(((((('''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$&&&!!!!!!%%%'''!!!"""######%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%######&&&&&&###$$$&&&''''''''''''''''''((()))%%%###"""###%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$!!!!!!%%%&&&###!!!"""'''&&&$$$###$$$&&&(((***(((%%%  """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$'''&&&###$$$(((%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###%%%%%%$$$%%%(((&&&"""!!!&&&'''###!!!$$$''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''((($$$###''')))&&&######%%%######$$$""" ###&&&''''''&&&%%%%%%&&&(((''''''''''''''''''&&&%%%"""$$$&&&'''&&&&&&'''(((&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&$$$&&&&&&$$$$$$'''(((&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&&&&&&&'''(((###%%%''''''&&&%%%'''***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((!!!"""###%%%''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''$$$&&&((((((''''''((()))&&&'''((((((&&&&&&'''(((%%%$$$###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&"""%%%''''''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&& ###&&&'''%%%$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%$$$######$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''''''''&&&&&&%%%""""""%%%&&&###$$$((($$$$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&''' $$$%%%"""!!!$$$&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###"""%%%%%%###"""$$$%%%%%%%%%%%%%%%&&&''''''$$$###"""###%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$"""$$$'''&&&""""""&&&&&&&&&&&&%%%%%%&&&&&&''')))&&&"""!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''###%%%''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&%%%"""###'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$%%%'''&&&$$$%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############$$$&&&%%%$$$%%%'''%%%!!!%%%'''&&&""""""&&&((('''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%$$$((()))&&&%%%''''''$$$$$$%%%"""###$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%&&&((()))&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&###'''(((%%%%%%))))))%%%&&&&&&''''''''''''&&&&&&(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''((()))******)))((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$$$$(((,,,,,,((($$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))######%%%&&&''')))***+++((()))******(((''''''((('''((()))(((''''''((()))'''&&&%%%%%%'''(((((((((%%%%%%&&&&&&'''(((((((((!!!$$$'''))))))((())))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&"""&&&&&&%%%###%%%&&&)))(((((((((''''''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""$$$''''''%%%%%%'''***'''&&&$$$###$$$'''+++---%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&%%%''')))(((###!!!''')))%%% ''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%+++%%%###'''(((%%%$$$'''%%%$$$###""""""$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""###%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$((()))'''&&&(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''###"""$$$%%%"""!!!"""############$$$$$$%%%&&&$$$"""""""""%%%&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&***'''!!!###)))$$$&&&'''((((((&&&%%%###***)))''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))) $$$)))***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((&&&"""###((($$$%%%%%%&&&&&&%%%%%%$$$))))))((((((((('''''''''"""%%%'''&&&$$$%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''((()))'''$$$%%%((('''### ###%%%&&&))),,,)))$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%###$$$''''''%%%&&&))))))&&&&&&'''#########%%%&&&%%%""""""$$$'''%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%''')))&&&$$$###$$$%%%&&&&&&&&&(((''''''&&&&&&''''''(((###$$$&&&'''((('''&&&&&&"""((()))&&&&&&***)))$$$&&&&&&''''''''''''&&&&&&)))%%%""""""%%%((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&&&&''')))((((((((((((((('''''''''(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++***(((''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%''''''%%%"""!!!$$$'''+++,,,+++)))'''$$$'''***+++***))))))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))&&&######&&&((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! $$$$$$$$$%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***'''###"""%%%)))""""""!!!!!!"""$$$&&&'''***&&&######&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%!!!!!!&&&&&&"""###'''***'''%%%&&&((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%&&& $$$&&&$$$%%%)))((($$$###&&&(((&&&%%%''''''''''''&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$###$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""(((***)))''''''((("""%%%((()))'''$$$######%%%&&&''''''%%%$$$%%%'''&&&&&&%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%'''$$$$$$)))///...###&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***+++&&&&&&&&&%%%%%%%%%%%%$$$***&&&!!! ###&&&''''''%%%&&&&&&%%%$$$%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%###$$$'''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''%%%$$$###$$$$$$%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((((((((((((&&&(((((((((&&&%%%&&&'''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&$$$###%%%''')))(((&&&"""$$$''')))+++***)))(((%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&!!!!!!!!!###''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&######%%%'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$""" $$$$$$######""""""###$$$%%%(((%%%######&&&((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%###""""""###$$$&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###''''''$$$###''')))'''%%%&&&'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%***%%%###&&&(((&&&&&&)))"""###&&&%%%%%%'''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###""""""###&&&(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& $$$(((***)))'''((((((&&&%%%%%%'''((('''$$$"""%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% ###(((&&&%%%$$$%%%&&&(((((('''%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&'''(((((( !!!!!!"""""""""###%%%"""!!!$$$%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&,,,,,,)))###"""%%%'''%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((($$$%%%&&&&&&%%%$$$&&&'''""""""###%%%&&&((()))***''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%$$$%%%'''(((((('''$$$%%%'''((())))))))))))+++(((&&&&&&(((***(((&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%"""######$$$$$$######"""''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$######%%%&&&%%%"""!!!###&&&%%%%%%$$$###############&&&$$$###$$$&&&'''''''''&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$!!!"""###%%%&&&'''(((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$((((((%%%$$$&&&((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))%%%$$$&&&((('''&&&((("""###&&&%%%%%%'''######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""!!!"""$$$''')))(((''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''((())))))%%%###$$$'''(((%%%"""$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!###%%%'''&&&### %%%$$$%%%'''((((((&&&$$$)))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&$$$###"""###%%%'''''''''%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&---+++%%%!!!$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''###$$$&&&&&&%%%%%%&&&(((%%%&&&'''((()))+++,,,,,,'''''''''''''''''''''''')))(((((((((''''''&&&&&&)))(((''''''&&&&&&%%%$$$&&&&&&&&&'''''')))******000+++&&&&&&)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%''')))'''&&&%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$######(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''((()))(((&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&'''))))))))))))(((######$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%%%%%%%%%%)))%%%###&&&(((%%%$$$%%%######"""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%######$$$&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''%%%###"""###$$$$$$###$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&((())))))))))))***'''%%%$$$%%%&&&'''&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&((()))))))))'''((())))))''''''(((***%%%%%%%%%&&&&&&&&&&&&'''''''''######'''(((%%%%%%&&&''''''&&&%%%%%%((('''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&"""###%%%''''''%%%###!!!%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&''')))((((((((()))))))))******''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%&&&''''''&&&&&&'''((()))***---(((######&&&(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&'''###""""""%%%(((******)))%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$###$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&''''''(((((()))))))))&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''((((((''''''%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$""" ***&&&%%%'''(((&&&$$$&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***&&&""" """%%%'''(((######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%"""%%%&&&###"""&&&###$$$%%%%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&'''&&&&&&(((******'''$$$"""$$$&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%&&&&&&&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&((('''$$$&&&+++---,,,%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&"""$$$'''))))))'''%%%###&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((''''''(((***'''''''''''''''((()))))),,,)))&&&&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$&&&'''&&&%%%%%%&&&(((&&&%%%$$$%%%''')))((('''%%%&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''$$$&&&((('''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&'''''''''$$$%%%'''&&&$$$######$$$######$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''(((((('''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&$$$$$$''''''%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))((($$$$$$$$$"""%%%!!! $$$'''%%%%%%&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$!!! """&&&)))+++))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%######$$$%%%%%%$$$ %%%((($$$!!!'''"""###%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%&&&''')))***'''$$$"""$$$&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''((($$$&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%((()))''''''******'''%%%%%%&&&''''''&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%''')))++++++***(((&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&(((((('''''')))+++'''''''''(((((((((((((((***************)))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$%%%'''&&&%%%%%%&&&(((+++)))'''''''''&&&$$$###&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&$$$'''))))))'''&&&&&&'''$$$%%%&&&'''''''''&&&&&&###$$$&&&''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&"""###%%%&&&&&&&&&%%%%%%"""%%%&&&%%%$$$%%%'''###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''((()))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&%%%!!!!!!&&&(((%%%###%%%&&&&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))%%%&&&(((&&& ######%%%###"""$$$&&&%%%$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$######%%%&&&'''&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###$$$&&&'''&&&$$$"""%%%(((%%%!!!"""&&&!!!###$$$%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''(((&&&%%%&&&''''''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###(((((((((((())))))))))))%%%''')))((('''&&&(((***%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&'''$$$$$$&&&&&&###%%%%%%&&&''''''&&&%%%%%%'''(((***(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&((()))***)))((('''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((''''''&&&&&&%%%''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((()))))))))***'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((***+++)))&&&%%%&&&(((&&&'''(((((()))(((((('''%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&$$$%%%&&&&&&%%%%%%'''(((%%%$$$$$$%%%(((******)))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&''')))+++%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%(((******(((&&&'''(((###$$$&&&'''((('''&&&&&&"""###%%%'''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&!!!"""###$$$&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&((((((&&&%%%$$$%%%&&&'''&&&%%%$$$### $$$&&&%%%%%%'''***$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&!!!"""%%%(((******))))))&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$'''$$$%%%(((&&&"""$$$'''&&&$$$$$$&&&((('''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&''' $$$%%%$$$''',,,+++%%%'''###!!!$$$$$$!!! !!!((('''&&&&&&'''***,,,...&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''%%%!!!!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###%%%((()))'''$$$%%%&&&&&&&&&%%%$$$$$$%%%!!!###$$$$$$$$$$$$&&&'''&&&&&&''''''((())))))))))))(((((((((((('''''''''$$$###"""$$$&&&&&&%%%###%%%%%%''')))***((($$$ ''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''&&&$$$"""!!!"""######$$$%%%&&&''''''###%%%&&&%%%######%%%((((((***,,,,,,***(((((((((&&&&&&&&&'''''''''((((((%%%((('''$$$%%%)))***(((%%%%%%&&&''''''&&&%%%%%%&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''((()))))),,,)))&&&'''))))))&&&###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&---***((((((***+++)))&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&))))))''''''))))))&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))%%%&&&&&&%%%%%%&&&))),,,)))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''%%%$$$'''+++---,,,***'''$$$###&&&******&&&!!!''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$######%%%''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''***&&&%%%((((((%%%###$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''%%%%%%%%%%%%''''''*********(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%'''###"""&&&((()))$$$'''))))))(((&&&&&&''')))&&&""""""###%%%$$$"""$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$''')))'''"""&&&&&&&&&''''''&&&%%%%%%###%%%((()))'''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$&&&'''((()))))))))%%%&&&&&&&&&''''''(((((('''$$$""""""%%%&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%)))((($$$###'''+++!!!$$$''''''$$$%%%)))---)))'''%%%#########$$$%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&''''''%%%'''******&&&$$$%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!###&&&((((((&&&$$$######***)))((('''&&&%%%$$$$$$$$$'''(((%%%!!!!!!''',,,%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%"""!!!$$$%%%%%%'''+++%%%(((+++***(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%"""###&&&&&&$$$''''''''''''''''''''''''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&''''''(((((()))###%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''))))))'''%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))&&&((()))((('''&&&''')))&&&))))))''''''))))))&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''''''''((((((((('''&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$&&&(((+++((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***&&&$$$$$$%%%(((***)))((('''%%%$$$&&&)))***&&&!!!'''''''''(((''''''&&&&&&%%%%%%%%%$$$######%%%''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&(((&&&%%%&&&$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%$$$######$$$%%%%%%(((((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((('''&&&&&&%%%""""""###$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$'''$$$ """%%%&&&%%%'''&&&%%%&&&((((((&&&$$$'''%%%###$$$&&&''''''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((&&&&&&&&&'''%%% &&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&+++***)))'''&&&$$$######%%%###!!!"""%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&& ###"""###'''%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""#########$$$%%%%%%&&&&&&(((&&&(((++++++'''%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""$$$&&&((()))'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&#########)))&&&%%%''''''%%%&&&***%%%'''***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""%%%&&&###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########''''''&&&&&&&&&''''''((("""###$$$%%%%%%%%%%%%%%%))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))"""(((***(((&&&&&&(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&))))))''''''))))))&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&((())))))'''%%%$$$(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$%%%''')))&&&&&&'''(((''''''%%%$$$)))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%'''%%%$$$&&&))))))&&&"""&&&''''''(((((((((((('''$$$%%%&&&%%%######%%%''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$############$$$$$$%%%&&&$$$###%%%'''(((&&&#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$$$$###"""***%%%!!!"""'''***'''"""&&&%%%%%%''')))***)))((($$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%""" &&&%%%%%%$$$%%%&&&((()))###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$,,,+++)))'''%%%###"""!!!&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$"""!!!###%%%'''&&&$$$!!!$$$%%%$$$""""""$$$((("""###&&&''''''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%)))'''(((,,,+++'''%%%'''%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$&&&((()))((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))&&&$$$$$$$$$,,,((('''((('''$$$$$$'''$$$&&&((((((&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$''''''$$$%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########(((''''''&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$***))))))(((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((((((((()))###''')))((('''((()))(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&))))))''''''))))))&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&''''''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&'''((((((((('''%%%&&&'''&&&%%%%%%&&&((('''%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((($$$###'''(((%%%###$$$'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!%%%$$$###"""######%%%&&&!!!###%%%&&&''''''((()))######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###)))%%%!!!"""%%%'''&&&$$$%%%&&&'''((())))))((('''$$$%%%%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$###$$$&&&)))***%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%'''''''''''''''((()))(((&&&%%%''')))"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&'''++++++&&&%%%&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###%%%'''((('''&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$'''(((((('''''''''''''''''''''''''''%%%'''))))))((('''((())))))&&&%%%&&&%%%""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&***)))((('''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((()))&&&%%%%%%((())))))((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&))))))''''''))))))&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&(((((())))))))))))'''&&&$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$###$$$%%%###%%%&&&(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%'''((((((''''''((()))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))%%%%%%((()))&&&%%%&&&(((&&&%%%%%%'''(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%$$$######$$$%%%&&& %%%***)))%%%###&&&+++$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''''''''&&&&&&%%%$$$###$$$%%%'''&&&'''(((((('''&&&%%%$$$$$$&&&'''&&&$$$###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$&&&((()))&&&%%%$$$###$$$&&&)))***&&&''''''&&&%%%%%%''')))$$$%%%&&&''''''(((''''''"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######&&&)))((($$$###&&&)))%%%&&&%%%$$$######$$$%%%$$$#########$$$&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$&&&%%%&&&))))))%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&((()))(((''''''''''''''''''''''''%%%'''))))))((('''((()))&&&$$$$$$'''&&&######&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$###&&&))))))&&&&&&((((((%%%''''''''''''''''''''''''%%%&&&''''''(((''''''&&&(((''''''&&&&&&&&&'''''''''''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((---)))$$$$$$'''***)))'''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%'''((('''&&&&&&''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&))))))''''''))))))&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((***(((%%%######&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%''''''&&&%%%$$$$$$%%%###$$$&&&''''''&&&%%%%%%''''''&&&&&&$$$###!!! %%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((%%%'''''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$&&&((()))(((((()))***'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######(((+++))))))***'''%%%###%%%((()))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))))))))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$))),,,***$$$!!!###'''$$$%%%&&&''''''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&(((((('''''''''((($$$&&&'''&&&$$$###%%%(((&&&'''((('''%%%######$$$$$$'''((('''$$$###$$$'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&&&&%%%%%%$$$%%%&&&((()))&&&((()))((('''&&&'''(((&&&&&&''''''((((((''''''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%'''***,,,&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ %%%(((&&&""" ###(((%%%%%%$$$$$$###$$$$$$$$$%%%$$$###"""###%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%$$$%%%)))((($$$"""$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&$$$%%%))))))'''&&&)))'''%%%$$$%%%'''((((((((((((((('''&&&%%%$$$$$$###&&&))))))&&&%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''%%%###"""&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&))))))''''''))))))&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&&&&((('''%%%$$$%%%&&&)))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((($$$&&&'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$"""%%%'''((('''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""'''***)))(((***'''$$$"""$$$)))+++)))&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###'''&&&''''''''''''&&&%%%###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''$$$###%%%'''&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$###%%%'''$$$''')))((($$$"""$$$'''%%%%%%&&&&&&&&&'''''''''&&&((()))'''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%%%%&&&))),,,%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$%%%'''&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$&&&))))))%%%###$$$)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&&&&&&&''''''!!!&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%$$$%%%&&&$$$%%%)))***'''&&&((((((&&&$$$%%%'''******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&###!!!%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""###&&&((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((!!!%%%((((((&&&$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((###%%%''''''%%%%%%''')))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''&&&))))))''''''))))))&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$"""%%%'''&&&$$$$$$&&&(((&&&&&&'''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$ ###&&&'''&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''$$$###''')))&&&%%%&&&&&&###!!!$$$))),,,***'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""%%%!!!###+++///,,,'''"""###$$$%%%&&&&&&'''&&&''''''%%%%%%%%%%%%''''''&&&''''''%%%!!! """$$$)))&&&$$$&&&++++++'''"""$$$%%%&&&%%%###$$$'''+++$$$(((***((($$$"""$$$(((&&&&&&&&&'''''''''((((((###%%%((((((&&&$$$&&&(((&&&&&&'''''''''&&&%%%%%%###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$&&&%%%$$$$$$&&&'''''''''"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''******&&&$$$%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&((((((((('''%%%%%%&&&'''"""######$$$&&&''''''((($$$))))))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%###$$$(((((($$$###%%%)))&&&$$$%%%(((++++++)))######$$$%%%'''(((((()))&&&((((((%%%$$$&&&&&&###''''''''''''''''''''''''!!!###$$$%%%%%%$$$"""!!!$$$$$$%%%%%%'''(((***+++((()))))))))((('''&&&&&&)))((((((((())),,,...000(((((()))(((&&&&&&''')))++++++************++++++)))'''&&&(((***+++)))''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$!!!((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&((('''###"""%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%""""""$$$&&&''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!(((!!! %%%)))&&&$$$&&&&&&&&&&&&&&&&&&'''((()))$$$######%%%((()))((('''&&&%%%###"""###%%%''')))!!!!!!!!!###&&&'''&&&%%%(((((((((((((((''''''''')))&&&$$$&&&)))***'''###%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&''')))***'''(((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$###%%%(((%%% '''&&&%%%%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''(((((((((&&&### &&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))"""!!!'''+++((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$######%%%'''))))))(((&&&$$$###$$$&&&'''%%%###'''&&&&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&000222((("""&&&&&&"""&&&'''&&&%%%%%%((())))))***'''''')))&&&!!!###***(((&&&$$$$$$%%%&&&'''&&&'''$$$""""""%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***'''"""$$$)))'''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((('''))))))((('''&&&'''(((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%+++***###%%%,,,+++###%%%&&&''''''(((((('''''''''&&&&&&%%%&&&(((+++,,,'''((()))(((&&&&&&''')))***))))))(((((())))))***)))''''''(((***+++)))&&&'''&&&&&&''')))***)))(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&)))((($$$$$$'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&''''''###$$$%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''***&&&%%%)))***'''''')))&&&&&&&&&&&&&&&'''((((((%%%$$$$$$&&&(((((('''&&&'''%%%$$$"""###%%%''')))#########%%%((()))((('''******)))'''&&&$$$######***'''%%%&&&***+++((($$$&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%)))++++++&&&!!!&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''((('''&&&(((+++(((###&&&%%%$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&((()))&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%&&&&&&%%%######%%%''''''&&&&&&%%%%%%$$$$$$$$$&&&"""###''')))%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&""""""!!!###%%%''''''&&&***(((&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''' &&&###"""(((***&&&))))))'''%%%$$$$$$%%%$$$(((&&&&&&(((&&&!!!###))))))'''%%%&&&'''((('''''''''$$$"""###%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''###$$$((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''')))******(((%%%######$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%***)))$$$%%%,,,+++###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''((()))'''((()))((('''&&&((())))))((((((''''''(((((())))))((('''((()))***(((&&&&&&%%%%%%&&&)))******)))(((((('''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((()))((((((''''''(((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$%%%'''(((&&&$$$&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$&&&)))(((%%%&&&***&&&&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''((((((###%%%'''&&&######&&&)))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((('''%%%&&&(((&&&###$$$(((&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$'''&&&$$$######%%%'''(((&&&%%%%%%'''***+++***((()))((((((&&&%%%$$$###"""***(((&&&'''***+++)))&&&'''''''''(((''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''$$$"""%%%+++,,,'''!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((***)))'''(((***((($$$&&&$$$###$$$%%%&&&%%%$$$###%%%''''''&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&((()))&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$######%%%$$$%%%''''''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((###""""""###&&&''''''&&&)))'''%%%%%%&&&&&&%%%$$$###$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''###***(((&&&))))))$$$***)))'''&&&%%%$$$$$$%%%&&&%%%&&&(((&&&###$$$'''(((''''''((())))))(((&&&&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%###$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&***)))$$$%%%+++***$$$%%%%%%$$$###$$$%%%&&&''')))(((((('''''''''((((((&&&'''))))))''''''((())))))((((((''''''(((((()))(((((((((((()))((((((''''''&&&%%%''')))******))))))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&'''((()))))))))'''&&&$$$(((((((((''''''((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''***)))((('''''''''))))))''''''''''''''''''''''''+++((($$$%%%'''(((&&&###((((((((((((((()))******&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%$$$&&&))))))&&&(((,,,$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''(((((((((&&&((()))'''###"""%%%)))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''$$$"""###'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''%%%###'''&&&%%%$$$$$$%%%'''((('''&&&&&&(((***+++***(((&&&&&&&&&&&&&&&''''''''')))'''%%%&&&((())))))''''''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&***&&&"""!!!###&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&((('''$$$$$$&&&%%%"""%%%$$$######%%%%%%$$$###"""$$$&&&'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))((('''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$((('''&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&%%%$$$&&&((())))))(((((('''%%%$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%&&&%%%$$$$$$%%%''')))***''''''''''''''''''''''''%%%,,,///+++((((((&&&""")))'''&&&(((((('''''')))&&&&&&&&&''''''&&&&&&''''''&&&'''(((***)))'''%%%%%%%%%%%%%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''(((&&&&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$"""$$$&&&&&&&&&'''(((***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$&&&***)))$$$'''%%%$$$######%%%'''((()))(((((('''''''''''''''%%%'''))))))((('''((()))***))))))(((((())))))***&&&'''(((((((((((((((((()))(((''''''((()))(((&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((***)))'''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&$$$###'''((((((((((((((((((''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''+++***(((&&&%%%%%%&&&&&&))))))))))))))))))))))))***(((%%%%%%'''((('''%%%))))))((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&%%%&&&))))))&&&(((---$$$%%%%%%&&&%%%%%%$$$$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''(((((('''&&&((()))(((&&&%%%(((***$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&***,,,***'''&&&(((***'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''&&&$$$###''''''&&&%%%%%%%%%&&&'''&&&&&&%%%''')))***)))'''&&&&&&''''''((((((((((((&&&%%%$$$$$$&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%!!!$$$$$$"""###%%%(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$$$$''''''###"""$$$%%%"""%%%$$$######%%%%%%$$$###"""$$$&&&'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%+++******)))(((''''''&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''***(((&&&&&&((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((('''&&&%%%&&&((())))))'''+++***)))'''&&&'''((()))###$$$&&&(((((('''&&&%%%(((((('''&&&&&&'''((()))''''''''''''''''''''''''###%%%&&&$$$$$$&&&'''&&&((($$$%%%(((((($$$$$$'''&&&&&&&&&&&&'''))))))(((&&&%%%&&&'''((((((&&&$$$%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&((((((%%%&&&***'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###%%%'''''''''(((***,,,(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&)))(((%%%((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&)))))))))(((((()))***))))))(((((())))))***###%%%'''((((((((()))******(((''''''(((((('''&&&(((((('''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''''''((((((***)))(((''''''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&)))(((&&&(((,,,''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&###$$$%%%''')))*********$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((()))'''&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%(((&&&&&&&&&''''''%%%###(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&***))))))(((''''''&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&***(((&&&&&&(((%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%$$$(((((($$$###&&&'''&&&&&&$$$###$$$%%%&&&%%%$$$###%%%''''''&&&&&&'''(((&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''"""$$$&&&&&&%%%%%%&&&'''$$$$$$%%%&&&'''((())))))$$$&&&'''&&&&&&((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%$$$$$$$$$&&&''''''%%%))))))(((&&&%%%&&&(((+++%%%%%%&&&''''''&&&%%%%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$###"""###%%%'''''')))$$$###'''&&&!!!&&&&&&%%%###%%%***+++(((&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''((((((%%%"""%%%+++'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''((())))))'''&&&'''(((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''((('''%%%''''''&&&%%%&&&'''((()))%%%&&&&&&'''''''''&&&&&&###&&&)))***)))(((((())))))((((((''''''(((((())) ###'''((('''(((***,,,((('''&&&'''((()))((('''''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&''''''((('''''''''&&&''''''''''''''''''''''''$$$''')))(((&&&%%%))),,,***)))'''&&&&&&''')))***((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((&&&&&&((('''$$$&&&+++''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$###&&&******&&&!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''"""%%%%%%###%%%******%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&''''''%%%$$$((((((''''''&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%(((***&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&))))))'''''''''$$$$$$$$$%%%&&&'''''''''%%%&&&''''''''''''''''''###((((((%%%###''')))***&&&%%%$$$%%%&&&'''&&&$$$$$$&&&''''''&&&%%%&&&'''&&&%%%$$$###$$$%%%'''(((((((((((()))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&((()))&&&%%%$$$$$$$$$&&&((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''!!!###&&&&&&&&&%%%&&&'''%%%%%%&&&&&&''''''((((((!!!)))&&&"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&%%%$$$"""$$$(((+++'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((('''%%%$$$''''''''''''''''''''''''***((('''''''''&&&%%%%%%***$$$$$$)))'''!!!%%%%%%"""""")))+++(((((('''%%%%%%'''''''''&&&%%%'''((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((!!!!!!***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******))))))###%%%)))***)))(((((()))'''''''''&&&&&&'''''''''"""&&&((('''(((+++---&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((###%%%''')))*********)))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&((()))+++$$$%%%&&&''''''&&&%%%$$$)))(((''''''((()))((('''((((((((((((((((((((((((((())))))***)))'''%%%$$$(((((((((((((((((((((((("""'''+++)))%%%$$$)))///***)))'''&&&%%%'''((()))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&)))'''&&&'''&&&###%%%***%%%&&&&&&&&&%%%$$$$$$###(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''&&&$$$***'''$$$&&&)))'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%)))///...((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$(((((('''''''''&&&&&&&&&''''''&&&'''))))))(((&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&))),,,%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''***((($$$"""###%%%'''(((######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''!!!&&&'''$$$"""&&&)))***'''&&&%%%%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%$$$$$$&&&'''&&&%%%######$$$&&&)))+++((('''&&&&&&%%%%%%%%%%%%&&&'''))))))(((&&&$$$###&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''!!!###&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&& ***'''&&&,,,(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((((('''&&&'''))))))(((''''''(((((('''%%%''',,,000)))((('''&&&%%%$$$$$$$$$!!!&&&((())))))(((''''''''''''''''''''''''###"""###'''***)))''''''***$$$%%%,,,+++###"""((($$$$$$ (((***'''***(((&&&%%%'''((()))(((%%%'''(((&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((%%%$$$&&&'''&&&%%%&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''%%%""" !!!$$$&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$'''(((&&&&&&))))))&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))+++)))&&&$$$$$$%%%'''(((((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''###&&&((()))((('''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!""""""$$$%%%&&&''''''###"""###&&&((()))(((&&&%%%$$$###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%''''''$$$###&&&***)))((('''&&&%%%%%%%%%))))))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,(((%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))&&&"""###((()))'''&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((+++***&&&&&&)))***(((!!!###%%%&&&%%%$$$$$$$$$)))&&&&&&((('''###"""%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%&&&'''((()))$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&%%%%%%'''((()))(((&&&$$$######%%%((()))$$$&&&(((((((((((()))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''+++,,,***''''''***((($$$&&&%%%%%%&&&((()))((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&)))************((('''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$((((((((()))))))))))))))(((''''''''''''''''''(((((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$'''(((&&&&&&)))(((%%%''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((())))))&&&((()))(((''''''((())))))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&+++)))''''''(((******)))$$$######$$$&&&((('''&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%''''''$$$$$$&&&)))((('''&&&&&&&&&&&&&&& $$$&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&))))))&&&&&&((('''$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''+++---,,,((('''((('''$$$$$$&&&(((((('''&&&'''''')))&&&&&&((('''$$$$$$&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###$$$%%%((()))###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''((('''%%%&&&)))((($$$)))(((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''(((((())))))******)))((((((''''''(((((()))((((((''''''''''''(((((())))))((((((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%((()))&&&&&&(((((($$$''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''))))))((()))***,,,))))))(((((('''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$000,,,(((&&&'''((())))))%%%$$$###$$$&&&''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%''''''$$$$$$'''(((''''''&&&&&&&&&''''''"""%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))'''%%%###"""'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$***)))''''''&&&$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))),,,,,,)))((((((&&&"""%%%'''))))))((('''((())))))&&&&&&)))(((&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$###$$$$$$%%%&&&'''%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%''')))$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&$$$&&&))))))%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((%%%((()))&&&&&&((('''$$$&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))(((((($$$%%%&&&(((((((((''''''&&&''')))((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%$$$$$$$$$###&&&((())))))(((((()))***)))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))'''''''''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$,,,)))&&&$$$%%%&&&%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''$$$$$$'''&&&&&&&&&&&&&&&'''((()))"""%%%'''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&))),,,''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$"""'''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% '''&&&$$$%%%''''''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###''')))'''((()))((($$$$$$&&&''''''&&&&&&'''((()))&&&&&&))))))''''''***&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$#########$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$&&&'''((('''((())))))'''&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''')))(((&&&'''+++***&&&###$$$&&&''''''((()))+++((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%((()))&&&&&&(((((($$$&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((($$$%%%'''((()))((('''&&&&&&(((***)))((('''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***&&&''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&%%%$$$$$$$$$###'''((()))(((&&&%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&(((***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###((('''&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''$$$$$$''''''%%%%%%'''&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''%%%""" """$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((%%%"""$$$'''(((###""""""$$$(((+++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&%%%&&&(((&&&"""%%%'''''''''&&&&&&'''))))))&&&&&&))))))''''''***%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((('''((())))))'''&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))***)))&&&&&&)))(((###"""%%%''''''&&&''')))+++(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((()))((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''(((((())))))******)))((((((''''''(((((()))((((((''''''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$'''(((&&&&&&))))))&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''%%%&&&'''((((((((('''&&&&&&(((******)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&((()))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((''''''''''''''''''((()))(((&&&$$$%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&(((***+++&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%'''))))))'''%%%((('''&&&'''((()))(((&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''$$$$$$''''''%%%%%%(((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%###"""###&&&)))$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''',,,,,,'''###%%%'''''')))'''%%%&&&(((((($$$!!!%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''%%%$$$%%%$$$ (((((()))((('''((()))+++)))&&&&&&)))(((&&&&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((((((((('''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))'''$$$$$$&&&%%% ''')))***)))%%%###%%%'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))))))))(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""&&&'''&&&'''******'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((())))))'''((()))((('''&&&'''((($$$&&&''')))***)))((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((''''''&&&%%%%%%&&&'''&&&$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$''''''%%%%%%(((''''''&&&&&&&&&''''''(((%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((+++***&&&%%%''''''%%%,,,)))'''&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&(((((($$$$$$&&&%%%"""'''(((((('''&&&''')))+++)))&&&&&&((('''$$$$$$&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))(((((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''' """$$$&&&&&&%%%$$$"""''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''&&&###$$$'''&&&!!!'''***,,,)))$$$"""###&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''+++***)))((((((((()))***$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$!!!%%%&&&%%%'''***+++(((%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&$$$&&&(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&'''))))))((((((***+++###%%%''')))******)))((('''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((''''''***'''$$$###$$$&&&''''''%%%$$$######%%%%%%$$$###%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$'''(((%%%&&&((((((''''''&&&&&&&&&'''''''''(((***)))'''%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$###&&&***)))$$$!!! $$$((('''"""######$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((($$$''''''$$$%%%)))***(((%%%&&&&&&%%%$$$$$$'''))))))&&&&&&((('''######%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&'''%%%###!!!((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((((()))+++&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&''''''%%%&&&***)))%%%%%%(((+++)))%%%###%%%)))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''(((***+++'''---111///(((%%%***000((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))(((''',,,)))&&&&&&((()))'''%%%&&&%%%$$$###$$$&&&(((***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,'''''''''&&&%%%%%%$$$$$$'''(((((('''%%%%%%&&&(((%%%&&&''''''((((((''''''((('''&&&$$$###%%%(((+++(((((('''''''''&&&&&&&&&)))((('''((()))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((()))******+++(((&&&&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((((((''''''''''''((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))(((((('''&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&'''))))))&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((("""$$$'''((('''&&&%%%&&&---(((%%%%%%$$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''%%%$$$$$$%%%''''''''''''%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''$$$"""&&&,,,---((("""&&&'''(((&&&######&&&)))$$$!!!"""''')))'''%%%&&&)))((('''&&&%%%&&&''''''%%%%%%&&&'''((((((''''''(((&&&$$$%%%((()))'''%%%+++)))&&&$$$###%%%((()))%%%&&&'''((((((&&&$$$###%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%******)))((('''&&&&&&%%%"""%%%%%%###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%))))))'''&&&&&&'''((()))'''%%%###$$$&&&((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((,,,***'''%%%$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((''''''---'''$$$&&&&&&$$$'''---''''''''''''&&&%%%$$$$$$***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%"""(((***%%%!!!###'''((($$$%%%&&&&&&$$$$$$%%%&&&)))***(((%%%&&&***)))%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''')))***+++###&&&&&&###$$$((()))'''((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''+++///---(((&&&)))...((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''***(((&&&'''))))))'''%%%******)))((()))+++---...&&&'''((()))************((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''((('''%%%%%%'''(((%%%&&&''''''(((((('''''''''''''''%%%$$$%%%(((***(((((('''''''''&&&&&&&&&+++)))(((((())))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&'''(((((())))))'''%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&((((((((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&(((''''''(((((((((&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))******)))))))))***+++,,,$$$"""###'''(((''''''***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''%%%$$$$$$&&&''''''''''''&&&$$$$$$%%%$$$!!!((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''%%%$$$'''***+++'''###%%%&&&'''&&&$$$$$$&&&))))))''''''******&&&&&&(((%%%%%%%%%%%%&&&((()))+++%%%&&&&&&'''(((((('''''')))'''%%%&&&((()))(((&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&(((((((((''''''&&&&&&&&&$$$''''''$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((***(((&&&''')))+++***)))''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&$$$$$$$$$&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((,,,'''%%%''''''%%%''',,,&&&&&&&&&'''&&&&&&%%%%%%***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%***,,,(((%%%%%%&&&%%%%%%&&&''''''%%%%%%&&&'''''')))'''$$$%%%'''%%%!!!''''''''''''''''''''''''''''''&&&''''''((()))***$$$&&&&&&$$$$$$((()))'''''''''''''''''''''''''''%%%&&&'''((())))))))))))((()))******(((((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))((((((((('''&&&'''(((******(((&&&((((((''''''''')))***+++&&&'''((()))************((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%''')))%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&,,,***((((((((((((&&&$$$'''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((('''&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&((('''%%%###&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))))),,,((("""!!!$$$(((****** $$$***,,,)))''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''''''%%%$$$$$$&&&''''''&&&)))(((''''''&&&$$$ )))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''))))))((((((((($$$ !!!&&&%%%%%%%%%%%%&&&((()))***%%%&&&''''''(((''''''''')))(((''''''))))))((('''###%%%''')))(((&&&$$$"""&&&%%%######$$$&&&)))+++''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%######%%%&&&'''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&((((((&&&&&&)))%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))''''''((('''###&&&'''((((((&&&&&&'''((($$$'''&&&%%%&&&(((&&&!!!''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((%%%''''''$$$$$$'''(((%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''''''''((())))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((($$$%%%''')))******(((&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''(((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))######$$$%%%&&&&&&''''''&&&'''''''''&&&&&&''')))%%%&&&''''''((('''''''''$$$&&&((((((''''''''''''''''''''''''''''''''''''***)))''''''(((((('''%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((('''%%%###''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&((())))))&&&'''(((((()))(((((((((&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((((((((()))###!!!&&&&&&%%%$$$$$$&&&++++++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&***)))***+++***((($$$ %%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%(((***)))&&&$$$%%%&&&$$$$$$%%%%%%&&&'''((()))''''''((('''!!! '''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((((()))))))))(((###$$$'''((('''&&&###!!!((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%''''''$$$###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&((($$$%%%&&&'''((((((((('''((('''%%%$$$$$$%%%'''((('''&&&'''(((((('''&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###%%%))))))%%%%%%'''((('''&&&%%%&&&'''###&&&''''''))),,,)))$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''&&&((('''$$$$$$''''''%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''(((&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''(((((($$$&&&(((******)))((('''(((((((((((((((((())))))%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++&&&&&&'''((()))******+++%%%&&&''''''&&&&&&(((***%%%&&&''''''((('''''''''###&&&((()))((('''''''''&&&''''''''''''''''''''''''&&&%%%&&&((())))))(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&''')))***)))'''&&&%%%'''''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&(((***)))'''%%%&&&'''######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''***&&&"""###'''***(((&&&)))''''''***)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%'''((('''%%%''''''(((***+++***'''$$$''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%(((+++)))%%%###%%%'''$$$$$$$$$%%%'''(((((('''((((((******%%%!!!%%%,,,'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((()))))))))(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$###%%%&&&%%%######$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&###$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&((()))))))))(((''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%'''((($$$%%%&&&'''((((((((((((((('''%%%$$$$$$%%%&&&(((%%%''''''''''''''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%"""$$$))))))&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$'''((('''(((***'''"""'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&((('''$$$$$$''''''%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''(((%%%'''))))))(((''''''((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%'''((()))***%%%%%%&&&'''(((((())))))%%%&&&'''&&&&&&&&&(((***%%%&&&''''''((((((''''''###&&&((()))((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&(((******)))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&'''(((((()))&&&(((******((('''&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''###%%%'''''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''***,,,+++((('''(((***""""""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&)))&&&%%%'''(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$&&&(((((('''%%%######$$$'''))))))'''%%%---,,,,,,***)))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&((()))(((%%%$$$&&&(((%%%$$$$$$&&&(((((('''%%%&&&%%%'''(((&&&###%%%+++###$$$&&&'''((()))))))))'''''''''(((''''''&&&%%%'''((())))))''''''((()))((('''%%%$$$$$$$$$%%%&&&!!!###%%%((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((())))))))))))%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))''''''%%%$$$$$$$$$%%%&&&$$$'''(((&&&&&&((('''$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''***,,,***%%%$$$'''(((&&&$$$%%%&&&&&&$$$$$$%%%&&&''')))((($$$$$$%%%"""&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%''''''$$$$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''(((((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&''''''((('''(((***)))&&&%%%''')))&&&'''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&&&&&&&(((***%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&((()))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&&&&'''''''''((((((((("""$$$'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%)))+++***&&&$$$&&&))))))'''%%%###"""###%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''$$$%%%((()))'''(((+++''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''%%%$$$%%%&&&((((((&&&%%%#########%%%'''((('''&&&,,,+++***)))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&'''(((&&&%%%$$$&&&((((((&&&###%%%"""###&&&&&&###"""%%%###$$$&&&'''((()))((((((''''''(((((('''&&&&&&%%%&&&((()))(((&&&%%%''')))((('''&&&%%%%%%%%%&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&###''')))((($$$###%%%)))''''''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((()))***###%%%((((((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&((())))))******&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((($$$$$$(((((($$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&***(((&&&''''''&&&%%%&&&'''&&&%%%$$$%%%''''''(((&&&######%%%###$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%&&&''''''((($$$&&&&&&$$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))$$$&&&(((((('''''')))+++((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&&&&'''((((((******(((%%%$$$&&&)))'''(((((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((()))'''''''''(((((((((((()))$$$&&&'''&&&&&&&&&)))+++%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((&&&$$$###%%%((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))!!!$$$'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''(((((())))))((((((!!!%%%((('''""" """%%%000...***&&&$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&))),,,'''%%%&&&******'''&&&)))((((((((((((((((((((((((###$$$&&&%%%%%%%%%&&&'''%%%$$$%%%&&&((((((&&&$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%&&&'''(((((()))'''%%%%%%&&&((((((%%%""")))&&&&&&)))***'''$$$%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&%%%%%%%%%''')))(((%%%%%%&&&)))''''''((('''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%(((+++***&&&$$$'''+++(((((('''&&&&&&%%%$$$$$$%%%((('''$$$###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))''''''&&&&&&'''(((***+++%%%(((,,,+++(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))*********%%%&&&&&&&&&&&&%%%$$$###%%%((((((######((((((%%%''''''''''''&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''&&&''''''&&&&&&'''((('''&&&&&&'''((($$$%%%$$$###%%%******'''###%%%(((******(((%%%###$$$$$$$$$%%%&&&'''((()))###&&&&&&###$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&(((***+++***)))***+++''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((()))******)))&&&""" )))))))))))))))(((''''''***&&&###&&&'''&&&&&&(((,,,&&&$$$(((+++***))))))&&&&&&%%%&&&&&&'''((())))))'''&&&&&&((()))&&&###''''''''''''((((((((((((&&&&&&'''''''''''''''&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((('''&&&$$$""""""###$$$%%%&&&'''))))))(((%%%""" ((('''&&&%%%%%%&&&'''((((((((('''%%%$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&'''&&&&&&&&&'''***)))((('''&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&######%%%)))---,,,'''###)))(((((('''''''''((((((***)))'''''')))***)))((((((&&&((()))$$$"""+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((+++)))%%%""""""$$$&&&)))%%%%%%&&&&&&'''((((((((((((%%%!!!"""&&&***++++++%%%&&&''''''&&&%%%"""!!!%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&(((###"""&&&(((&&&######''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''***&&&%%%'''&&&###$$$'''&&&"""###(((***&&&%%%'''###''''''###$$$)))***'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%''')))******)))'''%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''$$$!!! ###&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((('''''''''(((((()))(((((((((((('''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))%%%!!!###''')))(((%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''(((******)))((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((,,,)))&&&'''))))))'''$$$(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((()))((('''%%%$$$((((((((((((((('''&&&&&&,,,'''&&&(((***((((((******&&&%%%(((***((((((***)))((('''&&&&&&%%%&&&&&&)))'''&&&'''((((((&&&$$$''''''''''''((((((((((((&&&'''((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%&&&)))++++++)))&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''+++)))'''%%%######$$$$$$&&&'''((())))))'''&&&$$$)))((('''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&+++***))))))(((###''''''&&&&&&''''''((()))(((&&&%%%%%%&&&''''''&&&)))'''(((***'''###&&&,,,(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((('''%%%(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&'''((()))(((((('''''''''(((((()))&&&"""!!!&&&)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&&&&######%%%'''""""""%%%'''$$$$$$(((!!!$$$$$$!!!"""&&&'''$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''(((((((((((('''&&&$$$###$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((###$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((%%%$$$&&&***+++((($$$''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''')))******(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((...(((###$$$(((***'''###(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%,,,'''&&&)))***((((((***'''%%%&&&)))(((%%%&&&***)))((('''&&&&&&%%%&&&&&&((('''&&&'''((((((&&&$$$''''''''''''(((((((((((($$$%%%&&&(((((()))))))))&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&((())))))###%%%'''))))))'''%%%###&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''+++***((('''&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%$$$%%%''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''((((((%%%!!!&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%)))&&&&&&(((((('''(((+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%$$$$$$###### ###'''))))))'''%%%$$$***)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''((()))***'''$$$$$$(((***'''&&&(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''!!! """'''(((&&&&&&(((&&&###"""###$$$###$$$'''%%%'''(((%%%%%%((((((&&&'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$###!!!%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&))),,,,,,((($$$''''''''''''((()))******''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***&&&###"""%%%''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%)))%%%$$$'''(((&&&&&&'''%%%%%%'''***'''###%%%+++&&&&&&%%%&&&&&&'''((()))''''''''''''((('''&&&%%%''''''''''''((((((((((((!!!"""###%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%######&&&&&&&&&&&&&&&'''(((((('''%%%""" """%%%'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++,,,'''''''''''''''((((((((("""$$$&&&((()))))))))((($$$%%%&&&&&&%%%%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&!!!###%%%(((*********)))'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&'''%%%$$$%%%''''''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$ &&&)))((('''''')))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''$$$$$$$$$%%%&&&'''((())),,,((((((***)))%%%###%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""(((***((((((***$$$$$$%%%%%%$$$###$$$&&&((())))))(((((())))))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$###$$$%%%'''***,,,$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$###&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((******(((%%%''''''''''''((()))***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&'''&&&%%%&&&***...(((((((((''''''(((((((((((((((((((((((()))))))))+++***(((&&&&&&&&&'''(((((())))))))))))((('''''')))%%%$$$((()))'''%%%'''$$$%%%(((***((($$$%%%***&&&&&&%%%&&&&&&'''((()))%%%&&&'''(((''''''''''''''''''''''''((((((((((((!!!"""###%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&((()))***+++'''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&###%%%&&&'''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((('''''''''''')))((('''&&&%%%$$$$$$$$$((('''%%%%%%'''((('''&&&''''''&&&%%%&&&'''%%%###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''$$$""""""###%%%'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''''''''(((!!!%%%&&&%%%%%%(((+++'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++))))))+++)))%%%$$$&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###"""$$$(((((($$$###$$$"""&&&)))(((&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&))),,,...$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&%%%!!!(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''')))******(((''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%))),,,+++''''''---222)))((((((''''''(((((()))((())))))))))))*********,,,***)))'''&&&&&&'''''')))))))))))))))(((((('''***'''&&&***+++)))'''(((%%%%%%'''******&&&&&&))))))((('''&&&&&&%%%&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((($$$%%%&&&(((((()))))))))))))))(((((('''''''''&&&'''''''''''''''(((((((((&&&'''(((((((((((('''&&&((((((((((((((('''''''''%%%%%%&&&'''((())))))***))))))(((((('''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$******)))((('''%%%###"""$$$%%%''''''&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###%%%&&&))))))'''&&&%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&)))***'''''')))(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((+++)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%&&&''''''((())))))&&&&&&&&&%%%$$$$$$&&&'''&&&''')))******)))'''%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''''''((()))***&&&%%%'''***)))&&&'''+++%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''))))))&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&$$$"""(((+++(((%%%%%%&&&%%%$$$###$$$((()))&&&&&&(((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((&&&%%%((((((((())))))((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((******)))((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''))),,,+++((((((***,,,))))))(((((((((((())))))(((((((((((()))))))))***))))))((((((((((((((()))(((((())))))(((((('''&&&***''''''***,,,)))'''((((((%%%&&&***,,,)))'''((()))((('''&&&&&&%%%&&&&&&$$$&&&(((((('''&&&''')))''''''''''''((((((((((((&&&'''((()))))))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((()))&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******)))((('''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((('''&&&&&&%%%$$$%%%'''((()))(((&&&%%%))))))((('''&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&"""$$$%%%%%%###$$$'''***(((''''''&&&''''''(((((((((&&&%%%%%%&&&''''''&&& '''***(((&&&)))+++***&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&%%%$$$&&&'''''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''(((((('''''''''(((((()))$$$$$$'''***)))%%%''',,,&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''***&&&%%%&&&%%%!!!!!!$$$)))***### ###&&&'''$$$"""%%%***,,,((((((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''''''''%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&(((***+++***)))***+++''''''((((((((((((''''''(((((((((((((((((((((((('''((()))++++++)))((('''(((((((((((((((((((((((((((((('''((('''&&&%%%$$$))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((()))*********''''''((((((''''''&&&%%%((($$$%%%)))***'''%%%&&&)))%%%%%%***...+++((('''&&&&&&&&&&&&&&&'''))))))###&&&)))(((&&&&&&''')))''''''''''''((((((((()))&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''++++++***(((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((())))))&&&""""""&&&)))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%&&&'''((()))))))))((("""$$$'''***+++***)))(((%%%%%%$$$%%%&&&(((***,,,%%%'''((((((&&&$$$$$$$$$(((((('''''''''&&&&&&&&&%%%'''))))))(((&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''''''''''''''&&&''''''''''''''''''&&&***+++***'''$$$"""$$$'''%%%&&&&&&'''((()))++++++***)))'''''')))***)))(((###)))&&&$$$(((,,,,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%"""$$$'''((((((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&$$$'''&&&&&&%%%%%%$$$$$$###'''%%%$$$&&&******(((%%%((('''&&&%%%%%%&&&((()))'''''''''''''''''''''&&&###$$$&&&((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&(((***'''###$$$)))''''''&&&%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((%%%%%%((()))((()))---&&&***((( ''')))  ''')))%%%%%%((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''' ###&&&(((&&&!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&######'''***$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$+++***)))((('''&&&&&&&&&))))))(((((((((''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###&&&)))+++***(((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***)))(((''''''((()))***&&&'''(((******((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&((()))*********************))))))((('''&&&***)))''''''((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$+++***(((((())))))'''&&&))))))))))))((('''%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((***+++)))&&&%%%(((,,,&&&((())))))(((''''''(((%%%'''***------,,,)))'''%%%&&&''''''%%%%%%&&&'''!!!###&&&))))))%%%''''''''''''''''''&&&&&&'''((('''######''''''%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&***---***)))'''&&&'''(((***+++&&&'''&&&&&&%%%$$$###"""(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))(((&&&&&&((()))+++(((((((((((('''&&&%%%$$$'''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))***(((%%%$$$%%%'''&&&(((***(((&&&%%%'''***&&&'''((((((((('''%%%%%%***)))''''''(((((('''%%%)))&&&######&&&((('''%%%'''&&&&&&'''(((((('''%%%((('''&&&%%%$$$%%%%%%&&& &&&'''%%%###$$$'''((((((&&&%%%&&&((((((&&&+++))))))***((($$$$$$(((###%%%&&&&&&%%%$$$&&&'''&&&'''(((&&&######&&&)))%%%%%%'''((((((((('''&&&((('''%%%$$$######$$$%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''###&&&)))***)))'''&&&&&&((((((((((((((((((((((((###&&&)))(((&&&%%%'''***&&&((())))))(((''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''***(((&&&%%%''')))))))))''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&###!!!$$$)))+++((($$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&(((((('''''')))***&&&&&&''''''((())))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&((((((%%%'''((((((&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((***++++++(((&&&$$$$$$))))))((((((((())))))***((('''&&&$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))************)))))))))))))))((((((''')))((('''((()))***)))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((('''&&&'''((()))((('''(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((***(((''''''((()))))))))&&&((())))))(((''''''(((&&&(((***,,,,,,+++)))'''%%%&&&''''''%%%%%%&&&'''$$$&&&%%%%%%'''&&&"""''''''''''''''''''''''''###&&&'''%%%%%%)))***)))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''((())))))))))))((('''&&&'''''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&***,,,)))(((&&&%%%%%%&&&'''(((!!!$$$'''***,,,---((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))))))))))))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%''')))'''((()))(((&&&&&&(((***&&&'''((((((((('''&&&%%%)))'''&&&'''(((((('''&&&(((''''''&&&%%%&&&''')))'''&&&&&&'''(((((('''%%%((('''&&&%%%%%%%%%&&&&&&###'''(((%%%$$$&&&(((''''''&&&&&&&&&((('''&&&(((&&&&&&(((&&&###"""%%%###%%%&&&&&&%%%$$$&&&'''###$$$%%%###!!!!!!###&&&$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&'''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***((($$$!!!''''''''''''''''''''''''++++++***(((&&&%%%&&&'''$$$&&&''''''%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$"""%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))******)))'''%%%&&&'''%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''''''((((((((('''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$''')))***(((&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''))))))))))))''''''(((((((((((())))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))******)))'''(((((())))))))))))))))))((('''(((+++,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&%%%$$$&&&((()))((('''&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''***'''$$$%%%))),,,***(((&&&((())))))(((''''''((())))))*********)))((((((%%%'''''''''&&&%%%&&&'''&&&))))))&&&%%%'''&&&"""''''''''''''''''''''''''$$$***,,,)))&&&&&&'''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&%%%&&&))),,,((('''&&&$$$$$$$$$%%%%%%!!!"""###%%%'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''(((((((((''''''&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''$$$%%%''''''&&&'''(((***'''((()))(((&&&&&&((()))''''''((((((''''''&&&%%%'''&&&%%%&&&'''((('''&&&&&&)))***((($$$$$$'''+++'''&&&&&&'''(((((('''%%%((('''&&&&&&%%%&&&&&&&&&$$$&&&)))(((&&&%%%'''***&&&&&&&&&'''''''''&&&'''***'''''')))(((%%%$$$&&&###%%%&&&&&&%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&((($$$%%%&&&((((((''''''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***&&&###&&&))))))###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%&&&#########$$$&&&&&&%%%###''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''***++++++***'''&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''((()))***)))&&&$$$"""$$$&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''!!!$$$&&&((('''''''''((((((((('''''''''''''''(((((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))&&&'''((()))************)))((('''(((***+++***)))((((((((((((((((((((((((((((((''''''''''''((()))'''&&&%%%&&&((()))((('''&&&&&&'''''''''&&&%%%%%%)))))))))******)))))))))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''&&&%%%&&&)))+++***)))&&&((())))))(((''''''(((+++***)))(((((((((((((((&&&'''((('''&&&%%%&&&(((%%%((((((%%%%%%)))***(((&&&&&&&&&''''''''''''''' ''',,,)))&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&&&&)))+++((('''&&&%%%$$$$$$$$$$$$))))))((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''''''((()))$$$$$$%%%%%%&&&%%%%%%%%%)))'''%%%$$$$$$&&&)))***&&&&&&&&&'''''''''''''''%%%&&&''''''''''''((((((((((((((('''''''''((()))'''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&((((((&&&$$$$$$''')))'''&&&&&&'''(((((('''%%%'''''''''&&&&&&&&&&&&''''''((()))'''%%%%%%'''***&&&%%%&&&((((((&&&'''***+++'''&&&((((((%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''((()))$$$%%%&&&'''((('''&&&&&& """%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%###%%%(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''&&&###&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&######%%%''')))(((%%%###'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$'''%%%%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((()))***)))(((((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''!!!###%%%&&&&&&&&&'''(((,,,+++***((('''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))))))))(((%%%&&&''')))***************)))''''''(((((('''&&&((((((((((((((((((((((((***)))((('''''''''''''''***)))(((((())))))(((&&&&&&''''''((((((((('''''''''(((((())))))(((((('''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&###&&&(((((('''''')))+++&&&((())))))(((''''''(((+++***)))'''''''''((((((&&&'''((((((&&&&&&'''(((###&&&&&&$$$%%%)))+++)))&&&&&&&&&'''''''''(((((( &&&'''''')))***)))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&''''''&&&&&&(((***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$###%%%(((+++---&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%)))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&(((%%%######%%%&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&'''''''''''''''''''''(((((('''%%%$$$$$$&&&(((&&&$$$&&&)))(((&&&)))///---'''$$$%%%&&&$$$$$$%%%$$$&&&''''''&&&%%%'''(((#########$$$%%%&&&%%%%%%$$$$$$&&&'''''''''&&&%%%"""%%%'''((((((&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))$$$''''''(((&&&%%%%%%''')))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''"""###$$$''')))(((%%%"""&&&&&&%%%$$$$$$$$$$$$%%%###%%%'''(((((('''%%%###&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((())))))(((((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$%%%''')))***$$$%%%&&&%%%%%%%%%''')))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''###%%%&&&&&&$$$$$$%%%&&&))))))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******'''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&((()))***************)))''''''((((((&&&%%%(((((((((((((((((((((((('''(((((((((((('''&&&%%%,,,***)))((())))))'''&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''"""&&&***)))&&&%%%'''***&&&((())))))(((''''''((())))))((('''''''''((((((&&&'''(((((('''&&&'''(((%%%''''''$$$$$$((((((&&&%%%%%%&&&&&&'''((((((((("""&&&'''&&&&&&&&&$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$&&&(((+++---%%%%%%&&&&&&'''(((((((((***((('''&&&''''''%%%$$$)))(((&&&&&&((()))((('''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&((($$$!!!!!!%%%'''&&&###'''&&&&&&'''(((((('''%%%&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%&&&''''''$$$%%%***)))'''---777777///(((((()))((()))+++$$$&&&''''''&&&&&&'''(((%%%$$$$$$&&&(((((('''&&&###$$$%%%''''''&&&&&&%%%"""$$$''')))***)))(((&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%))),,,---***%%%!!!%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((!!!!!!###%%%'''&&&### &&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&$$$###$$$'''***---&&&&&&&&&%%%$$$$$$''')))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((()))((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((######$$$&&&((()))***+++&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))***))))))***((('''((())))))((('''(((((((((((((((((((((((("""$$$&&&((())))))'''&&&)))(((''''''((()))(((&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&((((((((('''''''''&&&((())))))(((''''''((('''''''''(((((((((((((((&&&((()))((('''&&&''')))%%%((((((%%%%%%((((((%%%%%%%%%&&&&&&'''(((((()))++++++(((%%%&&&&&& ''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((()))(((((('''&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&(((((('''&&&'''(((''''''((((((((('''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&)))))))))))))))((('''&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&'''(((((())))))'''%%%&&&(((((('''%%%***(((&&&&&&((()))(((''')))((('''&&&%%%&&&&&&''')))'''&&&'''(((((('''&&&'''%%%$$$###$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&'''((())))))(((''''''&&&%%%%%%&&&''''''&&&((($$$$$$))))))'''000>>>???444***((()))***+++...%%%&&&''''''&&&&&&''')))'''&&&&&&(((+++,,,***(((###$$$%%%&&&'''&&&%%%%%%$$$%%%'''((()))((('''&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''"""&&&***+++,,,---...%%%%%%%%%###""""""%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''""""""###%%%&&&&&&$$$"""&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((&&&%%%$$$%%%''')))***'''''''''%%%###$$$&&&(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))(((((('''(((((())))))))))))))))))((('''(((***,,,+++***(((((((((((((((((((((((( $$$(((******)))'''&&&%%%%%%&&&((()))((('''###$$$%%%&&&'''((((((((())))))************))))))((((((((('''&&&%%%######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((&&&%%%'''******&&&###&&&((())))))(((''''''(((&&&&&&'''((())))))(((((('''((()))((('''&&&''')))###'''(((''''''******'''%%%%%%&&&&&&'''((())))))&&&%%%"""###)))---)))!!!''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))******%%%%%%############%%%%%%###$$$&&&((())))))((('''%%%&&&(((((('''&&&'''(((&&&&&&''''''((('''''''''###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''%%%$$$%%%(((***)))'''***'''%%%&&&(((***(((&&&)))((('''&&&%%%&&&''''''***)))''''''(((((('''%%%%%%'''(((&&&######&&&)))'''&&&&&&'''(((((('''%%%%%%&&&((()))))))))((('''&&&&&&%%%&&&(((((((((''')))$$$$$$))))))(((333BBB===111%%%"""###$$$&&&)))%%%&&&''''''&&&&&&''')))$$$######%%%)))***'''%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''+++&&&###%%%)))***'''###((((((((((((((((((((((((&&&((()))((($$$###&&&)))''''''&&&%%%###$$$''')))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$######$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%% """%%%&&&&&&''')))+++((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&######%%%%%%%%%%%%######'''''''''''''''&&&&&&&&&(((((('''%%%######%%%(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((111///---+++)))'''&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))************))))))************))))))************************((()))***)))&&&%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((&&&%%%'''***---((()))***)))'''&&&%%%&&&)))))))))))))))))))))))),,,)))'''&&&'''((('''%%%%%%&&&(((((('''((()))+++))))))))))))))))))))))))"""%%%)))***)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++(((((()))***************))))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((&&&$$$###%%%)))++++++***''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''!!!###&&&((()))***))))))'''&&&''')))***'''%%%''''''''''''''''''''''''###&&&(((''''''''''''''''''&&&%%%&&&'''%%%!!!'''&&&%%%$$$$$$''',,,000&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%#########""""""!!!!!!!!!+++)))&&&(((%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&&&&((('''&&&&&&'''))),,,---))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&'''((($$$ ---***&&&'''&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''%%%###$$$(((***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$))))))))))))(((&&&%%%$$$(((((((((((((((((((((((()))'''&&&&&&((()))((('''((('''&&&&&&'''((('''&&&"""$$$&&&((())))))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&'''&&&&&&%%%$$$$$$&&&((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))*********)))'''''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((())))))))))))((((((************************************))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))((('''&&&'''***---((()))******(((((()))***((((((((((((((((((((((((((((((''''''((((((((((((%%%&&&(((((('''((()))+++))))))))))))))))))))))))$$$&&&((()))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''((((((+++)))'''(((+++---,,,+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&'''))))))'''%%%'''''''''''''''''''''''''''((((((''''''((())))))'''&&&%%%%%%'''&&&"""''''''&&&%%%%%%'''***...))))))(((((((((((())))))&&&'''((('''&&&%%%'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###,,,+++!!!(((***$$$&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%%%%%%%)))((('''&&&&&&((()))***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%%%%%%%&&&&&&&&&!!!---***%%%&&&$$$&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''((()))(((%%%$$$###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$###$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######((((((&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''(((((()))(((((((((''''''''''''''''''''''''(((&&&%%%&&&(((*********((('''&&&&&&'''((('''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((()))************)))((('''((()))***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%(((((('''''''''(((((()))'''''''''(((((()))))))))&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''************************+++((('''(((+++,,,+++((())))))))))))))))))))))))))))))))))))************((())))))'''&&&'''))),,,)))*********)))***---///((((((((((((((((((((((((%%%&&&((((((((((((***+++%%%'''(((((((((((()))+++))))))))))))))))))))))))'''(((((('''&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))***++++++***)))((('''((((((((()))))))))***((((((''''''''''''((((((***(((&&&&&&((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&'''((()))'''%%%'''''''''''''''''''''''')))(((''''''&&&&&&'''((((((&&&%%%%%%&&&&&&%%%$$$&&&'''((('''&&&''')))*********))))))))))))******&&&'''((('''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%)))(((((((((((('''''''''%%%)))***'''&&&((()))((('''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$***)))'''&&&&&&&&&'''''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%%%%%%%$$$!!!,,,)))&&&(((%%%''''''''''''''''''(((((((((((('''&&&%%%$$$$$$###(((''''''''''''((())))))+++((($$$ ###'''******)))((('''&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&))))))(((((('''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''%%%%%%&&&))),,,,,,,,,((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&((()))(((''''''((()))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%((('''''''''((()))******$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((()))))))))************'''(((((())))))(((((('''************************)))%%%###%%%***,,,***&&&(((((((((((((((((((((((((((((()))))))))*********((()))))))))'''''')))******+++***)))(((***---000((((((((((((((((((((((((%%%'''))))))(((((()))+++&&&((())))))(((((()))***((((((((((((((((((((((((***)))(((&&&%%%'''***---((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++******))))))((((((&&&'''(((((())))))(((((())))))((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((()))*********((((((''''''''''''(((((('''&&&%%%%%%&&&&&&'''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''&&&'''''''''***)))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++'''''''''((())))))(((((('''''''''''''''''''''''''''%%%%%%'''(((%%%$$$$$$((('''&&&&&&&&&'''''''''&&&((())))))'''''''''(((''''''&&&&&&&&&&&&''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&)))(((%%%%%%)))((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%%%%%%%&&&&&&""" ***((((((+++''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((()))+++((($$$""""""$$$(((***+++***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%###!!! ''''''''''''''''''''''''(((&&&&&&''')))+++,,,+++(((&&&&&&&&&'''((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((''''''&&&$$$%%%'''((('''(((***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******%%%&&&&&&'''(((((())))))******))))))(((((('''''')))(((((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************((())))))******))))))((())))))))))))))))))))))))(((%%%"""%%%***---***'''(((((((((((((((((((((((('''''''''((((((((())))))''')))******((('''((()))++++++***((('''(((***---'''''''''''''''''''''''''''(((******)))((((((((('''(((***)))(((((()))***((((((((((((((((((((((((***)))(((&&&%%%'''***---(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))++++++******))))))(((((((((((()))************)))(((((())))))))))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&''''''((()))*********((((((''''''''''''((((((((((((((((((((()))+++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''&&&'''''''''***)))((('''''''''''''''''''''(((((())))))******%%%&&&(((******)))((('''''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((()))***************''''''''''''''''''''''''&&&###$$$***,,,'''######'''''''''&&&&&&'''((()))&&&(((******(((&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###"""$$$***)))$$$###(((((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))######$$$%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))$$$""")))&&&''')))$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''')))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&''''''''''''&&&'''((())))))(((&&&%%%%%%&&&((()))'''''''''&&&$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&$$$"""!!! '''''''''''''''''''''''')))((('''''')))***))))))(((&&&&&&&&&'''((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))******+++++++++******&&&'''((((((''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))*********+++++++++******))))))((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))************)))))))))))))))))))))))))))))))))'''&&&(((+++---,,,***))))))))))))))))))))))))''''''''''''((((((((((((''')))++++++)))((('''''')))******((('''''')))+++'''''''''''''''''''''''')))((((((***++++++(((&&&((()))******(((((()))***))))))))))))))))))))))))'''(((((('''&&&''')))+++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''((())))))***************(((((())))))))))))******''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((%%%&&&'''''''''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''&&&'''''''''((((((((()))))))))))))))%%%&&&((()))******)))(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&(((******))))))***+++'''''''''''''''''''''''''''"""###,,,///)))%%%%%%%%%'''((('''&&&&&&'''(((&&&((())))))(((''''''((('''&&&&&&&&&&&&&&&&&&'''$$$&&&))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%'''***)))%%%%%%((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******"""######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$&&&(((######$$$%%%&&&((()))***)))"""&&&)))$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%&&&'''((()))***)))(((((()))(((''''''&&&&&&''''''&&&'''((('''&&&%%%''')))((('''&&&%%%%%%&&&'''(((&&&''''''&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((((((((('''((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((''''''''''''((())))))'''(((((())))))))))))(((***++++++)))&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))&&&)))+++,,,***(((&&&&&&&&&((())))))((((((***+++'''''''''''''''''''''''')))&&&%%%(((...///+++%%%(((***+++***)))((()))***))))))))))))))))))))))))$$$&&&((()))(((''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''(((((()))***)))))))))(((((()))))))))*********''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%&&&%%%######%%%'''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&((()))''''''(((***''''''''''''''''''''''''((('''+++'''%%%((($$$&&&))))))&&&%%%%%%&&&&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%(((***'''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))'''"""%%%(((###&&&((( %%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&'''((($$$&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++******)))((((((''''''######%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''((('''&&&&&&'''((('''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###"""!!!!!! &&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))************&&&))),,,,,,***(((&&&&&&$$$&&&)))******+++,,,---'''''''''''''''''''''''')))$$$"""'''///222---&&&)))***+++***)))((()))***))))))))))))))))))))))))"""%%%)))***)))'''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&''''''((((((((((((((((((((())))))*********+++''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((######$$$%%%&&&'''((()))((((((''''''''''''(((((()))***+++)))&&&$$$&&&(((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&(((******)))((('''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''((()))++++++''''''''''''''''''''''''"""###%%%'''((((((((('''!!!$$$''''''&&&%%%''')))'''''''''''''''''''''''''''%%%"""###(((###&&&))))))&&&$$$$$$$$$&&&'''((('''&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$******$$$"""&&&'''###%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''+++++++++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%&&&''''''"""###&&&$$$)))---&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''((()))))))))'''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&(((((("""$$$%%%$$$!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""######$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''')))))))))((('''&&&&&&'''((('''&&&"""$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((###%%%'''(((((((((***,,,%%%&&&'''(((((('''&&&%%%'''((((((((())))))******(((''''''&&&&&&&&&''''''+++***)))(((&&&%%%$$$###'''((((((((())))))******###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,((((((''''''''''''(((((()))******)))(((''''''(((+++(((&&&'''***+++)))'''((('''&&&(((***+++***)))+++*********))))))((((((*********)))))))))))))))******)))(((((())))))***)))))))))((()))******+++************************(((((())))))))))))((((((************)))(((&&&&&&((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((+++***'''%%%$$$$$$%%%&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***((('''&&&&&&((())))))((((((((((((((((((((((((((('''%%%$$$%%%''')))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''***((('''&&&&&&'''(((***))))))((('''&&&%%%%%%%%%"""&&&&&&######'''***)))(((((((((((('''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&)))+++***'''&&&+++///&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))(((((('''''''''((((((###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((***)))&&&$$$$$$%%%''')))''''''''''''''''''''''''(((%%%###$$$''')))&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%(((((('''&&&))),,,)))###)))'''%%%%%%(((***)))'''$$$$$$%%%%%%'''(((******)))%%%"""###''')))'''$$$)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&''')))'''%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((***%%%$$$&&&(((&&&'''***%%%%%%$$$&&&'''((('''%%%)))...***''',,,(((###'''%%%%%%'''((())))))))))))%%%&&&((('''&&&&&&''')))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###"""###%%%'''&&&$$$###%%%'''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))&&&'''((('''&&&'''(((***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&'''((('''&&&&&&'''((((((""""""(((+++))))))---((())))))(((&&&%%%'''(((%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((+++(((%%%""""""###&&&'''''''''''''''''''''''''''(((((())))))******+++++++++******))))))******+++)))*********((('''((()))***((('''(((***+++)))(((***)))(((((()))***)))'''************)))))))))((()))))))))))))))*********************************)))))))))))))))******+++************************(((((())))))))))))((((((************)))((('''&&&((((((((()))((((((''''''******++++++++++++******((((((((())))))(((((((((***)))'''%%%%%%%%%&&&'''(((((('''''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((+++)))''''''((())))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''%%%$$$%%%'''))))))((()))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&))),,,+++'''%%%(((***)))((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((***,,,)))&&&%%%(((,,,&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&((('''''''''''''''((((((&&&%%%%%%$$$%%%'''***+++''''''''''''''''''''''''%%%&&&'''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###''''''$$$$$$&&&'''$$$(((&&&$$$%%%((()))(((&&&%%%%%%%%%&&&'''((()))******&&&###$$$''')))'''$$$)))'''&&&%%%%%%&&&'''))))))((('''&&&%%%&&&&&&''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''''''''###"""&&&'''%%%&&&(((&&&%%%%%%&&&(((((('''%%%$$$***&&&###(((%%% %%%&&&&&&'''((()))))))))((()))******(((%%%######$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$&&&'''&&&$$$###%%%'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((('''&&&&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&""""""!!!"""###%%%(((***%%%&&&'''&&&%%%%%%&&&''',,,((('''***+++''''''+++((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((---+++)))((((((***,,,---'''''''''''''''''''''''')))))))))))))))*********(((''''''''''''''''''((()))*********((('''((())))))((('''(((***+++***))),,,***))))))))))))(((&&&************))))))))))))(((((())))))******++++++((()))***++++++***)))))))))))))))))))))*********************************(((((())))))))))))(((((()))******))))))((('''&&&''''''((()))))))))(((((()))(((((((((((((((((()))''''''(((((((((((('''''')))((('''&&&&&&&&&(((((())))))((('''''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((())))))(((((((((((((((((((((((((((...+++(((&&&'''(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''%%%$$$%%%((()))***))))))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''***)))%%%###&&&((('''((((((&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((***+++)))%%%$$$&&&)))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))))))))$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''###&&&)))((($$$###%%%)))&&&&&&&&&&&&&&&%%%$$$###%%%***+++'''###%%%)))***&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&'''((()))***'''$$$%%%((()))(((&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&""""""######$$$&&&'''(((%%%###$$$'''(((%%%%%%'''&&&%%%%%%&&&(((((('''%%%!!!'''###"""'''%%% %%%''''''((((((((((((((('''*********(((%%%######$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&(((*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***+++$$$%%%&&&&&&%%%$$$%%%&&&)))(((((()))'''$$$%%%)))((())))))(((&&&&&&''')))''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((*********)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((***+++***(((((()))***((((((((()))***++++++***+++***))))))******)))'''*********)))))))))))))))''''''((()))***++++++,,,&&&''')))***+++***((('''(((((()))***************************************))))))(((((((((((()))))))))))))))))))))(((''''''&&&'''((()))))))))))))))((((((&&&%%%%%%&&&((((((''''''((((((((((((''''''''''''&&&&&&'''((())))))******)))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&'''))))))((('''((((((((((((((((((((((((+++(((%%%$$$%%%&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((()))'''&&&&&&((()))(((((()))(((''''''''''''((()))))))))((('''''''''''''''"""&&&&&&######'''***)))((('''&&&$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))'''((()))(((%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((''''''''''''(((((()))###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&(((***+++******)))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''''''''''''''&&&%%%$$$###'''******%%%###&&&)))***%%%%%%&&&'''(((((('''&&&''''''&&&&&&&&&''''''(((***(((&&&&&&((()))((('''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&'''''''''&&&%%%&&&'''(((((('''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''%%%'''***)))$$$###&&&&&&%%%%%%&&&((()))'''&&&"""(((%%%$$$***(((###((('''((((((((((((((('''&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***)))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&'''''''''&&&&&&((()))******))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((&&&&&&(((,,,'''((()))(((&&&&&&'''))))))'''&&&%%%%%%&&&((()))((('''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((###$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((***+++***)))((()))+++((())))))************+++)))(((((()))***++++++***))))))))))))))))))******''''''((()))***++++++,,,'''(((***,,,,,,,,,***)))(((((()))************)))************************))))))(((((((((((())))))((())))))))))))(((((('''''''''((()))*********))),,,+++))))))))))))+++,,,''''''((((((((((((''''''''''''''''''((())))))************))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))*********))))))((('''&&&&&&((()))***((('''(((((((((((((((((((((((((((&&&$$$$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))''''''(((((('''&&&((((((''''''''''''(((((())))))((('''''''''((((((&&&)))***''''''***------((('''&&&$$$%%%&&&((()))&&&&&&&&&&&&''''''((()))$$$&&&'''''''''&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''((())))))'''(((((()))))))))))))))&&&'''''''''''''''''''''%%%&&&(((***+++******)))&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&'''''''''&&&&&&%%%$$$%%%$$$!!! %%%%%%"""%%%&&&'''(((((('''((((((''''''&&&&&&&&&''''''((()))(((''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))((('''((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&(((***'''!!!!!!$$$&&&&&&%%%'''((()))(((&&&###)))&&&%%%+++)))%%%***'''((((((((((((((('''&&&!!!###%%%''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%&&&''')))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%$$$%%%%%%&&&((()))((('''&&&''')))'''))))))))))))***,,,---'''(((((((((&&&&&&(((***)))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((())))))***)))((('''&&&)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***(((***+++***))))))***,,,)))***++++++))))))***+++)))(((((()))+++,,,,,,+++))))))))))))************(((((())))))******++++++***+++,,,............---'''((()))++++++******)))***************************)))(((''''''((()))***(((((())))))))))))(((((((((((()))*********))))))***))))))(((((())))))***(((((())))))))))))(((((('''''''''((())))))))))))))))))*********)))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))***++++++***)))(((&&&&&&'''(((******(((&&&((((((((((((((((((((((((((('''&&&''')))++++++***)))))))))(((((((((((('''((((((''''''''''''((((((+++***((('''(((((('''&&&(((((((((((((((((((((((())))))(((((('''(((((()))(((++++++'''%%%((())))))((((((&&&&&&%%%&&&'''((('''''''''&&&''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((())))))))))))###$$$&&&((())))))(((((('''''''''''''''''''''''')))%%%###$$$((()))'''###&&&&&&''''''''''''&&&&&&&&&%%%!!!###(((&&&!!!%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%'''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ %%%'''&&&&&&'''))))))(((&&&###)))&&&$$$+++)))$$$)))''''''((((((((((((((('''$$$&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%''')))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&''''''((()))%%%%%%&&&''''''(((((()))''')))))))))((('''((()))'''(((&&&$$$&&&))))))%%%'''(((((((((&&&'''(((***)))((('''&&&%%%&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((((()))++++++***)))+++,,,***,,,---+++)))'''(((***+++***))))))+++,,,+++)))((()))))))))************)))))))))))))))************++++++,,,------......'''(((***+++++++++)))(((***************************)))(((''''''((()))***(((((())))))))))))(((((())))))*********)))((((((&&&&&&''''''''''''&&&&&&))))))************))))))'''(((((())))))))))))((((((((()))*********))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((*********)))(((&&&&&&''')))******(((&&&((((((((((((((((((((((((((((((((()))***+++)))'''))))))))))))((((((((('''((((((''''''''''''(((((()))'''&&&''')))******)))''''''((((((((((((''''''))))))(((((((((((())))))&&&))))))%%%###&&&''''''((((((((('''&&&&&&&&&%%%)))((((((''''''''''''(((&&&&&&'''((())))))'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''((()))***$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((($$$$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((&&&)))(((%%%&&&))))))%%%$$$%%%%%%###!!!"""&&&)))%%%%%%%%%&&&'''((()))***&&&''''''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&%%%%%%'''(((((((((''''''%%%$$$%%%''')))***(((&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&""""""%%%'''%%%"""&&&,,,'''&&&&&&'''))))))((('''$$$***&&&%%%+++((($$$)))&&&&&&'''((()))))))))((('''(((((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%(((&&&%%%&&&(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))'''((()))******++++++***'''((()))((('''&&&''')))'''&&&###!!!'''---+++$$$&&&'''((('''&&&''')))***(((((('''''''''&&&&&&&&&(((((()))))))))*********%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,,,,,,,++++++++++++,,,,,,((()))++++++******+++,,,+++---...,,,)))'''(((***---+++******++++++)))((((((((())))))*********+++*********)))))))))))))))(((((((((((()))***+++,,,'''(((***+++,,,+++)))(((************************+++)))(((''''''((()))+++(((((()))))))))))))))(((***************)))((('''((()))***++++++***)))(((******++++++++++++******(((((())))))))))))(((((('''((()))***++++++***)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''"""$$$&&&((())))))((('''&&&&&&''')))+++***(((%%%(((((((((((((((((((((((('''''''''((()))(((%%%"""******))))))((((((((('''((((((''''''''''''((((((&&&%%%%%%&&&))),,,,,,,,,''''''((((((((((((''''''))))))(((((((((((()))***&&&******''''''+++------(((((((((((('''&&&%%%$$$***)))(((''''''''''''''')))(((((())))))(((&&&$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******'''(((((()))***)))))))))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))'''$$$###%%%((($$$$$$&&&'''(((((())))))!!!'''***'''$$$%%%&&&&&&######### $$$)))$$$$$$%%%&&&'''(((***+++&&&&&&&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%''')))***(((&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''((()))***+++"""###''')))((('''---555'''&&&&&&''')))***((('''&&&,,,(((''',,,***%%%***%%%%%%'''((())))))))))))&&&'''((('''&&&&&&&&&(((%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&&&&%%%%%%'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&'''''''''''''''((())))))(((((((((((('''&&&%%%$$$&&&'''((('''&&&&&&'''(((+++)))&&&&&&///888666---&&&'''(((''''''''')))+++''''''(((((('''&&&%%%%%%(((((())))))*********+++$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((()))''''''&&&''''''((()))***''''''''''''''''''''''''))))))))))))************((()))++++++)))((()))***)))***+++,,,,,,+++)))(((+++++++++***((((((+++------,,,***(((''''''((()))))))))*********+++++++++)))))))))***+++++++++,,,+++,,,,,,+++)))((()))+++************************+++*********))))))((((((+++***)))'''''''''((()))(((((())))))*********+++'''(((((())))))))))))))),,,+++***))))))***+++,,,))))))))))))************###%%%'''''''''&&&''')))'''((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++***)))((((((((((((,,,*********(((&&&%%%'''((((((((((((((()))******&&&'''((())))))***))))))%%%&&&&&&'''((()))******,,,+++)))'''&&&%%%&&&&&&'''((()))((('''&&&''')))(((((((((((('''''''''''')))'''%%%######$$$'''(((''''''((())))))))))))))))))((('''&&&&&&'''))))))((()))))))))'''''')))***''')))++++++)))''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%'''&&&$$$###$$$%%%''')))&&&&&&&&&'''''')))******(((((((((((((((((((((((( ###%%%'''''''''((()))))))))))))))(((((((((((('''&&&&&&''')))***)))((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((&&&$$$$$$%%%&&&''''''((()))***((($$$!!!&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''(((((((((((('''''')))((('''&&&&&&'''((()))+++)))''''''((())))))(((+++***((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((,,,+++)))'''%%%"""!!! &&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))---)))%%%$$$''')))(((&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))***)))'''%%%$$$%%%&&&'''"""######$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''((('''%%%$$$$$$%%%'''((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))***)))'''%%%$$$%%%&&&((('''$$$###%%%%%%###$$$'''***(((&&&''')))***'''$$$,,,))))))***(((%%%%%%***,,,,,,+++(((%%%$$$$$$%%%******)))(((((((((((()))$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&+++###'''+++%%%$$$(((&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))*********+++++++++******)))***++++++***((()))***,,,---,,,***((('''((())))))))))))*********+++++++++***************++++++++++++,,,,,,***)))((()))+++************************+++*********))))))))))))******)))((((((((((((((())))))))))))*********+++'''(((((()))))))))))))))+++***))))))))))))***+++))))))))))))************...///000...+++(((&&&&&&((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++(((''')))++++++)))(((((((((((((((((())))))***'''(((((())))))))))))(((&&&&&&''''''(((((()))))),,,+++***))))))***++++++'''((())))))''''''((()))(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))***)))((('''&&&&&&''''''((())))))(((''''''(((***)))***,,,,,,***)))((()))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((%%%'''((('''&&&%%%&&&(((((((((((((((''''''''''''((('''&&&'''((()))((('''$$$$$$%%%&&&''')))***+++)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%'''))))))'''&&&&&&&&&&&&%%%###%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''((()))***&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((()))'''&&&&&&'''(((((('''((((((''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))+++)))&&&%%%&&&'''((((((&&&&&&'''''''''&&&%%%$$$''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&'''''''''''''''''''''''''''((()))((('''&&&((()))''''''%%%%%%%%%%%%''''''$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''''''***'''&&&)))(((%%%$$$''')))(((&&&'''))))))'''$$$+++))))))***((($$$%%%)))'''(((((('''&&&%%%%%%&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&$$$***%%%$$$(((&&&''''''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***+++***************++++++***++++++***))))))***,,,---,,,***)))(((((()))******************++++++++++++++++++***************++++++,,,***)))(((***+++***************************************)))))))))))))))******))))))(((((()))))))))***************'''((())))))******))))))***))))))(((((())))))***))))))))))))************###&&&***,,,+++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***(((''')))+++---+++((((((((((((((())))))))))))((())))))))))))((((((''''''''''''((((((((((((((()))))))))***+++,,,---...&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''((((((((((((((((((((()))''''''((()))))))))))))))+++***)))'''&&&&&&&&&&&&((())))))(((''''''(((******,,,------,,,*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&)))(((''''''((()))'''&&&$$$$$$$$$%%%&&&((()))***)))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&(((******(((%%%###$$$%%%&&&%%%%%%%%%&&&&&&'''&&&&&&%%%)))(((&&&%%%&&&))),,,...%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&''')))***++++++'''(((((((((((()))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((('''&&&%%%&&&(((***&&&&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$###"""###$$$%%%***))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''''''''''''''((()))((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***((((((***)))%%%$$$%%%((('''''''''((((((&&&%%%)))'''''')))'''###$$$((("""$$$&&&''''''&&&&&&'''''''''((()))((('''&&&%%%)))'''%%%$$$$$$%%%''')))((((((((((((''''''''''''"""""")))%%%%%%)))&&&'''((((((((((((((('''&&&((((((((((((((((((((((((((()))))))))************((()))++++++)))((()))***+++***)))))))))***+++,,,)))+++++++++))))))***,,,,,,+++***)))))))))******************************,,,+++++++++***)))))))))***++++++***))))))***,,,************************************************((()))***++++++***((('''************************(((((()))************)))))))))(((((((((((())))))((()))))))))************$$$(((***++++++,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((&&&)))+++)))((())))))''''''(((((()))))))))))))))))))))***))))))((('''&&&((((((((((((((('''''''''&&&&&&'''((((((******+++$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((''''''''''''&&&'''((()))))))))((('''''''''((()))))))))))))))))))))(((((('''''''''''''''((()))(((&&&&&&((())))))+++------,,,******+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''&&&&&&(((,,,///)))(((((((((((('''''''''***)))''''''(((((('''%%%''''''&&&%%%%%%%%%&&&&&&)))(((((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$%%%&&&(((***(((%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$%%%&&&(((''''''$$$%%%&&&((((((((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$###'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''""""""$$$&&&(((***+++,,,((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$'''((('''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$###""""""""""""######)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((($$$&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''$$$%%%(((((($$$###%%%''''''''''''((('''&&&%%%(((&&&&&&(((&&&"""$$$(((!!!$$$''')))((('''''''''%%%&&&((())))))'''%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''"""""")))%%%%%%(((%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************((()))++++++)))((()))***+++***)))))))))***,,,---)))***,,,+++***)))***++++++++++++***************************************,,,+++++++++***)))))))))***++++++***))))))***,,,***************************************+++++++++((()))***++++++***)))(((+++++++++***************((())))))***************(((((())))))))))))((((((((()))))))))************%%%(((,,,---,,,)))'''&&&************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((''',,,((($$$&&&))))))''''''((()))***))))))((())))))***))))))((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((((((''''''''''''$$$&&&''')))))))))''''''''''''((()))))))))))))))&&&&&&'''((((((((())))))'''(((((('''&&&&&&''')))''')))+++,,,***))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''))),,,///*********))))))))))))(((***)))''''''(((((('''%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###%%%)))'''''''''(((((('''%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&'''))))))((($$$%%%'''((()))(((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###&&&((('''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''((((((((())))))$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$"""###'''(((&&&&&&)))&&&'''(((((('''&&&%%%%%%'''%%%&&&'''&&&"""$$$((($$$&&&)))***)))'''''''''%%%&&&((())))))'''%%%$$$&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''' %%%+++&&&%%%(((%%%%%%%%%&&&'''((()))++++++(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***))))))))))))***+++,,,,,,(((***,,,,,,***)))***++++++++++++++++++++++++***+++++++++***************+++++++++***************)))***+++***))))))+++---*********************************+++++++++++++++))))))******++++++******+++++++++++++++*********((()))******++++++******((())))))******))))))((())))))))))))************))),,,......+++(((&&&%%%)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,$$$***'''$$$(((+++)))&&&''')))*********)))(((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((('''&&&)))***+++***))))))***+++((((((((((((''''''''''''$$$%%%'''((())))))((('''''''''((()))))))))))))))$$$%%%&&&((())))))***)))'''(((((('''&&&&&&''')))%%%'''******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''')))++++++++++++*********)))))))))(((''''''((()))'''&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''''''''&&&'''((()))((('''%%%$$$'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''$$$%%%&&&''')))***++++++'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''((())))))((('''%%%$$$&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''((('''''''''(((((())))))***%%%'''******((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$(((***)))+++///%%%'''((((((&&&%%%%%%&&&'''%%%&&&'''&&&###$$$)))&&&(((******((('''&&&'''''''''((()))((('''&&&%%%%%%&&&(((******(((&&&%%%'''''''''(((((((((((((((,,,###'''+++%%%$$$(((%%%%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***(((((()))***+++,,,,,,,,,(((***,,,,,,+++************+++++++++,,,++++++++++++++++++*********))))))***************+++++++++)))***+++***))))))+++---*********************************++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,++++++*********))))))***++++++++++++***))))))***++++++***))))))))))))))))))************###&&&((())))))((())))))(((((()))***++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,, ''')))%%%&&&+++)))!!!&&&''')))*********(((((('''(((((())))))))))))(((&&&&&&''''''(((((())))))((()))*********((('''&&&)))***++++++))))))***+++((((((((((((''''''''''''&&&&&&'''((())))))***)))''''''((()))))))))))))))%%%&&&''')))))))))((((((''''''((('''&&&%%%''')))%%%''')))***)))(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))************))))))))))))((('''&&&'''((()))((('''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$&&&''''''%%%######$$$&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((&&&%%%$$$%%%'''(((((((((******)))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''&&&%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''%%%$$$&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((&&&''''''((())))))******%%%'''******)))''''''''')))((('''&&&&&&'''((()))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''')))%%%$$$'''((((((+++000%%%''')))(((%%%$$$%%%&&&'''%%%&&&(((&&&$$$%%%***&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))---$$$&&&***$$$$$$)))'''(((''''''&&&'''((())))))(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***'''(((***+++,,,,,,++++++(((***,,,,,,+++***)))******++++++,,,,,,,,,++++++++++++++++++******))))))))))))******+++++++++,,,)))***+++***))))))+++---*********************************++++++,,,,,,,,,+++***)))))))))***,,,---,,,,,,,,,++++++*********))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))))))))************&&&(((******)))((()))***''''''(((***+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++***)))((((((((((((+++---***$$$(((---%%%&&&''')))***+++***((('''''''''((())))))***))))))%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&'''((()))((('''&&&'''))))))((((((((('''''''''''''''(((((()))***++++++,,,'''(((((()))))))))))))))''''''((())))))((('''&&&&&&'''((('''%%%%%%'''(((%%%'''******)))((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&$$$###$$$%%%'''))))))(((((('''''''''(((((((((((((((((((((((((((((("""$$$'''(((((()))***+++))))))))))))(((((((((((('''&&&&&&''')))***)))(((******)))((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&'''(((''''''''')))+++((($$$  ###%%%&&&###$$$%%%&&&'''''''''''''''&&&$$$$$$%%%'''***,,,%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%###"""###%%%''''''''',,,+++***((((((((()))***&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''&&&))))))((('''%%%$$$######'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%'''((((((((('''&&&)))&&&$$$%%%((((((%%%"""&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&$$$"""!!!%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))******)))'''%%%$$$&&&&&&&&&'''''''''(((((($$$&&&(((((('''''''''(((&&&''''''((()))******+++###%%%(((((('''%%%%%%%%%***)))'''%%%%%%''')))***$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((***%%%###$$$%%%%%%(((---$$$''')))(((%%%$$$$$$&&&(((&&&&&&((('''$$$&&&***$$$%%%&&&%%%%%%%%%''')))******)))(((((((((((()))***((('''&&&&&&'''(((***&&&'''''''''(((((())))))---###%%%(((###$$$***)))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++((()))***+++,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,+++++++++,,,,,,+++***'''((())))))(((((()))***))))))))))))))))))))))))************+++,,,------******+++,,,,,,,,,,,,+++************+++,,,---......,,,***)))***+++,,,,,,******++++++++++++******))))))***++++++++++++***************)))))))))))))))***+++***))))))+++---))))))************)))))),,,,,,,,,+++++++++******)))))))))***++++++,,,,,,+++*********))))))((((((++++++++++++++++++++++++***************)))((((((,,,''''''******&&&&&&***+++)))'''))),,,---,,,***))))))))))))))))))))))))$$$)))+++)))(((******((())))))))))))((((((((((((%%%&&&&&&'''((()))************)))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( !!!"""$$$'''(((***))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((***++++++)))&&&&&&)))---+++***((('''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%333%%%$$$))))))---444''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((***+++%%%"""###'''((($$$###''''''&&&%%%%%%%%%&&&'''((()))******)))&&&%%%%%%&&&)))(((((('''''''''((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&))),,,+++(((%%%%%%%%%))))))))))))((('''&&&%%%(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&%%%###%%%'''&&&!!!((('''&&&&&&''''''%%%$$$$$$%%%&&&'''''''''(((***'''&&&&&&&&&&&&'''(((((($$$%%%'''''''''&&&%%%%%%((('''&&&&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((***((($$$"""###'''+++///)))******(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((!!!&&&)))(((&&&&&&((()))((((((''''''''''''((((((""""""###$$$&&&'''((((((+++)))'''%%%%%%''')))+++((((((''''''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((((((((((((((((()))******,,,(((&&&''',,,---+++((()))((('''&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%((())))))(((''''''***,,,(((((('''''''''&&&&&&&&&((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************(((((()))***************)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++*********++++++,,,...,,,***))))))***++++++''')))******)))(((***+++************************++++++******************)))***++++++,,,,,,++++++------,,,***************+++******+++,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***************)))))))))))))))***+++***))))))+++---))))))************)))))),,,,,,++++++************((((((((((((''''''''''''+++*********))))))))))))***************************************)))((((((,,,((('''******&&&&&&***+++)))((())),,,---+++***))))))))))))))))))))))))%%%)))+++((('''***,,,+++)))))))))))))))))))))(((&&&'''''''''((()))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))'''&&&'''***,,,))))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&***!!!&&&$$$%%%***''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''&&&###$$$((((((%%%$$$(((&&&''''''''''''&&&$$$###'''((()))((('''&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$'''******((('''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''+++,,,))))))***)))&&&&&&%%%$$$$$$%%%%%%$$$"""%%%&&&&&&'''''''''((()))&&&&&&&&&''''''''''''(((((('''((()))))))))'''%%%'''&&&&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((()))&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''((('''))))))(((%%%$$$$$$$$$((((((''''''''''''(((((($$$$$$%%%&&&'''(((((())))))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&&&&'''(((((('''&&&'''((('''''''''''''''(((((()))(((%%%###%%%(((***(((%%%(((((('''&&&&&&&&&'''(((***)))((('''&&&''''''(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&)))+++(((((('''''''''&&&&&&&&&&&&&&&((()))************'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++++++++++++++++++++((())))))***************++++++,,,,,,,,,,,,,,,+++))))))*********+++++++++))))))))))))***+++,,,,,,...,,,***''''''(((***,,,(((***++++++***)))+++,,,************************,,,++++++***)))((((((((())))))***++++++++++++***---,,,+++***))))))))))))((()))+++,,,------,,,+++******++++++++++++******))))))***++++++++++++***++++++*********))))))))))))***++++++)))***+++---************************+++************))))))))))))(((((('''&&&&&&%%%%%%***************)))))))))))))))))))))))))))))))))***************)))((((((+++((((((******'''''')))+++)))))))))+++,,,+++***))))))))))))))))))))))))&&&******'''&&&***---,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((()))'''%%%%%%''')))******'''((()))***)))((('''&&&&&&&&&'''''''''((((((((()))!!! &&&)))&&&$$$&&&'''''''''''''''''''''''' !!!!!!###$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&$$$%%%((()))&&&&&&(((&&&'''))))))(((&&&""" %%%'''((((((''''''(((***((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((###%%%((()))((((((((()))$$$%%%&&&''''''(((((('''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%***(((&&&''''''&&&)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&***((('''(((******'''###'''&&&%%%%%%$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((###%%%&&&(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((())))))''''''((()))%%%&&&&&&&&&&&&''''''''''''$$$###$$$''')))'''$$$((('''&&&&&&&&&'''((((((******)))(((((((((((()))))))))((((((((((((''''''&&&'''''''''&&&&&&(((***(((((((((''''''''''''&&&$$$%%%(((***+++***)))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++((((((((()))***+++,,,---*********)))((()))+++---)))+++,,,,,,+++***,,,---************************+++++++++++++++***))))))((()))******++++++******))))))))))))***+++,,,,,,***+++,,,,,,+++++++++,,,***++++++,,,,,,++++++***))))))***++++++++++++***+++++++++*********))))))***+++++++++******,,,---***************************)))))))))))))))))))))++++++******))))))))))))***************************************************************)))((((((***))))))******(((((((((************+++++++++***))))))))))))))))))))))))(((+++***%%%$$$'''******)))))))))))))))*********)))))))))((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((((()))))))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((%%%###$$$(((******((((((((((((((())))))))))))%%%&&&&&&'''((())))))))),,,'''&&&***,,,)))'''(((''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))(((((((((%%%&&&'''((((((&&&$$$###&&&'''((((((''''''((()))(((''''''''''''(((((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%'''(((((((((((((((''''''''''''&&&%%%$$$###(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&&&&***)))(((((()))***)))((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''))))))((('''%%%)))&&&$$$&&&(((((($$$ ''''''&&&%%%%%%%%%$$$$$$'''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$&&&'''))))))'''%%%###%%%'''(((''''''''')))+++&&&&&&&&&''''''''''''(((+++&&&$$$'''***)))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((()))***)))((('''(((***%%%%%%&&&''''''''''''''')))'''&&&''')))***)))''')))((('''''''''((()))***))))))(((((((((((((((((()))))))))))))))(((((((((&&&'''((((((''''''(((***((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,---))))))))))))***+++,,,---$$$'''+++,,,,,,+++,,,...)))+++,,,,,,++++++,,,---***************************+++,,,---------,,,,,,))))))***+++++++++++++++))))))))))))***+++,,,---,,,------+++)))(((***,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++++++++***************+++,,,+++******,,,...++++++***))))))***++++++)))))))))))))))))))))*********+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++***************)))(((((()))***+++*********)))'''***+++++++++************))))))))))))))))))))))))))),,,***%%%"""%%%'''&&&((()))))))))*********+++)))))))))))))))(((((((((***)))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))******+++))))))(((((((((((())))))''''''))))))******))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''$$$###$$$(((***)))'''***)))(((''''''(((***+++%%%&&&&&&'''((()))******+++'''%%%&&&&&&&&&&&&(((''''''''''''''''''''''''))))))*********)))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''&&&'''((((((((())))))(((%%%%%%%%%%%%%%%&&&'''((('''))))))((('''&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$***)))&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$(((&&&$$$%%%''''''&&&$$$$$$%%%'''))))))((('''%%%'''&&&%%%&&&((((((%%%"""''''''''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&%%%&&&'''''''''(((***,,,&&&&&&&&&''''''''''''(((111)))&&&(((***&&&$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$'''''''''(((((((((((((((((()))***)))((('''(((***%%%&&&'''((((((((('''''')))(((((()))*********)))))))))((((((((()))+++,,,''''''''''''''''''''''''((((((((()))))))))))))))''')))******))))))***+++((((((((((((((((((((((((---+++)))'''&&&&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------************+++,,,------"""'''---///...,,,---...)))+++,,,,,,+++***,,,---++++++++++++++++++++++++)))***,,,............---******+++,,,,,,,,,,,,+++...---,,,+++***************,,,...---***(((***,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,++++++++++++************+++,,,+++***+++,,,...,,,+++***))))))***+++,,,)))))))))************+++(((((()))******+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************)))(((((((((+++,,,******+++***&&&***+++,,,+++)))))))))+++))))))))))))))))))))))))))),,,+++&&&###%%%&&&%%%((())))))******+++++++++))))))))))))))))))))))))******))))))******++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))(((((((((((())))))$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''+++***)))((('''((()))***&&&&&&'''((())))))*********(((%%%$$$$$$%%%''')))''''''''''''''''''''''''''''''(((((('''&&&$$$###'''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%((()))''''''***)))'''%%%$$$$$$$$$%%%''')))***((()))***)))'''&&&&&&'''''''''&&&''''''((()))***%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%$$$%%%&&&''''''(((((('''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###)))---***&&&&&&%%%###&&&%%%$$$%%%'''''''''%%%'''%%%###$$$'''(((&&&$$$%%%%%%'''((((((((('''&&&&&&'''((())))))(((''''''&&&''''''''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))###$$$%%%%%%%%%%%%(((***&&&&&&&&&''''''''''''((()))"""!!!''')))&&&'''---''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''((())))))''''''((()))%%%&&&'''))))))(((''''''''''''''''''((((((((())))))(((((('''((()))+++,,,%%%&&&'''''''''''''''&&&''''''(((((((((((())))))''')))++++++*********+++'''(((((((((((()))))))))222///+++((('''(((***,,,((((((''''''(((((()))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,---............***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------&&&+++//////,,,+++,,,///)))***++++++******+++,,,++++++++++++++++++++++++***+++---......---,,,+++++++++,,,------------,,,///...---,,,++++++++++++###(((///000...++++++,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,,,,+++++++++*********+++,,,,,,,,,++++++---...---,,,***))))))***,,,---************++++++,,,,,,)))))))))))))))******************++++++,,,,,,,,,***************************************)))((((((''',,,---******,,,***&&&***+++---+++)))((()))+++))))))))))))))))))))))))'''+++,,,(((&&&((()))(((((())))))******+++,,,,,,((((((((()))*********+++)))))))))))))))***++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***))))))(((((((((((())))))$$$%%%''')))***)))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((('''''''''((()))***+++++++++)))'''&&&''''''(((((()))))))))***((()))(((&&&%%%''')))***''''''''''''''''''''''''"""###$$$%%%%%%$$$"""!!!''''''''''''''''''''''''(((((())))))((('''%%%$$$$$$((()))&&&&&&***)))&&&$$$%%%%%%&&&&&&'''''''''&&&'''((((((''''''((()))&&&&&&&&&''''''((()))***%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%###$$$'''((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$((()))&&&%%%&&&%%%!!!)))((('''(((***+++***)))&&&###!!!###''')))'''$$$&&&&&&&&&''''''''''''((("""&&&******(((&&&(((***$$$$$$%%%&&&'''&&&%%%%%%)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&''''''''''''((("""%%%&&&"""&&&000'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((('''&&&'''((($$$%%%&&&(((((('''&&&%%%%%%&&&'''''''''''''''((('''&&&&&&&&&&&&(((***+++%%%&&&'''((()))(((((('''&&&&&&'''''''''(((((((((&&&(((++++++***))))))***'''((((((((())))))))))))...,,,***(((((()))+++,,,((((((((((((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++,,,---............)))************+++++++++......---,,,,,,,,,------,,,///111///***))),,,000(((***++++++***)))+++,,,+++++++++++++++++++++++++++,,,---------+++)))(((+++,,,------......------,,,,,,,,,,,,---...//////$$$///333222...,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---///---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))***************)))((((((''',,,...******---+++%%%***,,,---,,,)))''')))+++))))))))))))))))))))))))%%%***,,,******,,,---+++((())))))***++++++,,,,,,''''''((()))***++++++,,,((((((((((((((()))******+++)))(((''''''((()))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''''''''))))))(((((((((((())))))%%%''')))+++,,,,,,******))))))))))))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%(((+++***'''%%%''')))&&&)))---///...***%%%"""(((((((((((())))))))))))###&&&'''%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%''')))))))))'''&&&''''''''''''''''''''''''%%%&&&'''))))))))))))(((###((()))%%%%%%***)))%%%$$$%%%''')))((('''$$$###$$$&&&'''(((((((((***,,,&&&&&&&&&'''''')))******%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%###!!!###'''******((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++'''''''''''''''''''''''''''''''''&&&&&&'''''''''###%%%&&&%%%'''++++++''''''&&&&&&'''((())))))(((&&&""" ###'''***((($$$'''&&&&&&&&&&&&'''(((((($$$***)))%%%###&&&+++!!!"""$$$%%%&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&'''(((((((((''''''(((***&&&&&&&&&'''''''''((((((***$$$###%%% ###'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&((("""###%%%''''''&&&%%%$$$&&&'''((((((''''''((()))%%%%%%$$$$$$%%%&&&((()))&&&'''(((*********)))(((%%%&&&&&&&&&''''''((((((%%%'''******)))(((((()))'''((((((((())))))******&&&&&&&&&'''(((((())))))((((((((((((((()))******************************+++,,,,,,---............000///------.........---///...------,,,---------------.../////////......111111000///.........///------------............------,,,++++++++++++,,,***+++,,,,,,------,,,,,,...---,,,,,,---...---+++......------,,,,,,++++++------,,,+++++++++++++++000/////////......------------............---------------------,,,++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,&&&((())))))(((((()))+++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++***)))((())))))***++++++++++++***************************&&&'''((())))))******)))---+++(((((()))+++++++++************))))))))))))''''''''''''(((***+++,,,$$$%%%'''***---...,,,***))),,,...,,,(((%%%&&&(((((('''&&&(((+++,,,***'''************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((&&&$$$""" ((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''((()))******)))(((''')))&&&%%%'''&&&$$$$$$'''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))************))))))&&&'''((((((&&&%%%&&&'''###%%%''')))******)))((('''&&&&&&&&&&&&'''((((((************************'''&&&%%%%%%&&&%%%###!!!''')))(((%%%(((---,,,%%%'''((()))((('''&&&'''((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&)))(((######''''''###''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((%%%###$$$'''((('''%%%(((***(((###"""''')))&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&,,,'''$$$%%%)))+++(((%%%'''&&&'''((()))(((&&&$$$)))'''%%%&&&)))***(((&&&!!!%%%%%%$$$%%%)))***(((&&&$$$&&&+++***$$$$$$(((''''''''''''''''''''''''%%%%%%'''((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))'''(((&&&""""""&&&((('''+++(((&&&%%%&&&((((((((((((%%%$$$&&&***+++***'''&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''''''''#########$$$%%%&&&((()))***)))))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&(((***)))&&&%%%''')))))))))))))))***************)))(((''''''((()))***---...///000000000000000333111000000000111000000//////////////////000000,,,---...///000000000000111000//////.........///.....................///......---,,,,,,,,,,,,---,,,,,,---.........---------,,,++++++------,,,+++...............---------,,,,,,+++*********++++++......------------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))++++++,,,------------,,,,,,++++++******++++++,,,((()))+++******)))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))))))))***+++++++++++++++************************(((((()))+++++++++++++++,,,***))))))***++++++***************))))))))))))(((((('''(((((()))***+++***)))***,,,---...,,,***)))))))))*********)))((()))((('''(((++++++***'''************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***************************)))(((''''''''')))))))))(((((('''''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((***))))))((((((((())))))''''''((())))))((('''&&&***'''&&&((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%$$$$$$%%%$$$&&&((()))***)))((('''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%''')))(((%%%(((,,,+++&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((($$$$$$''''''$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&''''''((((((''''''((((((((((((''''''''''''((('''&&&&&&''')))'''''''''&&&&&&''''''''''''&&&%%%%%%&&&((((((''''''***((($$$$$$'''(((%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&)))((('''''''''(((((('''&&&&&&'''(((((((((&&&%%%)))'''&&&'''))))))(((&&&'''))))))&&&%%%((('''$$$'''%%%&&&***((($$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((($$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%((('''$$$%%%)))***(((((('''''''''))))))'''&&&%%%&&&'''((((((((()))***((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&(((***)))'''&&&''')))(((((()))))))))*********(((((()))******)))((((((333444555555555555555444777666666666555555555555333333333333333333333444///000111222333333333333222222111000000000111111111111111111111000000000000000///...................../////////...------...---,,,,,,......---,,,............////////////,,,,,,+++++++++,,,,,,------------------.........,,,,,,------------,,,,,,++++++,,,,,,++++++***)))+++,,,------......------,,,++++++******++++++,,,***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++***)))*********+++++++++++++++++++++++++++++++++++++++******+++,,,------------+++******+++,,,,,,+++)))++++++*********))))))))))))))))))(((((())))))***...---++++++,,,+++***((()))&&&%%%(((,,,...,,,)))+++***)))***++++++)))(((************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&******))))))))))))((((((((((((((())))))*********((((((((((((((((((((((((,,,,,,***))))))((((((((('''(((((((((((('''&&&%%%+++((('''))))))&&&&&&***((((((''''''&&&%%%%%%$$$'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''((())))))'''$$$#########&&&'''((())))))((('''&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&(((***+++***)))'''((((((&&&(((+++***'''&&&((()))((('''&&&((()))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&((((((%%%%%%''''''%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%))))))((('''''''''((((((''''''((((((((((((''''''&&&'''(((((('''''')))+++''''''''''''''''''''''''&&&'''''''''&&&&&&(((***&&&)))(((&&&%%%''''''%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&((()))(((&&&%%%'''***&&&&&&''''''(((''''''&&&)))'''&&&'''((()))(((''')))+++***'''&&&((('''$$$(((&&&'''((('''$$$&&&***&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((("""$$$'''******(((%%%###%%%%%%&&&&&&&&&'''''''''&&&))))))''''''))))))&&&&&&&&&''')))***)))'''$$$###'''***)))&&&%%%(((,,,***(((%%%######%%%'''((('''''''''(((((()))))))))))))))((((((''''''''''''************))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((())))))))))))&&&(((***,,,,,,***(((&&&=========>>>>>>===<<<<<<======>>>>>>===<<<<<<<<<;;;;;;::::::999888888777777777888999999999888888777777666666666666777777777777666666555555555444444333222222111111222222111111111111000///...---000///...///000111000///---......//////000000000...------------...//////------....../////////000......////////////......---------...---,,,,,,++++++,,,------......------,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,+++******************++++++,,,,,,++++++++++++++++++++++++***+++,,,---............*********,,,------+++(((+++++++++*********))))))+++******)))(((((())))))---+++)))((())))))((('''((('''&&&))),,,---,,,***+++++++++++++++***)))(((************************''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((()))(((((('''&&&&&&'''''')))))))))(((((('''&&&&&&***''''''))))))&&&'''******)))))))))((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((('''''''''(((((())))))))))))(((((('''(((((('''$$$######$$$'''(((((()))(((((('''&&&((((((''''''(((((()))***))))))))))))))))))))))))'''&&&&&&(((***+++***(((''''''''''''((())))))(((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%+++***)))(((((((((((((((&&&''''''((((((''''''&&&&&&'''((((((((((((+++---&&&''''''''''''''''''&&&%%%((()))(((&&&%%%(((+++&&&(((((('''''''''&&&%%%&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&''''''&&&&&&&&&((()))%%%&&&'''''''''&&&'''(((((((((''''''((((((((('''&&&((()))&&&&&&))))))&&&(((''''''&&&%%%%%%'''***''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''***+++((('''(((&&&!!!&&&&&&&&&'''))))))'''%%%%%%''')))((('''&&&(((***)))(((&&&%%%%%%&&&'''(((''''''(((((())))))******((((((((((((((((((''''''******************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((())))))''''''((((((((()))))))))'''(((***++++++***((('''GGGHHHHHHHHHGGGFFFEEEEEEDDDFFFHHHGGGEEECCCDDDEEEEEEEEEDDDCCCAAA???===<<>>===<<<<<<;;;:::999888888777777888888666666666555333222000///222111000111333444333222000000000111111222222222//////.........//////000------......//////000000...//////////////////...------......------,,,++++++,,,,,,---...---------------,,,,,,,,,,,,------+++,,,------+++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++)))***+++,,,------------+++***+++,,,------+++)))++++++++++++************,,,+++***))))))(((((())),,,***(((((()))***))))))''')))++++++)))((()))***++++++,,,+++***)))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((+++******)))))))))(((((()))&&&%%%((((((&&&&&&)))((((((((()))))))))******&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&'''((()))'''%%%'''&&&'''(((((('''((()))%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((+++---&&&&&&'''(((((('''&&&&&&%%%((()))(((&&&%%%(((+++'''''''''((((((&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''''')))%%%###$$$(((***(((&&&$$$&&&((('''&&&&&&'''***'''(((((((((''''''(((((($$$''''''%%%%%%((((((%%%'''((((((&&&$$$%%%((()))%%%%%%'''(((((('''%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))###''')))''''''(((&&&"""(((&&&$$$$$$&&&(((((((((((('''%%%&&&)))***)))'''&&&&&&'''((((((''''''''''''''''''((()))******+++&&&&&&'''(((((((((((('''))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((())))))))))))******))))))))))))******QQQQQQQQQPPPOOONNNMMMLLLKKKNNNQQQPPPMMMKKKKKKMMMMMMMMMMMMLLLJJJHHHEEECCCJJJKKKKKKJJJJJJIIIHHHGGGJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@??????===;;;999888666666555444666888999888777666777777777777777888888333333222111111111111111///000000000000000000111...//////000000//////...------......------,,,+++,,,---......//////......///......------......///,,,---...---,,,+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,,,,++++++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++,,,------,,,***,,,++++++++++++*********,,,+++***))))))))))))))),,,*********,,,---,,,+++'''+++...,,,(((&&&'''***)))***,,,+++***))))))************************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********%%%&&&'''((()))***+++,,,''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***+++******))))))******+++(((%%%%%%((((((&&&'''***%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''&&&''''''''''''''''''&&&$$$&&&''''''&&&'''(((***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&%%%''')))(((%%%&&&***%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&%%%&&&******'''&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''''')))+++%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&(((***)))&&&&&&((((((%%%%%%'''&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((''')))$$$!!!###(((+++)))%%%$$$&&&((('''%%%%%%(((+++'''((()))((('''&&&''')))''')))(((%%%$$$&&&%%%"""%%%((()))&&&$$$&&&((('''!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&((()))*********((((((((((((((((((((((((+++)))((('''''')))+++,,,(((((()))))))))*********###&&&&&&'''***)))&&&(((&&&######%%%'''))))))***'''$$$&&&)))+++(((%%%%%%&&&((())))))((('''&&&&&&&&&'''((())))))******%%%&&&''')))))))))((('''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((''''''(((***++++++***))))))))))))************++++++)))(((((()))++++++WWWWWWVVVVVVUUUSSSRRRQQQPPPUUUXXXXXXTTTQQQRRRTTTRRRRRRSSSSSSRRRPPPNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQOOONNNMMMLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKJJJHHHFFFDDDBBB@@@???>>>===???AAABBBAAAAAA@@@@@@@@@@@@@@@@@@??????<<<;;;:::999888777777777777777777777666666666666222333333333333333333222111111111111111000////////////000111111111111000000000////////////000000...///000///---,,,---...------,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,---,,,***+++,,,---,,,+++,,,,,,+++++++++*********++++++******)))*********+++++++++,,,------+++))))))***++++++)))(((((((((&&&)))++++++)))((()))*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((())))))*********((()))))))))*********+++)))))))))))))))))))))))))))((((((((((((((())))))))))))(((((()))***+++,,,)))&&&&&&))))))'''(((+++'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))*********(((((()))******++++++******)))&&&((()))(((''''''((()))'''''''''''''''((()))***'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&%%%&&&***((($$$&&&+++%%%&&&(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&$$$&&&++++++'''&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((('''&&&&&&''')))%%%&&&((())))))(((&&&%%%'''&&&%%%%%%&&&(((((('''+++&&&%%%''''''$$$%%%)))&&&'''((('''&&&&&&'''(((%%%&&&'''((())))))((('''&&&$$$###$$$''')))((('''###&&&((('''$$$$$$(((,,,&&&((())))))'''&&&''')))&&&))))))%%%%%%''''''$$$###(((***&&&%%%((((((%%%!!!###%%%&&&&&&%%%###!!!''''''((()))*********)))(((((((((((((((((((((((()))(((((('''((()))******(((((((((((())))))))))))"""&&&'''&&&'''***)))&&&&&&$$$$$$$$$'''(((((('''((((((''''''(((((((((''''''''''''''''''(((((()))$$$%%%&&&'''((()))******((()))***++++++)))(((&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&(((+++,,,+++***************++++++++++++************************YYYYYYYYYXXXWWWUUUTTTSSSTTTXXX\\\\\\XXXUUUUUUXXXSSSTTTVVVWWWWWWVVVTTTSSSNNNOOOQQQRRRTTTUUUVVVVVVWWWVVVVVVVVVWWWXXXXXXYYYZZZYYYXXXVVVUUUSSSRRRQQQTTTSSSRRRRRRQQQQQQRRRRRRTTTTTTRRRQQQNNNKKKIIIHHHHHHGGGFFFGGGJJJKKKKKKJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDBBBAAA???>>>>>>>>>?????????>>>>>>=========777777888888888888777777555666666666666555444444111111222333333333333222111111000000000000111111000111111000///......///...------,,,,,,------......------,,,,,,------...***+++,,,,,,---------------,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///,,,******+++------,,,,,,,,,,,,+++++++++******+++***************++++++***)))***+++,,,+++'''%%%+++((('''(((,,,,,,***'''%%%'''******(((''')))+++************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,*********)))((((((''''''))))))******++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))(((''''''&&&&&&'''''''''''''''((()))+++,,,***''''''******((()))---++++++******))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%''')))***+++***)))(((''''''(((((((((((('''''')))***+++***(((''''''(((&&&&&&&&&&&&''')))***+++((((((((((((((()))******((((((((((((((((((((((((######$$$&&&)))******)))&&&$$$&&&***(((###%%%,,,%%%&&&(((((('''((()))+++''''''''''''''''''''''''((()))))))))((('''&&&&&&'''$$$&&&+++,,,'''&&&)))'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))***)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((%%%&&&((())))))(((&&&%%%(((%%%###$$$''')))'''%%%,,,&&&$$$''''''###%%%***&&&'''((('''&&&&&&'''(((%%%&&&((()))))))))((('''###%%%&&&&&&%%%%%%(((***###&&&((('''$$$$$$(((---&&&(((***)))&&&%%%''')))###&&&'''&&&'''+++,,,)))"""(((+++'''&&&(((((($$$$$$&&&(((******(((&&&$$$***************))))))(((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''((((((((()))))),,,+++'''&&&'''&&&"""######$$$'''))))))'''%%%&&&(((+++)))&&&%%%'''***)))(((&&&%%%%%%'''***+++$$$$$$%%%&&&'''((()))***+++,,,------,,,***'''%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))'''&&&(((+++---,,,*********+++++++++,,,,,,,,,((()))+++------+++)))(((XXXZZZ\\\ZZZWWWVVVVVVXXXWWWWWWVVVWWWYYYXXXVVVTTTNNNOOOQQQRRRSSSSSSRRRRRRNNNQQQUUUVVVUUUVVVXXXZZZZZZYYYWWWUUUSSSTTTXXX[[[[[[XXXUUUTTTUUUVVVTTTRRRUUUVVVVVVWWWWWWWWWWWWWWWZZZZZZYYYWWWTTTPPPMMMKKKPPPKKKGGGHHHLLLOOONNNKKKNNNOOOMMMIIIJJJNNNOOOLLLKKKKKKKKKJJJIIIHHHGGGFFFIIIHHHHHHKKKMMMLLLGGGBBBCCCBBBAAAAAACCCCCCBBBAAA?????????@@@@@@???>>>===;;;;;;;;;;;;:::999888666666777777666444333444444111222333444444333333333000//////000000000000222....../////////000000000///---,,,,,,---------,,,000///...---,,,---...///.../////////...---,,,+++++++++,,,+++))))))***,,,...+++))))))+++,,,+++)))......------,,,,,,++++++'''((((((((()))+++,,,---,,,,,,---------,,,,,,+++,,,+++***+++,,,---+++)))))))))***+++,,,,,,------,,,,,,,,,+++++++++******---+++)))(((***+++++++++&&&(((******)))((()))***+++*********))))))(((((((((''''''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%(((***)))&&&%%%'''***+++***)))(((((('''''''''&&&((())))))(((((()))+++&&&&&&'''(((((()))((((((((((((((((((((((((((((((+++'''''')))(((&&&&&&)))$$$%%%'''((((((((('''&&&''')))++++++)))))),,,///&&&&&&&&&((())))))&&&$$$''''''&&&%%%%%%'''((()))***++++++***))))))+++---(((((('''''''''(((((()))))))))))))))((((((((((((***(((%%%&&&((((((&&&###'''&&&%%%$$$$$$%%%&&&'''(((%%%###$$$'''))))))(((%%%))),,,+++((((((,,,000******)))((('''&&&%%%%%%))))))))))))((((((((((((&&&%%%%%%%%%&&&((()))+++%%%((((((&&&%%%&&&((((((&&&'''((((((''''''(((***(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))***'''###"""###&&&(((((())))))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%))),,,---+++)))'''$$$$$$%%%''')))(((&&&$$$)))'''&&&%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&)))))))))))))))((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))***+++***)))((((((***'''((((((((()))))))))***$$$((((((%%%''',,,+++%%%((('''%%%$$$$$$%%%'''(((((()))+++***(((''''''(((((('''%%%$$$$$$%%%&&&'''%%%'''(((&&&%%%&&&***...++++++******))))))(((((()))))))))(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,,,,,,,+++***)))]]]ZZZVVVTTTUUUUUUSSSQQQTTTTTTUUUVVVXXXWWWTTTQQQNNNOOOPPPQQQRRRRRRRRRQQQQQQSSSVVVXXXYYY[[[^^^```\\\ZZZWWWUUUUUUWWWYYY[[[XXXVVVSSSSSSTTTTTTRRRPPPSSSTTTUUUWWWXXXYYYZZZZZZ]]]]]]]]]]]][[[XXXUUUSSSSSSOOOKKKKKKMMMNNNMMMLLLNNNPPPNNNKKKKKKNNNOOOLLLPPPPPPOOOOOONNNLLLKKKKKKRRRQQQQQQTTTVVVUUUQQQLLLHHHGGGFFFGGGIIIJJJJJJIIIMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA;;;<<<<<<;;;:::999:::::::::;;;;;;:::999888888999444444555666555333222111000000000000000000000000111000//////000111111111------------...///000000000000/////////.........---......---,,,,,,---///111///------///000///---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,------------------,,,,,,------------,,,,,,*********+++,,,,,,------,,,,,,,,,++++++*********+++)))''''''((())))))(((&&&(((******)))((()))***+++*********)))))))))))))))((('''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***)))(((((()))***(((((((((((()))***+++,,,&&&((())))))(((((()))+++'''(((((()))******))))))(((((((((((((((((((((((('''$$$$$$((()))'''(((,,,)))*********))))))(((''''''((()))(((((((((***,,,&&&&&&&&&((())))))&&&$$$''''''&&&&&&''''''((()))$$$&&&'''&&&%%%%%%&&&(((((((((''''''''''''(((((()))))))))((((((((('''''')))'''&&&''')))***)))'''(((((()))******)))((((((---+++((((((******)))'''&&&(((***)))'''(((***---(((((((((((((((''''''''')))(((((((((((((((((((((''''''&&&%%%&&&'''((((((&&&'''((('''%%%&&&'''(((&&&'''((((((''''''(((***''''''(((((()))((((((((()))(((((((((((((((((()))((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''))))))(((''''''((())))))***(((%%%$$$%%%'''((((((***'''$$$$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******)))((($$$$$$%%%''')))(((&&&$$$,,,***)))((()))***)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&((((((((((((***+++((((((((((((((()))))))))(((***)))&&&'''***(((###***((('''&&&&&&'''(((***((()))+++***(((''''''((((((((('''''''''(((((()))((((((((('''&&&&&&(((************)))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,+++******)))pppggg___]]]```aaa\\\VVVVVVVVVXXXZZZ[[[YYYUUURRRQQQRRRTTTVVVVVVVVVUUUUUUTTTTTTVVVYYY^^^eeejjjnnnddd```ZZZYYYZZZ\\\\\\[[[[[[XXXUUUSSSSSSTTTSSSRRRXXXXXXYYY[[[___dddiiilllmmmnnnooonnnjjjccc\\\WWWQQQOOOLLLIIIHHHHHHIIIIIIQQQSSSTTTQQQRRRUUUVVVTTTYYYYYYYYYXXXWWWWWWVVVUUUXXXWWWWWWYYY[[[[[[WWWSSSNNNMMMMMMOOORRRTTTTTTSSSYYYVVVSSSQQQRRRSSSSSSSSSRRROOOLLLKKKKKKKKKKKKJJJDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBB???======>>>@@@;;;===>>>>>>===:::888555555555444444444444444444111111111111111111111111//////000111111111111000111111000/////////000000,,,---...---,,,,,,---//////...------///000///---++++++,,,,,,,,,,,,,,,,,,///......---------,,,,,,+++,,,,,,---.........---+++...000000---,,,---///***++++++,,,,,,---------++++++++++++***************(((''''''((())))))(((&&&(((******)))((()))******************))))))))))))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))***+++***)))''''''(((((()))+++,,,---'''((())))))(((((()))***((())))))***************((((((((((((((((((((((((&&&###$$$'''((('''(((+++******))))))))))))******(((&&&%%%%%%'''(((''''''&&&&&&&&&'''))))))&&&$$$''''''(((((()))))))))((($$$&&&'''((('''&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&)))((('''(((+++,,,+++***'''(((+++------+++(((''')))((('''(((((((((&&&$$$'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((&&&'''((((((''''''(((***&&&'''((()))************))))))************)))))))))(((''''''''''''((()))%%%&&&'''((((((((((((((())))))(((''''''((())))))***(((&&&&&&((()))((((((***%%%!!!"""(((,,,***&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%'''))))))'''%%%---+++))))))***+++***)))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))&&&''''''(((((((((''''''((((((((((((((((((((((((###$$$&&&&&&&&&&&&(((***((((((((((((((((((((((((((()))(((&&&'''***)))%%%)))((('''&&&&&&'''((()))''')))******(((''''''(((&&&'''(((((())))))))))))***(((''''''(((((('''&&&))))))))))))************'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++******++++++******))))))yyyuuuuuusssmmmgggcccdddeeeffffffddd^^^ZZZZZZ]]]aaadddeeeccc```^^^ZZZXXXXXX]]]hhhttt}}}zzzssskkkhhhjjjkkkhhheeedddaaa\\\YYYYYY[[[^^^aaahhhgggfffhhhoooxxxqqqbbbXXXSSSQQQNNNJJJGGGFFFIIIKKKVVV[[[^^^___aaafffiiiggghhhiiijjjjjjjjjjjjiiiiiidddaaa```aaacccbbb___[[[WWWWWWWWWZZZ]]]`````````ccc```^^^```eeejjjmmmnnneeeaaa\\\YYYXXXXXXVVVTTTOOONNNMMMLLLMMMMMMMMMMMMNNNNNNMMMIIIGGGGGGKKKOOOKKKMMMKKKGGGDDDCCCAAA>>>>>>===<<<;;;::::::::::::555666666666444333333444555666666666555333111000333222111000000000111222...///000///......000111............//////......,,,,,,,,,---.........///...............------,,,***+++,,,---............***...222111---+++---000+++,,,,,,,,,---------...++++++++++++++++++******,,,***)))***+++,,,+++***'''(((******)))))))))***************************)))(((((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++)))'''(((+++,,,***'''***))))))((((((((())))))''')))***)))((('''(((***((())))))******)))))))))(((((((((((((((((((((((()))&&&%%%''''''$$$%%%((('''&&&&&&&&&''')))+++,,,)))&&&$$$$$$'''((('''$$$'''&&&&&&'''(((((('''%%%&&&''')))*********)))((($$$&&&((()))((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&)))(((((()))************%%%&&&((())))))(((&&&%%%###$$$%%%'''(((((('''&&&)))'''&&&&&&((()))((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&'''''''''&&&((()))'''$$$%%%(((&&&'''((((((''''''(((***&&&'''((()))))))))))))))((()))***++++++***)))((((((''''''''''''''''''(((%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((((('''&&&'''))))))'''&&&)))&&&###$$$(((***)))&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))'''%%%***(((&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&)))(((((((((((('''''''''%%%%%%%%%%%%(((++++++***'''&&&%%%%%%%%%%%%&&&'''''')))******((('''((()))###$$$&&&'''(((((((((''')))'''&&&'''******((($$$(((((())))))******++++++)))))))))(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++))))))*********))))))((({{{yyyvvvvvvuuuuuutttqqqmmmiiifffjjjqqqvvvxxxuuuqqqmmmiiieeedddjjjyyy|||{{{zzzvvvrrrkkkhhhdddbbbeeellluuu{{{}}}yyyyyypppccc^^^[[[WWWRRROOOQQQUUUYYY```hhhooossswww~~~yyyvvvssssssuuutttrrrnnnhhhhhhiiikkknnnqqqqqqqqqsssrrrssszzz}}}vvvrrrqqqoookkkhhh^^^\\\[[[[[[\\\\\\ZZZXXX[[[\\\[[[YYYVVVWWW]]]bbbfffeee^^^RRRLLLKKKIIIEEEFFFEEECCC@@@?????????@@@>>>@@@AAA@@@===;;;;;;<<<:::;;;;;;;;;:::888666555777777666555444444444444333444555444444444666777111222333333222111000000,,,---------......//////,,,,,,---...///......---+++,,,,,,---......------***...111000,,,***,,,000---------------.........++++++++++++++++++,,,,,,,,,+++++++++------,,,***''')))++++++***)))***+++***************+++++++++***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***'''%%%&&&)))***(((&&&))))))((('''''''''((((((((()))***)))((('''((()))'''(((((()))((((((''''''((((((((((((((((((((((((***&&&&&&((('''%%%%%%(((''''''&&&&&&&&&((()))******'''%%%%%%((()))'''%%%'''&&&&&&&&&(((((('''%%%&&&''')))*********)))((("""$$$&&&&&&&&&&&&'''((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&)))))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))++++++************(((''''''((()))((('''((((((((((((''''''''''''&&&&&&''''''((((((((()))$$$%%%&&&''''''((((((((((((&&&'''***)))######(((&&&'''((((((''''''(((***'''(((((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((###$$$&&&'''''''''%%%%%%'''&&&%%%&&&((()))(((&&&((('''%%%%%%&&&&&&&&&%%%&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''(((((((((''''''''''''''''''%%%$$$&&&(((******+++&&&&&&&&&%%%%%%&&&&&&&&&'''(((******((((((((()))###$$$&&&((())))))(((((('''%%%$$$'''***,,,)))'''(((((())))))******++++++)))))))))(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++((())))))*********))))))|||zzzzzzyyyxxxvvvqqqvvv|||}}}}}}yyyxxx{{{xxxuuurrrkkkkkkkkklllrrr}}}}}}ooojjjccc^^^^^^cccjjjooovvvzzzrrrpppoooppprrrpppkkkgggdddggghhheeebbbcccjjjppp}}}qqq```VVVTTTQQQKKKMMMKKKHHHFFFDDDCCCDDDDDDDDDGGGJJJJJJGGGEEEEEEGGGDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@@@@???>>><<<:::999555777777777666777999;;;444666888777555222111111/////////000000000000000---...000111222111111000...///////////////......+++...000000---,,,---///........................,,,,,,,,,,,,------------++++++***+++------+++)))''')))++++++***)))***+++*********+++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((('''&&&'''((((((((('''''''''''''''((()))***+++((()))***)))((('''((()))'''((((((((((((''''''&&&(((((((((((((((((((((((('''$$$%%%((()))((())),,,******)))((((((((((((((()))(((&&&&&&((())))))(((((('''%%%&&&'''((('''&&&''''''(((((()))))))))(((%%%&&&'''''''''(((***,,,***)))(((''''''&&&''''''((((((((('''''''''&&&&&&'''((()))(((%%%$$$%%%&&&)))((('''&&&&&&'''((()))((()))******(((&&&&&&'''***)))(((''''''&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''(((((()))###$$$%%%'''((()))))))))(((%%%''',,,***###"""'''&&&'''((((((''''''(((***(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$''')))***(((%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%'''(((((('''%%%$$$(((&&&&&&&&&((()))((('''***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((((((((()))***,,,&&&&&&'''''''''(((((((((---(((&&&'''(((&&&&&&'''((((((((((((((((((((((((&&&(((******)))((()))***'''((())))))************&&&%%%%%%&&&)))*********))))))))))))************'''((()))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++))))))******++++++******}}}xxxuuuvvvyyy|||}}}yyy{{{~~~vvvpppllljjjjjjjjjmmmqqquuu{{{vvvrrrwwwxxxqqquuuvvvtttoooooouuu{{{~~~lllbbbbbb^^^VVVVVVTTTPPPMMMKKKJJJKKKKKKLLLQQQVVVWWWUUUTTTVVVYYYZZZXXXVVVRRROOOMMMKKKKKKKKKLLLLLLLLLJJJFFFCCCAAA;;;<<<======<<<===???AAA???AAACCCAAA>>>:::999999777777777777666666666666444555666777777555444333333333333333333222111000...//////000000/////////........................---------.........//////---,,,,,,---///...---+++((()))++++++*********+++*********++++++,,,,,,,,,+++)))((()))***+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))))))))((('''((()))+++***************++++++(((******)))(((''''''((()))))))))))))))(((''''''(((((((((((((((((((((((((((%%%&&&)))***)))***---%%%%%%&&&((())))))))))))&&&''''''''''''''')))***((('''%%%&&&'''((('''&&&''''''&&&&&&''''''((())))))))))))(((((()))---000***)))(((''''''&&&&&&&&&)))))))))(((((((((''''''%%%'''((('''%%%$$$&&&'''(((((())))))))))))(((((('''((((((&&&$$$###$$$&&&'''))))))'''$$$###$$$''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))$$$%%%'''((((((((('''''')))%%%'''---+++"""!!!'''&&&'''((((((''''''(((***''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%%%%%%%&&&''''''((())))))(((''''''(((&&&%%%&&&'''((('''&&&''''''''''''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&((((((((((((***,,,$$$%%%%%%&&&'''((())))))000)))&&&(((((($$$$$$''''''(((((((((((((((((('''&&&((()))***)))((()))******)))))))))))))))******''''''''''''&&&''')))+++*********)))))))))))))))'''((()))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++)))******+++,,,,,,++++++~~~xxx{{{{{{vvvpppnnnpppvvv{{{||||||}}}yyyqqqjjjgggfffgggkkkpppvvvzzz~~~}}}tttlllmmmjjjaaa^^^\\\XXXTTTQQQQQQQQQRRRXXX^^^eeegggggggggjjjmmmppplllggg```ZZZUUURRRQQQSSSTTTUUUUUUSSSNNNJJJGGGFFFGGGHHHHHHHHHHHHJJJLLLNNNQQQRRRQQQLLLHHHFFFGGG?????????>>>>>>=========:::;;;<<<<<<;;;999666444777777777666555444333222111000///000222222000//////////////////................../////////000000/////////000222111///---(((***++++++*********,,,*********++++++,,,,,,,,,+++)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''***,,,+++((('''))),,,111000...,,,+++))))))((()))******)))(((''''''(((***************)))((((((((((((((((((((((((((((((,,,)))(((******'''(((+++ %%%(((***,,,,,,###&&&((('''%%%%%%))),,,)))'''%%%%%%'''((('''&&&''''''&&&%%%%%%'''((()))&&&&&&%%%######&&&***...******)))''''''&&&&&&&&&))))))))))))((((((((((((###&&&((((((&&&%%%(((***%%%&&&)))******)))&&&%%%'''((()))(((&&&'''***...%%%(((***'''""" ###&&&%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&%%%)))$$$'''---+++""" '''&&&'''((((((''''''(((***&&&'''((()))************((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&***)))'''%%%$$$$$$$$$%%%((()))***++++++***)))((()))(((&&&&&&((()))((('''((($$$"""%%%***,,,)))$$$''''''''''''''''''''''''((((((((((((((('''''''''***(((&&&$$$$$$&&&((())))))'''&&&&&&((())))))((()))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((((()))))))))'''&&&'''(((###$$$%%%&&&''')))******...'''$$$'''(((%%%&&&***%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***)))((()))***))))))'''&&&&&&'''((()))(((******'''$$$$$$'''+++++++++******))))))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))************+++++++++)))***+++,,,,,,,,,,,,,,,wwwnnnkkkjjjjjjmmmqqqvvvyyyzzzyyywwwwww|||{{{xxxtttrrruuu{{{tttiiijjjccc___bbb\\\ZZZeeelllttt}}}}}}}}}~~~}}}{{{qqqhhh```VVVSSSWWW]]]aaabbbbbbiiittt|||{{{yyy~~~{{{ssskkkddd]]]YYYXXXbbbaaa\\\YYYOOOHHHNNNMMMNNNOOOOOOPPPUUU]]]ccciiigggddd___[[[UUUQQQNNNIIIIIIIIIHHHFFFFFFFFFGGGIIINNNSSSPPPHHHBBB@@@@@@AAA@@@???===<<<:::999888666777777888888777666666444444444444333222222111333000......000111///------,,,+++,,,...///......,,,+++*********+++,,,---///---***((((((***---///...---,,,******+++---...+++++++++************)))************************))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))((((((((((((+++)))((())),,,---,,,***"""%%%'''&&&(((+++,,,)))))))))))))))))))))))))))+++++++++)))'''''')))+++***)))(((''''''((()))***)))(((''''''(((***,,,...$$$))))))%%%%%%***---+++******))))))))))))******(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%###$$$''')))&&&&&&&&&&&&&&&'''((()))))))))++++++***(((&&&$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&'''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''((())))))))))))(((((('''+++******)))((('''''''''***'''&&&((((((&&&'''***))))))(((((('''''''''&&&&&&+++&&&###((()))%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$((((((%%%&&&+++***$$$(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''((((((((())))))******%%%&&&(((************)))))))))))))))))))))))))))%%%'''))))))))))))***+++++++++***)))))))))))))))(((((((((((())))))))))))((()))))))))'''''')))***))))))***+++++++++++++++***))))))+++...---***&&&---+++(((((()))+++++++++...---,,,+++***)))((('''---,,,+++++++++---...///~~~oooeee```___^^^mmmqqqwwwyyyyyyxxxzzz{{{{{{zzzwwwsssrrruuu|||qqqfffXXXZZZVVVVVV\\\ZZZ[[[fffooovvv~~~|||kkkddd\\\ZZZ___dddggggggfffiiirrr~~~xxxlllbbb]]]ZZZ```]]]ZZZ]]]WWWQQQUUUOOOSSSXXX]]]bbbhhhpppuuuqqqqqqooommmiiiddd^^^[[[RRRSSSTTTTTTRRRSSSUUUXXX\\\```dddccc\\\UUURRRQQQRRRPPPMMMIIIEEEBBB@@@???@@@@@@??????>>>===;;;;;;<<<============;;;:::999777444111000111111000.........------......---,,,---...///000000///......---------,,,------...///******++++++++++++++++++++++++++++++***************************************************************************+++++++++***************)))))))))***)))((()))+++,,,+++)))&&&)))***((((((++++++((())))))))))))))))))))))))&&&'''(((((('''(((***+++***)))(((''''''((()))***''''''((()))************(((++++++&&&%%%)))***'''***))))))(((((())))))******)))'''&&&&&&&&&(((((('''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%$$$###!!!"""$$$'''&&&&&&&&&&&&&&&'''(((((())))))***+++***(((&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((('''(((((()))))))))(((((()))(((((('''&&&&&&%%%%%%***&&&&&&((((((&&&&&&***)))(((((((((''''''''''''###)))###!!!&&&'''###''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''******''''''***(((###)))'''%%%%%%'''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))&&&'''((())))))*********))))))))))))))))))))))))%%%'''))))))))))))***+++((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))***)))'''''')))***((()))******++++++*********))))))+++------+++(((,,,+++))))))+++++++++***,,,,,,,,,+++++++++******,,,++++++***+++,,,---...}}}oooaaaYYYUUUTTTSSSaaagggnnnuuuyyy}}}~~~|||xxxtttrrruuuzzzmmm^^^XXXOOORRRPPPSSS[[[[[[]]]jjjpppuuu}}}}}}www~~~kkkfffcccdddjjjnnnnnnlllgggggglllzzzuuujjjeeeaaaddd]]]ZZZaaa___YYY\\\___dddkkkrrrvvvyyy{{{}}}yyyxxxwwwvvvtttoooiiieee^^^```bbbaaaaaabbbgggkkksssvvvxxxwwwsssnnnkkkiiilllhhhaaaYYYSSSNNNLLLKKKOOOOOOPPPQQQPPPMMMKKKIIIGGGHHHIIIIIIHHHFFFCCCAAA===:::777444444333222111222111111000///.........+++---///111111///---+++((()))+++,,,---,,,++++++((()))+++---...---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***************+++++++++***)))((()))***+++***)))***,,,,,,***)))+++***&&&))))))))))))))))))))))))"""$$$'''(((((()))+++,,,))))))(((((((((((())))))%%%'''(((******)))'''&&&'''******(((''')))(((%%%)))((((((''''''(((((())),,,***'''%%%$$$&&&(((***&&&&&&&&&'''((()))++++++''''''&&&&&&&&&&&&''''''((((((((('''%%%&&&(((***'''&&&&&&&&&&&&'''(((((())))))*********((('''&&&)))))))))***))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''''''''((()))***+++)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))&&&'''(((((())))))))))))((((((((('''&&&&&&%%%%%%)))&&&&&&))))))&&&&&&)))(((((((((((('''''''''''''''+++'''%%%)))***&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((###'''((('''))),,,---******(((''''''((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((''''''((()))''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))%%%''')))***)))((()))******)))((((((''''''((((((&&&&&&&&&'''''''''(((((())))))***)))(((''')))+++'''((())))))******))))))***))))))***,,,---,,,+++++++++***+++,,,,,,+++)))******++++++,,,,,,------,,,,,,++++++,,,,,,---...oooggg\\\SSSNNNMMMMMMNNNRRRWWWaaannn|||~~~zzztttooommmnnnrrruuu~~~yyyjjj[[[QQQNNNMMMPPPNNNPPPWWWVVVXXXdddhhhjjjqqqyyy~~~wwwooooooxxx~~~tttnnnjjjffffffiiinnnsss~~~~~~}}}}}}|||~~~zzzwwwvvvnnneeedddgggmmmuuuwwwsssnnndddcccgggrrr~~~zzzqqqnnnlllnnnfff```dddaaa]]]bbbnnnssszzz}}}{{{{{{|||{{{wwwtttmmmooooooooonnnqqqvvv{{{~~~rrreee\\\XXXWWWXXX]]]aaaggglllmmmkkkgggeee````````````]]]ZZZVVVTTTLLLHHHCCC>>>:::888777666666666666555333222111222---...000111000///---,,,)))***+++,,,,,,,,,,,,+++***+++,,,............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))***************+++)))))))))))))))***))))))))),,,,,,))))))+++***&&&))))))))))))))))))))))))!!!$$$''')))******+++,,,))))))(((((((((((())))))&&&'''((((((((('''&&&%%%$$$%%%'''(((***+++***(((((((((''''''''''''((((((***)))'''&&&&&&&&&(((((('''''''''(((((()))++++++''''''&&&&&&&&&&&&''''''******+++***((((((***,,,''''''&&&&&&&&&''''''((()))))))))***)))((('''&&&'''((((((((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))((((((((((((((()))******)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***%%%&&&'''((())))))))))))******))))))(((((((((((()))&&&&&&))))))&&&&&&)))((((((((((((((('''''''''"""))),,,)))(((++++++)))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((###&&&(((((()))***++++++)))(((''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''''''''(((((()))(((''''''''')))***+++((((((((((((((((((((((((&&&((()))***)))((()))*********)))((((((((())))))'''''''''(((((((((((())))))******)))(((((()))+++''''''((()))))))))))))))+++***)))***+++,,,------+++++++++,,,...---+++)))*********+++,,,,,,------------------...//////000[[[UUUMMMHHHFFFGGGIIIJJJMMMNNNUUUeeewww~~~nnnjjjccc___^^^```ccceeehhhgggddd]]]UUUNNNIIIGGGGGGJJJHHHIIIOOOMMMMMMXXXZZZ[[[```iiiqqqrrrlllddd___gggrrr||||||xxxzzztttmmmoooxxxvvvmmmfffbbb^^^YYYWWWYYY^^^ccclllttttttooonnnrrruuuzzz|||vvvrrrrrrssssssyyy}}}zzzuuurrroooooovvv~~~{{{wwwkkkaaa```ccciiisss||||||uuunnnccceeelllttt{{{wwwtttrrrxxxrrrkkkkkkfffeeemmmtttxxx}}}{{{lllbbb^^^___aaafffnnnzzz|||yyyvvvjjjddd[[[PPPFFF@@@<<<<<<<<<======;;;888555666777555444333222222222222222000000///......///000111---,,,,,,+++,,,---...///------------,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))((((((((()))))))))******)))*********)))))))))***&&&******((((((++++++((())))))))))))))))))))))))%%%'''***+++*********+++(((((())))))))))))((((((((('''&&&%%%%%%&&&''''''%%%$$$%%%(((++++++)))(((((((((''''''''''''(((((('''((()))))))))(((&&&%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''')))(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''%%%%%%&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((***+++******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''''')))***%%%%%%&&&((())))))))))))))))))))))))(((((((((((((((&&&'''******'''&&&((('''''''''((((((((((((((("""&&&((('''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))******'''######%%%((('''&&&'''((()))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((''''''))))))(((''''''(((***+++((((((((((((((((((((((((&&&(((******)))((())))))((('''&&&&&&%%%%%%&&&&&&((())))))))))))*********)))*********((((((***+++''''''((()))))))))))))))+++++++++******+++,,,...,,,+++,,,---///...,,,***++++++++++++++++++++++++,,,,,,---...000000111111SSSNNNIIIFFFFFFIIILLLMMMOOOLLLMMMXXXfffooommmhhh___ZZZTTTQQQRRRVVVYYY[[[\\\ZZZUUUOOOKKKIIIIIIIIIIIIMMMKKKMMMTTTRRRRRR]]]YYY\\\bbbkkkrrrrrrkkkeeeaaafffmmmrrrssspppjjjfffbbbkkkyyyxxxiiieee```\\\\\\```gggkkkooowww}}}yyyrrrmmmiiieeefff```\\\\\\[[[VVVTTTUUUXXX\\\bbbeeebbb[[[[[[```bbblllsssrrrppppppqqqqqqwww|||yyypppgggeeefffhhhlllpppooopppoooooottt{{{|||yyyvvv{{{~~~}}}{{{qqqgggcccdddiiirrryyyyyysssllleeekkkvvv}}}zzzuuu~~~}}}xxxxxxtttsss}}}}}}{{{|||}}}ooofffbbbcccdddfffppp{{{jjjZZZNNNIIIGGGIIIJJJJJJFFF@@@<<<<<<===:::999777666555666777777555333222000000000111111///...,,,++++++,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---'''''''''((())))))*********+++,,,+++***)))***+++%%%((()))((())),,,,,,)))))))))))))))))))))))))))((()))++++++***))))))***(((((())))))))))))(((((()))'''&&&$$$%%%&&&((()))+++&&&$$$(((***(((%%%%%%)))((((((''''''(((((()))%%%''')))+++***(((&&&$$$***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***(((((('''&&&&&&&&&&&&''')))))))))(((((((((((((((&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((+++***)))(((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))(((''''''((()))%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&(((&&&'''******'''&&&((('''''''''(((((((((((((((&&&'''((((((((())))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((("""###&&&)))(((%%%(((---''''''&&&'''))))))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((******)))(((((()))***)))((((((''''''(((((())))))*********+++++++++)))***+++***)))(((***,,,'''((())))))******))))))+++,,,---,,,+++***+++------,,,,,,---......---+++++++++++++++,,,,,,,,,,,,+++,,,///111333444555555SSSPPPNNNNNNRRRWWW[[[^^^XXXUUUSSSWWW___gggkkkmmmiiiddd\\\XXXYYY\\\^^^___^^^^^^\\\UUUPPPOOOUUU\\\[[[```___bbbiiihhhhhhsssooouuu~~~xxxyyy{{{~~~|||wwwqqqmmmdddfffiiimmmmmmiiiccc]]][[[\\\\\\ZZZYYY]]]dddkkkoooqqqpppjjjfffeeebbb^^^```[[[YYYZZZYYYVVVTTTUUUUUUWWW\\\^^^ZZZUUUXXX___eeerrr~~~~~~}}}{{{pppggg___^^^______aaaddd[[[```cccdddgggjjjiiidddccciiimmmpppwwwxxxooohhheeedddgggkkkmmmiiieeegggnnn{{{||||||wwwvvvwwwyyyyyyvvvvvvzzz~~~}}}vvv{{{|||rrrjjjeeecccbbb```jjjzzzqqqddd___^^^^^^___]]]WWWNNNGGGFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@:::::::::999777666444333222222111000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------'''(((((()))******+++++++++---...---***)))***,,,&&&)))***)))***------***))))))))))))))))))))))))((()))))))))(((((()))+++'''((()))******)))((('''&&&&&&&&&''''''((())))))---&&&"""&&&***'''%%%&&&***))))))(((((())))))***'''((()))))))))(((&&&%%%'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''')))+++,,,,,,*********+++(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))(((&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&((((((''''''&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&''''''((('''''''''&&&''''''''''''''''''''''''&&&'''++++++'''&&&'''''''''''''''((((((((()))***)))(((***+++*********%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$******(((,,,333((('''''')))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((++++++******))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))******((('''((()))------,,,+++++++++++++++))))))))))))***************++++++***))))))***,,,((()))******++++++******+++---///...,,,******+++///---,,,,,,.........---+++,,,,,,---...///000000000222555888;;;===>>>>>>UUUTTTTTTWWW___gggmmmpppdddcccbbbccchhhrrryyyoooiiihhhiiiiiiiiidddhhhiiibbbZZZZZZeeeppplllpppooorrrzzzxxxxxx}}}sssmmmeee^^^YYYWWWUUUTTTaaabbbaaa^^^\\\bbbooo{{{|||tttllllllnnnlllgggaaa\\\XXXYYYXXXTTTRRRSSSQQQTTTYYY\\\ZZZXXX___hhhvvv}}}iiibbb\\\ZZZYYYXXXZZZ^^^WWW]]]bbbcccdddfffddd___```fffjjjnnnyyy}}}|||xxxmmmkkkddd]]][[[^^^``````^^^ggglllyyy|||rrrlllmmmsssyyy|||xxxyyy~~~wwwmmmnnnyyy}}}yyyoooiiippp~~~zzzuuunnnhhhbbb___ZZZcccrrrwwwssssssppppppnnneeeZZZRRROOOPPPQQQRRRTTTUUUTTTRRROOOMMMDDDEEEGGGGGGEEEAAA===;;;666666777888777444222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((())))))***++++++,,,,,,+++...///...+++)))+++---))),,,,,,***+++------***))))))))))))))))))))))))&&&''''''&&&&&&'''***,,,'''((()))******)))((('''$$$%%%''')))******)))(((+++"""%%%***)))(((*********))))))))))))******))))))((('''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))***...---***(((&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++******)))&&&&&&%%%&&&&&&'''((()))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''''''''''''(((''''''&&&&&&((((((((()))))))))))))))'''%%%'''++++++'''%%%'''&&&'''''''''(((((())))))'''%%%$$$&&&((('''&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((+++---)))###%%%,,,)))))))))***++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++++++++******))))))'''((()))******)))((('''))))))))))))))))))))))))''')))******((('''((()))+++***))))))((()))))))))(((((((((((())))))))))))***++++++***))))))***,,,))))))***++++++++++++++++++...111000,,,)))))))))000...,,,,,,---...///...++++++---///111222444555666888<<>>999888777444111000222333555000...000111000222666000///...,,,***)))))))))***---//////---+++***++++++++++++++++++,,,,,,,,,***///***&&&---...***---******+++,,,,,,,,,,,,+++''''''&&&'''(((***,,,---))))))))))))******++++++)))(((((((((((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((((())))))((((((***'''&&&)))(((&&&&&&)))'''&&&$$$$$$%%%&&&&&&%%%***(((&&&&&&((()))'''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''')))'''%%%%%%''''''&&&$$$((('''''''''&&&&&&&&&%%%((('''&&&&&&'''(((***+++(((''''''&&&'''((()))***''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&###&&&'''$$$$$$((()))%%%%%%&&&((((((((('''%%%$$$'''(((((((((((('''&&&%%%$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))'''%%%&&&((()))'''%%%***)))(((''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))(((((('''&&&&&&''')))+++---'''''''''''''''''''''''''''((())))))''''''((()))''''''((()))))))))((((((''''''''''''''''''''''''+++***)))(((''''''((()))(((''''''&&&'''((()))***'''((())))))(((((()))+++''')))+++***'''&&&(((***,,,++++++******+++------)))***+++***)))((()))***(((((())))))******+++++++++,,,,,,,,,------------000///...------...///000///222555888:::;;;>>>@@@BBBDDDHHHMMMPPPRRRSSSTTTccc______dddhhhjjjlllppptttyyy~~~}}}{{{zzzvvvoookkkjjjkkklllmmmooommmooouuu~~~zzzoooddd```___^^^```dddfffggggggiiimmmwwwuuulllfff___XXXOOOLLLJJJLLLQQQUUUVVVVVVWWWaaappp~~~xxxrrrqqquuu{{{|||{{{|||yyyqqqiiibbbbbbfffrrrzzzuuunnnhhhddd^^^ZZZ\\\```dddiiiooouuuqqqggggggmmmpppllllllrrr{{{tttllliiimmmmmmoooqqqsssrrrooolllsssooolllooouuuvvvqqqlllpppmmmjjjjjjlllppprrrtttnnnqqqwww~~~wwwtttyyy|||sssjjjZZZXXXVVVUUUTTTRRROOOLLLCCCAAA>>><<<;;;999666444666333111333333222333777333222111000///.........,,,...000000...---,,,---+++++++++,,,,,,---------,,,...))))))000,,,'''---++++++******++++++,,,---%%%%%%&&&''')))+++---...************+++++++++,,,***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((())))))((((((,,,(((''')))(((%%%%%%((('''&&&&&&'''((()))'''&&&'''&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((()))'''&&&&&&(((((('''%%%((((((((((((''''''''''''$$$%%%'''((())))))))))))***(((&&&%%%%%%'''***+++(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((''''''(((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%''''''%%%%%%''''''$$$$$$%%%'''))))))(((&&&%%%(((((((((((((((((('''&&&%%%'''))))))((('''((()))&&&&&&'''''''''(((((((((%%%&&&&&&&&&((()))***++++++***(((((((((((('''%%%)))((((((''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))******((()))((('''''''''(((***+++''''''''''''''''''''''''&&&'''(((((('''&&&'''((()))))))))***))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))'''&&&&&&&&&&&&''''''(((((())))))((('''(((***,,,+++,,,---+++)))(((((()))*********+++,,,...///000***+++,,,+++)))((((((***************************+++,,,,,,,,,,,,---------.........///000222444555555888===AAADDDFFFIIIKKKJJJLLLOOORRRTTTVVVWWWWWWnnnlllnnnssswwwvvvxxx{{{yyyqqqmmmmmmmmmjjjhhhjjjjjjnnnuuu}}}ooojjjkkkllllllnnnnnnmmmoooqqqsssxxxuuukkk```VVVNNNLLLKKKNNNRRRWWWYYYZZZjjjuuu|||rrrnnnmmmrrr{{{~~~|||xxxsssmmmgggccccccdddlll||||||wwwrrrlllddd___```eeelllrrrooowww|||vvvjjjfffnnnyyyzzzppppppsss}}}|||xxxuuuwwwuuuvvvzzzzzzuuuvvvvvvwww}}}}}}~~~xxxtttrrrzzz~~~{{{wwwwwwyyyzzzxxxpppgggeeebbb```^^^[[[WWWTTTMMMJJJGGGFFFEEECCC>>>999888999;;;===<<<:::999999===;;;999777666444333222---...//////...---------***++++++,,,,,,------...---,,,'''***000***$$$,,,,,,+++***)))***+++,,,---))))))))))))))))))************++++++,,,,,,,,,,,,******)))(((((('''(((((((((((((((((())))))))))))))))))((((((((((((((()))''''''((()))))))))))))))(((%%%$$$'''&&&$$$$$$'''''''''''')))******(((&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((******))))))******)))))))))))))))(((((((((((((((%%%%%%&&&&&&'''''''''''')))(((&&&%%%&&&''')))***))))))((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&))))))(((''''''(((***+++(((((((((((((((((((((((($$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''***+++***(((''''''&&&%%%$$$%%%%%%&&&'''''''''''''''(((((()))((((((''''''''')))******))))))***+++''''''''''''((((((((((((&&&&&&&&&''''''(((******))))))((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&''')))******)))***)))(((((((((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((***************))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))((((((((()))))))))(((((('''&&&%%%&&&)))++++++,,,,,,+++************''''''((()))***,,,------+++,,,,,,+++)))(((((()))------------------------++++++,,,,,,------.........///111333666888:::;;;===AAAFFFJJJMMMOOOQQQSSSQQQRRRTTTVVVWWWXXXXXXYYY}}}uuummmiiiiiiiiieeeaaabbbdddjjjrrryyyxxxtttxxx{{{}}}~~~~~~xxxfffYYYSSSRRRSSSVVV[[[```ccceeevvv{{{ssspppllllllrrr{{{~~~zzznnneeedddffflllooozzz}}}xxxrrrnnnmmmnnnnnnlllooopppnnnkkkppp|||zzzoookkkpppwww}}}|||zzz~~~yyypppoooppprrrvvv|||{{{uuuqqqnnnuuuyyyuuurrrtttxxxzzz~~~wwwnnnkkkgggccc___\\\XXXUUUUUUSSSPPPPPPQQQNNNIIIEEEBBBEEEHHHIIIIIILLLPPPRRRSSSNNNGGGAAA===999555111000000/////////...---,,,+++++++++,,,,,,,,,------...///)))***000+++&&&---,,,+++***)))***+++,,,---+++++++++***))))))(((''')))***+++,,,,,,,,,,,,+++******)))(((((('''(((((((((((((((((())))))))))))))))))(((((((((((()))***'''(((((()))))))))))))))&&&######&&&'''%%%&&&***$$$###$$$&&&((((((&&&$$$$$$%%%'''((((((((('''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***))))))******))))))******)))))))))))))))))))))))))))((('''&&&%%%&&&'''(((&&&''''''((((((((((((((())))))(((((('''%%%%%%$$$(((''''''''''''&&&&&&&&&)))(((''''''''')))***+++((((((((((((((((((((((((%%%'''((())))))'''%%%$$$$$$$$$%%%%%%&&&''''''''')))((((((((((((''''''(((&&&%%%$$$###$$$&&&((()))''''''((((((((((((''''''&&&((()))((('''''')))***'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''((()))&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''''')))******)))***))))))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))************))))))'''((((((((())))))******((((((((())))))))))))(((************************(((((('''&&&%%%&&&))),,,))))))))))))***+++++++++'''(((((()))))))))*********,,,,,,+++***))))))***---------------.........+++,,,---...///000111111222444777;;;>>>@@@AAABBBFFFJJJOOORRRSSSSSSTTTUUUUUUUUUVVVWWWXXXXXXYYYYYY}}}{{{sssllleeebbbcccdddbbb___^^^```eeekkkpppxxxqqqcccYYYZZZ[[[^^^bbbggglllnnnqqqzzz|||ooohhhjjjiiillluuuxxxjjjaaaccchhhqqqwwwvvvnnnnnnlllkkknnnvvv}}}vvvnnnhhhhhhmmmrrr}}}{{{uuusssxxxwwwrrrllllllqqqxxx|||}}}wwwxxxzzzzzzxxxtttpppmmmrrrvvvxxxuuusssxxx|||}}}|||qqqmmmfffaaa]]]ZZZXXXVVV[[[ZZZZZZ[[[\\\[[[XXXVVVRRRUUUWWWVVVYYYdddpppwwwuuulll```TTTLLLEEE>>>999777555333222222222000...------------------------...333---'''...000,,,...++++++******++++++,,,---((()))******++++++******((()))+++,,,,,,,,,+++******))))))(((((((((((()))(((((((((((())))))))))))))))))(((''''''(((***+++'''((())))))******))))))&&&$$$$$$((()))(((***---&&&&&&&&&''')))***)))'''%%%''')))***)))''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,,,,%%%'''((((((&&&&&&''')))(((((((((((())))))))))))+++***(((''''''(((***+++%%%&&&((()))))))))((('''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''((()))******((((((((((((((((((((((((''''''((((((((('''%%%$$$'''''''''((((((((())))))###!!!###&&&((('''(((+++'''&&&$$$######%%%'''(((%%%&&&''''''''''''''''''$$$%%%&&&%%%$$$%%%&&&(((''''''((((((((()))))))))))))))((('''''''''''''''$$$&&&''''''''''''(((***%%%&&&'''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''+++)))''''''(((*********)))))))))))))))(((((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''((('''((())))))******))))))&&&''''''(((((())))))***'''(((((())))))))))))((()))************))))))((()))******)))((()))+++---(((''''''(((***,,,+++*********+++++++++***))))))***+++,,,+++******+++,,,******+++,,,,,,---.........///000222444666777888:::===AAAEEEHHHIIIIIIIIINNNQQQUUUWWWVVVUUUTTTTTTWWWWWWWWWWWWXXXXXXXXXYYY}}}tttnnnjjjeee```___aaadddffffffbbbccceeegggiiipppuuukkkkkkkkkkkklllnnnrrrttttttzzz{{{qqqgggaaaaaaeeeooo}}}vvvkkkeeegggjjjuuu~~~yyyvvvsssssszzzyyyrrrpppqqqqqqqqqvvvzzz}}}|||zzz|||yyypppnnnqqqyyy}}}rrrnnnttt{{{~~~}}}wwwxxxyyyyyyyyyxxxwwwvvv|||~~~}}}yyyyyy}}}zzzqqqlllddd^^^\\\[[[ZZZZZZ^^^```ccceeeeeefffhhhiiifffnnnssstttxxxpppbbbYYYRRRKKKGGG@@@===:::888888777555222111111000000///.........)))444---!!!(((111///,,,******+++,,,,,,,,,,,,+++'''((()))+++,,,,,,,,,+++'''(((***+++,,,+++***))))))(((((((((((())))))***(((((((((((()))))))))))))))((('''&&&'''(((***+++(((((()))************)))(((%%%%%%((()))'''))),,,***)))((()))+++------,,,&&&))),,,,,,)))''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))***++++++++++++$$$&&&''''''%%%%%%''')))'''''''''(((((()))))))))$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))''''''(((((((((&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%"""###'''(((%%%&&&***%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))'''((((((((())))))))))))(((''''''''''''(((((()))&&&(((***)))''''''(((***$$$%%%&&&((((((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''',,,***''''''(((*********((((((((())))))))))))((((((((((((((((((((((((((('''((())))))''''''((()))%%%&&&'''((()))*********%%%&&&&&&'''(((((())))))&&&'''((()))******)))(((******+++++++++***(((((((((***++++++***)))+++,,,+++)))'''(((+++,,,***(((***+++,,,,,,,,,+++******(((***++++++++++++,,,...)))***+++,,,---...///000222333555888;;;===???@@@CCCFFFJJJNNNPPPQQQPPPOOORRRUUUYYYZZZYYYWWWUUUUUUXXXWWWWWWWWWWWWXXXYYYYYYvvvmmmfffccc```___bbbgggllloooiiihhhhhhggghhhooo|||yyyxxxyyyzzz}}}vvvoooiiiddd```___gggvvvyyyrrrppppppppp||||||{{{~~~}}}~~~~~~{{{wwwwwwzzz{{{xxxvvv|||{{{zzzxxxxxx~~~zzzuuu{{{|||yyyxxxzzz{{{zzzxxxqqqkkkccc]]]\\\\\\^^^^^^```dddiiikkkkkkmmmrrrvvvyyypppccc[[[WWWRRRNNNGGGCCC???======<<<999666444444333222111000//////$$$222***!!!000///((()))***+++,,,---,,,++++++((()))***+++,,,+++******&&&(((***+++++++++)))((((((((('''(((((()))***+++(((((((((((()))))))))))))))((('''&&&'''(((***,,,(((((()))***************'''$$$$$$&&&'''$$$%%%((()))'''%%%&&&(((***++++++'''***------***''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&((()))(((((('''%%%'''))))))'''&&&(((+++&&&'''''''''(((((())))))!!!%%%'''''''''&&&)))(((&&&%%%%%%''')))+++&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&###$$$&&&((()))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&---)))(((+++)))$$$###'''"""$$$'''))))))&&&""" ###$$$%%%%%%&&&&&&&&&%%%)))******)))((((((+++---(((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))+++---+++(((&&&(((***###$$$&&&((())))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''---***((('''(((*********''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***###$$$&&&((()))*********%%%%%%%%%&&&'''(((((()))&&&'''(((*********)))(((+++,,,------,,,+++***)))&&&((()))***)))((())))))...+++))))))++++++)))'''((()))***+++,,,++++++***((()))++++++++++++---///***+++,,,...000111222333555777999<<<@@@CCCEEEFFFHHHKKKOOOSSSUUUUUUTTTSSSSSSWWWZZZ\\\[[[YYYWWWVVVXXXXXXWWWWWWXXXXXXYYYZZZyyyqqqnnnkkkjjjmmmqqqtttuuuwwwppphhhhhhqqq~~~vvvllleeeddddddcccbbb___ggguuu}}}~~~|||||||||{{{zzz~~~tttsss|||}}}|||}}}|||xxxsssssslllddd___^^^^^^]]]\\\fffeeedddeeehhhlllnnnooo{{{qqqaaaZZZ^^^bbbaaa]]]QQQMMMIIIFFFEEEBBB>>>:::;;;888444444555444111...///...,,,++++++,,,,,,---)))---000000---++++++,,,***++++++++++++***)))))))))+++++++++***)))***+++))))))))))))************,,,+++)))((('''''''''(((---***'''%%%%%%''')))++++++******)))(((''''''&&&''''''(((((())))))*********'''%%%&&&(((***)))''''''((()))******(((&&&$$$''''''''''''((((((((((((%%%''''''&&&######&&&))))))'''%%%%%%%%%'''***,,,%%%&&&'''&&&&&&&&&(((***))))))))))))))))))))))))###((()))'''%%%$$$%%%%%%&&&(((((('''''')))***+++$$$!!!'''***'''&&&(((######%%%&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$'''(((((()))))))))))))))((((((((()))))))))******((((((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&& +++---)))&&&'''+++((('''&&&%%%%%%&&&'''((($$$&&&)))***))))))***+++'''******''''''******'''+++(((&&&'''(((&&&++++++***)))))))))))))))%%%***,,,(((&&&(((******(((((((((((())))))))))))***************+++++++++''''''''''''''''''&&&%%%)))***)))(((&&&''')))+++***))))))))))))))))))******)))((((((((()))+++,,,***)))'''&&&&&&(((***,,,+++,,,---,,,+++***+++,,,.........,,,******,,,//////.........111444888;;;DDDDDDDDDEEEGGGLLLPPPSSSPPPUUUXXXWWWXXXZZZYYYUUUXXXWWWWWWXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXYYYrrrmmmkkkkkklllpppsssuuuuuusssnnnhhhhhhnnnwwwuuuvvvyyy{{{}}}~~~zzzuuuxxx}}}zzzzzzzzz|||{{{vvvoookkkiiiiiihhhhhhgggnnnyyy~~~yyywwwxxx{{{||||||uuusssyyy~~~}}}ooolllhhheeedddcccbbbaaafffffffffgggjjjmmmoooooovvvwwwkkk___ZZZ___dddfffeeeZZZWWWSSSQQQPPPNNNKKKHHH@@@===;;;;;;===<<<999666666444222///---,,,,,,,,,***,,,//////,,,*********,,,,,,,,,,,,,,,+++******)))+++,,,+++***)))***+++))))))))))))************,,,+++)))((('''''''''(((***)))'''&&&&&&(((***,,,+++++++++***))))))(((((((((((((((((())))))))))))***'''%%%&&&''')))(((&&&(((((()))))))))(((&&&%%%''''''''''''((((((((((((&&&'''(((&&&$$$$$$''')))%%%&&&'''(((((()))))))))&&&'''((('''&&&&&&(((***''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&(((((('''''')))***...(((&&&(((((($$$###%%%&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''#########$$$$$$$$$%%%%%%''''''''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((()))******+++)))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''$$$******'''%%%'''+++((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&((()))&&&))))))&&&&&&((((((%%%+++((('''))),,,+++'''"""+++***)))(((((((((((()))&&&******&&&###%%%''''''******))))))((((((''''''(((((((((((())))))))))))************)))((('''&&&)))***)))((('''''')))+++))))))************))))))***))))))((()))***+++,,,***)))))))))************,,,---------+++***+++,,,''')))+++,,,,,,---///111333222222333666:::===@@@JJJIIIIIIJJJLLLPPPSSSVVVRRRWWWYYYYYYZZZ\\\ZZZVVVUUUUUUVVVXXX[[[\\\ZZZYYYZZZZZZXXXVVVSSSTTTWWWYYY{{{|||tttoookkkjjjlllppprrrrrrvvv|||{{{wwwrrriii```ZZZ[[[^^^bbbfffhhhhhhgggaaa___\\\\\\]]]```aaaaaaaaabbbdddiiipppuuuxxxyyy}}}yyyuuuqqqkkkhhhbbb```]]][[[ZZZZZZ[[[\\\aaaiiinnnhhheeepppzzz|||}}}zzz|||zzzpppeee]]][[[^^^bbb]]]___```aaagggooosssqqqmmmllljjjhhhgggfffffffff___dddkkksssyyy|||}}}}}}rrrpppuuuvvvqqqpppqqqvvvzzz||||||xxx{{{~~~~~~{{{zzz~~~~~~|||wwwqqqlllhhhggglllmmmoooqqqsssssssssssszzzlllfff___]]]bbbhhhmmmooobbb```\\\ZZZXXXUUURRRPPPHHHFFFEEEFFFHHHGGGCCC???;;;999666333111//////...,,,---///...,,,+++++++++---------------,,,,,,+++***+++,,,+++***)))***,,,))))))))))))************+++***)))((('''''''''(((((((((((((((((()))++++++,,,,,,++++++******))))))))))))))))))((((((((((((***)))'''&&&'''((('''&&&))))))((((((((((((''''''''''''''''''(((((((((((('''(((((('''&&&&&&((()))"""%%%(((+++,,,***(((&&&))))))***)))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%'''))))))%%%&&&(((((('''''')))***&&&%%%&&&))))))''')))---(((((())))))(((''''''&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********(((((())))))*********+++''''''&&&&&&''''''((()))'''(((((())))))(((((('''((((((((('''%%%%%%(((***((('''&&&&&&&&&&&&'''((((((((((((&&&$$$$$$&&&((((((******'''&&&)))(((%%%,,,)))((())),,,---***'''))))))((((((''''''(((((())),,,***%%%"""%%%'''&&&++++++***)))((('''&&&&&&''''''(((((())))))))))))+++++++++***)))((('''&&&)))***)))((('''''')))+++((()))***++++++***)))(((***))))))))))))***++++++******,,,---,,,+++***))),,,---...---+++***+++,,,%%%(((+++...///000222444999999999;;;>>>BBBEEEHHHQQQPPPOOOPPPQQQTTTWWWYYYVVVZZZ\\\[[[[[[]]]\\\XXXWWWWWWWWWYYY[[[[[[XXXVVVUUUWWWXXXVVVUUUYYYbbbiii\\\aaafffgggccc]]]WWWSSSQQQMMMMMMQQQTTTUUUWWWZZZ^^^```___]]]\\\\\\XXXQQQKKKMMMQQQWWW[[[[[[XXXUUUOOOOOOOOOOOOOOONNNLLLKKKMMMMMMNNNRRRYYY^^^``````eeecccbbbbbbdddccc___\\\___[[[UUUOOOKKKKKKMMMOOOQQQVVVYYYVVVSSSXXXeeepppsssjjjaaa___bbbffffffddd___aaaccccccbbbaaaaaabbb```ZZZQQQJJJGGGHHHKKKLLLLLLOOOOOONNNPPPVVVYYYYYYYYYZZZ\\\]]]\\\[[[[[[[[[NNNQQQVVVZZZ]]]^^^^^^]]][[[[[[aaappp|||vvvttt{{{xxxqqqnnnooorrrvvv}}}~~~~~~~~~zzzwww{{{~~~|||}}}|||vvvtttttt{{{~~~sssdddbbb```___bbbhhhnnnqqqgggeeebbb___\\\YYYVVVTTTRRRPPPNNNOOOQQQPPPLLLHHH???===:::777555333333333...............---......---------------,,,++++++***+++,,,,,,******+++,,,((()))))))))******************)))(((((((((((((((((())))))*********))))))+++++++++******)))))))))******))))))(((((('''''',,,+++)))(((((((((''''''))))))(((((('''(((((()))''''''''''''((((((((((((((())))))(((((((((((()))"""%%%(((++++++***(((&&&***++++++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&,,,((($$$###&&&))))))(((%%%&&&(((((('''''')))***###%%%((()))((((((,,,000''''''(((((((((''''''&&&(((((())))))))))))(((((('''(((((()))))))))))))))))))))*********+++++++++%%%&&&&&&((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))*********+++'''''''''''''''(((((()))((((((((())))))(((((((((+++)))'''&&&'''((())))))'''''''''&&&&&&'''''''''(((((('''&&&$$$%%%'''***+++------))))))+++***(((,,,***(((((((((((('''%%%((((((''''''''''''((((((+++---+++&&&%%%)))***)))******))))))((((((''''''))))))******++++++,,,,,,'''((((((((((((''''''&&&))))))***((('''(((***,,,((()))***++++++***)))((()))))))))*********++++++++++++++++++++++++***)))+++,,,---,,,+++***+++,,,,,,...000111222444777999???@@@@@@BBBEEEIIIMMMOOOUUUTTTTTTTTTUUUWWWYYYZZZXXX\\\]]]\\\\\\^^^]]]YYY\\\ZZZXXXWWWXXXXXXWWWVVVRRRWWW]]]```cccmmm}}}WWWZZZ\\\[[[WWWRRRNNNLLLNNNIIIHHHMMMQQQQQQRRRUUUVVV]]]aaa```^^^\\\XXXTTTOOORRRVVV[[[^^^\\\XXXTTTNNNOOOQQQRRRRRRRRRRRRSSSUUUTTTUUUYYY___ffflllnnnjjjgggdddeeehhhhhhdddaaafffaaaZZZTTTRRRSSSVVVYYYZZZZZZ[[[\\\]]]___bbbeeeiiigggeeecccbbbaaaaaaaaaaaa```^^^ZZZWWWVVVWWWXXXUUUQQQLLLIIIJJJKKKKKKJJJMMMPPPQQQOOOQQQUUUWWWUUUQQQRRRTTTVVVWWWWWWVVVUUULLLMMMOOOQQQRRRSSSSSSSSSQQQRRRXXX```iiinnnnnnllljjjkkkppptttsssrrrvvv}}}}}}uuummmiiifffeeeiiipppyyyuuuwwwwww{{{}}}~~~~~~{{{yyyyyyxxx~~~~~~~~~}}}yyyvvvuuuwwwyyyzzz{{{zzzwwwttttttxxx|||~~~qqqfff]]]\\\\\\[[[\\\___cccfffddddddcccaaa___]]]\\\\\\ZZZWWWTTTUUUWWWXXXVVVTTTLLLJJJEEEAAA<<<999777666111///...---......//////,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++***+++,,,((()))))))))************)))))))))))))))(((((((((******++++++***)))(((''')))))))))))))))(((((((((******))))))((((((''''''---,,,,,,***)))((())))))))))))(((((((((((()))***''''''''''''(((((((((((())))))((())))))))))))(((%%%&&&'''((())))))))))))+++++++++***(((''')))***''''''''''''''''''''''''***(((%%%&&&)))***(((&&&%%%&&&(((((('''''')))***+++---...***%%%$$$%%%'''$$$$$$%%%&&&'''((((((''')))))))))(((((()))))))))'''(((((()))))))))))))))&&&&&&'''''''''(((((((((%%%&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&*********))))))))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))'''&&&(((***+++***(((&&&''''''''''''''''''&&&'''((('''&&&&&&'''+++---***---,,,))))))++++++(((***(((''''''''''''&&&%%%((((((''''''''''''(((((()))+++)))&&&'''+++---+++''''''(((((())))))******((())))))***++++++,,,,,,%%%&&&'''((())))))))))))))))))***)))((((((+++---((()))***++++++***)))((()))*********++++++++++++,,,+++)))(((((()))***,,,***+++,,,,,,++++++---...111222333333555999>>>BBBEEEEEEGGGIIIKKKOOORRRSSSVVVVVVUUUUUUVVVWWWXXXYYYYYY]]]]]][[[[[[]]]\\\XXXYYYWWWTTTTTTWWW[[[___```\\\ccclllsss{{{iiiiiihhheee^^^XXXTTTRRRUUURRRSSSZZZ___aaadddhhhmmmxxx~~~yyynnneee___[[[YYY[[[^^^aaacccaaa\\\XXXRRRUUUXXX[[[]]]^^^aaabbb```aaacccfffmmmxxx{{{wwwvvvsssmmmhhhgggddd```]]]^^^aaafffiiillliiijjjqqqvvvwwwwwwxxx{{{~~~wwwrrrqqqrrrqqqlllfff```\\\[[[\\\]]]YYYXXXXXXXXXXXXWWWTTTRRRTTTYYY]]]```eeejjjiiiddd^^^\\\[[[]]]aaabbb```]]]WWWWWWWWWWWWXXXXXXYYYYYY\\\```dddfffggggggggghhhnnnxxx}}}}}}}}}}}}qqqhhhaaaaaacccdddeeegggqqqxxx|||wwwuuu}}}~~~~~~}}}}}}zzztttqqqrrrrrrpppppprrr||||||rrrkkkgggffffffgggeeebbb```___bbbgggkkkrrryyy}}}nnnddd[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYY[[[\\\\\\]]]___aaa___[[[XXXYYY___fffiiikkkgggccc\\\SSSKKKDDD???<<<888555111////////////...,,,,,,,,,,,,,,,+++******+++,,,---,,,+++***+++---))))))))))))************(((((())))))))))))((((((******++++++******)))((()))((((((((((((((((((((())))))))))))((((((((((((+++,,,,,,+++)))((()))+++(((((())))))))))))******''''''''''''(((((((((((()))(((((()))******((('''''''''&&&&&&'''(((************+++***(((((()))+++))))))))))))))))))))))))((('''((()))***)))'''$$$%%%&&&(((((('''''')))***))),,,,,,'''%%%&&&'''&&&"""###$$$&&&'''((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))))))))((((((''''''((((((''''''(((((()))******))))))(((((())))))***%%%&&&''')))+++,,,***)))&&&&&&'''(((((('''&&&&&&&&&'''((((((''')))+++...&&&))))))''''''))))))'''&&&'''(((((())))))))))))((((((''''''(((((())))))&&&'''&&&%%%''',,,,,,)))&&&&&&'''((()))***++++++&&&&&&'''((()))******+++(((((()))***++++++++++++))))))***)))((()))+++...***))))))))))))))))))***)))***++++++,,,,,,++++++,,,***(((''''''))),,,...***+++---.........000222111333666888<<>>:::777444111......//////......---,,,+++,,,------++++++,,,---))))))))))))************'''((()))******)))((((((&&&&&&'''(((***---///000******************++++++''''''(((((())))))******&&&((()))(((&&&%%%(((+++&&&'''***+++,,,+++***(((''''''''''''((((((((()))((('''&&&(((******'''$$$%%%&&&'''((()))))))))((('''((()))((('''(((***+++))))))))))))))))))))))))&&&(((***(((%%%###%%%(((%%%&&&(((((('''''')))***((()))&&&###%%%+++)))###(((((((((((((((((('''&&&)))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***((((((((((((((()))******+++***)))(((((()))***+++'''(((((('''&&&&&&(((***%%%&&&'''(((((('''&&&%%%&&&''')))((('''%%%&&&&&&%%%(((((('''(((+++,,,***''')))++++++(((%%%"""!!!)))))))))))))))***++++++)))++++++***,,,///+++%%%))))))))))))(((((((((((('''((()))***+++,,,------,,,++++++***(((&&&%%%$$$((()))***))))))***,,,///,,,+++(((''''''(((+++,,,)))***+++,,,---,,,++++++''')))+++---...///......,,,///222333555777:::<<<===CCCJJJPPPRRRRRRQQQQQQSSSTTTUUUVVVWWWYYYYYYZZZYYYZZZ[[[[[[\\\]]]^^^^^^VVVXXXXXXTTTSSSUUUTTTQQQZZZ___hhhvvv}}}tttppppppmmmzzz~~~qqqeee___ZZZUUUTTTWWWWWWUUUWWW]]]```ggglllnnnrrrvvvrrrjjjnnnsssvvvvvvzzzzzzlllgggeee```ZZZVVV]]]aaa```aaaiiisssxxxxxxuuuwww}}}yyyxxxvvvtttqqqooommmlllmmmkkkmmmrrruuussssssuuu}}}}}}}}}}}}yyy|||{{{uuulllgggjjjnnnrrrsssrrrlllgggeeeiiimmmlllddd\\\[[[eeeooorrrrrrsss{{{||||||yyywwwwww{{{~~~|||zzzxxxnnnbbbbbb^^^[[[ZZZXXXVVVYYY_________``````aaaeeejjjnnnppplllkkkmmmpppoooggg```YYYZZZ\\\^^^```bbbfffhhhooosss{{{}}}vvvqqqrrrrrrpppssszzzxxxiiiccc^^^dddpppyyyyyyuuupppqqqtttvvvrrrhhhcccbbbbbbkkkssswww|||~~~zzz~~~xxx|||{{{kkkgggggghhhhhhfffcccaaabbbccc```^^^aaaooo~~~{{{{{{zzzwwwrrrpppgggZZZMMMCCC<<<777555444...,,,000000,,,+++...,,,***((((((+++---///000+++++++++*********))))))******++++++++++++*********(((&&&'''***+++)))'''++++++++++++***((('''&&&((((((((((((((((((((((((+++***(((((((((((((((''''''&&&%%%&&&''''''%%%###---***(((***------)))$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++%%%&&&''''''((((((''''''))))))(((((('''''''''&&&###$$$$$$%%%&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%)))***++++++***)))((('''$$$%%%'''((((((((('''&&&((((((((((((((())))))***))))))(((((((((((())))))++++++******))))))((((((+++)))'''%%%$$$%%%'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((******)))'''&&&&&&))),,,''')))***,,,,,,***)))''')))((('''&&&&&&'''((()))+++(((&&&''')))+++***(((***)))(((((((((((((((((()))((('''&&&&&&'''((()))'''""""""'''***''''''***000###'''---***))),,,%%%(((+++,,,***(((&&&&&&))))))))))))(((((((((((()))))))))))))))(((''''''%%%&&&((()))***)))'''&&&******+++---...---+++(((------,,,+++++++++++++++******,,,000444555222///333333444666:::AAAGGGJJJHHHMMMQQQQQQRRRUUUWWWVVVYYYVVVSSSSSSVVVXXXYYYXXX^^^______]]][[[[[[\\\]]]VVVSSSRRRRRRSSSUUU[[[aaaiiiqqq|||uuusssssszzzvvvnnniiiaaaYYYSSSTTTVVVZZZccclllpppwww}}}~~~yyypppooovvv|||}}}oooeee```___[[[WWWYYY^^^aaa```bbbjjjrrruuuuuussstttyyyzzzsssvvvuuutttqqqnnnllliiihhhggggggkkkrrrtttssstttxxx{{{~~~~~~{{{vvvrrrsssuuuuuuwwwvvvqqqllllllssszzzttteee\\\XXXZZZfffqqqwww{{{{{{xxx||||||{{{zzz}}}{{{mmm^^^[[[WWWTTTSSSQQQPPPUUU[[[ZZZ\\\]]]^^^___bbbfffiiieeeaaa]]]^^^``````[[[VVVRRRTTTWWWWWWWWWXXX\\\___^^^aaafffmmmuuuzzz}}}~~~|||sssppprrr~~~uuurrrsss|||tttkkkiiimmmpppsssvvv~~~|||{{{wwwqqqllliiijjjllluuu~~~uuuuuu{{{zzzrrreeeXXXLLLCCC;;;777777111///222222///...000...,,,***)))+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++*********((('''(((******)))'''******+++******)))((('''((((((((((((((((((((((((+++)))''''''***,,,+++))))))((((((((())))))'''&&&+++)))''')))---...+++''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''(((((('''''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((''''''((())))))***)))((('''&&&&&&''')))*********)))(((******)))((((((((((((((())))))(((((((((((())))))******************))))))(((&&&$$$"""!!!"""$$$&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))''''''((())))))((('''''')))((('''&&&&&&'''((()))'''%%%$$$%%%(((******(((******))))))***+++,,,,,,&&&'''((()))))))))((((((+++'''&&&+++---******,,,///$$$'''---***))),,,((()))******))))))+++,,,***************)))))))))***************)))(((((('''(((***+++++++++)))((((((((((((***+++***'''%%%++++++******++++++,,,---...,,,,,,...222444444333777888;;;???DDDHHHLLLOOOMMMSSSVVVUUUUUUXXXYYYWWWYYYWWWUUUVVVYYY[[[[[[[[[[[[\\\]]][[[YYYYYYYYY[[[WWWYYY]]]```cccgggmmmsss}}}vvvoooooorrr{{{tttpppkkkccc]]]\\\^^^dddoooxxxxxx~~~wwwnnnpppzzz|||tttjjjbbb^^^\\\[[[[[[]]]```bbbaaafffnnnsssssssssppppppvvv}}}tttmmmvvvuuusssppplllhhhdddbbbaaaccciiiooopppoooqqqvvv}}}xxx{{{zzz{{{}}}}}}{{{}}}~~~|||zzzvvvzzzzzzvvvqqqtttxxxpppggg```XXXXXX]]]gggpppwww~~~~~~}}}{{{}}}qqq```XXXSSSOOOMMMKKKKKKPPPXXX[[[^^^aaabbbcccdddggghhh```\\\WWWUUUVVVUUUSSSPPPLLLOOOSSSRRROOONNNQQQUUUVVVWWWZZZ^^^ccciiimmmpppzzzwwwtttqqqqqqssswwwzzz~~~~~~{{{sssggg```___aaalllxxx~~~vvvllllllppprrr~~~{{{|||~~~}}}uuurrr|||{{{yyyzzz||||||vvvnnnhhhmmmzzz|||vvvlllaaaVVVLLLCCC===<<<777444555555222111222111///------------+++***------,,,,,,,,,+++++++++******++++++++++++*********)))((((((******)))((())))))************))))))))))))))))))))))))))))))+++((('''(((+++---,,,+++***)))(((((())))))(((&&&)))''''''))),,,...,,,)))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((()))))))))))))))''''''((((((((('''&&&&&&'''((())))))***))))))))),,,+++***(((''''''&&&&&&))))))(((((((((((()))))))))))))))***************)))(((&&&%%%$$$%%%'''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$###"""$$$&&&)))))))))%%%%%%&&&&&&''')))***+++$$$&&&(((***+++***((('''***'''&&&)))***)))((()))...$$$!!!''',,,***)))+++******)))'''''')))...222***************+++++++++***++++++++++++******))))))***+++,,,---,,,++++++)))(((((()))***)))'''%%%*********+++,,,...///000111///---...222666999:::>>>AAAEEEJJJNNNQQQSSSTTTRRRWWWYYYXXXWWWZZZZZZXXXZZZYYYXXXZZZ\\\]]]]]]\\\XXXYYYZZZYYYXXXXXXZZZ\\\]]]fffpppxxx|||vvvjjjeeehhhmmm~~~~~~tttooojjjgggdddccceeehhhmmmrrrppprrruuuwwwwwwssslllfffmmm{{{|||sssiiiaaa[[[WWWYYY]]]\\\^^^______eeelllooommmlllhhhhhhrrrzzztttpppyyywwwtttpppjjjeeeaaa^^^]]]___ffflllllliiilllrrrvvvnnnjjjlllmmmoooooooooppprrrtttxxxyyy{{{~~~yyytttxxxzzzwwwssswwwwwwnnneee______[[[^^^dddiiinnnsss{{{}}}|||}}}zzzoooddd\\\VVVQQQNNNLLLKKKQQQYYY___cccfffiiiiiihhhhhhiiibbb___[[[WWWTTTRRROOOMMMLLLQQQTTTSSSNNNLLLNNNRRRWWWYYY[[[]]]___aaadddffflllhhhbbb]]][[[[[[]]]___aaabbbaaa\\\WWWTTTVVVYYYaaajjjnnndddZZZZZZ___cccpppoookkkfffcccgggooowwwyyyyyy{{{}}}zzzyyyxxxwwwxxx}}}{{{zzz~~~~~~yyy{{{uuuhhheee``````kkk{{{~~~uuurrrnnnhhhaaaZZZRRRJJJEEEBBB???;;;:::888555333111333222111000000///,,,***......---------,,,,,,,,,******++++++++++++*********))))))))))))***))))))(((((()))***************))))))))))))))))))))))))((()))***)))((((((***,,,)))(((&&&&&&'''((('''&&&***(((''')))+++,,,+++)))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%'''''''''''''''(((((()))((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''(((((())))))***'''''''''(((''''''''''''&&&&&&''''''''''''''''''+++***)))(((''''''''''''))))))(((((((((((())))))''''''(((((()))))))))******)))(((''''''''')))***&&&''''''((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))((('''***((('''((()))(((''''''---&&&###(((+++***)))*********)))'''&&&(((---000))))))***************+++*********++++++***))))))***+++,,,,,,------,,,,,,,,,++++++,,,---,,,***(((++++++,,,---...000222333222111111333777<<<@@@CCCHHHJJJMMMPPPSSSUUUWWWWWWRRRWWWZZZXXXXXXZZZZZZXXX[[[[[[[[[[[[[[[[[[ZZZYYYUUUUUUUUUUUUWWW[[[aaafffooo|||}}}mmmaaa```gggooo|||rrrkkkbbbaaa```^^^```dddhhhjjjiiiggggggiiijjjiiigggffflll|||~~~~~~}}}qqqddd[[[TTTOOOSSSZZZ[[[^^^______ccciiijjjgggfffbbbdddrrryyyvvvuuuvvv{{{yyytttoooiiiccc```]]]ZZZ\\\bbbhhhjjjjjjnnntttuuujjjbbb^^^___```aaaaaacccgggnnnsssttttttvvv||||||wwwoootttxxxwwwtttvvvzzzpppkkkfff^^^\\\^^^]]]ccciiimmmpppvvv}}}yyyqqqkkkfffcccaaa[[[UUUQQQPPPOOOPPPVVV___cccfffjjjlllkkkiiigggfffbbbbbb```[[[UUUOOOKKKJJJQQQUUUXXXVVVRRRPPPQQQTTTUUUXXXZZZ[[[YYYWWWWWWXXXYYYVVVRRROOONNNOOOQQQRRRNNNOOOOOOMMMLLLMMMQQQTTT[[[___^^^UUUMMMMMMSSSYYYdddaaa[[[TTTPPPSSSZZZ```ZZZ]]]___aaadddffffffeee^^^^^^^^^___```eeekkkooovvv}}}|||~~~|||}}}~~~|||www|||~~~yyyvvvyyyvvvxxxoooccc```]]]___lll}}}xxxiiigggbbb^^^ZZZTTTNNNJJJHHHGGGDDDAAA???<<<777333333222000000000///,,,***.........---------,,,,,,******++++++++++++******)))*********)))))))))***'''((()))******+++******))))))))))))))))))))))))&&&+++///+++### %%%++++++)))'''&&&'''(((((('''+++***)))))))))))))))(((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$(((''''''''''''((()))***'''''''''((((((((((((((())))))***+++++++++++++++&&&&&&&&&''''''(((((((((((((((((((((((((((((()))'''''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))++++++***))))))***(((((('''&&&&&&'''(((((('''(((((((((((((((((('''((((((((('''&&&&&&'''(((---,,,,,,+++++++++,,,,,,---,,,)))'''&&&&&&((((((,,,,,,+++***+++,,,+++)))+++'''%%%(((******)))))))))******)))'''''')))***((((((((()))))))))******(((((()))))))))))))))(((*********+++++++++++++++...---,,,---......---,,,+++,,,,,,---///111222333222555999>>>BBBFFFIIIKKKQQQQQQQQQRRRSSSUUUWWWXXXSSSXXX[[[ZZZYYY[[[\\\ZZZZZZZZZZZZYYYWWWUUUTTTSSSQQQQQQQQQSSSWWW```kkkrrr~~~uuuiiiaaabbbkkkttt}}}ooojjjddddddbbb^^^aaaiiippprrrmmmgggccceeefffgggiiimmmuuuzzzuuuyyy}}}oooaaa[[[WWWSSSVVV^^^gggjjjllljjjjjjlllllliiifffeeejjjyyywwwqqqoooooopppssswwwsssnnnhhhddd```___^^^ZZZYYY\\\ccciiilllqqqvvvttthhh```ZZZTTTWWWXXXXXXZZZ___fffooovvvppppppqqqvvvzzz|||yyyvvvoootttzzz{{{yyyxxx{{{~~~xxxppphhheeeccc```]]]]]]]]]eeelllooosssyyy~~~{{{{{{{{{zzzooofff^^^XXXYYY^^^SSSOOOMMMNNNOOORRRZZZbbbgggjjjmmmnnnkkkhhheeedddbbbcccccc]]]UUUNNNKKKKKKQQQSSSUUUUUUTTTRRRRRRRRROOORRRUUUTTTPPPMMMLLLMMMOOONNNKKKHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDFFFJJJNNNRRRQQQMMMHHHCCCDDDIIIMMMTTTQQQKKKEEEBBBBBBFFFJJJFFFIIIKKKJJJJJJLLLKKKHHHGGGIIIJJJKKKLLLOOOSSSVVVcccjjjrrrtttppplllkkkkkkpppssswwwxxxxxxxxxxxxyyyxxxxxxyyyyyyxxxvvvtttsssuuuwww}}}~~~xxx{{{wwwvvv}}}rrriiidddbbbjjjyyygggddd___ZZZVVVRRRNNNKKKMMMOOOOOOMMMKKKIIIBBB;;;555333111000000///---+++......---------,,,,,,,,,******++++++++++++******)))***++++++))))))***+++'''((()))***************))))))))))))))))))))))))&&&+++///+++"""###***...,,,))))))***++++++***,,,+++***)))((('''((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))((('''&&&%%%)))((('''''''''((()))***'''''''''((((((((((((((('''((())))))******))))))&&&&&&&&&&&&''''''''''''((((((''''''(((((()))*********)))(((((((((((()))((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((''''''***++++++)))'''&&&''')))---,,,,,,+++******++++++///---)))&&&%%%&&&(((***)))***)))'''))),,,+++''')))((('''(((******)))(((''')))+++***(((''''''''''''''''''((())))))******''''''((())))))))))))((())))))*********+++++++++,,,+++***+++---......---++++++,,,...111333555777777<<>>???AAAEEEHHHGGGCCC@@@?????????@@@@@@CCCBBB???<<<999999;;;<<<===AAAAAA>>>===@@@???;;;???@@@@@@??????AAADDDGGGNNNQQQTTTUUUTTTSSSUUUVVVWWW\\\aaaccccccbbbcccdddcccdddeeeeeeddddddfffhhhhhhkkksss~~~{{{uuuvvv||||||xxxeee```YYYTTTQQQOOONNNMMMQQQWWWZZZYYYYYYYYYRRRIII>>>;;;777444333222000...------------,,,,,,,,,+++******++++++++++++******)))***,,,+++)))(((***,,,((())))))*********))))))(((((((((((((((((((((((((((***+++)))%%%###%%%(((///,,,***)))***+++++++++******)))((('''''')))***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))((('''&&&'''(((***+++''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&'''((()))+++***)))((('''(((((()))***))))))(((((((((((()))))))))(((((((((((()))))))))((((((((((((((('''''')))))))))))))))******+++&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$&&&((('''((())))))))))))((('''&&&'''((())))))((('''&&&)))***+++)))''''''(((+++)))((((((((((((((()))***+++***(((''''''(((***,,,$$$'''&&&###%%%***)))%%%((())))))((()))***)))'''''')))******)))((()))***'''(((((()))******++++++'''((()))******************************++++++,,,***)))(((***---/////////,,,---000333777<<>>@@@AAA===999999>>>CCC777999;;;>>>@@@@@@@@@@@@<<<;;;::::::<<>>;;;888;;;;;;;;;;;;::::::::::::888======::::::???>>>:::<<<<<<:::888666777;;;===>>>AAADDDGGGGGGFFFFFFFFF???DDDJJJMMMMMMMMMMMMOOONNNPPPSSSSSSSSSVVVZZZ^^^___dddooo~~~~~~tttkkk```[[[TTTOOOMMMMMMNNNOOOSSS[[[aaabbbdddeee^^^TTTHHHDDD???:::888666444222------,,,,,,,,,+++++++++******++++++++++++******(((+++,,,,,,)))(((***,,,))))))************))))))((((((((((((((((((((((((+++)))'''''')))***)))'''---+++((('''((()))***)))'''((((((''''''(((***,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((((((((((((***)))'''&&&'''(((***+++&&&'''''''''(((((())))))'''(((((()))))))))))))))******))))))((((((''''''&&&%%%%%%$$$%%%&&&(((((()))((('''&&&%%%%%%&&&''',,,+++***(((''''''''''''))))))(((((((((((())))))++++++******))))))((((((%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''***&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&(((***)))''''''***,,,))))))))))))***,,,---...&&&'''((()))***+++,,,,,,%%%)))(((%%%(((------(((((())))))((()))***)))'''((()))***))))))***---///((())))))***++++++,,,,,,((()))***+++++++++++++++++++++******++++++,,,---***))))))+++...111111111///111555:::???EEEIIILLLJJJNNNSSSUUUUUUUUUWWWZZZQQQSSSWWW[[[]]]]]]\\\[[[\\\______ZZZVVVUUUSSSPPPPPPQQQQQQOOOLLLLLLPPPSSSXXX^^^hhhsss{{{pppiiicccdddmmmwww~~~dddggghhhddd\\\VVVUUUVVVTTTUUUTTTQQQPPPTTT]]]eeeyyyoooddd[[[UUURRRPPP]]]aaafffhhhfff```YYYTTTPPPNNNJJJGGGFFFGGGJJJKKK[[[bbbgggggg```YYYVVVVVVTTTTTTTTTUUUWWWWWWVVVUUU]]]YYYUUURRRPPPMMMGGGCCCGGGGGGIIINNNTTTVVVUUURRRHHHEEECCCDDDHHHLLLMMMLLLJJJFFFBBBBBBGGGMMMPPPRRRIIIIIIHHHGGGHHHKKKMMMOOOZZZ[[[[[[XXXRRRMMMLLLMMMJJJIIIIIIIIIHHHHHHGGGGGGNNNLLLKKKLLLRRR]]]gggnnnpppssswwwxxxuuummmddd^^^WWWXXX[[[^^^```aaabbbbbbaaafffhhhbbbWWWOOOOOOSSSPPPUUU\\\aaa```YYYNNNEEE>>>>>>===>>>???AAACCCEEEKKKIIIGGGDDDCCCDDDEEEFFFIIIHHHGGGEEEBBB@@@???>>>@@@???>>>===<<<<<<<<<<<<999;;;===>>>??????>>>>>>999999999999999::::::;;;<<<<<<;;;;;;::::::999999777888999;;;;;;<<<<<<<<<;;;;;;::::::999999888888888777666666666777999:::>>>===<<<;;;::::::::::::<<<:::888666666888:::<<<:::888777888<<<===<<<:::;;;;;;;;;;;;===???BBBCCCDDDCCCBBBBBBDDDFFFIIIKKKSSSXXXaaalllxxxyyyvvvzzz~~~rrruuu{{{zzzkkk]]]QQQQQQTTTPPPMMMLLLUUU[[[```______aaaaaa___TTTNNNFFFBBB@@@<<<666111222000...///000000---***---------,,,,,,---......,,,++++++***++++++,,,,,,***))))))***,,,---,,,++++++***)))(((((()))***+++******))))))))))))******+++***((()))+++***&&&###+++)))&&&%%%%%%(((+++---))))))************))))))''')))++++++***))))))***)))))))))((('''''')))+++'''((()))******)))((('''***(((&&&$$$$$$'''***,,,'''---***'''((((((&&&+++)))'''((())))))&&&###%%%''')))+++,,,***((('''%%%(((+++***(((&&&&&&(((&&&'''(((******((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''')))'''$$$$$$''')))'''***)))(((&&&&&&''''''(((&&&'''(((*********)))(((+++%%%$$$)))***'''&&&)))''''''''''''(((((((((((()))***'''$$$%%%)))***'''))))))))))))))))))))))))'''((()))******)))(((''')))*********)))'''$$$"""&&&&&&''''''((()))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''(((******+++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++*********++++++,,,+++,,,,,,,,,,,,...222555666999>>>BBBFFFKKKPPPSSSVVVUUUTTTUUUXXXZZZ[[[ZZZZZZYYYYYY[[[]]]^^^]]]\\\^^^]]]\\\XXXSSSPPPOOOOOOJJJLLLPPPVVV[[[___``````hhhlllrrrzzzwwwvvvtttssstttxxxRRRUUUVVVSSSLLLGGGFFFGGGCCCDDDCCCAAA???BBBIIIPPPYYYUUUPPPJJJEEECCCBBBBBBGGGIIIKKKLLLKKKHHHDDDBBB@@@>>>;;;999888999;;;<<>><<<:::888:::===AAABBBBBB>>>===<<<<<<<<<>>>@@@AAAEEEGGGHHHEEEAAA>>>>>>???=========<<<<<<<<<;;;;;;===<<<<<<>>>BBBHHHOOORRRTTTWWWYYYZZZWWWQQQKKKGGGGGGHHHJJJMMMNNNOOOPPPOOOJJJNNNPPPMMMEEE@@@@@@BBBBBBDDDGGGJJJJJJEEE>>>999999999999999:::;;;===>>>AAA@@@@@@???>>>>>>======AAA@@@???===;;;:::999888;;;:::999888888888888888888999:::;;;;;;;;;;;;;;;888888777777888888999::::::::::::999999999999999999999:::;;;<<<<<<<<<<<<888888888888888777777777999888888777777999:::;;;<<<;;;:::999888888888888;;;:::888777777888:::;;;:::888777888;;;===<<<:::===<<<;;;;;;<<<===>>>???>>>===<<<<<<===???AAACCCHHHKKKRRR[[[dddmmmtttwwwyyywwwuuuxxxxxxpppsssyyy~~~}}}wwwvvvzzz~~~pppbbbZZZUUUPPPQQQUUU\\\___```]]]]]]ccchhhiii___YYYQQQKKKGGGAAA999333222///------...---+++))),,,++++++***++++++,,,,,,,,,,,,++++++***+++++++++&&&%%%$$$%%%'''((('''&&&+++***)))(((((()))***+++******))))))))))))*********((('''(((******(((&&&((((((((((((((()))******))))))************))))))((()))******)))((()))***)))******)))'''''')))+++(((((())))))))))))(((((((((((('''''''''((())))))$$$%%%%%%)))---,,,***((('''((())))))&&&$$$&&&''')))*********((((((%%%(((******(((&&&'''(((&&&'''((())))))((('''&&&(((((('''&&&&&&'''(((((())))))))))))(((((((((((('''******''''''******'''***)))(((&&&&&&''''''((('''(((((())))))))))))(((***&&&%%%)))***'''&&&(((''''''''''''(((((((((((((((***)))'''(((+++***&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))******)))'''%%%###''''''(((((()))************)))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((()))***************))))))************))))))*********+++++++++,,,,,,++++++++++++,,,---...///+++,,,......///222666999===@@@DDDGGGJJJNNNRRRUUUVVVUUUUUUVVVYYY[[[\\\\\\\\\\\\\\\]]]^^^]]][[[XXXZZZYYYVVVRRRMMMKKKKKKLLLLLLNNNTTT[[[bbbhhhlllmmmuuuwwwyyy|||~~~}}}xxx@@@BBBDDDAAA<<<888888999888999999777444555:::???<<<;;;999888777888999999888888888888888888888888777666555444444444444444777999::::::999777444333777666666777999999888666555555444666777888777555555444333444555666555444999666444333444555555444666555555777999:::999888666555444333333444555666888999::::::888666666777777666666666666666555555444555666777999:::<<<<<>>===<<<;;;::::::::::::999888777777777888:::;;;>>>???BBBGGGLLLRRRWWWZZZdddfffllluuu~~~sssuuu{{{}}}uuuoooooorrryyy~~~rrrdddZZZXXX\\\___bbbaaa]]]^^^eeejjjllliiiddd\\\VVVPPPIII@@@999555222///---------+++***,,,,,,+++++++++++++++,,,---,,,,,,+++*********+++)))((('''((()))***)))(((+++***))))))))))))***+++******))))))))))))******)))((('''''')))*********&&&''')))*********((((((((())))))******))))))((()))******((('''''')))+++)))******)))(((((()))+++)))(((((((((((((((((()))'''((()))******)))((('''%%%)))'''&&&(((******(((''''''((())))))'''&&&'''((((((((())))))))))))&&&'''))))))(((''''''(((&&&'''((())))))((('''&&&)))((((((''''''(((((()))))))))))))))(((((((((((((((++++++((((((++++++(((***)))(((&&&&&&''''''(((***))))))(((((((((((()))***&&&%%%((()))((('''(((''''''''''''(((((((((((('''******)))***,,,***%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))******)))'''&&&$$$(((((())))))***+++++++++))))))))))))))))))******))))))((((((((((((((('''))))))))))))))))))))))))((())))))*********))))))*********))))))*********))))))*********+++++++++,,,,,,,,,---...///000111,,,...111333555999>>>AAAGGGIIILLLNNNPPPRRRVVVXXXWWWVVVVVVXXX\\\^^^^^^^^^______^^^___^^^\\\XXXUUUTTTSSSOOOKKKHHHHHHJJJMMMPPPUUU\\\fffooovvv{{{~~~yyyxxxvvvuuuuuuvvvxxxzzzyyy~~~uuujjj777999;;;:::777444333444666777777555333333555777666666666555555555555555777777666555555555666777777777777777777777666666777666555666777888666555999888777888::::::999777888777777777888777666555888777555555555555555555333333222222333444555555666777777888888888777666777666555444333333444444555666777777777666666666555555555555555555555555555666666777777777666666999888888777777777777777555555555666666666666666666666666777888888666555999777555444666777777777555555444444444444444444333444555555666666666555555444444444444333333333555555444444444555666666666555444333222333444555555444444444444555666666333444444444555666666666888888777777777777777777666777777888999::::::::::::999888888888999;;;<<<===<<<;;;;;;:::::::::;;;777777888999999888777777999888888999::::::::::::<<<<<<;;;:::999888888888888777666555555666777777===<<<<<<<<<>>>AAADDDFFFNNNSSS\\\iiiuuuuuuvvv{{{{{{vvvuuussstttvvvzzzpppfffcccaaadddeeeaaa___bbbdddccciiifffaaa\\\WWWPPPHHHBBB<<<:::555222///......---///......------------...------,,,+++************---,,,+++,,,---...---,,,******************************))))))))))))******+++***((('''((()))***+++'''((())))))***)))(((((((((((())))))))))))((((((******)))'''&&&'''))),,,'''((())))))''''''((())))))((('''&&&&&&'''((()))((()))*********)))((('''+++---,,,)))%%%$$$%%%&&&&&&&&&'''((())))))(((((()))((('''''''''(((***+++&&&'''((((((((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((***)))%%%%%%)))***(((***)))(((&&&&&&''''''(((+++***)))'''''''''((())))))'''&&&''')))(((''''''''''''''''''((((((((((((((())))))'''(((+++***&&&''''''''''''''''''''''''***)))(((''''''((()))***)))))))))***)))((('''&&&'''(((((())))))***++++++)))))))))))))))*********(((((((((((('''''''''''')))))))))))))))))))))))))))************))))))(((,,,+++))))))))))))+++,,,)))))))))*********++++++,,,,,,,,,---...///000111000333666999===AAAFFFJJJOOOQQQSSSTTTUUUVVVXXXZZZYYYYYYYYY[[[^^^``````___aaa___]]]\\\\\\ZZZWWWUUUQQQPPPNNNLLLLLLNNNTTTXXXWWW]]]gggpppwww{{{}}}~~~tttqqqnnnkkklllpppuuuxxx~~~yyysssnnnhhhddd555666888888666555444444333333444333222111111222444444444444444333222222666666666666555444333333555666777888888888777666777555444555666888888777999888777888999999888666999::::::999888777666555777777666555555555666777555666666666666777888888888888777666555555555666999999888777777666666666555555555555555555444333333333333333333333333333555555555444444555555666555444333333333444666777666555555555555555555555444333333555777777444222555444333333555666666555555555555555444444444333555555333333333555777999444444444555555555555555666555555555555666666777666555444333333333555555555555555555555666777777333333333444444555555555666666555444444444555555555666777777888999::::::999888888777888999:::;;;<<<<<<;;;:::::::::;;;;;;777888999::::::999888777888888999999999999999:::999999999999999888888888777777666666555555555555>>>===;;;999999:::;;;<<<>>>CCCKKKUUU^^^dddhhhiiirrrzzzvvvrrrpppsss{{{~~~~~~|||{{{zzzzzzzzz|||~~~yyymmmnnnkkkbbb]]]^^^^^^]]]aaa```___\\\YYYUUUPPPLLLDDDBBB===888333000//////000///......---------...---,,,++++++*********++++++***))))))++++++***)))******++++++++++++************))))))))))))******---,,,***)))''''''((()))***)))(((((('''((())))))(((((())))))))))))(((((()))))))))'''%%%&&&)))+++&&&'''(((((('''&&&'''((()))((('''&&&&&&'''((()))***)))(((''''''((())))))%%%$$$$$$%%%$$$$$$&&&)))%%%&&&'''((((((((()))))))))((('''''''''(((***+++''''''&&&'''((()))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((((()))%%% %%%)))(((***)))(((&&&&&&''''''(((+++***)))'''''''''((()))((((((''''''((()))(((&&&''''''''''''(((((((((((())))))&&&"""###(((***'''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))((((((&&&&&&'''(((((())))))***(((((())))))************''''''''''''(((((((((((()))))))))))))))))))))))))))************))))))(((,,,+++***))))))***+++,,,)))************+++++++++---------...///000111222777:::>>>BBBEEEIIINNNQQQUUUVVVXXXXXXXXXXXXZZZ[[[]]]\\\\\\^^^```aaa___^^^```]]]ZZZXXXYYYZZZZZZZZZSSSTTTVVVXXX[[[```ggglllkkkqqqxxx|||{{{wwwsssqqqrrroookkkiiikkkpppwww{{{|||~~~wwwkkkaaa[[[XXXXXXYYY555666777777777666555444555555555555555555555555444444555555555555555555777777888999888777555444888999:::;;;;;;;;;;;;;;;888888888888999:::;;;<<<<<<;;;:::;;;<<<<<<:::999;;;===>>>>>><<<;;;<<<===888999::::::999888999::::::<<<<<<;;;999888999:::<<<======;;;999888:::;;;::::::999999999888888777999888777888999999777555777777777777888888888888888777777666777888999:::666666555555555666777777666666555444444555555666777777777888999888666444666555555777888999888666555666666777666666555555888777555333444666999;;;777777777777777777777777888888777666666777777777888888777777777888888999888888777777888888999:::666666666666666666777777777666555444444555777888555555666777888888999999999888888777777999:::;;;:::999999888888999999999888999:::;;;;;;:::999888777999:::999888888999:::777777888999999999888888666666666666666555555555===<<<:::999888888888999777:::???DDDHHHKKKLLLLLLTTT[[[jjj}}}qqqrrrmmmnnnvvv~~~|||yyykkkbbb``````___[[[\\\\\\\\\ZZZXXXVVVUUUMMMLLLGGG@@@999333111111///...---,,,++++++++++++,,,++++++***++++++,,,,,,,,,***))))))***+++***(((******+++,,,,,,+++************))))))))))))******,,,---,,,+++((('''((()))+++***(((''''''((())))))'''(((((())))))(((((('''((())))))'''&&&&&&(((***%%%'''))))))'''&&&&&&'''(((''''''''''''''''''(((((('''&&&&&&&&&''')))***&&&$$$$$$'''((('''(((+++%%%'''((()))((('''((())))))((('''''''''(((***+++(((&&&%%%&&&((()))***)))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((((((((%%% %%%((((((***)))(((&&&&&&''''''(((***))))))(((((((((((()))''')))(((&&&'''***)))%%%''''''''''''((((((((((((***)))$$$ !!!'''***((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***&&&&&&&&&'''(((((())))))((((((((()))******++++++'''(((((((((((()))))))))))))))))))))))))))))))))((())))))*********))))))++++++************++++++******+++++++++,,,,,,,,,---...///111333555777999AAADDDHHHKKKMMMPPPTTTVVVWWWXXXZZZZZZZZZZZZ\\\]]]___^^^^^^^^^___^^^[[[XXXYYYWWWVVVWWW[[[___aaabbb]]]```ffflllrrryyyyyyqqqmmmqqqnnnkkkjjjlllrrrxxx|||}}}xxxmmmcccYYYSSSNNNJJJJJJLLL::::::;;;<<<<<<<<<:::999;;;;;;;;;;;;===>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCC>>>@@@BBBAAA??????BBBEEEEEEDDDDDDDDDEEEEEECCCAAAAAADDDFFFEEECCCBBBBBBDDD===@@@BBBAAA???======>>><<<>>>@@@???===<<<===???@@@CCCFFFEEECCC@@@@@@@@@<<<<<<=========<<<<<<;;;???>>>===???AAAAAA???============>>>>>>?????????<<<=========>>>>>>??????<<<<<<=========<<<;;;:::999888777777777888999999;;;<<<>>>>>>>>>===<<<<<<<<<;;;:::;;;======<<<;;;999:::;;;<<<<<<;;;::::::;;;;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<============;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;:::::::::::::::999888888888:::<<<===999999999::::::;;;;;;<<<:::999999888999:::;;;<<<999999999888888999999::::::::::::;;;;;;:::::::::777999:::999777666888:::777888999999999999888777777777888888888888888777999999999888888888888888777888:::<<<>>>???AAAAAADDDIIIRRR___ppp|||yyy~~~{{{~~~xxxpppiiiccc]]]]]]^^^]]]\\\[[[[[[\\\YYYXXXTTTLLLBBB:::777666///...---,,,,,,+++++++++************+++,,,------///---,,,,,,------,,,+++***++++++,,,,,,++++++*********))))))))))))******)))+++---,,,)))((((((***)))))))))))))))(((''''''''''''(((((((((((('''''''''((()))(((''''''((()))'''(((***+++)))(((((()))&&&''''''((((((''''''&&&###$$$%%%'''((((((((((((---)))(((++++++'''&&&)))%%%'''))))))'''&&&''')))((((((((((((((())))))***(((&&&$$$%%%(((******)))((((((''''''''''''((((((&&&'''(((((((((((('''&&&))))))))))))(((((((((((('''))))))%%%%%%))))))'''***)))(((&&&&&&''''''((('''(((((())))))))))))(((''')))(((%%%'''+++***%%%''''''''''''(((((((((((())))))&&&"""###(((***'''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((()))******+++'''''''''((())))))******'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))'''((()))******************++++++,,,,,,++++++***+++,,,,,,,,,,,,---------...000222666:::???BBBDDDKKKMMMPPPRRRSSSUUUWWWYYYWWWYYY[[[\\\[[[\\\^^^``````^^^]]]\\\[[[YYYTTTQQQPPPQQQUUUZZZaaafffhhhiiiiiioooxxx|||wwwvvvppppppoooppptttyyywwwmmm```VVVMMMJJJIIIFFFHHHMMMAAA@@@AAABBBCCCBBBAAA???>>>======>>>@@@BBBCCCCCCAAAAAA@@@??????@@@AAABBBAAA@@@??????AAACCCEEEGGGAAAAAAAAAAAABBBDDDEEEFFFAAAEEEHHHGGGDDDBBBFFFJJJLLLKKKJJJKKKKKKKKKIIIGGGFFFHHHJJJHHHDDDBBBBBBDDD???BBBEEEDDDAAA===<<<===;;;>>>AAABBBAAAAAADDDFFF>>>CCCHHHJJJGGGBBB@@@???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???AAAEEEFFFDDDBBB>>>>>>>>>??????@@@@@@@@@===>>>@@@AAABBBAAA@@@??????@@@AAABBBAAA@@@===<<<===<<<<<<;;;;;;<<<>>>???;;;>>>@@@AAA@@@??????@@@???===;;;;;;===>>>>>>===>>>???@@@AAABBBAAA@@@@@@>>>???@@@AAAAAA@@@???>>>AAAAAAAAA@@@@@@@@@@@@???DDDCCCBBBAAA@@@?????????;;;<<<>>>@@@AAAAAA@@@@@@===<<<<<<<<<<<<===>>>>>>?????????>>>>>>=========>>>===<<<;;;<<<>>>AAABBB>>>>>>>>>???????????????;;;;;;:::999:::;;;<<<===;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777999;;;:::777666888:::999999::::::999888777666999::::::;;;<<<<<<;;;;;;666777888999999999999888999999999:::;;;>>>@@@BBB???DDDIIIOOOYYYkkkooobbbaaabbbaaa___]]]]]]]]]___bbbbbb^^^VVVKKKBBB===;;;111111000///...---------)))))))))***+++,,,.........---++++++,,,,,,+++******+++,,,------,,,+++*********))))))))))))******&&&)))------+++)))***+++&&&(((+++,,,,,,)))&&&$$$''''''((((((((((((''''''&&&((())))))(((''''''((((((***,,,,,,+++*********%%%&&&'''(((((('''&&&%%%"""%%%(((***)))'''&&&(((######)))***&&&%%%(((%%%(((******'''&&&''')))(((((((((((()))))))))))))))&&&$$$%%%(((******)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''+++---++++++---+++'''***)))((('''&&&''''''(((&&&'''(((*********)))((('''))))))%%%&&&+++***%%%''''''''''''((((((((()))((()))(((%%%&&&******&&&'''''''''''''''''''''''''''((()))******)))(((''')))((((((((()))***+++,,,((((((((()))******++++++'''(((((()))***+++++++++(((((())))))******++++++))))))))))))))))))))))))''''''(((******+++++++++***+++,,,------,,,+++***,,,,,,,,,---------......///111555:::@@@FFFKKKNNNPPPSSSUUUWWWWWWWWWYYYZZZXXXYYY\\\]]]]]]^^^```bbb___^^^\\\[[[XXXUUUOOOLLLIIIMMMUUU___ggglllmmmlllqqqyyyzzzyyy|||ttttttvvvzzzwwwmmm\\\PPPFFFDDDEEEHHHPPPYYYEEEEEEEEEEEEEEEDDDCCCCCCBBBDDDFFFHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBAAABBBCCCCCCDDDCCCAAAAAABBBCCCCCCBBBFFFEEEGGGMMMLLLHHHHHHMMMLLLJJJHHHIIIJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBBBBAAA>>>???@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAA???>>>@@@DDDFFFEEECCCEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA???AAABBBBBB@@@@@@AAACCC@@@@@@????????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCBBBAAA?????????@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCBBBAAA???===<<<>>>@@@AAACCCCCCBBB@@@???DDDBBB???<<<;;;===@@@AAABBBAAA@@@@@@?????????@@@DDDAAA???>>>@@@AAA???===???>>>=========???AAACCCCCCCCCBBBAAAAAAAAAAAAAAADDDCCC@@@>>>===<<<<<<<<<;;;<<<<<<=========<<<<<<===;;;999888999:::999888888888777666666666777777777777888888999:::::::::888888888888888888888888888999:::;;;<<<>>>??????>>>???AAADDDJJJSSS]]]ddd|||vvvvvv~~~pppiiifffiiiiiiccc^^^^^^]]]fffhhh^^^RRRKKKFFFAAA<<<777111---,,,---......)))------((((((---...***+++,,,,,,------,,,,,,+++))))))*********++++++++++++***)))(((((()))***+++((()))++++++)))((()))***)))))))))))))))*********+++)))'''&&&((()))))))))***)))(((''''''((()))*********))))))((((((''''''((((((((((((((('''&&&&&&******)))'''$$$###%%%&&&)))))))))))))))))))))))))))$$$###''')))&&&&&&)))((((((''''''''''''((((((((((((((((((((((((((((((''''''((('''%%%%%%''')))+++&&&!!!"""(((+++)))%%%))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$$$$%%%((()))&&&))))))&&&&&&))))))&&&&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((+++***(((((())))))'''&&&'''***,,,+++((('''))),,,***)))((('''''''''''''''%%%''')))***((('''''''''))))))(((((((((((())))))))))))))))))************''''''''''''((((((((((((---***((())),,,...,,,***+++(((&&&''')))+++***(((******,,,---///000222222888<<>>???@@@AAAAAAAAAAAAAAA@@@>>><<<;;;<<<<<<;;;999<<<<<<;;;:::999999999:::777777777888888999999999999999999999999999999999<<<<<<===>>>@@@AAABBBCCC===>>>@@@BBBFFFLLLSSSYYY```bbbgggnnnwwwvvvqqqpppsss~~~xxxvvvpppfff___]]]YYYbbbfff```WWWRRRMMMHHH>>>:::444000////////////,,,///...***+++...///,,,+++,,,,,,------,,,,,,+++))))))*********++++++++++++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))+++)))''''''((())))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))(((((('''''')))))))))'''%%%$$$&&&(((((((((((((((((((((((((((***%%%$$$((()))'''&&&))))))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))'''&&&'''(((***&&&###$$$(((***)))''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&))))))&&&&&&))))))&&&((()))***)))((('''(((***((((((''''''''''''''''''+++)))((((((******)))'''((('''''''''((((((''''''***))))))(((((((((((()))&&&((())))))(((''''''((())))))(((((((((((())))))))))))))))))************((()))))))))************---+++************)))'''+++)))(((***,,,...---++++++,,,---///222555777999???BBBGGGJJJMMMPPPSSSVVVSSSWWWYYYXXXYYY]]]^^^[[[^^^___```^^^\\\[[[\\\]]]XXXTTTPPPNNNNNNNNNNNNMMMSSSXXX```eeehhhiiilllnnnrrryyy~~~}}}|||vvvnnnfffaaaUUUPPPQQQXXXaaaiiittt~~~HHHIIIJJJJJJJJJHHHGGGFFFGGGGGGFFFFFFGGGIIIKKKLLLGGGFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBBBBBCCCCCCCCCFFFEEEGGGJJJJJJJJJMMMRRRPPPNNNKKKJJJJJJJJJIIIHHHJJJJJJIIIHHHHHHGGGGGGGGGMMMNNNNNNJJJEEEAAAAAACCCAAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBAAA?????????@@@BBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEECCCBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFEEECCCBBBAAADDDDDDCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBGGGFFFFFFFFFFFFEEEEEEEEEHHHFFFDDDDDDDDDEEEDDDCCCEEEDDDCCCBBBCCCCCCEEEFFFBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDBBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFFFFEEEEEEDDDBBBAAAAAAAAA???===>>>===<<<;;;:::999999999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>@@@AAABBB@@@AAABBBCCCCCCFFFJJJMMMKKKMMMPPPWWW```kkktttzzz{{{rrrooonnnnnnwww}}}nnnaaa\\\VVV^^^ccc```ZZZUUUPPPKKK@@@===888444333222000///+++---,,,)))))),,,,,,***+++,,,,,,------,,,,,,+++***************++++++++++++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))+++)))'''''')))***))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&(((***''''''''''''''''''''''''+++'''&&&((()))((('''(((***))))))(((((())))))***((((((((((((((((((((((((((()))++++++)))'''''''''((((((''''''(((((()))***(((''''''''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&))))))&&&&&&))))))&&&((()))***)))((('''(((***)))(((((((((''''''&&&&&&***)))((()))+++++++++)))+++(((%%%'''***,,,)))&&&***))))))))))))******+++((())))))(((''''''(((******))))))(((((())))))***))))))))))))******************+++++++++,,,,,,,,,+++,,,---+++)))&&&%%%&&&+++++++++---///000///...---...000333777<<<@@@BBBIIIKKKOOOQQQRRRTTTVVVXXXWWWZZZ[[[ZZZ[[[______\\\\\\]]]]]]\\\YYYVVVUUUVVVRRRNNNJJJKKKOOOTTTWWWWWW\\\^^^aaacccfffiiinnnrrrvvvyyy}}}yyysssooolllggg```\\\UUUUUUYYYdddqqq}}}IIIJJJJJJJJJIIIGGGFFFDDDIIIIIIIIIJJJJJJKKKLLLMMMHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDBBBAAA@@@AAABBBBBBAAAAAABBBCCCJJJJJJKKKLLLLLLLLLOOORRRMMMKKKHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGNNNPPPQQQMMMGGGCCCCCCEEE@@@AAABBBCCCDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDEEEGGGHHHIIIHHHHHHHHHDDDGGGIIIHHHEEEEEEGGGIIIHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHFFFDDDFFFFFFGGGGGGGGGFFFFFFFFFJJJIIIGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCC@@@AAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@AAADDDFFFGGGGGGGGGFFFKKKIIIGGGGGGGGGFFFDDDBBBAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBCCCEEEFFFGGGGGGFFFEEEFFFGGGJJJJJJLLLPPPVVV^^^fffkkkyyyyyytttrrrppptttyyywwweeeZZZVVVZZZ^^^]]]YYYSSSLLLGGGBBB???;;;888666444111///,,,---,,,+++***+++,,,++++++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++((()))++++++)))((()))***)))))))))))))))(((((((((***)))((((((*********((((((((((((''''''((((((((())))))))))))((((((((((((******)))))))))))))))***''''''((('''''''''***,,,''''''''''''''''''''''''+++)))'''((())))))((((((******))))))))))))******(((((((((((((((((((((((($$$'''***+++***(((((((((&&&(((***)))'''''')))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&))))))&&&&&&))))))&&&&&&'''((('''&&&%%%&&&(((*********)))(((((('''''')))(((((()))+++---,,,+++)))'''&&&''')))***(((&&&(((((((((((()))***++++++)))))))))(((&&&&&&)))+++***))))))))))))))))))***((()))))))))************++++++++++++,,,,,,,,,---))),,,...---)))&&&&&&(((+++,,,---...///000///...000222444888===CCCHHHKKKQQQSSSUUUWWWWWWWWWXXXZZZZZZ]]]^^^]]]]]]``````]]][[[\\\\\\ZZZWWWSSSRRRQQQOOOMMMMMMQQQXXX^^^aaaaaabbbfffkkkpppsssuuuuuuuuuxxx|||{{{wwwwwwoookkkgggffffffddd___[[[WWW[[[cccooo}}}RRRRRRPPPNNNLLLJJJHHHGGGIIIJJJMMMOOOPPPOOOMMMLLLHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBBBBCCCDDDCCCAAAAAADDDFFFLLLOOORRRRRRRRRTTTVVVWWWTTTPPPLLLIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJLLLLLLJJJFFFDDDDDDFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFJJJJJJIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIHHHGGGFFFFFFGGGJJJLLLKKKIIIHHHJJJLLLLLLLLLMMMNNNNNNNNNMMMLLLGGGFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIKKKJJJJJJIIIIIIJJJJJJKKKHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQRRRSSSRRROOOLLLJJJIIIJJJJJJKKKKKKKKKJJJIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJIIIIIIHHHGGGFFFEEE@@@BBBDDDGGGHHHHHHGGGFFFLLLKKKJJJJJJJJJIIIGGGDDDFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@????????????????????????CCCBBBBBBBBBDDDFFFHHHJJJIIIKKKLLLLLLIIIGGGFFFFFFGGGGGGGGGIIIMMMSSSXXX\\\lllwwwyyywwwtttqqquuuwwwyyyyyyyyy~~~kkk^^^WWWWWWWWWXXXUUUPPPJJJFFFFFFCCC@@@===;;;777333///000///.........------...+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))((((((''''''***)))((()))***+++***((()))))))))******)))))))))(((((((((((())))))))))))******)))((())))))***+++&&&'''((((((''')))+++...''''''''''''''''''''''''***)))((('''(((***)))(((******))))))))))))******(((((((((((((((((((((((( ###''')))))))))))))))%%%(((+++***'''&&&))),,,''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((&&&))))))&&&&&&))))))&&&&&&'''((('''&&&%%%&&&(((+++++++++*********)))))))))(((((())),,,------,,,$$$&&&'''&&&$$$$$$%%%'''''''''''''''(((((()))***)))***)))(((&&&''')))+++******))))))))))))******((()))))))))*********************+++++++++,,,,,,(((+++------***)))***---+++,,,---............///666777:::>>>DDDIIINNNQQQUUUWWWYYYZZZYYYXXXYYYZZZ\\\``````^^^^^^``````]]]______^^^[[[VVVRRRPPPPPPIIIMMMSSS[[[bbbfffhhhhhhiiiqqq~~~{{{vvv~~~{{{|||hhhccc___dddllloooiiiaaa^^^]]]^^^```cccccc```]]]\\\dddqqq}}}ZZZXXXSSSNNNJJJGGGFFFEEEIIIKKKOOORRRSSSPPPMMMKKKHHHHHHGGGFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGGGGEEEDDDFFFKKKPPPUUU\\\aaacccdddfffeeecccccc]]]TTTNNNKKKLLLLLLMMMOOOPPPQQQQQQPPPOOOMMMLLLGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLKKKMMMMMMLLLKKKJJJJJJJJJJJJNNNMMMMMMMMMNNNPPPRRRSSSTTTSSSPPPMMMJJJHHHGGGGGGJJJKKKLLLLLLLLLLLLMMMNNNMMMNNNOOOOOOOOONNNLLLKKKGGGGGGHHHIIIJJJKKKMMMNNNRRRSSSSSSQQQOOOMMMMMMNNNPPPOOOOOONNNNNNOOOOOOPPPLLLMMMNNNNNNOOOOOONNNNNNNNNOOOPPPPPPQQQPPPPPPPPPNNNNNNMMMMMMNNNOOOPPPPPPNNNMMMMMMNNNOOOQQQTTTUUUVVVUUUUUUTTTSSSSSSRRRRRRUUUVVVWWWXXXWWWTTTPPPNNNMMMNNNOOOPPPPPPPPPOOONNNNNNNNNNNNMMMJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEFFFGGGIIIKKKMMMNNNKKKKKKKKKKKKJJJIIIHHHGGGEEEGGGJJJMMMNNNMMMKKKJJJNNNMMMMMMNNNOOONNNKKKIIIHHHGGGFFFFFFEEEFFFFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEHHHJJJLLLMMMOOOPPPOOOKKKHHHGGGGGGBBBBBBCCCEEEHHHMMMQQQSSS```fffjjjkkkmmmyyyzzzuuuqqqnnnooopppooonnnpppvvv{{{~~~tttjjj^^^YYYUUUVVVVVVSSSOOONNNLLLKKKHHHFFFCCC>>>888333///,,,+++---,,,)))***,,,+++,,,,,,------,,,,,,++++++++++++***************+++***)))(((((()))***+++((()))++++++)))((()))******))))))((((((''''''&&&***))))))***++++++***((()))******++++++******)))(((((((((((())))))))))))***)))((('''((()))***+++'''((()))(((((())),,,///''''''''''''''''''''''''(((((('''%%%'''++++++'''***))))))(((((())))))***(((((((((((((((((((((((( ###&&&((((((((()))***$$$'''******((('''(((***(((''''''''''''''''''(((************************)))))))))))))))))))))))))))((((((''''''(((((()))&&&))))))&&&&&&))))))&&&((()))***)))((('''(((******************+++++++++)))(((''')))+++,,,,,,+++&&&))),,,+++'''&&&(((+++(((''''''''''''(((((()))))))))***)))(((((()))++++++******))))))******+++))))))))))))************))))))*********+++++++++)))******+++***+++...000+++,,,.........000333555===???BBBGGGLLLPPPSSSUUUWWWYYY[[[[[[ZZZZZZZZZ\\\^^^aaaaaa^^^]]]______[[[\\\[[[YYYVVVQQQNNNNNNNNNNNNVVVbbbjjjlllllllllmmmoooyyy{{{ttt}}}|||tttppp}}}}}}ssskkkhhhYYYVVVSSSUUUYYYZZZWWWSSSVVVXXX[[[^^^```aaa``````bbbooobbb]]]VVVNNNHHHEEEDDDCCCJJJLLLNNNPPPPPPOOOMMMKKKHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFGGGHHHIIIJJJKKKHHHIIIJJJIIIIIIMMMVVV]]]mmmvvv~~~~~~}}}yyyrrrllldddYYYPPPMMMMMMOOOQQQRRRSSSTTTTTTTTTRRRPPPOOOLLLIIIGGGHHHLLLMMMKKKIIIIIIJJJKKKMMMNNNNNNOOOOOOOOOPPPSSSUUUVVVWWWVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUWWWVVVVVVVVVXXX[[[]]]___aaa___[[[WWWUUUTTTUUUUUUVVVUUUUUUWWWYYYZZZZZZYYYWWWXXXYYYYYYXXXVVVTTTRRRQQQRRRSSSTTTVVVYYY[[[\\\___``````^^^[[[YYYYYYZZZ^^^^^^]]]]]]]]]]]]^^^^^^[[[\\\]]]]]]^^^^^^]]]]]]]]]^^^___```aaa``````___aaa```___^^^^^^______```ZZZZZZ[[[^^^bbbfffjjjmmmkkkjjjiiigggfffeeeddddddccccccddddddccc```]]][[[XXXYYY[[[]]]]]]\\\[[[ZZZXXXZZZZZZXXXUUUTTTVVVXXXUUUUUUTTTRRRPPPNNNMMMLLLLLLLLLMMMNNNPPPQQQSSSTTTQQQQQQRRRRRRQQQPPPOOONNNPPPRRRUUUXXXXXXWWWTTTSSSUUUTTTUUUVVVXXXWWWUUURRRLLLKKKKKKKKKKKKLLLMMMMMMOOOOOONNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDDDDEEEHHHKKKMMMTTTUUUUUURRRNNNJJJIIIHHHBBBBBBDDDFFFIIIKKKMMMOOOSSSUUUXXX[[[```mmm}}}{{{uuunnnoooooollliiijjjooosssrrryyy}}}{{{zzz}}}}}}{{{pppeee\\\[[[\\\YYYVVVWWWUUUTTTSSSPPPMMMGGG???:::000,,,+++---,,,)))))),,,+++,,,,,,------,,,,,,++++++++++++*********))))))+++***)))(((((()))***+++((()))++++++)))((()))******))))))(((''''''&&&&&&***))))))+++,,,,,,***(((((()))***++++++***)))((('''((((((((()))))))))***)))((('''&&&&&&(((***+++((()))))))))(((***,,,///((((((((((((((((((((((((%%%'''&&&$$$&&&+++,,,((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&(((((('''''')))***%%%&&&((()))(((''''''((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&))))))&&&&&&))))))&&&((()))***)))((('''(((***'''(((((())))))******+++)))((('''(((***+++***))))))***+++******)))***+++***)))((((((((((((((((((((()))++++++)))((()))***+++******))))))******+++))))))))))))************)))*********+++++++++++++++)))''''''))),,,...///+++---///000111555;;;@@@EEEGGGKKKPPPSSSVVVWWWWWWWWWYYY[[[\\\[[[[[[\\\^^^^^^``````]]]\\\^^^]]]YYYRRRRRRRRRQQQQQQSSSWWWZZZiiisss~~~yyyrrrppprrryyy{{{vvv~~~yyytttwww{{{uuuiii]]]UUUSSSQQQSSSUUUXXX[[[\\\\\\[[[\\\___bbbbbb______cccggghhhxxxkkkfff]]]SSSLLLHHHGGGGGGKKKLLLLLLMMMMMMMMMLLLLLLHHHHHHHHHHHHFFFEEECCCCCCHHHGGGGGGHHHIIIKKKNNNOOOIIIKKKLLLKKKLLLSSS___hhh|||llldddXXXOOOLLLNNNRRRUUUTTTUUUVVVWWWVVVTTTRRRQQQSSSNNNKKKMMMSSSUUURRRMMMUUUVVVWWWYYYZZZZZZ[[[[[[VVVXXX[[[^^^`````````___^^^^^^^^^^^^^^^___```aaaddddddddddddgggjjjmmmoooiiigggdddaaaaaaccceeegggiiigggfffhhhlllooommmkkkhhhiiiiiiiiihhhfffcccaaa^^^___```bbbeeegggjjjkkkpppqqqpppnnnkkkiiiiiijjjssssssrrrrrrrrrrrrssssssqqqqqqrrrsssssssssssssssrrrsssuuuvvvwwwvvvuuuuuuzzzyyywwwuuuttttttuuuuuummmnnnppptttzzz~~~}}}||||||vvvvvvwwwwwwuuussspppnnniiijjjlllnnnnnnmmmlllkkkccceeefffdddaaa___aaadddeeeeeedddbbb```^^^\\\ZZZYYYYYYZZZ[[[\\\^^^___```]]]]]]^^^^^^^^^]]][[[ZZZZZZ\\\___aaaaaa___\\\ZZZ\\\\\\]]]___aaaaaa^^^\\\VVVUUUUUUVVVVVVWWWXXXYYYVVVVVVUUUTTTRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIHHHJJJMMMPPPRRR[[[[[[ZZZVVVQQQMMMKKKJJJCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKNNNRRRZZZdddooovvv~~~|||vvvvvvtttooojjjiiimmmpppnnnrrrqqqlllnnnyyyrrreeebbbaaa\\\ZZZ[[[\\\[[[ZZZXXXTTTMMMEEE@@@777333111444444//////333+++,,,,,,------,,,,,,+++++++++++++++******))))))+++***)))(((((()))***+++((()))++++++)))((()))******))))))((('''&&&&&&&&&***)))***+++,,,,,,***((('''((()))******)))(((''''''((((((((())))))******((('''&&&%%%&&&''')))+++))))))***))))))***,,,///))))))))))))))))))))))))###&&&%%%###%%%,,,,,,(((((((((''''''''''''(((((((((((((((((((((((((((((()))******)))'''&&&((()))%%%%%%&&&((((((((('''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))&&&))))))&&&&&&))))))&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((()))******)))((('''((()))***)))(((&&&###!!!"""%%%&&&$$$"""++++++***)))(((((())))))''')))+++,,,***)))))))))++++++************++++++))))))))))))******************+++++++++,,,,,,,,,---)))$$$$$$(((,,,------+++---000222555;;;CCCIIIKKKMMMRRRVVVXXXYYYYYYXXXWWWYYY[[[\\\\\\]]]^^^___]]]``````]]]\\\]]]\\\XXXMMMNNNQQQTTTYYY```iiiooowwwtttvvv{{{~~~xxxzzzxxxjjjbbb[[[RRRMMMMMMKKKQQQYYY___aaabbbdddfffgggjjjkkkfffaaa```fffmmmlll|||pppdddWWWNNNHHHDDDEEEHHHJJJNNNPPPNNNLLLNNNNNNKKKLLLLLLLLLLLLKKKIIIGGGFFFJJJMMMPPPRRRQQQQQQQQQRRRTTTQQQPPPQQQRRRXXXffftttyyyjjjbbbXXXTTTWWW]]]aaabbb```cccdddbbb]]][[[^^^aaaYYY[[[\\\\\\[[[\\\^^^```bbbbbbfffnnnvvvwwwooogggeeehhhkkknnnooommmjjjhhhmmmnnnqqqtttwww{{{}}}~~~~~~{{{vvvtttxxx~~~~~~|||{{{|||zzzxxxrrrrrrqqqppppppqqqqqqrrrsssssssssqqqnnnjjjiiiiiimmmrrrvvvvvvssspppqqqtttsssqqqrrryyytttiiidddbbb```___```cccgggjjjfffbbb^^^^^^```___ZZZUUUTTTUUUVVVWWWXXXXXXXXXXXXSSSOOONNNOOOMMMNNNXXXeeekkkjjjgggaaaYYYRRRNNNKKKKKKIIIHHHIIIKKKKKKGGGCCCCCCDDDGGGLLLSSS[[[bbbfffkkkqqqyyyzzztttooolllqqqzzzzzzwwwvvvtttqqqsss|||uuuiiieeefffccc^^^aaabbbcccbbb]]]UUUMMMGGG@@@>>>999444000///000222000//////......------,,,,,,,,,,,,+++++++++******'''(((((()))***+++++++++((()))++++++******+++---++++++************++++++***)))))))))))))))******''''''(((((())))))******((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((())))))))))))(((((( ###(((++++++)))&&&&&&''''''((()))******+++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$)))))))))***)))&&&&&&'''((())))))******)))%%%'''))))))((('''((()))((((((((((((((('''&&&&&&+++&&&%%%)))***'''(((---***)))(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))************))))))(((((((((((()))))),,,***(((((()))******)))))))))************))))))+++***)))))))))))))))***))))))************)))))))))***+++,,,---,,,++++++******************+++,,,'''***---/////////000111...111777<<>>EEEKKKOOOPPPSSSUUUXXXZZZ[[[[[[```___^^^___aaabbbbbbaaa```______^^^]]]YYYTTTPPPNNNPPPUUU\\\eeeqqq{{{}}}zzzuuuxxx|||xxxfff```\\\YYYVVVUUU]]]ggg~~~}}}qqqhhhaaa\\\ZZZWWWRRRNNNNNNPPPRRRTTT~~~vvvvvv{{{{{{tttlllgggeeeeeecccaaaTTTMMMGGGDDDEEEJJJVVVaaa}}}|||{{{vvvlllcccaaaaaa[[[SSSOOOVVVRRRJJJAAA888444222333///,,,+++------+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,***************************************************,,,+++***)))((('''&&&&&&))))))((((((((()))******...+++***+++...///,,,)))))))))))))))))))))))))))******++++++++++++,,,,,,,,,***)))***---...+++(((***((('''''')))*********'''(((((()))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((()))+++***(((''''''(((******))))))((((((''''''***((('''''')))******)))'''))),,,+++((('''***,,,'''((()))******)))(((''' """$$$&&&(((******++++++++++++++++++++++++)))))))))((()))******++++++***((((((***+++******))))))***++++++++++++***++++++************++++++,,,------,,,+++,,,///111000333888>>>DDDKKKPPPSSSTTTUUUWWWYYY[[[\\\]]]]]]```______aaacccdddcccbbb```___\\\ZZZWWWSSSMMMIIIKKKSSSaaaooo|||wwwnnnllljjjbbbTTTQQQOOOPPPTTT]]]lllyyyrrrfff___[[[VVVSSSSSSQQQOOOMMMMMMPPPSSSUUU|||tttpppmmmjjjhhh]]]UUUMMMHHHEEEGGGPPPZZZyyywwwqqqnnnlllkkkhhhmmmwwwtttkkkdddcccccc___YYYWWWYYYXXXSSSJJJ???777444444000...,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***************************(((((((((((((((((((((((()))))))))*********++++++(((((((((((()))***++++++---++++++,,,......,,,***))))))))))))))))))))))))************************+++)))((()))+++,,,+++)))+++***)))))))))*********&&&''''''((()))(((((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((()))******)))(((''''''+++******)))(((''''''&&&+++)))'''''')))+++++++++(((***+++***((('''(((***((())))))***)))(((''''''))))))(((''''''((())))))************************)))))))))))))))******++++++***)))((()))***+++,,,)))******+++++++++******++++++*********+++,,,,,,,,,---...------...000222777999>>>FFFNNNTTTWWWWWWXXXYYYZZZ\\\]]]]]]^^^^^^`````````bbbdddeeecccbbb```]]]XXXUUUSSSRRRPPPNNNTTTaaatttxxxiii\\\XXXUUULLLOOOQQQUUUZZZbbbnnn}}}}}}yyyyyy{{{vvvlll```YYYXXXYYYVVVSSSRRRRRRQQQPPPPPPRRRUUUXXX|||vvvqqqooommmfff^^^VVVPPPLLLKKKPPPXXXhhhsssuuuuuuzzz|||mmmddd```___^^^XXX]]]fffsssppphhhbbbbbbccc```]]]\\\XXXYYYWWWPPPEEE;;;555333111000...,,,+++---//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,,,,***)))************************(((((((((((((((((((((((())))))***++++++,,,------))))))((())))))***+++,,,*********+++,,,+++***)))************************)))))))))))))))((((((((((((((('''((()))******)))*********)))(((((()))***&&&&&&'''((((((((((((((())))))))))))************((((((((((((((((((((((((((())))))***)))(((''''''))))))))))))))))))((('''+++******)))(((''''''&&&+++)))'''''')))+++++++++)))******)))'''&&&&&&&&&***)))(((((('''((())))))///...,,,***)))))))))***))))))))))))))))))))))))((()))))))))*********************))))))***,,,---******+++++++++******)))++++++******+++,,,,,,---+++---///000000222444666@@@BBBGGGNNNUUUYYYYYYYYY[[[[[[\\\]]]^^^^^^^^^^^^`````````bbbddddddbbb```\\\XXXSSSQQQSSSXXX\\\___mmm{{{~~~fffYYYNNNMMMOOOIIITTT[[[dddlllttt}}}|||tttooopppssswwwzzzqqqaaa\\\VVVTTTVVVWWWUUURRRTTTUUUVVVUUUUUUXXX\\\```~~~vvvqqqooonnnhhhccc___\\\YYYWWWZZZ```___hhhiiikkktttxxx|||nnnaaaZZZXXXXXXQQQTTT[[[fffqqqxxxyyyxxxnnnhhhdddeeeeeeaaa^^^^^^VVVVVVUUUPPPHHH>>>777333111333111---,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++,,,***(((************************************************+++++++++++++++++++++*********)))))))))***++++++((())))))******))))))(((************************)))((((((((((((''''''''''''''''''''''''((()))***)))******)))'''''')))***&&&''''''((((((((((((((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))((('''''',,,***(((((()))***)))(((******))))))((((((''''''***((('''''')))******)))))))))(((((('''&&&&&&&&&)))((('''''''''(((***++++++***)))))))))***+++,,,(((((((((((((((((((((((((((((()))************))))))***++++++******,,,...***++++++++++++***))))))++++++***++++++,,,---...+++...111444666888<<<>>>HHHKKKPPPUUUXXXZZZZZZZZZ\\\\\\]]]^^^__________________```aaabbbaaa^^^\\\WWWTTTRRRTTT\\\gggqqqvvvwww```RRRMMMIIIOOOXXXWWWeeeoooyyy{{{rrrjjjiiimmmuuu}}}rrrggg___YYYXXXWWWWWWWWWVVVUUUSSSUUUXXXZZZ\\\^^^ccckkkrrrwwwqqqooonnnfffeeegggjjjkkkjjjmmmssslllooojjjiiissswwwyyyzzzjjj___[[[ZZZTTTUUUYYY___ffflllpppqqqsssooonnnpppooogggaaa^^^VVVTTTPPPLLLGGGBBB;;;777222555333...---///---))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))************************************************))))))))))))))))))))))))++++++******)))*********((()))******))))))))))))************************))))))))))))(((((((((''''''''''''''''''(((***,,,'''((()))(((&&&&&&(((+++''''''((())))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((///,,,(((''')))+++++++++))))))))))))(((((((((((((((''''''(((******)))'''(((''''''((()))***))))))%%%&&&''')))************'''''''''((()))***+++,,,(((((((((((((((((((((((('''((()))***+++******)))'''))),,,,,,+++***,,,...+++++++++++++++***))))))++++++++++++,,,---......---000555999===@@@DDDGGGNNNRRRXXX[[[ZZZZZZ\\\^^^]]]^^^___```aaaaaaaaaaaa___^^^___``````^^^ZZZWWWWWWWWWZZZaaannn|||tttZZZMMMKKKOOOQQQ[[[hhhkkkyyy}}}uuukkkhhhkkkyyy{{{vvvpppjjjbbb[[[VVVSSSVVVXXXYYYWWWWWWXXXZZZVVVZZZ```eeekkkvvv}}}zzz}}}{{{sssooonnndddfffllluuuyyyzzz~~~rrrllltttwwwxxxyyy|||vvvhhhaaa___[[[[[[\\\^^^aaafffkkknnnyyywwwyyy}}}zzzoooddd___XXXSSSLLLHHHFFFCCC???;;;222666555///---///---''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,***************************((((((((((((((((((((((((###$$$%%%'''(((***+++,,,,,,,,,+++***)))))))))***((()))++++++))))))))))))************************+++*********))))))(((((((((((()))(((((())),,,...%%%''')))(((&&&&&&(((+++'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((111---(((''')))+++,,,,,,(((((((((((())))))))))))&&&&&&&&&(((******(((&&&&&&&&&&&&(((+++---------"""$$$(((+++,,,,,,***)))''''''(((((()))*********))))))))))))))))))))))))'''((()))++++++******)))&&&)))------,,,+++,,,...+++++++++++++++***)))(((++++++++++++,,,---...///...222888===BBBFFFKKKNNNQQQVVV\\\^^^\\\[[[^^^aaa^^^___```aaabbbccccccccc^^^^^^^^^______\\\XXXTTTZZZ\\\cccooo~~~mmmZZZSSSLLLRRR\\\```jjjxxx{{{xxxnnnjjjlll|||xxxqqqmmmnnnkkkhhhdddaaa]]]XXXTTTJJJOOOSSSTTTSSSTTTYYY^^^XXX]]]eeemmmwww~~~xxxwwwzzzyyyxxxzzzzzzpppjjj^^^aaakkkxxxuuuxxxzzzzzztttwwwvvvnnngggfffddddddeeefffffffffppp}}}xxxmmmhhh]]]XXXQQQMMMKKKIIIDDDAAA>>>666222444555222---+++$$$+++...---+++******,,,,,,,,,++++++*********************************++++++******************++++++*********+++---...******---...''' ###+++((()))******))))))***+++******+++++++++,,,,,,,,,)))))))))(((''''''&&&&&&++++++******)))(((((((((((('''((()))&&&"""###((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********))))))***,,,,,,+++)))+++***'''&&&'''***///111***))))))(((((((((((((((---***(((((())))))'''$$$((((((((('''&&&&&&(((******'''%%%&&&)))+++***)))*********)))))))))))))))***)))(((((()))+++---...))))))***++++++++++++***---+++)))((()))+++...000+++,,,------,,,---///111333777>>>DDDIIIMMMRRRUUUZZZ\\\[[[XXXYYY]]]^^^\\\^^^^^^___aaaccccccbbbaaaaaa^^^]]]```]]]WWWWWW\\\gggooo{{{ooo^^^VVVTTTNNNRRR\\\jjjtttzzzyyyvvvwwwwwwzzz~~~yyyrrrkkkfffbbbaaa^^^\\\YYYYYYZZZXXXUUUQQQSSSSSSSSSSSSTTTUUUXXXYYY^^^ccciiisss|||wwwvvvzzz~~~|||yyyyyy{{{~~~~~~}}}}}}|||yyyxxxxxxxxxvvvvvvxxxxxxyyy|||~~~}}}}}}}}}}}}}}}}}}|||{{{zzz{{{nnnfff___dddppp{{{wwwuuu{{{~~~zzz}}}{{{qqqnnnlllkkklllllliiiffffffrrrwwwiii\\\ZZZWWWSSSNNNKKKIIIHHHBBB<<<888888777333...---'''***---...---,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************)))((()))***+++++++++***+++---((("""$$$***((()))***)))'''&&&&&&'''))))))))))))************''''''((((((((((((((((((((((((((()))))))))******+++***+++---***&&&''',,,(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********))))))***,,,,,,+++)))******))))))))))))******,,,++++++***************,,,)))(((((())))))(((%%%((()))((('''&&&&&&(((******(((&&&''')))+++***((()))))))))))))))*********)))))))))))))))***+++,,,))))))***++++++++++++***+++***)))((((((***,,,---,,,---.........///222444:::???EEEKKKOOOSSSVVVYYYZZZ]]]\\\YYYYYY]]]^^^\\\cccbbbaaa`````````___^^^ddd]]]XXXWWWXXX\\\fffqqqzzz{{{mmm^^^TTTRRRTTTTTTVVV```nnnyyy~~~{{{{{{ooommmiiiddd___\\\ZZZYYYWWWUUUSSSSSSTTTTTTRRROOOTTTUUUVVVXXXYYY[[[^^^______fffooo}}}|||xxxwwwwwwvvvvvv|||zzzwwwwwwzzz~~~~~~yyy|||~~~|||zzzzzz}}}}}}~~~zzzyyyzzz}}}|||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~|||}}}{{{xxxvvvuuusssrrrrrrqqqssswwwzzz{{{{{{||||||}}}}}}|||zzzxxxwww|||wwwwwwxxx{{{~~~}}}|||yyyyyy{{{||||||}}}}}}}}}~~~|||yyytttvvvzzz}}}~~~~~~{{{yyy|||}}}zzz||||||uuuppptttyyypppiiimmmyyy}}}vvvwwwwwwttttttyyy}}}wwwuuuvvvtttoookkkaaafffsss{{{iii^^^``````[[[SSSMMMLLLMMMIIIDDD@@@>>>:::222////////////...,,,***+++---000,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((('''(((((())),,,***)))+++***&&&&&&((()))***+++)))'''%%%%%%&&&'''''''''((((((((())))))&&&&&&'''(((((()))******%%%%%%&&&''')))***++++++)))((()))+++)))&&&&&&***'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++,,,+++)))(((***+++,,,+++(((%%%###,,,++++++******************((('''((()))***)))'''((())))))'''&&&&&&(((***+++)))(((((()))***)))((((((((())))))******++++++(((((()))******)))))))))))))))***++++++++++++***+++************+++,,,,,,,,,---...///000333888;;;BBBGGGMMMRRRVVVXXXZZZ[[[[[[]]]]]]ZZZZZZ]]]^^^\\\fffeeeccc```___^^^^^^^^^___[[[XXX[[[aaalll|||{{{~~~zzzsssfffXXXPPPNNNSSSXXX\\\^^^fffvvv~~~rrrmmm^^^]]]ZZZWWWUUUTTTTTTTTTQQQOOOMMMNNNOOOQQQQQQQQQUUUWWW[[[]]]^^^```bbbddddddnnn~~~~~~zzztttqqqqqqssstttuuu{{{zzzzzz{{{}}}~~~zzzvvvrrruuuxxxyyyxxxyyy}}}zzzxxxxxxzzz{{{{{{zzz{{{{{{{{{{{{{{{~~~~~~||||||~~~{{{wwwvvv{{{}}}zzzxxxwwwuuussssssqqqppprrrvvvxxxwwwtttrrrrrrsssssstttttttttttt~~~}}}}}}}}}}}}|||{{{xxxyyy{{{|||{{{{{{{{{{{{{{{|||}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}}}}zzzwwwvvvsssvvv{{{~~~}}}}}}}}}}}}|||xxxxxx}}}{{{zzz}}}~~~}}}{{{yyytttqqqkkkffflll}}}}}}~~~{{{zzzwwwxxx{{{~~~|||wwwqqqjjjeeedddnnn|||yyyooodddeeeddd___XXXRRRNNNMMMNNNJJJFFFCCC;;;111...//////...,,,******+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))((((((''''''---***''')))+++***((('''+++,,,,,,+++)))((()))***'''''''''((((((((())))))''''''(((((())))))))))))%%%%%%&&&'''((()))******(((&&&'''))))))&&&'''***'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((((())))))***))))))************)))))))))(((((()))+++,,,***)))'''(((***+++***((($$$"""***))))))((((((((((((((((((''''''((()))******))))))))))))(((&&&''')))+++,,,+++))))))))))))((((((''''''((()))***++++++,,,'''((()))******)))'''&&&))))))***++++++++++++***+++,,,,,,,,,------------***,,,...111444999@@@DDDGGGLLLRRRVVVXXXYYYZZZZZZ[[[^^^^^^[[[[[[^^^^^^\\\ddddddcccaaa```^^^______XXX\\\eeeqqq||||||||||||zzzwwwzzz}}}uuummmfff\\\SSSQQQUUU\\\aaaeeeeeennnqqqccc\\\[[[ZZZXXXUUUTTTSSSSSSTTTOOONNNNNNNNNQQQTTTWWWXXX[[[___dddfffggggggiiikkkppp~~~wwwtttrrrrrrtttxxxzzz|||{{{|||~~~~~~|||{{{yyyvvvssspppssssssvvvzzzzzzwwwwwwyyy{{{|||}}}}}}|||zzzyyyuuuvvvwwwwwwwwwyyy|||~~~||||||}}}~~~~~~xxxuuuuuuyyy|||{{{{{{}}}~~~|||xxxvvvtttrrrpppnnnooommmlllnnnpppqqqnnnjjjmmmnnnppprrrtttvvvwwwwww|||{{{yyywwwvvvxxx{{{}}}xxxyyy{{{zzzxxxwwwxxxzzz{{{{{{|||||||||{{{{{{zzzvvvvvvvvvvvvwwwwwwxxxyyy|||{{{zzzxxxwwwwwwzzz}}}wwwzzz|||~~~~~~~~~|||~~~zzzwwwtttsssssssssrrrvvv|||}}}{{{|||||||||yyyvvvuuuyyy|||~~~|||wwwssstttxxx{{{|||{{{{{{~~~xxxvvvttttttuuuwwwwwwwwwnnnkkkddd```fff~~~|||{{{|||{{{vvvuuulllbbbbbbkkktttxxxwwwgggeeebbb```^^^[[[UUUQQQRRRNNNJJJEEE<<<222...///------,,,,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++***))))))(((,,,***'''(((+++---***&&&(((***++++++******+++---((((((((()))))))))************))))))(((((((((((('''''''''(((((((((((((((+++((())),,,---++++++---'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((()))******((()))************)))((()))(((((()))++++++***(((&&&'''((()))(((((('''&&&***))))))(((((((((((((((''''''(((((())))))******)))))))))((('''''')))+++++++++***)))(((((())))))''''''((()))***++++++,,,'''((()))******)))'''&&&))))))***++++++++++++*********+++,,,,,,---------))),,,000555:::AAAHHHMMMMMMQQQUUUYYYZZZZZZZZZ[[[\\\______\\\\\\___^^^[[[___```aaa```]]][[[\\\^^^___jjjzzzyyyuuurrrrrrqqquuu{{{wwwhhhbbb___^^^[[[ZZZ[[[___cccfffjjjkkkttt{{{pppdddZZZWWW\\\[[[XXXUUUSSSRRRQQQQQQOOOPPPQQQRRRUUUYYY^^^aaadddiiioooqqqqqqrrruuuxxx{{{yyysssrrrsssvvvzzz~~~{{{}}}|||zzzyyyuuuuuutttrrrqqqpppoooooovvvwwwzzz}}}zzzuuutttvvvzzz}}}~~~yyyzzz{{{|||{{{zzzxxxwwwxxxyyyyyyxxxxxxzzz~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}{{{~~~}}}sssrrruuu{{{|||wwwrrrpppyyyzzz|||~~~~~~~~~}}}}}}|||xxxtttrrrooommmkkkllllllmmmnnnooonnnkkkhhhlllnnnqqqtttwwwyyyzzzzzz{{{zzzyyywwwvvvxxx}}}xxxyyyyyyyyywwwvvvwwwxxx{{{zzzzzzyyyxxxvvvuuutttqqqrrrrrrrrrssssssttttttxxxxxxwwwuuusssrrrssstttrrrvvv{{{~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{zzzxxxwwwzzzyyyvvvsssrrrrrrssstttssswww}}}|||zzzxxxvvvuuuqqqppppppsssvvvzzz{{{|||}}}~~~}}}{{{|||}}}~~~}}}|||wwwtttqqqqqqssstttrrroootttxxx}}}|||yyyxxxsssssstttvvvyyy{{{{{{zzzpppkkkdddaaahhh~~~~~~zzzxxx~~~}}}wwwpppgggbbbdddkkkrrrwwwiiifffccccccdddddd___[[[XXXRRRMMMHHHAAA777111111///......///111111000...***++++++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,+++,,,,,,,,,,,,++++++*********)))'''***...,,,'''%%%'''))))))))))))+++,,,))))))*********+++++++++++++++***))))))(((''''''******))))))((('''&&&&&&)))&&&%%%***,,,******,,,((())))))******))))))(((''''''''''''''''''''''''(((''''''(((((()))***+++((()))***++++++***)))(((((((((''')))***+++***(((&&&'''''''''(((((()))))),,,++++++***************&&&((())))))(((((()))+++)))******((('''''')))+++***++++++***(((((()))+++(((((())))))******++++++(((((()))******)))))))))))))))***++++++++++++***((((((((()))+++,,,...///...222777===BBBIIIOOOSSSSSSVVVYYY[[[[[[\\\]]]___]]]``````^^^]]]___^^^[[[\\\]]]]]]ZZZWWWXXX]]]aaaxxx{{{ssskkkhhhjjjoootttooommmlllkkkeee\\\XXXYYY[[[^^^bbbeeeffffffhhhiiinnnoooyyytttjjjfffbbb]]]ZZZ[[[YYYWWWTTTQQQOOOMMMMMMMMMPPPRRRUUUXXX[[[___dddggggggmmmuuuyyy{{{||||||{{{xxxuuusssrrrrrrppprrruuuyyy}}}~~~|||zzzxxx||||||vvvrrrqqqkkklllllllllmmmpppsssuuuyyy|||~~~zzzuuutttrrrsssvvvzzz||||||yyy{{{|||{{{}}}xxxzzz|||}}}}}}}}}~~~~~~}}}|||}}}}}}}}}|||{{{yyyxxxxxxyyywwwxxx{{{~~~{{{}}}}}}}}}}}}}}}}}}}}}|||{{{}}}~~~~~~~~~~~~}}}zzzwww{{{}}}{{{vvvqqqoooqqquuuvvvqqqlllkkkssssssssstttvvvvvvvvvuuu}}}yyytttpppooommmlllkkkjjjmmmppprrrqqqooonnnmmmlllnnnrrruuuwwwxxxxxxwwwwwwxxxyyyxxxvvvvvvyyy{{{vvvuuutttssstttttttttsssxxxwwwwwwuuutttrrrpppoooooooooooopppoooooonnnmmmoooqqqqqqpppmmmkkkkkklllmmmqqqvvvyyyyyyvvvsssrrrtttuuuttttttsssrrrqqqqqqrrrssstttuuuvvvwwwwwwwwwtttxxx~~~~~~{{{~~~}}}yyyxxxuuupppkkkiiihhhfffgggkkkppprrrqqqoooqqqsssuuuvvvvvvuuutttuuuvvvxxxzzzyyyvvvsssqqqooonnnmmmmmmmmmmmmmmmlllpppuuuzzz}}}{{{wwwsssqqqqqqssswww{{{~~~{{{yyyqqqjjjbbb___iii}}}yyypppgggdddhhhnnnssspppnnnllljjjhhhgggeeeddd___WWWPPPMMMHHH???888666222000......000000...,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,***+++,,,------,,,,,,+++(((+++***((()))------)))'''(((******))))))***,,,)))))))))*********++++++******))))))))))))))))))++++++***))))))(((''''''&&&"""!!!&&&)))(((((()))***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((()))***+++((()))***++++++***)))((((((''''''(((***+++)))(((&&&'''((())))))))))))(((,,,++++++***************&&&(((***)))(((''')))+++*********)))''''''***,,,)))***+++***)))(((***---)))))))))))))))*********)))))))))))))))***+++,,,))))))***++++++++++++***)))))))))***,,,///222444777;;;AAAFFFKKKOOOSSSVVVVVVXXXZZZZZZ[[[\\\^^^aaa]]]```aaa^^^^^^```___[[[[[[ZZZXXXUUUUUU]]]iiisssyyyuuuyyypppiii```\\\]]]aaafffhhh^^^YYYTTTSSSQQQSSSZZZbbbfffkkkqqqrrrooommmoooqqqppprrr|||vvvjjjccc]]]]]]]]]ZZZWWWWWWRRRQQQOOONNNMMMMMMMMMMMMTTTWWW\\\```bbbfffjjjnnnmmmvvvtttssspppmmmjjjjjjlllmmmppprrrvvvzzz}}}{{{wwwsssvvvzzz~~~}}}xxxqqqllljjjfffgggiiijjjnnnsssyyy}}}zzz}}}{{{yyytttqqqsssrrrsssuuuxxxzzzyyyxxxqqquuuxxxyyy}}}}}}xxxzzz{{{|||}}}}}}{{{{{{~~~}}}{{{xxxuuussspppnnnmmmqqqssswww|||~~~}}}yyyuuuvvvvvvwwwxxxzzz{{{|||}}}xxxzzz|||~~~~~~}}}{{{yyy~~~}}}~~~|||xxxuuuxxxyyyzzz}}}~~~}}}yyyvvvuuuooojjjkkklllkkkkkknnnnnnmmmlllmmmnnnoooooonnnrrroookkkhhhhhhiiiiiiiiieeejjjoooqqqpppnnnnnnoookkknnnrrruuuvvvvvvtttrrrmmmqqqttttttqqqoooooopppooommmkkkkkklllmmmlllkkkqqqqqqpppooommmkkkjjjiiinnnnnnooonnnmmmkkkiiihhhccceeegggfffdddbbbaaaaaacccgggmmmpppqqqooommmmmmnnnmmmlllkkkjjjiiihhhggggggkkkpppuuuwwwwwwvvvtttpppuuu|||}}}zzzxxxxxxrrrsssqqqiii```bbb___[[[YYY]]]bbbdddcccccceeehhhllloooqqqssssssppprrrtttvvvuuuqqqmmmjjjccccccdddeeefffhhhjjjllllllpppvvvxxxvvvrrrmmmkkkllloootttzzz|||zzzuuuqqqlllcccYYYXXXddd{{{{{{yyyzzz{{{nnniiikkkqqqvvvxxxyyyvvvqqqiiieeefffhhhdddZZZRRRPPPMMMEEE===999444000,,,***+++,,,***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))***+++,,,------,,,+++&&&+++,,,((((((---...***+++,,,---,,,+++***+++,,,))))))))))))************((((((((()))******++++++************)))))))))))))))$$$###(((,,,+++***++++++***)))(((((()))***+++************************''''''''''''((()))++++++''')))***++++++***)))'''(((''''''(((***+++)))(((&&&(((***++++++)))'''&&&***))))))(((((((((((((((''')))+++***'''&&&(((************)))'''(((***,,,(((***++++++))))))+++...*********)))))))))))))))***)))(((((()))+++---...))))))***++++++++++++***---,,,,,,---///333777:::???CCCIIIMMMPPPRRRUUUVVVVVVWWWXXXXXXXXXZZZ^^^```]]]aaaaaa______```___[[[YYYXXXUUUSSSWWWeeexxx|||wwwuuuvvvxxxtttwwwooo```YYYSSSTTTYYY\\\YYYTTTLLLIIIHHHLLLQQQYYYeeepppuuu{{{}}}wwwtttvvv{{{qqqttt}}}|||lllbbbfff```^^^___^^^WWWPPPMMMNNNNNNMMMMMMNNNPPPQQQRRRXXX\\\bbbfffiiilllpppttt{{{llliiiiiijjjiiifffhhhllloootttzzzzzzvvvsssrrrtttpppuuuxxxvvvpppjjjiiijjjdddiiikkkkkknnntttyyyyyy}}}}}}uuurrrrrrsssrrrpppooopppqqqssstttuuuvvvvvvrrrvvv{{{|||yyyvvvxxx{{{|||}}}}}}~~~}}}}}}}}}{{{xxx{{{wwwrrrnnnnnnnnnnnnnnnqqqsssvvvxxxwwwuuurrrpppqqquuuzzz{{{yyywwwvvvvvvuuuvvvyyy{{{||||||{{{zzz{{{zzzyyywwwvvvvvvvvvvvvxxxwwwuuuuuuwwwyyyzzzyyyvvvrrrmmmjjjiiiiiiiiihhhnnnnnnmmmmmmlllkkkiiiiiiddddddeeeffffffgggffffffgggiiimmmpppqqqpppnnnlllmmmmmmmmmnnnnnnnnnnnnnnnppppppoooooonnnnnnmmmmmmiiiiiijjjjjjjjjjjjiiiiiiiiihhhhhhgggeeedddcccccciiiiiihhhgggeeedddcccbbbeeedddcccbbbaaa```______aaagggmmmpppooollljjjjjjnnnllliiieeecccbbbaaabbbeeefffiiikkkooorrrtttuuuqqqqqqttt{{{}}}{{{{{{~~~sssmmmhhhbbb\\\[[[XXXVVVUUUWWWYYYZZZWWWUUUWWWYYY\\\___bbbeeejjjmmmkkklllmmmllljjjgggcccaaa_________```bbbfffiiikkknnnnnnnnnmmmkkkiiigggeeeeeeiiinnnpppooommmkkkjjjddd```ZZZ[[[jjj{{{vvvqqqlllkkkmmmbbbqqq{{{{{{zzzqqqoooooommmhhheee___VVVQQQMMMEEE<<<555222///------------,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++******))))))))))))******))))))))))))******************+++---...---+++(((************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((***((($$$###)))---///+++*********))))))((((((((((((''''''''''''((((((&&&***,,,++++++---,,,(((,,,//////***))),,,---,,,''')))+++---...---,,,+++))))))(((''''''''''''''')))))))))))))))*********((((((((('''((()))******)))((('''(((***++++++***...$$$"""+++///+++))),,,,,,,,,,,,+++++++++******...,,,+++***+++++++++***222222222222333666<<<@@@IIIOOOSSSRRRTTTYYYYYYTTTVVVXXXYYYZZZZZZ[[[^^^```ddddddaaa\\\]]]bbb```ZZZUUUXXX^^^fffppp~~~zzzsssnnnmmmpppvvvzzzrrrhhheeeXXXRRRMMMLLLOOOQQQPPPNNNMMMFFFGGGSSS]]]eeerrr}}}|||}}}{{{vvvwwwyyy}}}{{{nnnddd```YYYXXXVVVSSSQQQPPPOOONNNLLLLLLMMMMMMOOOQQQTTTVVV\\\[[[\\\aaajjjttt|||fffdddeeehhhhhhgggjjjpppvvvyyy|||zzzuuupppooopppkkknnnqqqoooiiieeeeeefffffflllpppppprrrwwwzzzzzz}}}|||vvvooolllnnnooonnnllluuutttrrrqqqppppppqqqrrrqqqtttxxx|||}}}{{{xxxvvvwwwyyyzzz{{{zzzzzz|||~~~}}}yyyxxxxxxxxxvvvtttuuuqqqmmmkkkkkklllmmmmmmoooqqqrrrssssssqqqooommmmmmppptttuuusssqqqqqqrrrrrrsssvvvwwwxxxxxxwwwvvvtttsssrrrrrrqqqqqqqqqrrruuusssqqqrrrtttvvvvvvvvvrrrooojjjgggfffffffffeeejjjjjjiiiiiigggfffddddddaaaaaabbbcccccccccbbbbbbccceeegggiiijjjiiihhhfffhhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiihhhgggffffffeeeccccccccccccccccccccccccaaa```___^^^]]]\\\[[[[[[bbbaaaaaaaaa```_________cccccccccccccccccccccbbbcccggglllnnnmmmjjjiiiiiiiiigggddd```^^^]]]]]]]]]^^^___aaadddgggiiikkkmmmnnnlllnnnrrrtttqqqqqqttt|||yyy{{{~~~wwwmmmddd```^^^XXXTTTSSSRRRQQQPPPQQQSSSSSSQQQOOOLLLOOORRRTTTWWWZZZ^^^aaadddeeeeeeeeeccc```\\\ZZZ[[[[[[[[[\\\^^^bbbeeefffiiiiiiiiiiiihhhgggeeeeeeeeehhhkkkllljjjgggdddccc]]][[[WWWZZZiiizzzllleee```[[[ZZZ[[[]]]ooo|||wwwwwwwwwyyyvvvoooeee\\\TTTGGG<<<666333000............---............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++************++++++))))))))))))*********************,,,------***(((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))$$$&&&%%% $$$((()))************)))))))))(((******))))))))))))******'''******'''(((++++++)))$$$(((***'''''')))***'''''')))***,,,---,,,+++***+++***)))((('''&&&&&&&&&************)))))))))((((((((((((((()))))))))))))))(((((((((***+++***)))))) &&&+++&&&$$$(((*********++++++,,,,,,,,,,,,+++++++++,,,---------,,,...111444888>>>EEEJJJNNNSSSUUUSSSUUUXXXXXXTTTZZZZZZXXXVVVVVVXXX]]]```cccdddaaa\\\[[[\\\XXXQQQVVV```ppp}}}tttpppllljjjlllssszzz{{{lll^^^WWWUUUQQQLLLJJJJJJKKKKKKJJJLLLNNNVVVaaakkkttt~~~wwwpppllliiioooxxxvvvqqqjjjaaaZZZXXXSSSRRRQQQOOONNNMMMMMMMMMLLLKKKKKKMMMPPPSSSTTTTTTWWW[[[cccnnnzzzdddcccdddiiikkklllqqqxxx{{{||||||wwwpppjjjiiijjjhhhjjjllljjjfffdddeeehhhlllrrrwwwwwwxxxzzz{{{xxxxxxwwwwwwzzz~~~}}}xxxsssooojjjfffdddgggiiiiiigggrrrpppnnnkkkjjjkkklllmmmnnnppprrrttttttsssrrrppptttuuuuuutttssssssvvvxxxwwwuuusssrrrrrrrrrqqqpppmmmjjjgggfffgggiiikkkkkkllllllllllllkkkjjjhhhhhhhhhjjjllllllkkkjjjkkkllllllmmmooopppqqqppppppooojjjjjjjjjjjjjjjkkklllmmmooommmkkklllnnnpppppppppllliiieeebbbbbbbbbaaa```cccbbbbbbaaa___^^^\\\[[[\\\\\\\\\]]]\\\\\\[[[[[[]]]]]]^^^______^^^^^^]]]^^^^^^______```aaabbbbbb```______]]]\\\[[[ZZZZZZZZZZZZXXXXXXXXXXXXZZZZZZWWWVVVUUUUUUTTTSSSRRRRRRWWWXXXXXXYYYYYYZZZZZZZZZ^^^^^^___```aaabbbbbbcccbbbdddfffgggeeeddddddddd^^^]]]ZZZXXXVVVUUUUUUUUUSSSSSSUUUXXXZZZ]]]^^^___eeebbbbbbddddddaaabbbeeesssvvvxxxtttlllhhhhhhjjjhhh```YYYXXXVVVQQQMMMLLLIIIHHHHHHIIIJJJJJJIIIGGGAAACCCFFFHHHJJJLLLPPPSSSXXXYYYZZZYYYXXXUUUSSSQQQTTTTTTTTTUUUWWWYYY\\\]]]```````````````aaaaaabbbaaaccceeedddaaa\\\YYYXXXXXXWWWWWW[[[jjj}}}ppp^^^TTTRRRPPPPPPQQQ\\\ooo}}}{{{|||}}}sssfffUUUFFF999666222000/////////...---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,++++++++++++,,,,,,)))))))))*********++++++)))))))))+++,,,,,,)))'''************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((***)))$$$###'''***+++************))))))))))))******))))))))))))******(((***(((%%%%%%)))+++***&&&)))+++))))))+++***&&&((()))***++++++***)))((())))))((('''''''''((((((++++++******))))))((((((&&&''')))*********)))(((***)))((()))***+++***))),,,$$$###***---)))(((+++((()))***+++,,,------...)))***+++,,,...//////000)))---444:::@@@GGGNNNRRRQQQUUUWWWVVVWWWYYYYYYWWW[[[XXXUUUQQQPPPUUU\\\aaa```aaa___[[[ZZZYYYUUUOOO\\\nnn{{{rrrlllbbbdddgggmmmuuu}}}vvvhhh\\\TTTQQQOOOKKKGGGEEEGGGKKKNNNSSS^^^jjjqqqyyyzzzxxx|||yyynnnfffeeeeeeooo}}}uuullldddaaa^^^WWWRRRQQQLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLNNNRRRUUUXXXXXX]]]hhhxxxrrraaaaaa```bbbgggjjjlllrrryyyyyyxxxuuuooohhhddddddeeedddeeeffffffeeeeeehhhkkkqqqwww|||zzzyyyxxxvvvrrrooonnnooopppqqqnnniiieeebbb___]]]]]]```bbbcccbbbeeeeeeeeeffffffhhhiiiiiihhhhhhhhhhhhhhhhhhhhhgggiiijjjjjjiiihhhjjjmmmppppppooonnnnnnnnnnnnnnnmmmhhheeebbbaaacccdddeeeeeegggfffdddcccbbbaaaaaa```ccccccccccccccccccdddeeeddddddeeefffffffffeeeeeeaaaaaabbbcccdddfffhhhiiihhhfffddddddfffhhhhhhhhhdddaaa^^^\\\\\\\\\[[[ZZZYYYYYYXXXWWWUUUTTTRRRQQQTTTTTTUUUTTTTTTSSSRRRQQQUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUVVVWWWUUUUUUTTTRRRQQQPPPOOONNNPPPNNNMMMKKKKKKMMMNNNPPPOOONNNNNNMMMLLLKKKKKKKKKMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXXXXXXXXXXQQQPPPNNNMMMKKKKKKJJJJJJHHHIIIJJJLLLNNNPPPQQQRRRYYYTTTSSSTTTSSSQQQSSSVVV]]]```bbb```\\\YYYZZZ\\\\\\VVVRRRQQQOOOIIIDDDDDDAAAAAAAAABBBBBBBBBAAA@@@;;;===???@@@AAACCCFFFIIIMMMMMMNNNNNNMMMKKKIIIHHHJJJJJJJJJKKKMMMOOOPPPRRRUUUTTTTTTTTTUUUWWWYYY[[[YYYZZZ[[[YYYVVVRRRPPPOOOSSSVVVYYY^^^lll}}}yyyfffQQQIIIIIIKKKMMMOOO]]]mmm~~~{{{uuuvvv|||vvvqqqppppppuuuaaaQQQ@@@<<<777333111000...---***+++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++***)))((('''+++++++++******+++++++++))))))*********+++++++++))))))(((***++++++)))'''************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,///...)))(((+++------*********)))))))))))))))''''''((((((((((((''''''(((***)))&&&&&&***+++***+++---,,,))))))+++***&&&((())))))***))))))((('''&&&&&&''''''(((***+++,,,)))))))))))))))*********%%%''')))***+++***((('''***)))((()))***+++***)))///***)))---000---,,,...))))))***+++,,,,,,------)))***,,,------...000111000555<<>>;;;<<<;;;<<<=========<<<<<<<<<777999;;;;;;<<<===@@@BBBCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDEEEFFFHHHHHHHHHIIIJJJMMMOOOQQQMMMNNNOOONNNKKKIIIHHHIIIKKKPPPVVV^^^lll|||mmmZZZFFF>>>@@@CCCEEEHHHUUU```kkklllfffeeellluuuyyyzzz||||||xxxsssppppppxxx|||sss```QQQGGGCCC<<<777333000---+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))(((&&&%%%******))))))))))))******************++++++++++++***)))((()))***+++)))(((************************************************((((((((((((((((((((((((******))))))))))))******(((+++,,,(((&&&)))***)))))))))))))))))))))******''''''((((((((((((''''''&&&***+++******,,,,,,((())))))&&&###%%%))))))&&&(((((())))))((((((((('''((((((((((((((()))******''''''((()))***++++++,,,%%%''')))***+++***((('''+++)))((()))******)))(((+++((((((***+++******+++++++++++++++++++++++++++***+++---------...111444888===DDDJJJNNNQQQSSSUUURRRSSSVVVYYYXXXSSSOOOMMMEEEHHHLLLPPPSSSXXX]]]```ZZZWWWUUUUUUWWW\\\bbbhhhzzzwwwooommmlllfffaaacccpppwwwlllbbbXXXRRRFFFGGGGGGFFFIIIUUUhhhuuu|||xxx{{{yyylllnnn{{{{{{qqqiiicccZZZRRROOOLLLGGGCCCCCCFFFFFFGGGHHHJJJLLLNNNOOOKKKQQQVVVVVVWWWaaauuukkk\\\UUURRRRRRRRRWWWWWW[[[```aaa```bbbfffdddccc```______```bbbddd______```aaacccfffiiikkkjjjnnnmmmgggbbb```]]]ZZZ\\\```ccc```ZZZSSSQQQQQQKKKLLLMMMNNNPPPQQQRRRSSSTTTWWW[[[^^^^^^[[[WWWTTTPPPOOONNNNNNMMMNNNNNNOOOOOOQQQRRRSSSTTTWWW[[[^^^]]]^^^``````___^^^^^^___ZZZXXXTTTSSSSSSRRRQQQPPPQQQQQQOOONNNMMMMMMMMMMMMJJJIIIGGGHHHJJJKKKKKKJJJNNNNNNMMMMMMLLLLLLLLLKKKMMMNNNOOOQQQTTTWWWYYY[[[VVVTTTQQQPPPQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJIIIHHHEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCBBBAAAAAACCCCCCBBBAAA@@@@@@AAAAAA======>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<888999:::;;;===???@@@@@@AAAAAA@@@@@@??????>>>>>>CCC@@@>>>===>>>??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@===;;;======<<<>>>BBB>>>@@@BBBBBBBBBAAABBBCCC>>>;;;;;;======::::::<<<888999;;;;;;999888999:::555666777777777888:::<<<<<<======>>>>>>>>>======999::::::;;;<<<======>>>??????@@@AAABBBDDDEEEFFFBBBDDDDDDCCCBBBBBBCCCDDD>>>EEENNNVVVcccrrr|||~~~cccSSSCCC<<<<<<===???AAAHHHNNNUUUXXXZZZ___iiirrrqqqtttwwwzzzxxxtttrrrrrrrrr{{{wwwqqqwwwvvvkkk\\\NNNLLLGGG@@@:::555111...+++000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((***))))))))))))))))))************++++++++++++,,,+++***))))))***+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%)))+++(((&&&((()))((())))))))))))************((()))***++++++***)))(((&&&***,,,++++++---,,,(((((('''%%%###'''------)))((((((((((((((()))))))))---,,,***)))((('''''''''''''''((()))***++++++,,,&&&''')))*********)))(((+++***))))))******)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******+++---.........000777<<>>===>>>AAABBBAAA???EEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEHHHKKKMMMOOONNNKKKHHHFFFEEEEEEDDDCCCCCCAAA@@@@@@AAAAAA???>>>======>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===============<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999999888888888888777777555666777888999::::::;;;;;;;;;:::::::::999999999===:::777777999;;;:::888888888999999::::::999999888888999999::::::;;;;;;;;;888777999999777888;;;999:::;;;;;;:::999999999;;;999999;;;;;;888:::>>>555777999999777666777888555666777666555666888999777888888999999:::::::::777777888999999::::::999:::;;;<<<======>>>>>>>>><<<======<<<;;;<<<>>>@@@777>>>EEEJJJRRR]]]dddfffWWWLLLAAA===<<<;;;===@@@CCCEEEIIIPPPYYYbbbiiinnnoootttxxxxxx|||vvvqqqpppqqqqqqttttttpppjjjjjjsss{{{yyyooohhhcccYYYPPPMMMHHHBBB<<<777444000...000///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++******))))))******+++*********+++++++++,,,,,,,,,+++))))))+++,,,+++***************************************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%***,,,***)))+++,,,***((()))))))))************((()))***++++++***)))((('''***+++((())),,,,,,)))))))))((((((+++...***###(((((((((((()))******++++++******)))(((((())))))******))))))))))))))))))(((((((((((())))))))))))+++***))))))******)))'''***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,...000///000555???FFFGGGKKKOOOSSSUUUUUUVVVWWWUUUOOOJJJIIIEEE???>>>AAADDDJJJSSSZZZ\\\\\\ZZZYYYYYYWWWYYYaaaiiirrrlll\\\RRRNNNRRRUUU[[[aaahhhrrr~~~~~~~~~zzzqqqkkkgggccc\\\WWWOOOGGGBBBDDDGGGHHHIIIKKKLLLLLLLLLMMMNNNPPPQQQRRRUUU\\\fffqqq}}}iii]]]UUURRRRRRTTTTTTSSSXXX```???AAAGGGMMMNNNJJJIIIKKKJJJJJJJJJLLLQQQUUUYYYZZZUUUTTTRRRRRRRRRRRRPPPOOORRRSSSOOOGGGCCCFFFHHHHHHIIIGGGEEEEEEDDD@@@888222:::<<>>:::<<>><<<===============<<<;;;<<<::::::;;;>>>???===:::@@@???>>><<<<<<;;;;;;;;;888999:::<<>>===<<<;;;<<<;;;999::::::;;;999888999999::::::::::::999999666777888999999:::999999::::::;;;;;;;;;;;;::::::999999::::::::::::::::::666666777777777888888888666777888888888888777666888888777777777777777777777888888999999:::::::::888888888888888888999999;;;888666777999;;;999777777888999999::::::999999777777777777777888888888:::777666888777444444777666666777777777777666666;;;888777888666333444999444666999888666444666777777888888888666666888:::444555555666777777888888666777888888999999999888888999;;;<<<<<<;;;:::999999::::::999888888:::<<<666<<<@@@AAADDDKKKOOOOOOHHHAAA;;;::::::999;;;???FFFFFFHHHQQQ]]]gggjjjjjjrrrxxx{{{yyyzzz~~~xxxrrrrrrrrrqqqrrrnnngggbbbeeemmmqqqqqqqqqnnnggg^^^[[[ZZZVVVOOOLLLHHHBBB<<<999666333111++++++,,,,,,...111333555,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---+++******+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))"""'''***)))(((***+++)))(((((())))))*********+++&&&'''(((******((('''&&&(((***)))%%%%%%***+++***((())))))((()))((((((((((((((()))***,,,,,,%%%&&&'''(((***,,,...///,,,,,,+++***)))((('''&&&((((((((((((((()))******,,,***))))))******)))'''(((***+++)))((()))))))))))))))***+++,,,------...---///000000222:::EEEOOONNNQQQTTTUUUUUUTTTTTTTTTRRRIIIAAA???===;;;???GGGKKKQQQYYY^^^^^^[[[XXXVVVWWWWWW^^^kkkwwwnnn[[[PPPOOORRR^^^bbbiiiqqqwww}}}~~~rrrtttnnngggbbb___[[[TTTNNNKKKDDD???BBBFFFHHHJJJMMMNNNNNNNNNNNNOOOPPPQQQRRR___cccnnnmmm___WWWSSSQQQPPPQQQUUUVVVWWWaaannn@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDEEEGGGIIIKKKLLLIIIHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>???>>>===<<<:::999888777888:::;;;999666666888;;;===<<<<<<;;;;;;;;;;;;;;;777888999999888888999;;;999<<<>>>>>><<<;;;===@@@??????>>>======<<<;;;;;;>>>===;;;999888888999999999888888888888888999999888666666888<<<===<<<999444555777777777777999;;;<<<:::999:::;;;======<<<>>>===<<<;;;::::::999:::999888888888777777666666888888888888888888888888777666666666888888666555555555666777777777777777444555555666777888888999888888888999::::::;;;;;;888777777666777777888888666666777888888888888888:::999777666555666777777888888888888888888888888555444444555888999888777888888888888777777666666999999888888888888888888777999999888777666666777444777::::::777555666888888777666666666666777888888777666555555666777888888888777777666666555555555555555555555666777888:::999777666666777888999999888777888:::;;;;;;;;;>>><<<:::888888999;;;<<<666999;;;<<<>>>AAABBBAAA<<<===<<<;;;;;;===AAAEEE>>>AAAHHHSSS___iiioooqqqyyy|||~~~||||||xxxrrrkkknnntttnnnlllhhhcccaaabbbfffjjjfff```\\\[[[YYYSSSPPPPPPJJJJJJGGG@@@;;;999555///,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++)))************+++++++++)))******))))))((('''&&&((((((((((((((((((((((((&&&)))+++,,,+++)))(((((())))))************))))))))))))))))))((((((((((((***)))(((((())))))((('''))))))+++---...---)))&&&''''''''''''''''''''''''*********))))))))))))))),,,+++)))''''''(((***,,,))))))))))))))))))))))))((()))***+++++++++++++++''''''((()))))))))))))))*********)))))))))))))))---+++)))((('''((()))***&&&'''(((******))))))(((,,,,,,,,,***)))***---000111///000555>>>FFFKKKLLLNNNQQQTTTVVVVVVQQQJJJEEEBBB???<<<;;;===AAAGGGKKKVVV[[[___```]]]YYYXXXYYY[[[aaaiiiwwwuuubbbWWWRRRQQQVVV]]]hhhooowww{{{{{{~~~xxxmmmjjjbbbaaa```\\\XXXSSSNNNKKKCCCEEEFFFFFFFFFHHHJJJLLLUUURRRPPPQQQQQQQQQVVV]]]gggmmmzzzoooaaaYYYTTTUUUZZZQQQVVVYYYZZZ```mmmzzz<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCC@@@@@@???>>>===<<<<<<;;;===<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::888888777666777888999888666555666999999999:::::::::999888777777888999999888888999:::555777999888777666888:::<<<<<<<<<;;;;;;:::::::::<<<;;;999888888888888999999999888777777777777777888666555666999999888555444555777777666666888999999888777888:::;;;:::999;;;;;;:::999888888888999888888888777777777666666888888888888888888888888777666666777888888777555666666777777888777777777555555666777777888999999::::::::::::::::::::::::777777777777777888999999777777888999999999999888888888777777777777777777777777777777777777777777666555555666888999999888:::::::::999999999888888999999999999999888888888888999:::999777666666777888999:::999888888999;;;888999999::::::999999888888888777666666777888888888888888888888888888888999888888888999999:::;;;888888777777777777888888:::999888888999:::;;;;;;777888888999:::;;;;;;<<<:::;;;;;;:::<<<>>>@@@@@@;;;;;;:::::::::<<>>>>>===;;;:::999999777777777777999999888888999999999999::::::999999888888888999::::::999999::::::::::::999999<<<;;;:::::::::;;;<<<===444666999<<<>>>>>>>>>===???>>>>>>>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAAAAAHHHKKKQQQ[[[gggrrrxxx{{{~~~~~~}}}{{{zzz|||~~~{{{}}}nnnjjjmmmkkkiiieeebbbaaaaaacccdddZZZTTTPPPPPPQQQOOOOOOQQQMMMOOOMMMGGGDDD@@@999222///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************+++++++++,,,(((((()))***+++,,,,,,+++************************++++++***(((&&&'''***---))))))************))))))''''''(((((())))))*********)))(((((())))))((('''***)))((((((******)))((((((((((((((((((((((((((((((((())))))******++++++&&&''')))******)))(((''')))))))))))))))))))))))))))************+++++++++(((((())))))******))))))))))))))))))))))))******((()))+++,,,,,,***(((&&&))))))***++++++++++++***)))************,,,///222444666;;;BBBJJJOOOPPPPPPLLLLLLKKKHHHDDD???:::777777999<<>>???@@@???===<<<===>>>;;;::::::;;;<<<;;;999777888888777777777888888999::::::::::::::::::::::::::::::::::::::::::::::::888777777888999999888666888888999999888888777777777888888888999999::::::;;;:::::::::999999999888888999:::;;;===>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<;;;===???AAABBBAAA???>>>========================<<<;;;;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;999999999:::::::::::::::;;;<<<<<<;;;999888888999;;;:::;;;>>>BBBCCC@@@===???@@@AAAAAA@@@???>>>===;;;:::999888888999:::;;;:::::::::::::::999999999:::::::::::::::;;;;;;<<<<<<===>>>??????>>><<<;;;;;;;;;;;;;;;;;;===@@@BBB;;;===???BBBCCCDDDCCCCCCCCCCCCFFFJJJIIIEEEAAA@@@EEECCCAAABBBEEEGGGGGGFFFHHHKKKRRR]]]jjjuuu|||zzzrrrnnnooouuuzzz|||tttqqqpppuuu||||||wwwzzzsssiiidddcccaaa______```aaaaaaaaaYYYSSSNNNOOOOOONNNOOOSSSNNNOOONNNJJJHHHDDD<<<333111000///---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,)))***++++++,,,,,,,,,+++((((((((((((((((((((((((*********)))'''(((***,,,))))))************))))))))))))))))))((((((((((((***)))(((((())))))((('''***(((&&&&&&((()))***)))))))))))))))))))))))))))''''''((()))***++++++,,,&&&''''''((((((((((((((())))))))))))))))))))))))******************++++++((())))))*********)))))))))))))))))))))*********((()))***++++++***)))(((******++++++,,,,,,,,,,,,***+++,,,,,,---000444888;;;>>>DDDIIINNNOOOOOONNNHHHGGGEEEBBB===999777777666;;;BBBJJJQQQTTTVVVVVVYYYZZZYYYZZZ]]]gggttt}}}|||zzz}}}|||}}}}}}|||yyytttoookkkttt}}}vvvhhh[[[TTTWWW\\\eeepppxxx|||}}}}}}wwwrrrrrryyy|||rrrbbbVVVLLLLLLKKKJJJIIIHHHHHHHHHLLLMMMMMMMMMMMMOOORRRUUUYYY]]]dddgggeeefffqqq}}}xxxiii^^^XXXRRRUUUYYY\\\^^^dddnnnvvv777777777777777777777777777888999999999999888888777777777777888888888888888888888888888888888888666666777888888999999:::::::::;;;<<<======<<<;;;<<<;;;:::999999999:::;;;999;;;===>>>>>>???AAACCC@@@??????>>>>>>>>>======???>>>===<<<;;;<<<===>>>=========>>>>>>>>>>>>>>>999999999:::;;;<<<===>>>999999:::<<<===???BBBDDDBBBCCCDDDBBB@@@???@@@AAADDDCCCAAAAAAAAA@@@===;;;::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888888999::::::999777888999999999999999888888999999999999::::::::::::888888888888999999:::::::::;;;===>>>???@@@@@@@@@;;;;;;<<<===============<<<>>>AAACCCDDDBBB@@@>>>========================<<<;;;:::;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;;;;======<<<;;;:::;;;<<<===>>>AAAGGGKKKKKKFFFAAAGGGGGGEEEDDDCCCBBBAAAAAA<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999888888=========>>>>>>???@@@AAA@@@@@@AAAAAA@@@???===<<<999;;;<<<===>>>AAAFFFKKKGGGGGGHHHIIIJJJLLLMMMNNNKKKLLLQQQYYYXXXNNNGGGEEEIIIHHHGGGGGGHHHJJJKKKKKKHHHLLLTTT```mmmwww~~~yyyrrrhhhaaaaaafffnnnsssmmmmmmooovvv|||}}}yyytttyyy|||mmmccc```^^^]]]]]]______]]][[[YYYSSSNNNNNNNNNLLLMMMPPPMMMNNNMMMKKKJJJGGG>>>444333111000...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''')))++++++***)))))))))))))))************))))))++++++***)))((('''&&&&&&***)))(((((())))))((('''***(((&&&&&&((()))******************************''''''((()))***++++++,,,((('''&&&%%%&&&''')))+++))))))))))))))))))))))))++++++***))))))******+++))))))************))))))(((((())))))******************)))(((((()))***++++++++++++++++++,,,,,,---***,,,---///000444999===CCCFFFJJJMMMMMMKKKIIIGGGAAAAAA???<<<999777999;;;<<>>=========>>>>>><<<>>>AAACCCDDDFFFIIIKKKIIIHHHFFFGGGHHHHHHGGGFFFEEEDDDAAA?????????@@@AAAAAAAAABBBBBBBBBAAAAAA@@@;;;;;;;;;;;;<<<>>>???@@@<<<===@@@AAACCCGGGKKKOOONNNOOOOOONNNLLLKKKLLLMMMOOOLLLHHHFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<======<<<<<<============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888999;;;;;;999888888888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;777777888999999:::;;;;;;:::<<<===???@@@@@@@@@???;;;<<<======>>>>>>======:::<<<>>>@@@@@@???===;;;::::::::::::::::::::::::999888777888999:::999888999999999::::::::::::;;;999::::::;;;;;;<<<<<<===;;;<<<>>>===<<<<<<===???@@@CCCHHHNNNQQQPPPLLLIIIOOONNNMMMKKKIIIGGGEEECCC======;;;;;;;;;;;;======>>>======<<<<<<;;;::::::<<<<<<<<<===>>>@@@BBBBBBDDDDDDCCCBBB@@@>>>===<<<:::<<>>BBBIIIKKKLLLKKKGGGDDDBBBAAA:::<<<<<<;;;888999>>>BBBGGGLLLTTTZZZ[[[YYYSSSPPPNNNZZZlll}}}yyyxxx|||xxxwwwrrrjjj```XXXSSSQQQ___[[[VVVQQQLLLKKKTTT]]]iiitttyyyrrriiiaaa```^^^```bbb```XXXRRRQQQOOOMMMIIIHHHIIIMMMSSSVVVTTTUUUTTTTTTTTTVVVZZZ]]]]]]]]]___eeemmm}}}|||ooodddYYYUUUUUUTTTUUUVVVVVVbbbppp|||::::::::::::::::::::::::777888:::<<<<<<<<<;;;:::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;<<<<<<<<<<<<<<<>>>BBBFFFHHHFFFDDD???@@@BBBDDDCCCAAA???===???AAAEEEGGGJJJLLLPPPSSSQQQOOONNNOOOQQQRRRQQQOOOJJJHHHEEEBBBAAAAAABBBCCCDDDDDDEEEEEEEEECCCBBBAAA======<<<<<<<<<<<<=========???BBBCCCEEEIIINNNSSSWWWXXXYYYXXXWWWVVVWWWXXXVVVRRRMMMIIIFFFEEECCCBBB@@@@@@???>>>============;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;:::888777777999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>>>>>>>===<<<;;;<<<<<<===============:::;;;===>>>===<<<;;;999999999999999999999999999999888777777999999888777999999:::::::::;;;;;;;;;:::::::::;;;<<<=========:::<<<>>>>>>>>>>>>@@@AAA@@@DDDIIILLLNNNNNNNNNOOOTTTUUUVVVVVVSSSMMMGGGCCC>>>===<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@======>>>@@@BBBDDDFFFGGGKKKJJJGGGEEEBBB@@@??????<<>>@@@???>>>@@@FFFKKKRRRTTTVVVXXXWWWUUURRROOOTTTfff{{{vvvvvvxxxwwwxxx{{{}}}|||xxxtttjjjiiieee]]]SSSKKKGGGFFFLLLHHHIIIMMMQQQWWWdddpppzzz~~~rrrjjjgggaaa[[[___YYYVVVVVVUUUQQQPPPRRROOONNNMMMMMMOOOSSSVVVYYYVVVVVVUUUTTTTTTVVV[[[______bbbjjjvvv~~~iiiYYYXXXSSSQQQTTTWWWZZZ```hhhnnn~~~::::::::::::::::::::::::999:::<<<>>>???>>>===<<<============<<<<<<<<<;;;999999::::::;;;;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>BBBGGGJJJHHHFFF===@@@EEEHHHHHHDDD???;;;@@@CCCGGGJJJMMMPPPTTTWWWQQQOOONNNOOORRRTTTSSSPPPMMMJJJGGGDDDBBBBBBCCCDDDFFFFFFFFFFFFFFFDDDBBBAAA??????===<<<::::::999999777999<<<===>>>BBBHHHLLLVVVXXXYYYXXXWWWWWWXXXYYYZZZUUUNNNIIIFFFDDDCCCBBBAAAAAA@@@>>>============:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999:::;;;;;;:::888666777888:::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;888:::;;;======<<<:::999;;;<<<<<<=====================>>>>>>===<<<;;;:::::::::::::::::::::::::::;;;:::999999;;;;;;:::999:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>:::;;;===>>>>>>???AAACCC>>>AAAEEEGGGGGGHHHLLLPPPVVVYYY]]]^^^[[[RRRIIICCC???>>>===<<<<<<===>>>???===>>>???@@@BBBCCCEEEEEEEEEFFFGGGIIILLLNNNQQQRRRRRRPPPMMMIIIFFFDDDCCCCCC???BBBDDDDDDDDDGGGOOOVVV[[[aaakkkvvv}}}lll^^^XXXRRRMMMSSS___kkknnnnnniiibbbcccmmmvvv}}}}}}xxxlllqqq|||fffccc]]]VVVQQQOOOPPPRRRWWWkkkpppfffcccZZZZZZ[[[^^^bbbcccbbbaaa______aaagggnnnpppmmmhhhXXXTTTRRRTTTUUUSSSRRRSSSMMMMMMJJJJJJNNNPPPIII???777555222///------...///,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------((()))******++++++++++++((((((((((((((((((((((((*********(((''''''***,,,))))))************))))))&&&&&&'''((()))***+++,,,***)))(((((())))))(((''')))(((((())),,,---,,,+++((((((((((((((((((((((((*********)))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))---,,,***)))((()))***++++++++++++++++++***)))((('''(((((()))***+++++++++&&&(((***+++,,,+++***)))+++***)))))))))***+++,,,444777:::===@@@FFFLLLPPPLLLKKKHHHBBB<<<999:::<<>>============<<<;;;999888777>>>======<<<<<<<<<;;;:::<<<888888;;;;;;888999<<<@@@===::::::<<<>>>>>>===<<<<<<===???BBBCCCBBB@@@??????@@@AAA@@@>>><<<:::<<<===???AAACCCEEEGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIFFFEEECCC@@@======>>>@@@FFFDDDCCCCCCCCCBBB@@@>>><<<<<<<<<;;;:::999777666999::::::;;;<<<@@@EEEIIILLLIIIIIIKKKLLLJJJLLLOOONNNJJJEEEBBBAAAAAAAAAAAA>>>>>>===<<<<<<<<<======;;;<<<======<<<<<<>>>@@@999;;;<<<===<<<;;;<<<======<<<;;;:::999:::;;;;;;>>>?????????@@@@@@@@@@@@>>>???@@@@@@??????@@@AAA???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDD<<<===?????????@@@BBBDDD>>>??????@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::===>>>;;;<<>>@@@AAA@@@???@@@AAADDDBBB??????@@@AAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEFFFDDDDDDEEEHHHLLLPPPRRR\\\ccckkkkkkcccXXXPPPMMMBBBCCCBBBAAAAAABBBEEEHHHEEEEEEFFFGGGHHHKKKOOOSSSTTTPPPPPPWWWZZZZZZ^^^dddfff]]]VVVRRROOOKKKJJJMMMNNNHHHFFFJJJMMMNNNTTT\\\aaakkkxxxuuueeeUUUPPPOOOQQQ\\\iiiyyyuuummmrrrwwwjjjqqq||||||rrrdddXXXQQQNNNKKKIIIUUU[[[lll{{{dddUUUYYYYYYZZZ[[[XXXUUUUUUWWWZZZ[[[^^^ccciiimmmmmmkkkddd```\\\XXXWWWUUUTTTRRRQQQOOOOOOQQQQQQKKKDDD??????999333000---******.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********************************))))))***,,,---///++++++************++++++))))))))))))))))))))))))'''(((******))))))+++,,,*********)))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''))),,,///000)))))))))))))))))))))))),,,+++((('''&&&'''((()))+++*********))))))((((((*********)))))))))))))))******+++++++++******)))++++++***************+++***,,,,,,+++)))((()))***,,,***(((((()))******)))***)))((()))---///111000666:::???EEEIIIKKKLLLLLLDDDBBB>>>;;;::::::<<<===EEEFFFEEEEEELLLUUUVVVPPPVVVQQQPPPRRRQQQNNNQQQXXX^^^www}}}tttqqqrrrsssrrrrrrvvvssshhhaaaaaabbb```TTTOOOKKKJJJFFFBBBBBBEEEDDDMMM\\\kkkxxxzzztttiiilllnnnjjjbbbZZZTTTRRRWWWVVVSSSQQQPPPQQQRRRSSSRRRPPPOOORRRWWWYYYUUURRRVVVSSSSSSWWW]]]bbbfffiiizzzmmm```YYYSSSRRRTTTXXXZZZ\\\```iiixxxxxxjjj]]]UUUSSS777888:::;;;<<<=========;;;<<<<<<<<<<<<;;;::::::===<<<<<<<<<===>>>>>>===???;;;;;;======;;;<<>>??????=========>>>@@@BBBCCCAAA@@@???@@@@@@AAA@@@???===<<<>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFCCCCCCBBB???===<<<>>>???AAA@@@>>>>>>???>>><<<;;;<<<===>>>???????????????:::<<<===>>>???AAAEEEIIIFFFDDDEEEHHHHHHEEEEEEHHHGGGEEEBBB@@@????????????@@@@@@?????????@@@@@@AAA<<<===>>>>>>======???AAABBBCCCDDDCCCAAA?????????CCCBBBAAAAAAAAAAAACCCCCCDDDDDDCCCCCCCCCCCCDDDEEEDDDFFFGGGGGGFFFEEEGGGHHHFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIEEEFFFEEEDDDCCCCCCEEEGGGEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDBBBBBBEEEEEEBBBCCCEEEEEEFFFFFFFFFDDDEEEFFFHHHKKKIIIGGGGGGGGGGGGFFFDDDHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJJJJHHHHHHMMMUUU[[[kkkqqqtttpppeeeWWWMMMHHHEEEFFFFFFEEEDDDEEEHHHJJJKKKMMMRRRVVVZZZ]]]^^^^^^[[[^^^fffqqqvvvvvvyyy~~~}}}sssiiiddd___ZZZZZZ\\\```\\\[[[___bbbdddjjjqqqyyyxxxlll```VVVTTTTTTXXXfffuuuuuuxxx~~~sssdddXXXPPPJJJGGGQQQTTTcccyyykkk\\\VVVWWWYYY[[[YYYVVVSSSSSSVVV[[[ccciiikkkllllllllldddbbb^^^\\\ZZZXXXVVVTTTUUUSSSQQQRRRRRROOOJJJGGGCCC<<<555222///+++,,,///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***************,,,---...++++++************++++++))))))))))))))))))))))))***+++,,,***((('''((()))***)))))))))))))))))))))''''''(((((())))))******+++***)))((((((((())))))))))))))))))))))))))))))***)))((('''((()))******************)))))))))(((***)))))))))))))))))))))))))))***************)))+++******)))))))))******)))***+++***((((((((()))+++)))(((((()))******))))))***,,,,,,,,,...333666>>>BBBGGGLLLNNNMMMJJJHHHDDD@@@:::777888???FFFLLLGGGJJJKKKKKKQQQXXXXXXRRRNNNMMMPPPSSSRRRPPPVVV^^^rrr~~~rrrooossswwwuuuqqqooorrrooofffaaa```^^^[[[SSSNNNKKKJJJGGGEEEGGGKKKPPP]]]ooouuukkkeee___ccceeeccc]]]WWWTTTSSSSSSRRRQQQQQQQQQSSSTTTUUUSSSQQQPPPSSSVVVXXXVVVTTTSSSUUUZZZbbbjjjsss{{{yyykkk^^^XXXUUUSSSSSSVVVVVV]]]gggqqq}}}ssseee]]]XXXSSSQQQRRR888999;;;<<<===>>>>>>>>>;;;<<<<<<===>>>>>>>>>>>>???===<<<<<<>>>??????>>>AAA>>>===??????===>>>AAA@@@???>>>>>>???@@@>>>===>>>===>>>@@@AAABBB@@@>>>??????@@@@@@@@@??????>>>???>>>>>>>>>>>>==================>>>@@@AAACCCDDD@@@@@@AAA@@@>>>===???@@@AAA@@@>>>>>>???@@@???===??????@@@AAABBBCCCCCCDDD@@@BBBDDDEEEEEEFFFHHHJJJFFFFFFIIILLLJJJFFFDDDGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHJJJLLLJJJLLLLLLKKKIIIGGGFFFGGGKKKKKKJJJJJJKKKLLLMMMOOONNNMMMKKKJJJJJJKKKMMMNNNMMMOOOPPPQQQPPPPPPRRRTTTSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUSSSPPPMMMMMMPPPRRRSSSSSSSSSSSSRRRQQQPPPPPPLLLLLLKKKLLLLLLMMMNNNNNNOOOLLLLLLOOOPPPMMMMMMPPPRRRQQQPPPNNNNNNPPPTTTWWWYYYWWWUUUTTTTTTRRRPPPMMMRRRUUUZZZ___cccddddddccc]]]^^^]]]YYYWWW]]]jjjuuuwwwhhhZZZPPPLLLQQQRRRSSSSSSTTTVVVYYY\\\```dddkkkttt|||~~~{{{wwwyyy{{{|||{{{yyyyyy~~~wwwjjjfff^^^ZZZ[[[[[[^^^nnn~~~tttcccVVVOOOLLLPPPOOOYYYmmm}}}|||pppeee[[[\\\]]]^^^]]]ZZZUUUPPPQQQYYYeeelllmmmlllmmmnnngggeeebbbaaa``````^^^]]]\\\[[[XXXWWWVVVTTTRRROOOJJJAAA888333000---...111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++************++++++))))))))))))))))))))))))***+++,,,***((('''((()))))))))))))))))))))******&&&&&&'''((()))***++++++,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((((((((((()))******++++++************))))))))))))))))))))))))))))))******''''''((()))************)))))))))(((((())))))***(((*********((('''((()))***)))'''''')))******)))''',,,000000...000888???EEEIIIMMMPPPOOOKKKEEEAAAAAA>>>::::::===EEEMMMSSSLLLPPPSSSTTTWWWYYYWWWQQQPPPQQQUUUYYY\\\aaalllwwwwwwmmmoooyyyzzzrrrrrrsssqqqllljjjgggbbb\\\SSSOOOLLLLLLLLLKKKPPPWWW```mmm~~~{{{oooddd[[[VVVTTTWWW[[[ZZZWWWTTTTTTUUUPPPQQQRRRSSSTTTUUUWWWWWWQQQPPPOOOPPPSSSUUUVVVVVV\\\dddppp|||{{{nnn]]]XXXTTTUUUVVVXXX\\\aaaooozzzyyylllbbbXXXPPPNNNMMMKKKKKKMMM@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEHHHEEECCCCCCEEEGGGFFFDDDGGGDDDBBBDDDEEECCCEEEHHHFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCDDDFFFFFFDDDBBBDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGDDDEEEFFFFFFEEEEEEFFFHHHGGGFFFEEEFFFGGGHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLOOOPPPPPPPPPPPPQQQNNNOOOTTTWWWTTTMMMKKKMMMOOOQQQRRRSSSSSSTTTUUUWWWTTTTTTSSSSSSRRRQQQPPPOOOOOOQQQSSSUUUVVVXXX\\\___WWWYYYZZZZZZYYYXXXXXXYYYZZZYYYYYYYYYZZZ\\\^^^___```___\\\ZZZYYY[[[]]]^^^\\\^^^```bbbcccdddgggiiijjjiiihhhgggfffeeeeeeeeejjjjjjkkkkkkllllllllllllmmmllliiifffddddddgggjjjkkkjjjiiihhhfffcccaaa```]]]\\\[[[ZZZYYYZZZZZZ[[[]]][[[\\\```aaa___```dddccccccaaaaaabbbgggnnnttttttqqqllljjjhhhgggfffdddgggmmmvvv{{{yyyuuurrrttt}}}ttteee\\\YYYYYY```cccgggjjjmmmrrrwww{{{sssffffffbbbaaaaaa^^^___nnn}}}}}}ooo```WWWTTTRRROOORRR___jjjnnnmmmmmmggghhhgggdddccc```ZZZSSSOOOUUU___gggmmmpppqqqrrrmmmjjjgggeeegggjjjmmmnnnjjjjjjhhhddd```^^^ZZZUUUPPPEEE:::555111......111......---------,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''(((******))))))+++,,,)))))))))))))))*********'''''''''((()))*********((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++***************))))))))))))))))))))))))))))))*********&&&&&&'''))))))*********(((((((((((((((((()))***)))***+++***)))((()))******((('''''')))******)))(((,,,000222444888@@@FFFHHHJJJLLLMMMJJJEEE???;;;<<<===@@@CCCFFFIIILLLMMMSSSWWWZZZZZZXXXUUUPPPMMMRRRSSSWWW```lllyyyxxxrrruuu|||yyyrrruuuuuutttttttttpppggg```WWWTTTSSSTTTTTTVVV^^^gggnnnwww{{{uuujjj```XXXRRRPPPOOOSSSVVVVVVTTTRRRTTTVVVRRRSSSTTTUUUVVVVVVUUUUUUPPPPPPPPPQQQSSSWWW\\\___lll{{{}}}mmmaaa\\\UUUWWWYYY\\\aaahhhsss{{{{{{lllccc[[[TTTYYYRRRMMMMMMMMMKKKKKKMMMGGGIIIKKKMMMOOOPPPQQQRRRTTTQQQNNNLLLJJJKKKMMMNNNRRROOONNNQQQVVVXXXWWWTTTQQQMMMLLLNNNNNNNNNPPPUUUTTTTTTSSSQQQOOONNNMMMMMMMMMMMMMMMNNNPPPPPPNNNLLLNNNNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMLLLMMMNNNNNNMMMNNNPPPRRROOOOOOOOOQQQTTTUUUTTTRRRUUUUUUUUUUUUUUUVVVXXXXXX[[[]]]```aaa```______```^^^aaagggjjjfff^^^[[[^^^aaacccfffgggggggggjjjlllppppppooonnnkkkiiigggeeeaaacccfffiiilllpppuuuxxxuuuwwwxxxxxxwwwvvvvvvwwwvvvvvvvvvvvvwwwyyy{{{}}}~~~|||yyyvvvuuuvvvxxxyyyxxxzzz}}}}}}zzzyyywwwtttsssssssssssswwwuuuwww|||~~~ssseeebbbfffkkktttxxxqqqgggeeeaaaaaaaaa]]]]]]mmm|||yyy|||}}}|||xxxiii^^^ZZZRRROOONNNQQQUUU\\\hhhsssrrrtttqqqjjjfffeee___XXXQQQRRRVVV```mmmvvvyyyxxxvvvqqqkkkiiimmmsssyyy}}}{{{yyyrrrnnnhhh```UUUIII===666333///---///......---------,,,,,,,,,++++++++++++++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))'''(((******))))))+++,,,(((((())))))************))))))))))))((((((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((***************)))((('''))))))))))))))))))******(((((())))))************&&&&&&'''))))))*********(((((('''(((((()))*********+++,,,,,,******+++,,,***)))'''(((***++++++***+++,,,///555<<>><<<;;;===AAAFFFJJJLLLNNNNNNZZZ[[[]]][[[TTTMMMIIIIIILLLQQQ[[[kkk}}}zzzuuutttxxx|||}}}{{{yyyvvvssspppuuuuuuwwwzzzzzzsssiiibbb^^^\\\\\\^^^^^^aaajjjtttyyy}}}|||sssmmmddd[[[TTTPPPOOOOOOSSSVVVYYYXXXUUUSSSTTTVVVTTTTTTTTTTTTSSSQQQPPPOOONNNQQQTTTWWW[[[aaaiiippp~~~qqqbbbZZZVVVUUUVVV\\\bbbiiitttxxxtttiii^^^VVVUUUTTTQQQKKKHHHGGGKKKMMMMMMNNNQQQMMMOOOSSSXXX\\\```cccdddfffbbb\\\VVVTTTVVVYYY\\\___^^^```fffnnnrrrppplll___[[[ZZZ]]]^^^___bbbgggiiiiiifffbbb^^^\\\\\\]]]\\\\\\\\\^^^``````^^^\\\^^^___```bbbaaa```^^^]]]aaa```___^^^\\\[[[ZZZYYY______^^^^^^\\\[[[YYYXXXZZZZZZZZZYYYXXXZZZ]]]```aaabbbeeeiiilllllljjjhhhfffffffffhhhjjjmmmppprrruuuxxxzzz{{{zzzzzzzzz{{{~~~uuuuuu||||||qqqhhh]]]YYYXXXYYYXXX]]]ooo~~~qqqrrruuuzzz~~~pppccc\\\QQQOOOLLLIIIGGGNNNaaasssuuu{{{zzzqqqjjjhhhccc\\\WWWTTTTTT___ooo|||yyyqqqmmmoootttzzz~~~~~~{{{tttkkkZZZMMM@@@999666111---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))***+++,,,***((('''((()))((((((((()))******++++++***)))))))))((((((((('''''''''((()))))))))((((((((((((((((((((((((((((((******))))))((('''''''''))))))))))))************((((((((()))******++++++''''''((()))************(((((((((((()))***++++++***+++---,,,++++++,,,---+++***((()))+++------,,,...///333:::CCCIIIKKKKKKGGGGGGFFFDDDCCCAAA@@@???<<<===???CCCIIIPPPVVVYYY\\\[[[[[[WWWOOOIIIJJJOOOQQQ]]]nnnzzzvvvuuuvvvwww|||zzzttttttwww}}}}}}vvvlllgggdddccceeegggggghhhrrr|||}}}tttmmmccc___XXXQQQMMMMMMNNNOOOYYY\\\^^^]]]XXXUUUTTTTTTSSSSSSRRRQQQPPPOOONNNNNNLLLRRRZZZ```eeeooo{{{}}}jjj]]]WWWTTTTTTVVV[[[fffrrr~~~qqq```[[[UUUPPPNNNOOOPPPOOOHHHFFFGGGKKKMMMLLLNNNRRRbbbffflllttt|||{{{tttrrruuuzzz~~~{{{zzz}}}}}}zzz{{{~~~{{{{{{|||~~~~~~~~~}}}{{{~~~}}}{{{zzzyyyyyy|||}}}}}}}}}|||zzzyyyxxxzzzzzzxxxvvvuuuwww|||}}}sssjjjbbbUUUOOOMMMOOOSSS[[[pppxxxpppfffjjjnnnssswww~~~yyyjjj```VVVRRRLLLGGGCCCGGGVVVfffppp|||yyypppmmmhhh```]]]\\\]]]ffftttwwwqqqnnnooopppqqqyyy}}}xxxyyyvvvooo^^^QQQDDD===:::333...+++......---------,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++))))))))))))))))))))))))***+++,,,***((('''((()))'''(((((()))******++++++(((((((((((())))))))))))(((((()))******)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((((((((()))))))))************'''(((((()))******++++++))))))***************))))))(((((()))***+++,,,,,,)))+++,,,,,,++++++,,,---,,,+++******---.........111666<<>>;;;===AAAFFFMMMTTTZZZ^^^ZZZXXXVVVSSSMMMJJJRRR^^^lll{{{yyyvvvwww}}}xxxssswww|||vvvkkkhhhfffgggjjjllljjjjjjsss}}}~~~wwwlllaaaZZZVVVTTTPPPMMMMMMOOORRRTTT\\\___bbb```[[[VVVSSSRRRSSSRRRRRRQQQRRRTTTUUUVVVSSS]]]iiisss{{{lllbbbYYYVVVVVVXXX___gggppp~~~nnn]]]QQQMMMJJJKKKLLLLLLLLLKKKMMMKKKLLLPPPPPPOOOQQQUUUvvvqqqpppqqqvvv|||uuukkkeee\\\TTTRRRJJJFFFIIINNNYYYooo{{{pppfff]]]aaafffiiimmmxxx}}}qqqfff^^^WWWOOOHHHCCCDDDMMMXXXkkk}}}wwwsssmmmeeeaaacccgggnnnyyy{{{sssmmmhhheeebbbiiirrrtttmmmjjjoooqqqkkkaaaTTTFFFAAA===666///+++......---------,,,,,,,,,************************---,,,,,,++++++,,,,,,---***************************+++,,,---,,,,,,***)))++++++************++++++))))))))))))))))))))))))'''(((******))))))+++,,,'''(((((()))***+++++++++&&&&&&'''((()))***++++++&&&''')))***+++++++++***************************'''&&&%%%$$$%%%''')))***(((((())))))*********+++'''(((((()))***+++++++++***++++++++++++******)))))))))))))))***+++,,,---((()))++++++******+++,,,---+++***+++---/////////333;;;DDDGGGFFFEEEGGGJJJ===???BBBCCCBBB@@@<<<999888===FFFOOOUUUYYYYYYYYYWWWTTTRRRQQQMMMMMM[[[kkk~~~zzz}}}~~~xxxpppnnnsssyyypppeeecccggghhhlllnnnkkkjjjrrr|||~~~|||}}}|||rrrfff]]]XXXUUUNNNMMMLLLLLLOOOSSSWWWZZZ]]]```cccbbb\\\VVVRRRQQQSSSSSSSSSUUUWWW[[[___aaadddooo~~~pppZZZ\\\VVVTTTWWWZZZaaapppyyynnneee[[[SSSJJJGGGHHHLLLOOOOOONNNLLLHHHGGGKKKQQQTTTUUUYYY___}}}{{{zzzxxxuuusssuuuvvvzzz~~~~~~zzzuuurrrpppnnnjjjfffZZZXXXUUUQQQPPPSSSYYY^^^hhhiiijjjkkkjjjhhhfffeeeccc^^^WWWRRRPPPOOOLLLJJJCCCDDDGGGKKKPPPZZZmmm}}}yyyqqqjjjXXXXXXYYY___kkk{{{|||yyyeee[[[UUUPPPLLLGGGCCCIIISSSeeeuuu}}}ssssssvvvsssqqqpppqqqrrrvvv}}}yyy|||vvvhhh```bbbccceeegggfffdddaaa```aaaUUUQQQKKKCCC<<<666111///...,,,++++++---......---***)))))))))***+++,,,,,,......---,,,***(((&&&%%%---,,,+++******,,,...///******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++---((('''***)))$$$###'''))))))))))))************)))+++)))'''***111000+++)))************)))((((((+++++++++*********************+++,,,---,,,(((&&&+++)))((())),,,---,,,***((()))***++++++***)))(((,,,,,,++++++***))))))(((++++++***)))(((((())))))...,,,,,,//////,,,+++------...000000111222555888999AAAIIIKKKHHHEEEDDDFFFEEEEEEDDDAAA===;;;:::;;;>>>FFFQQQXXXZZZYYYWWWWWWTTTPPPLLLKKKKKKTTTlll|||{{{}}}zzzpppmmmjjjkkknnnpppmmmjjjnnnuuu{{{qqqeee___```ccchhhdddbbbeeennnvvv{{{|||zzzrrrwwwxxxjjjccc[[[RRRNNNPPPNNNLLLKKKNNNUUU\\\```aaafffaaa[[[VVVSSSSSSRRRRRRXXXVVVXXX\\\]]]___iiivvv~~~rrreee[[[RRRVVV\\\```dddooowwwddd[[[ZZZXXXPPPGGGKKKLLLKKKJJJIIIJJJMMMPPPKKKOOOSSSUUUXXX]]]dddjjj}}}qqqsssvvvwwwvvvwwwxxxyyyqqqooommmllllllkkkhhhfff```]]]YYYXXXXXXWWWUUUSSSSSSTTTVVVXXXZZZ\\\^^^___bbb___\\\\\\]]]___^^^\\\]]]ZZZVVVTTTTTTSSSPPPNNNLLLJJJHHHEEECCCEEEIIIMMMNNNOOOQQQSSSTTTUUUUUUTTTPPPMMMKKKJJJKKKJJJHHHFFFJJJJJJMMMQQQTTT]]]pppyyysssjjj```UUUUUUWWW^^^lll}}}~~~nnnfff^^^WWWRRRMMMHHHKKKQQQ___mmm}}}~~~yyyzzz}}}{{{xxxvvvsssooonnnuuu~~~vvvrrruuurrrhhhbbbdddaaaaaaaaa___]]][[[ZZZYYYTTTRRRNNNGGG@@@999222///111///---,,,---,,,+++***++++++******+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++...)))(((******'''(((---))))))))))))***************,,,+++((((((***''' '''((()))************************************************+++,,,,,,)))''')))'''&&&''')))***)))((('''(((***+++,,,,,,,,,+++'''(((((()))***+++,,,,,,++++++***)))))))))))))))---******------******,,,,,,---......///222777:::DDDGGGIIIGGGDDDCCCDDDFFFEEECCC@@@<<<::::::>>>AAAHHHNNNWWW\\\\\\ZZZWWWVVVTTTOOOLLLPPPWWWbbbuuu}}}wwwwww{{{sssjjjgggeeefffiiijjjfffaaadddjjjllliiiccc\\\WWWUUUVVVWWWaaa^^^```hhhuuu~~~~~~}}}{{{~~~~~~wwwjjj^^^XXXSSSMMMJJJKKKLLLKKKKKKOOOUUUZZZ]]]]]]___]]]YYYWWWUUUUUUTTTTTTWWWXXX]]]fffmmmuuu~~~mmmbbb]]]\\\\\\ZZZeeeqqq~~~kkk```TTTOOOQQQQQQLLLGGGJJJJJJKKKJJJJJJLLLOOORRRWWWZZZ^^^aaaccchhhpppvvv~~~|||{{{yyyxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvtttttttttrrrqqqqqqsssuuusssuuuyyy}}}}}}zzzzzzyyyyyyzzz{{{}}}~~~|||yyywwwwwwxxx}}}|||{{{zzzyyyxxxwwwvvvvvvwwwxxxyyyxxxvvvsssrrrooommmkkklllooopppnnnlllmmmlllkkkkkklllmmmllljjjdddbbbaaaaaacccddddddccceeeffffffeeedddbbb```___\\\\\\]]]]]][[[YYYWWWVVVVVVXXXYYYYYYXXXXXXXXXYYYWWWUUUSSSSSSSSSSSSQQQPPPMMMKKKIIIHHHIIIJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKLLLNNNOOOOOOOOOIIIGGGEEEDDDEEEEEEDDDCCCEEEEEEDDDBBBAAABBBDDDGGGEEEFFFHHHJJJLLLNNNOOOPPPHHHHHHHHHJJJMMMMMMLLLJJJOOOQQQUUUXXXZZZaaasss~~~yyyrrreeeXXXSSSSSSVVV]]]lll~~~zzzyyy|||uuummmccc]]]XXXRRRPPPQQQUUUaaapppzzz~~~|||wwwoooiiilllsssxxxmmmgggjjjlllgggdddfffdddaaa]]]ZZZXXXVVVTTTRRRSSSTTTRRROOOHHH>>>555000222///---,,,------,,,***,,,,,,,,,+++,,,,,,------***+++,,,,,,------------++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((++++++************++++++///+++***++++++)))+++...))))))))))))***************,,,,,,***)))(((###&&&'''((()))+++++++++,,,))))))))))))))))))))))))***)))((()))+++++++++)))((('''&&&'''((()))((('''&&&(((***,,,---.........&&&&&&'''(((***+++,,,,,,++++++***))))))))))))***+++((())),,,,,,)))))),,,---...///000222666;;;???JJJHHHFFFDDDCCCDDDFFFHHHBBB@@@<<<999999===DDDJJJTTTXXX\\\^^^]]]ZZZWWWUUURRRMMMMMMUUU```kkkvvv~~~{{{vvvwww|||yyylllccc```^^^```cccccc]]]VVVWWW\\\\\\XXXRRROOOPPPRRRSSSRRRWWWXXX___mmm|||zzzmmmddd[[[RRRNNNMMMJJJIIIJJJMMMMMMOOORRRWWWZZZZZZZZZTTTTTTSSSSSSTTTUUUVVVVVV^^^bbblllyyyooo___YYYWWWWWW]]]fffooo~~~{{{ooocccYYYQQQMMMIIIHHHJJJKKKIIIGGGJJJKKKLLLMMMNNNQQQUUUXXXaaadddgggjjjmmmttt}}}}}}}}}}}}}}}{{{xxxtttppplllkkkjjjjjjrrrssstttuuutttqqqnnnlllhhheeeeeeiiijjjhhhhhhjjjiiijjjlllooorrruuuwwwxxxqqqrrrrrrtttuuuvvvwwwxxxvvvvvvvvvuuuttttttssssssqqqppppppppppppnnnjjjgggkkkkkkjjjiiihhhiiilllnnnnnnnnnmmmkkkiiigggeeedddkkkjjjjjjiiigggfffeeeddd```___^^^]]]\\\\\\\\\\\\^^^^^^]]]]]]]]]]]]]]]^^^\\\]]]]]][[[ZZZZZZ[[[]]]\\\^^^aaadddffffffeeedddffffffgggiiijjjjjjiiihhhcccbbbbbbbbbbbbbbbaaaaaa``````_________```aaaaaaccceeefffdddaaa^^^\\\\\\___^^^^^^]]]\\\[[[[[[[[[YYYZZZZZZ[[[[[[ZZZYYYXXXXXXUUUSSSTTTXXXZZZXXXUUUVVVUUUUUUUUUUUUUUUTTTTTTQQQQQQRRRSSSTTTTTTSSSSSSUUUUUUUUUUUUSSSPPPNNNLLLNNNNNNNNNNNNNNNLLLKKKJJJIIIJJJKKKKKKIIIHHHHHHIIIJJJIIIHHHIIIJJJJJJIIIHHHEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJJJJIIIJJJKKKKKKKKKKKKNNNMMMKKKKKKKKKKKKKKKKKKHHHIIIKKKKKKKKKLLLNNNPPPPPPPPPQQQRRRSSSUUUWWWXXXUUUUUUUUUVVVXXXZZZZZZ[[[\\\```eeehhhfffiiiwww{{{jjj[[[UUUTTTUUU[[[iii|||{{{wwwuuusssyyyzzz}}}|||rrrkkkeee___YYYUUUPPPWWWcccoooyyy|||rrrjjjkkkrrroooeee^^^```ddddddcccdddiiiddd^^^YYYWWWUUUSSSQQQTTTVVVXXXWWWPPPEEE:::222...---,,,,,,...//////...,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,+++***)))((((((++++++************+++++++++++++++,,,+++***))))))((()))))))))***************++++++++++++***(((&&&'''''')))******+++++++++(((((((((((())))))))))))***((('''(((***+++++++++))))))))))))*********)))'''(((***,,,---------,,,*********)))(((''''''&&&++++++***))))))*********+++)))(((++++++)))***---///111555888:::===@@@CCCCCCBBBBBBDDDGGGIIIIIIHHH======<<<<<<>>>EEEMMMSSSZZZ[[[]]]]]][[[YYYWWWVVVUUUUUUXXX```hhhoootttwww|||{{{ssshhh```]]]XXXZZZ\\\\\\VVVNNNNNNRRRTTTSSSRRRSSSTTTVVVWWWWWWTTTZZZeeerrr~~~zzzlll___XXXRRRLLLKKKMMMOOOOOOOOOQQQRRRTTTWWWXXXXXXWWWVVVSSSSSSSSSTTTVVVZZZ___cccqqqyyy{{{kkk^^^WWW[[[\\\[[[eeevvvyyyggg[[[TTTOOOKKKJJJKKKLLLLLLKKKJJJJJJIIILLLNNNPPPRRRUUUYYY___bbbhhhkkkppptttzzzqqqssswww{{{~~~~~~yyytttpppmmmlllllljjjjjjjjjjjjhhheeebbb``````____________```aaabbb[[[YYYWWWTTTSSSSSSSSSSSSWWWWWWVVVVVVVVVUUUUUUUUUTTTQQQRRRTTTTTTQQQQQQTTTPPPQQQRRRTTTVVVXXXYYYZZZUUUVVVVVVWWWYYYZZZZZZ[[[YYYYYYXXXXXXWWWWWWWWWWWWWWWVVVUUUVVVVVVVVVTTTRRRQQQTTTVVVVVVUUUTTTUUUVVVYYYYYYYYYYYYXXXVVVUUUTTTUUUTTTTTTTTTTTTTTTTTTTTTOOOOOONNNNNNNNNOOOOOOPPPNNNMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNMMMLLLLLLMMMNNNMMMNNNPPPRRRSSSRRRQQQQQQRRRSSSUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTSSSSSSSSSRRRRRRSSSSSSSSSTTTVVVXXXXXXVVVSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQNNNNNNNNNOOOPPPPPPQQQQQQRRRPPPNNNPPPRRRSSSRRRPPPQQQQQQQQQQQQPPPOOOOOOOOOMMMOOOQQQSSSTTTUUUUUUVVVSSSSSSSSSRRRPPPMMMKKKIIILLLLLLMMMMMMMMMMMMLLLLLLJJJLLLMMMMMMKKKJJJJJJJJJKKKJJJIIIJJJLLLMMMMMMKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNPPPQQQRRRTTTUUUVVVXXXXXXWWWVVVTTTSSSTTTTTTOOORRRUUUXXXYYY[[[^^^```___```aaabbbdddgggiiijjjpppooonnnmmmnnnrrrvvvyyy{{{wwwtttcccUUUSSSRRRVVVbbbssszzzsssqqqpppppppppqqqssswww|||yyysssmmmeee^^^QQQTTTZZZdddoooyyy}}}}}}rrrggggggmmmggg___YYYZZZ]]]_________jjjfff___YYYVVVSSSRRRQQQVVVYYY]]]]]]VVVKKK>>>666///---,,,,,,...//////...++++++************++++++******++++++++++++******)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,...------,,,++++++******++++++************++++++"""%%%)))+++,,,+++)))&&&((()))))))))************,,,+++************,,,...))))))************)))(((''''''(((((())))))))))))***((('''''')))++++++***)))*********)))))))))***((()))***+++++++++***)))---,,,+++)))(((&&&%%%$$$+++***************++++++---***))),,,,,,+++,,,//////333999>>>@@@@@@AAABBB<<<>>>CCCIIILLLKKKGGGDDD999<<>>CCCIIINNNNNNIIIBBB>>>;;;@@@IIIOOOSSSUUUWWWXXXSSSRRRQQQUUU[[[aaagggiiijjjvvvzzzzzz}}}wwwoooggg^^^YYYLLLLLLMMMMMMJJJHHHNNNWWW^^^fffnnnpppmmmkkkmmmpppqqqxxxzzzmmmccc]]]VVVQQQNNNNNNMMMMMMRRRYYYZZZXXXTTTUUUUUUTTTRRRRRRSSSUUU```bbbdddgggnnnzzzooo```[[[]]][[[ZZZbbbnnnyyyzzzhhhWWWOOOIIIHHHIIIIIIIIIJJJHHHKKKNNNNNNNNNNNNQQQTTTTTTWWW\\\aaagggnnnvvv{{{KKKKKKLLLMMMMMMNNNOOOOOOLLLLLLLLLMMMMMMNNNOOOOOOMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMLLLLLLIIIIIIKKKMMMLLLIIIKKKPPPMMMMMMMMMMMMMMMMMMLLLLLLPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSQQQOOONNNNNNPPPRRRRRRRRRSSSWWWZZZZZZXXXVVVYYY\\\WWWXXXYYYZZZZZZXXXWWWUUUVVVUUUSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRSSSPPPPPPOOOOOOPPPPPPQQQRRRRRRTTTVVVWWWWWWWWWXXXYYYZZZYYYWWWVVVUUUUUUVVVVVVUUUWWWYYYXXXUUUTTTUUUVVVSSSUUUVVVVVVUUUVVVZZZ]]]YYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^___aaaeeeggghhhgggfffeeecccbbbaaa``````___^^^\\\\\\\\\]]]^^^]]]aaaeeeeeeddddddhhhkkkkkklllmmmllliiiggghhhjjjdddggglllooorrruuuzzz~~~}}}xxxrrrmmmjjjhhhgggccccccddddddeeefffggghhhfffhhhjjjkkkkkkkkklllnnntttsssrrrsssuuuvvvvvvuuusssvvvyyyyyywwwuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyxxxtttyyyvvv|||ttthhhTTTQQQOOORRR^^^qqqzzzqqqmmmnnnqqqqqqqqqooorrryyy~~~uuummm___[[[WWWVVV\\\fffqqqxxxyyy}}}|||lllZZZUUUXXXUUUXXXZZZYYYXXXXXXYYYZZZ___```___XXXPPPKKKMMMPPPWWWYYY\\\[[[UUUKKKAAA:::333111............---,,,---,,,+++************+++((()))***+++,,,,,,,,,,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++!!!&&&)))(((***......***))))))))))))************+++((((((***((($$$'''---((())))))************)))(((((())))))***++++++,,,)))(((((()))******(((&&&)))+++,,,+++((('''(((***'''(((***+++,,,++++++***(((((())))))***++++++,,,+++*********++++++,,,---///+++***------,,,...222777999<<<>>>>>>>>>???AAAFFFJJJOOOOOOJJJEEEBBBAAABBBHHHPPPVVVXXXWWWUUUTTTOOOMMMNNNUUUaaammmwww|||}}}|||wwwrrrllldddYYYQQQMMMKKKKKKLLLLLLOOOZZZfffqqquuuzzz||||||}}}xxxiii^^^XXXSSSPPPOOONNNPPPOOONNNSSS[[[\\\WWWTTTUUUTTTRRRRRRTTTZZZ^^^dddiiiooovvvwwwfff\\\VVVWWW[[[aaahhhuuuzzzkkk[[[NNNOOOHHHFFFJJJLLLJJJHHHIIIJJJLLLMMMNNNPPPSSSYYY\\\^^^bbbgggmmmttt}}}KKKKKKKKKLLLMMMOOOQQQRRROOOOOOPPPQQQQQQRRRRRRRRRPPPPPPQQQPPPPPPOOONNNNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOQQQTTTVVVVVVUUURRRQQQRRRRRRUUUXXXWWWUUUXXX]]]UUUUUUUUUUUUUUUUUUUUUUUU[[[[[[[[[ZZZZZZZZZYYYYYYWWWXXXXXXYYYZZZ[[[\\\]]]\\\ZZZXXXXXXZZZ\\\\\\\\\bbbeeegggfffccccccggglllkkklllmmmmmmmmmkkkiiigggcccbbbaaa_________```aaadddcccbbbaaaaaaaaaaaaaaa]]]]]]]]]]]]^^^^^^___```bbbdddfffhhhhhhhhhiiikkkqqqoookkkgggdddcccbbbbbbccceeefffdddaaa```aaadddeeeggghhhhhhggghhhlllpppmmmnnnooopppqqqqqqqqqqqqpppqqqrrrrrrtttxxx~~~|||zzzxxxwwwzzzxxxuuusssqqqqqqrrrrrrrrrxxx~~~}}}}}}{{{{{{{{{|||}}}~~~vvvhhhqqq{{{ooogggVVVSSSQQQVVVcccxxxyyysssqqqsssuuutttrrrrrrvvv}}}xxxpppddd___XXXTTTWWWaaannnvvvyyy~~~~~~lllZZZSSSVVVNNNUUU[[[ZZZXXXWWWYYYZZZ[[[___```YYYOOOJJJMMMRRRVVVXXXYYYXXXSSSJJJ@@@:::///...------///000000///...---,,,,,,++++++++++++------------,,,+++******,,,***)))((((((***,,,---******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++************++++++,,,///---(((''',,,---)))))))))))))))************'''&&&)))---+++'''(((///&&&'''(((***++++++++++++((())))))***+++,,,,,,,,,)))))))))***+++***'''$$$,,,...///...+++)))+++---&&&(((***,,,---...------))))))******+++++++++,,,+++*********+++,,,,,,---...+++***,,,---,,,...222>>>???>>>======>>>BBBDDDLLLOOOPPPMMMGGGCCCEEEHHHHHHNNNUUUYYYYYYVVVRRRPPPMMMLLLNNNWWWfffwww{{{wwwsssooojjjaaaTTTKKKPPPNNNMMMOOOPPPWWWeeesss|||zzzzzz}}}~~~sssiii]]]VVVRRRPPPNNNNNNPPPRRRQQQPPPUUU]]]]]]WWWVVVVVVUUUTTTTTTYYYbbbiiilllsss}}}ooo___\\\^^^^^^^^^```kkkwwwxxxeeeZZZWWWSSSNNNLLLFFFEEELLLOOOLLLJJJKKKQQQQQQQQQQQQTTTYYY^^^bbbhhhlllqqqxxxSSSSSSSSSSSSTTTVVVWWWXXXUUUVVVWWWZZZ]]]]]][[[YYY[[[ZZZZZZ[[[^^^^^^[[[XXXZZZ\\\___```___```aaabbb^^^^^^]]]\\\\\\[[[ZZZZZZ]]]^^^aaaccccccbbb```___^^^___cccgggjjjmmmpppqqqllliiieeecccccceeeeeeeeeiiijjjlllnnnoooooommmmmmlllnnnppprrrssssssrrrrrrqqqpppooonnnooosssyyy}}}}}}xxxwwwyyy|||~~~}}}~~~~~~vvvtttrrrqqqrrruuuyyy|||vvv{{{xxxfffcccnnn||||||tttkkkdddZZZVVVUUU[[[lllwwwsssuuuvvvuuuwww|||~~~vvvoooiiibbb^^^\\\aaannn{{{{{{~~~nnn]]]QQQKKKRRRSSSVVVYYY\\\^^^```aaaaaa```^^^XXXQQQNNNNNNPPPPPPTTTWWWUUUNNNGGGAAA???666111,,,+++......+++(((+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***************)))((('''+++******))))))******+++************))))))(((((())))))*********+++++++++)))************+++++++++)))((('''''''''(((***+++******(((######(((******&&&&&&((()))))))))(((''''''''''''''''''(((((()))+++)))''''''((()))((((((*********))))))))))))))).........---++++++,,,---(((***,,,,,,***(((((((((---.........///111666999>>>??????>>>???BBBGGGKKKRRRTTTSSSOOOJJJHHHKKKOOOTTTTTTVVV[[[YYYQQQKKKIIIMMMLLLRRReee{{{{{{www{{{|||wwwjjj\\\RRRMMMJJJQQQUUUXXXZZZ]]]eeeqqq{{{xxxlllfff]]]TTTPPPMMMIIIJJJNNNLLLRRRWWWVVVSSSRRRWWW]]]SSSUUUXXX\\\aaahhhpppvvvjjj\\\WWW^^^dddeeekkkvvvnnncccYYYTTTOOOJJJHHHHHHLLLJJJHHHHHHJJJLLLMMMNNNQQQSSSUUUXXX\\\ccckkkpppsssxxxggggggfffffffffhhhiiikkklllmmmooossswwwyyywwwvvvuuutttsssuuuwwwxxxvvvtttsssvvvxxxyyyzzzzzz|||~~~~~~~~~}}}{{{zzzxxxwwwwwwyyy{{{~~~|||}}}hhh[[[[[[iiixxx}}}sssiiiaaa[[[XXXWWW___rrrzzzuuuwwwyyy{{{yyyooofffdddnnn{{{}}}mmmXXXLLLGGGJJJNNNUUU[[[```ccccccccc```aaa___[[[UUUPPPNNNNNNMMMQQQUUUUUUPPPJJJEEEBBB999444...---......,,,)))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---++++++*********)))))))))))))))))))))*********+++)))************+++++++++((((((((((((((()))******''')))'''######''')))'''))))))*********)))'''&&&++++++***)))((((((((()))***)))'''((()))******)))***))))))))))))))))))))),,,------,,,******+++,,,)))+++------+++************,,,...000222555999======???@@@BBBCCCGGGLLLOOOQQQSSSUUUSSSPPPPPPTTTXXXWWWVVVXXXZZZVVVNNNIIIIIILLLLLLWWWlll~~~}}}}}}zzzlll]]]RRRMMMKKKSSSXXX^^^cccgggppp|||wwwiii```]]]WWWQQQOOOLLLIIIIIILLLNNNRRRVVVUUURRRQQQTTTXXXUUUXXX___gggqqq~~~wwwhhhbbbZZZWWW```mmm{{{kkk\\\TTTNNNMMMLLLJJJJJJLLLIIIHHHGGGHHHJJJLLLOOOPPPTTTVVVYYY\\\aaagggooottt|||xxxhhh[[[SSSWWWhhhyyy|||oooeee^^^[[[XXXXXXbbbvvv}}}xxxyyy}}}qqqhhhooo{{{kkkWWWJJJEEEEEELLLUUU^^^dddeeecccaaa]]]^^^^^^[[[VVVQQQNNNMMMJJJNNNSSSUUUSSSNNNIIIGGG===888222/////////---+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))************)))************+++++++++'''((())))))******))))))''')))(((%%%%%%((()))''',,,,,,,,,+++***)))'''&&&...---,,,+++***)))))))))***)))'''(((***,,,,,,+++))))))))))))))))))******+++,,,,,,+++))))))***,,,***,,,------,,,+++,,,---'''***///222666999===AAA>>>AAADDDGGGJJJMMMQQQTTTRRRUUUWWWVVVUUUUUUXXX\\\YYYWWWWWWVVVPPPIIIHHHLLLUUUWWWaaasssxxx|||qqqaaaTTTNNNNNNVVV^^^hhhpppuuu|||vvvfffZZZTTTTTTPPPOOOPPPOOOKKKJJJLLLQQQRRRSSSSSSRRRRRRTTTVVVXXX___jjjxxx~~~ooobbb[[[^^^aaaeeepppppp\\\OOOMMMHHHEEEHHHIIIIIIJJJMMMHHHHHHHHHJJJMMMPPPTTTVVV\\\___cccgggmmmttt||||||tttkkk```WWWSSSZZZmmmyyylllccc^^^[[[YYYYYYbbbvvvzzz{{{}}}}}}zzzlllssswwwiiiYYYNNNHHHFFFLLLUUU]]]bbbcccaaa___YYYYYYWWWUUUSSSPPPOOONNNKKKOOOTTTWWWVVVRRRMMMIIIBBB===666111000///...---***++++++++++++++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,*********++++++***))))))******))))))))))))******++++++++++++++++++++++++************++++++++++++))))))*********+++++++++'''((()))++++++***))))))(((+++,,,******,,,+++(((+++++++++******)))((((((...---,,,+++***************(((((()))+++------,,,)))))))))))))))*********++++++,,,+++))))))+++,,,***+++------,,,,,,---...(((+++000555888<<<@@@BBBBBBEEEJJJMMMPPPRRRTTTVVVUUUWWWYYYXXXVVVVVVWWWYYYYYYUUURRROOOIIIGGGLLLUUU^^^```gggsss{{{zzzxxxwwwyyywwwuuuuuuvvvwwwwwwwwwxxxyyy{{{xxxgggXXXSSSSSS[[[fffttt~~~sssfff[[[SSSPPPOOOOOOQQQUUUTTTPPPNNNPPPRRRRRRRRRRRRTTTVVVXXXYYY```jjjzzzuuuhhhddddddeeeaaapppqqq^^^SSSMMMIIIJJJGGGFFFHHHIIIGGGHHHKKKHHHJJJLLLOOORRRWWW]]]aaagggkkkqqqyyy{{{wwwuuuuuummmggg___XXXUUU\\\pppvvvjjjdddaaa^^^[[[\\\dddwww~~~{{{zzz||||||xxxtttvvv~~~ttt{{{yyyooofff[[[PPPIIIGGGKKKRRRYYY___aaaaaaaaaVVVTTTPPPNNNMMMNNNOOOPPPNNNQQQVVVZZZZZZUUUOOOJJJGGGAAA:::333000.........+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++++++++*********))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))*********+++++++++'''(((***+++++++++***)))(((,,,,,,******,,,,,,((())))))))))))))))))))))))******)))))))))******+++***(((((()))+++------,,,(((((())))))************+++,,,,,,,,,******,,,---)))***,,,,,,+++,,,---///+++///444888;;;>>>AAADDDHHHLLLPPPRRRSSSTTTUUUVVVWWWXXXZZZZZZYYYXXXXXXXXXVVVQQQLLLIIIHHHKKKUUU```dddeeejjjrrrtttooojjjhhhiiiiiikkkqqqxxx}}}}}}}}}mmm^^^YYY[[[fffrrrmmm```ZZZUUUQQQPPPQQQRRRWWW[[[ZZZUUUTTTVVVVVVUUUSSSSSSUUUYYY^^^```nnn{{{pppccc___dddlllrrrqqqzzzbbbQQQJJJHHHHHHHHHJJJHHHHHHJJJJJJGGGGGGJJJIIILLLPPPTTTYYY___ggglllrrrxxx~~~}}}}}}}}}|||zzzyyyxxxxxxxxxzzz{{{}}}~~~~~~}}}||||||}}}|||{{{|||~~~~~~|||zzz{{{}}}~~~}}}~~~|||yyywwwvvvwwwxxxyyyyyy{{{|||yyysssppppppsssiiieee^^^XXXUUU]]]rrruuukkkfffbbb```___aaajjj}}}~~~{{{vvvvvvxxxwwwssssssrrrpppmmmkkkooowww~~~wwwlllcccYYYPPPIIIEEEIIIPPPWWW^^^bbbeeefffZZZUUUPPPMMMNNNPPPRRRSSSQQQTTTYYY]]]^^^ZZZRRRLLLJJJEEE===555///---...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,------------------++++++************++++++*********++++++++++++++++++++++++,,,,,,,,,,,,---)))************+++++++++((()))******++++++******&&&)))***((((((***)))&&&)))(((((((((((()))***+++((((((((((((((()))*********)))'''(((***,,,,,,+++((((((((()))******+++++++++,,,,,,,,,***+++,,,...)))***+++++++++,,,///111111444888;;;>>>AAAEEEHHHNNNPPPSSSUUUUUUUUUUUUVVVWWWXXXZZZ\\\]]]\\\ZZZYYYQQQLLLIIIKKKPPPVVV```iiipppooopppsssppphhhbbbaaaeeehhhnnnyyy|||pppdddaaaeeesss}}}rrr]]]VVVTTTQQQOOOQQQUUUVVV[[[^^^[[[VVVVVVYYYYYYYYYXXXXXX[[[bbblllrrrnnniiiccc```cccmmmxxxzzzjjj\\\NNNIIIIIIHHHDDDBBBGGGFFFGGGJJJJJJHHHJJJOOOLLLPPPWWW\\\aaaiiisssyyy|||xxxtttqqqnnnoooppprrrvvvzzzzzzwwwtttoooqqqrrrpppnnnlllmmmooommmnnnpppppppppnnnkkkiiijjjjjjkkkkkkkkkkkkkkkkkkjjjjjjkkkmmmooopppooooootttvvvwwwxxxwwwxxxyyy{{{{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~|||yyyxxxzzz~~~}}}~~~}}}|||zzzvvvuuusssssssssuuuvvvxxxwwwxxx{{{|||vvvuuusssqqqqqqtttyyy}}}yyyyyyzzz|||~~~~~~|||zzzzzzzzzzzz|||~~~zzzwwwtttsssuuuwwwxxxyyyzzz{{{}}}|||yyyxxxwwwvvvuuuzzz{{{|||{{{wwwuuutttuuusssrrrssstttvvvwwwuuusssrrrsssuuuvvvvvvuuusssqqqttttttssssssrrrpppoooooorrrssstttrrrpppnnnnnnoooiiieee```ZZZXXXaaayyyyyyooogggaaa^^^^^^cccoooyyyqqqnnnqqqoookkkjjjjjjiiiggghhhlllsssyyyyyynnnbbbWWWPPPMMMGGGKKKRRRYYY```dddfffgggbbb]]]XXXUUUUUUUUUUUUSSSRRRUUUZZZ___bbb^^^VVVPPPMMMHHH???555...,,,---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,------......------++++++************++++++)))))))))*********++++++))))))*********+++++++++)))************+++++++++******))))))******+++,,,'''))))))&&&&&&))))))''',,,+++***)))))))))***+++***))))))((((((((())))))***)))'''((()))******)))'''(((((()))******++++++)))***+++***)))***+++---***+++,,,,,,,,,...111333777999<<>>AAAEEEKKKQQQVVVPPPRRRTTTUUUUUUVVVXXXZZZYYYYYYZZZZZZXXXTTTOOOKKKKKKHHHMMM\\\iiinnnmmmkkkbbb```aaaeeeeeedddggglllhhhkkkrrr~~~vvvooopppoooiiijjjrrr{{{}}}}}}|||oooiiiWWWSSSUUUZZZWWWOOOQQQ[[[WWWWWWXXXXXXSSSMMMOOOUUUWWW\\\cccjjjvvvrrrkkkggg```eeeppp}}}}}}lll^^^RRRJJJIIIEEEDDDGGGHHHEEEGGGMMMKKKJJJLLLOOOOOOOOOTTT[[[]]]ccclllsssyyy{{{{{{}}}}}}}}}{{{zzz{{{}}}~~~}}}||||||}}}}}}{{{yyytttrrrmmmggg^^^UUUMMMHHHGGGHHHJJJNNNSSSXXX\\\___^^^ccchhhgggddddddjjjppphhhfffcccbbbbbb```^^^\\\\\\\\\]]]]]]]]]\\\[[[[[[]]]^^^`````````aaaccceeedddeeefffgggggghhhggggggjjjjjjkkknnnpppqqqpppooommmooorrrsssrrrrrrssstttrrrqqqpppnnnnnnnnnooooooqqqrrrtttvvvxxxyyyyyyyyytttuuuuuuuuutttrrrpppoootttrrrpppooooooooommmkkkiiihhhfffdddddddddfffgggmmmqqqwww}}}{{{tttmmmmmmlllmmmpppooommmpppvvvrrrqqqppprrrtttsssoookkkmmmllllllnnnppprrrrrrqqqrrrssstttttttttsssrrrqqqqqqooonnnmmmnnnoooqqqrrrtttrrrppprrrvvvxxxxxxwwwxxxqqqnnnpppqqqmmmmmmqqqooooooppppppooonnnmmmkkkgggjjjooosssuuuuuusssrrrjjjkkkllljjjgggfffhhhkkklllllljjjeeebbbbbbaaa```aaaeeeffffffhhhmmmnnnlllkkkiiifffddddddooowwwhhh[[[XXXZZZbbbsss~~~rrrlllhhhfffiiimmmgggkkkhhhiiipppnnnnnnzzzssshhhwww{{{zzztttllldddYYYOOOLLLRRR]]]eeeeeebbbffflllnnnkkkfff___ZZZWWWVVVWWWNNNYYY``````ccchhhcccWWWRRRNNNGGG===444000111333......---,,,,,,,,,---------(((%%%(((,,,---,,,***,,,,,,,,,++++++*********,,,,,,+++***))))))************************************))))))******+++,,,+++***((((((+++---......))))))))))))))))))))))))---,,,+++******+++,,,---))))))***---...---)))&&&%%%(((+++***'''(((---222%%%''')))***+++***)))(((******))))))))))))************+++++++++,,,,,,,,,,,,+++***)))((((((((())),,,,,,,,,---000333777999===@@@DDDHHHLLLOOOQQQQQQWWWYYYZZZXXXVVVVVVYYY]]][[[\\\]]][[[VVVPPPLLLIIIPPPPPPWWWeeesssuuujjj^^^___\\\^^^gggnnnnnnmmmmmmppplllnnnwww|||uuukkkgggfffgggnnnnnnjjjmmmwwwxxxqqqtttyyy}}}qqqddd[[[VVVMMMNNNQQQUUUUUUQQQRRRUUUXXXYYYXXXWWWTTTSSSTTTUUUcccfffkkkuuu|||pppgggeeehhhkkkyyyfffYYYSSSJJJHHHKKKHHHLLLOOOMMMHHHEEEFFFIIIHHHKKKOOOQQQSSSWWW^^^ccckkkoootttzzz||||||{{{yyywwwvvvtttttttttvvvyyyyyyxxxwwwwwwwww~~~~~~{{{~~~}}}}}}~~~}}}{{{xxxuuussssssssssssvvvxxxxxxvvvtttvvvuuussssssvvvyyy|||~~~}}}~~~~~~|||zzzzzz{{{xxxwwwwwwwwwxxxxxxvvvtttpppmmmhhhaaaXXXOOOGGGCCC@@@AAABBBEEEIIIMMMQQQSSSVVV[[[aaabbb___```eeejjjfffdddaaa```___]]][[[YYYWWWWWWXXXXXXYYYYYYZZZZZZYYY[[[\\\]]]]]]^^^```bbbaaabbbcccdddeeefffffffffggghhhiiikkkmmmnnnmmmlllhhhkkknnnooooooooooooppppppooonnnmmmlllmmmmmmnnniiijjjlllmmmooopppqqqqqqppppppppppppooonnnmmmlllnnnmmmlllmmmnnnnnnlllkkkeeecccaaa^^^]]]]]]^^^___ggglllsssyyyzzzvvvqqqmmmiiiiiilllooommmjjjmmmssspppooooooppprrrpppmmmiiiiiihhhgggiiikkkmmmlllkkkooopppqqqrrrrrrqqqpppooopppooonnnmmmnnnoooqqqrrruuusssqqqrrrtttvvvuuusssqqqkkkhhhkkkllliiiiiilllllllllmmmmmmmmmllljjjiiifffiiimmmqqqrrrrrrpppnnnfffggggggdddaaa```bbbdddffffffccc^^^ZZZXXXWWWVVV[[[^^^aaaeeelllrrrqqqlllllljjjhhhfffiiiwwwyyykkk```[[[[[[aaapppzzzqqqmmmjjjiiikkkooojjjnnnllllllrrroooooo{{{tttffftttyyy{{{vvvnnnfff]]]UUUNNNWWWfffssstttlllfffeeelllhhhbbb]]]ZZZWWWVVVTTTOOOXXX^^^aaahhhooojjj___XXXSSSJJJ@@@888222...---...------,,,,,,,,,,,,,,,---***)))***---...,,,+++,,,,,,,,,+++++++++******,,,++++++***))))))************************************))))))******+++,,,***)))((((((***,,,,,,+++))))))))))))))))))))))))******))))))))))))***************,,,------***(((***,,,---,,,+++,,,///222((((((((((((((()))************))))))))))))******))))))*********+++++++++***************))))))))),,,,,,,,,...111555999;;;BBBDDDHHHKKKOOOQQQRRRSSSWWWXXXYYYYYYWWWXXX[[[^^^]]]]]][[[UUUOOOKKKLLLMMMSSSTTTZZZdddnnnpppiiibbbggghhhmmmtttuuurrrqqqssszzztttssswww{{{zzzwwwwwwzzz||||||ttthhh___\\\]]]bbbiiilllkkkqqq{{{|||uuuxxxzzz}}}~~~{{{jjj]]]VVVTTTTTTMMMNNNRRRWWWXXXUUUUUUYYYVVVWWWXXXWWWWWWXXX[[[^^^cccmmm{{{vvviiiddddddjjjqqqiiiSSSMMMKKKGGGFFFJJJGGGIIIKKKJJJGGGFFFGGGIIIMMMPPPUUUWWWZZZ___fffkkksssyyyvvvvvvuuusssqqqnnnkkkiiiggghhhiiillloooppppppoootttvvvxxxyyyxxxwwwwwwxxxyyyzzz{{{{{{zzzxxxuuuttttttvvvxxxzzz|||}}}||||||{{{yyyxxxxxxxxxxxxvvvtttsssssssssrrrpppnnnmmmllljjjjjjjjjkkkllllllkkkiiikkkjjjiiikkkpppuuuyyyzzzwwwyyyyyyxxxuuusssssstttrrrqqqqqqqqqrrrrrrqqqooonnnkkkeee]]]SSSIIIBBB===::::::;;;<<<>>>AAADDDFFFJJJOOOUUUWWWWWWXXX]]]bbbdddbbb___]]]\\\ZZZWWWUUURRRRRRRRRRRRSSSUUUVVVWWWTTTVVVWWWXXXXXXYYY\\\^^^^^^___```bbbcccdddddddddeeefffggghhhhhhhhhgggfffcccfffjjjmmmmmmmmmmmmmmmmmmllllllllllllmmmnnnnnniiijjjkkklllmmmnnnooooootttsssqqqooonnnmmmlllllliiiiiijjjlllmmmmmmkkkiii___]]]YYYUUUSSSSSSSSSTTT[[[aaaiiimmmmmmkkkkkkkkkfffhhhlllnnnjjjfffhhhmmmllllllmmmooopppooollljjjfffeeeeeefffiiijjjiiihhhlllmmmnnnoooooonnnmmmmmmlllllllllmmmoooqqqtttuuuvvvtttrrrrrrrrrrrrpppooolllgggeeeggghhhggghhhiiikkkkkklllmmmmmmllljjjiiifffhhhkkknnnooommmkkkiiiccccccaaa^^^[[[YYY[[[\\\___]]]ZZZUUUPPPLLLKKKLLLSSSYYYaaajjjsssyyytttlllnnnkkkiiiiiioooyyynnneee^^^]]]```kkkwwwpppooonnnlllnnnqqqooossspppppptttpppppp|||xxxfffmmmvvv|||xxxpppiiiccc]]]TTTZZZhhhwww}}}wwwooojjjoooiiibbb]]][[[ZZZXXXUUURRRXXX\\\bbbmmmwwwssshhh```[[[RRRGGG<<<333...,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***,,,+++******)))***************************************))))))******+++,,,)))(((((()))******)))'''))))))))))))))))))))))))'''(((((())))))(((((('''+++***)))***+++,,,+++)))*********)))******+++,,,***)))(((&&&'''(((***,,,******))))))))))))******(((((()))))))))*********((()))***+++,,,+++******,,,,,,...000444999<<>>???@@@AAAEEELLLUUU\\\aaa___\\\ZZZXXXVVVSSSPPPOOOMMMKKKIIIIIIJJJKKKLLLJJJLLLNNNOOOOOOQQQSSSVVVZZZ[[[]]]```bbbdddeeeffffffggggggccc]]]WWWUUUTTTWWW\\\ccciiillllllllllllooopppqqqrrrssssssttttttmmmmmmmmmmmmmmmnnnoooppprrrpppnnnlllkkkjjjkkkkkknnnnnnoooqqqpppkkkeee```RRROOOJJJEEEBBBAAAAAABBBAAADDDGGGIIIMMMWWWeeepppuuuqqqmmmiiiaaaXXXVVVYYYUUUWWW[[[___ccchhhkkknnnkkkjjjjjjllloooqqqqqqpppiiijjjkkkmmmmmmmmmlllkkkhhhiiijjjmmmooorrrtttvvvppppppqqqqqqpppooonnnnnnkkkkkkjjjjjjlllnnnnnnmmmmmmnnnnnnnnnnnnlllkkkjjjdddfffhhhiiiiiigggeeeddd___[[[VVVPPPMMMKKKJJJJJJNNNJJJHHHGGGDDDAAAGGGPPP\\\qqq|||rrrkkknnnjjjhhhiiinnn|||wwwoooiiiddd```^^^fffvvvyyyuuuvvvuuurrrqqqsssvvv{{{wwwssstttpppssshhh\\\jjjwwwyyyuuuqqqmmmkkk]]]SSSOOOXXXhhhuuu}}}|||sssggg^^^\\\]]]^^^___UUUXXX^^^kkk}}}xxxwwwmmmWWW===...---333...---,,,+++***************///000+++))),,,,,,)))+++++++++++++++++++++++++++***************++++++******************************))))))******+++,,,***))))))+++,,,+++)))'''))))))))))))))))))))))))'''(((************((('''***(((&&&%%%'''((()))(((---,,,++++++------+++***((()))***++++++***)))(((******))))))))))))***************+++++++++,,,,,,'''(((+++---......---,,,///111444888===BBBFFFHHHPPPQQQQQQRRRSSSUUUVVVWWWWWWXXXZZZ\\\]]]]]][[[ZZZXXXQQQJJJMMMUUU[[[ZZZWWWSSSTTTUUUVVVZZZdddpppzzzzzzuuuvvvzzz|||}}}xxxtttlllaaaXXXUUUHHHIIIJJJKKKPPPZZZfffooolllooorrrtttvvvwwwsssnnnnnnwwwuuufff___VVVRRRRRRQQQLLLHHHOOOOOORRRVVVVVVSSSTTTXXXYYYXXXXXX[[[cccrrrxxxhhh___bbbgggnnnwwwnnn^^^TTTOOOKKKHHHFFFIIIJJJIIIGGGHHHJJJHHHGGGHHHKKKOOORRRSSS]]]dddmmmuuu|||hhhfffccc___YYYSSSNNNKKKJJJIIIIIILLLQQQVVVYYY[[[fffjjjnnnppppppppppppppprrrrrrrrrqqqpppooonnnmmmgggggghhhjjjkkklllmmmnnniiilllooopppooonnnmmmnnnlllkkkjjjgggdddaaa^^^]]]YYYVVVQQQMMMKKKJJJIIIHHHLLLNNNTTT```lllttttttqqqrrrtttuuutttrrrppppppqqqqqqppppppqqqssssssrrrpppnnnmmmiiibbbXXXLLLAAA;;;;;;:::999999999:::;;;<<<======>>>???DDDLLLUUU\\\\\\ZZZWWWUUUTTTRRROOOMMMLLLKKKIIIGGGFFFFFFFFFGGGEEEGGGIIIJJJJJJLLLOOORRRUUUWWWYYY\\\___bbbcccddddddeeeddd___VVVOOOLLLLLLMMMTTT]]]eeeiiikkkkkkkkkqqqrrrssstttuuuuuuuuuuuupppooonnnmmmmmmnnnpppqqqlllllllllmmmnnnooopppqqqpppqqqrrrrrrooohhh___XXXLLLIIIDDD???<<<<<<===>>><<<>>>AAAEEEOOO^^^ooo{{{~~~ttthhh___WWWPPPLLLMMMFFFIIIMMMQQQWWW^^^fffkkknnnmmmlllmmmpppqqqpppooohhhiiikkklllmmmllllllkkkmmmmmmnnnnnnnnnooooooooommmoooqqqqqqpppooonnnoookkklllkkkjjjlllooooookkkkkkkkkkkkkkkiiigggeeedddaaabbbdddfffffffffeeeddd[[[UUUNNNHHHDDDBBB@@@???DDD@@@???BBBBBBCCCPPP___ttt|||qqqkkkmmmiiiggghhhkkkuuuxxxqqqlllddd```___fffxxxzzzvvvwwwvvvsssrrrsssxxx|||yyyvvvxxxwww}}}iiiXXXeeesssyyyxxxvvvrrrnnn___SSSMMMSSS```jjjppptttuuuooofff^^^ZZZZZZ]]]```VVVYYYbbbrrruuu]]]???---+++111///...---+++************---111000******000000+++***++++++++++++,,,,,,,,,*********)))******+++,,,******************************))))))******+++,,,***))))))***+++,,,***))))))))))))))))))))))))))))))******++++++******)))***(((&&&%%%'''(((((((((******+++++++++***))))))(((***+++,,,,,,***((('''******))))))))))))*********++++++++++++,,,,,,,,,)))***+++---......------333555999===BBBGGGJJJLLLPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYZZZ\\\]]]\\\XXXUUUPPPKKKJJJQQQ\\\bbb^^^XXXTTTUUUYYY___hhhqqqyyy~~~zzzppphhhjjjpppwww~~~|||tttlll```SSSKKKIIIGGGIIIMMMRRRYYYbbblllsssiiiiiijjjkkklllkkkiiifffuuu~~~nnnccc^^^XXXRRROOOPPPRRRRRRQQQRRRQQQRRRUUUUUUSSSUUUYYYZZZ]]]ccclllzzzyyykkkeeeeeehhhiiiuuummm\\\QQQKKKIIIKKKFFFGGGHHHJJJKKKKKKKKKKKKIIIHHHHHHJJJNNNSSSYYY]]]hhhooozzzgggeee```ZZZSSSMMMIIIFFFFFFFFFFFFGGGHHHLLLQQQUUUYYY^^^dddiiikkklllmmmnnnppppppoooooonnnllllllkkkffffffhhhiiijjjjjjjjjjjjiiikkknnnnnnmmmllllllnnnmmmlllkkkhhhccc^^^YYYVVVNNNKKKFFFCCCBBBCCCCCCBBBFFFJJJTTTdddttt|||{{{wwwssstttvvvuuutttsssssstttqqqqqqppprrrssstttsssqqqnnnnnnlllfff\\\PPPDDD<<<<<<;;;::::::;;;<<<===>>><<<>>>@@@CCCHHHOOOVVV[[[UUUSSSPPPOOONNNMMMJJJHHHFFFFFFEEEEEEDDDDDDCCCCCC@@@BBBDDDEEEFFFHHHKKKMMMOOOPPPSSSWWWZZZ]]]^^^___^^^```___YYYPPPIIIGGGGGGHHHOOOZZZdddiiikkkllllllpppqqqsssttttttttttttssssssrrrpppoooooopppqqqrrrkkklllmmmnnnppppppqqqqqqnnnooopppppplllcccXXXPPPGGGCCC>>>:::888888;;;<<<>>>@@@EEEOOO]]]oooqqq]]]SSSMMMGGGCCCAAA???AAADDDHHHNNNWWWaaaiiisssqqqpppooooooooommmkkkfffhhhiiikkkkkkkkkkkkjjjmmmmmmnnnnnnnnnnnnnnnmmmmmmppprrrrrrpppnnnmmmnnnjjjmmmmmmjjjlllpppnnniiiiiiiiihhhgggeeebbb```^^^\\\]]]```bbbcccddddddcccYYYSSSJJJCCC???===:::999>>>:::;;;AAAEEEKKK]]]rrr~~~rrrmmmkkkhhhggghhhiiiooo||||||wwwrrrmmmddd```___iii}}}~~~xxxtttuuuuuurrrrrrtttxxx~~~{{{yyynnnWWWcccqqqyyy||||||wwwqqqeeeYYYPPPSSSZZZ```cccfffhhhhhhfffaaa[[[ZZZ]]]aaaYYY]]]ggguuu}}}{{{qqq^^^GGG666//////000///...,,,++++++******---///+++%%%(((111111*********+++++++++,,,,,,,,,******))))))***++++++,,,******************************))))))******+++,,,)))((('''''')))++++++***))))))))))))))))))))))))+++******))))))******+++***)))'''((()))***)))((($$$'''******(((&&&''')))++++++++++++******))))))******))))))))))))******************++++++++++++++++++,,,,,,------......777999===AAAFFFJJJMMMOOOOOOOOOPPPRRRTTTWWWZZZ[[[[[[[[[[[[\\\]]]ZZZTTTPPPHHHJJJNNNVVV]]]```^^^[[[YYY[[[dddrrr~~~tttmmmhhhiiinnnttt~~~wwwkkk___SSSHHHEEEGGGMMMQQQWWW^^^dddiiinnnpppgggeeedddfffiiikkkmmmmmm|||{{{lll___XXXYYYWWWTTTSSSRRRTTTVVVWWWVVVTTTTTTVVVVVVVVVZZZ```eeemmmzzzqqqdddaaadddnnnxxxrrraaaOOOIIIHHHFFFEEEFFFFFFIIILLLLLLLLLMMMNNNNNNIIILLLOOOQQQUUU]]]gggoooyyyddd```[[[TTTMMMGGGCCC@@@@@@AAABBB@@@???BBBHHHMMMMMMSSS[[[ccciiimmmppprrrppppppooonnnmmmlllkkkkkkkkkkkklllkkkjjjhhhfffeeekkkmmmoooooolllkkklllnnniiiiiigggddd___XXXRRRNNNHHHDDD@@@>>>>>>@@@BBBBBBEEEJJJVVViii|||uuuvvvxxxxxxwwwwwwwwwxxxqqqppppppqqqssstttsssqqqooopppoookkkaaaTTTGGG???>>>=========>>>???AAABBB<<<>>>CCCHHHNNNSSSWWWYYYOOOMMMKKKJJJIIIHHHFFFDDDAAAAAABBBCCCCCCCCCBBBBBB===???AAABBBCCCEEEHHHJJJJJJLLLOOORRRVVVXXXZZZ[[[XXX[[[[[[VVVMMMFFFDDDEEEGGGOOO[[[eeelllnnnooooooooopppqqqrrrsssrrrqqqpppqqqpppnnnmmmlllmmmooopppjjjjjjkkklllkkkjjjhhhgggjjjlllmmmmmmiii___TTTLLLCCC@@@;;;777555777999;;;AAADDDKKKYYYlll~~~mmmUUUIIIEEEAAA===;;;???AAACCCEEEJJJTTT```iiiyyyvvvsssqqqpppnnnkkkhhheeefffhhhiiijjjjjjjjjiiiiiijjjlllnnnooopppqqqqqqnnnqqqtttssspppmmmlllmmmkkkooonnnkkklllqqqoooiiiiiiiiihhhgggdddaaa^^^\\\XXXZZZ\\\___aaabbbcccccc[[[TTTJJJCCC???<<<:::777===999;;;CCCJJJSSSiiitttnnnjjjhhhhhhiiijjjmmmvvvxxxtttppplllddd``````jjj|||vvvrrrssssssrrrsssuuuxxx~~~||||||tttWWWcccpppzzzzzzrrrlll^^^SSSQQQUUUZZZ^^^bbb^^^cccgggeee___\\\___ccc]]]aaajjjuuu||||||yyywwwtttqqqiii]]]NNN@@@666000111000...---,,,+++++++++***+++&&&$$$//////'''*********++++++,,,,,,,,,******))))))***+++,,,,,,*********************************)))***++++++,,,(((&&&%%%%%%'''*********))))))))))))))))))))))))+++***)))(((((()))***++++++***)))***+++,,,+++)))%%%***......***(((***------,,,***)))((()))***+++******))))))))))))******))))))))))))************------,,,,,,,,,---......999;;;???DDDHHHLLLOOOPPPOOOOOOPPPRRRUUUYYY\\\^^^]]]\\\\\\]]]]]]YYYRRRLLLDDDJJJSSSYYY[[[\\\]]]]]]]]]aaammm}}}rrrpppooopppqqqvvv}}}qqqbbbUUUJJJCCCEEEKKKQQQWWW___ffflllnnnnnnnnnhhheeedddhhhnnnsssxxx{{{yyylll```YYYWWWTTTWWW[[[[[[ZZZXXXWWWVVVXXXVVVUUUXXXYYYZZZ___fffxxx{{{mmmbbbaaaeeelllvvviii[[[MMMDDDHHHNNNLLLGGGEEEEEEIIILLLJJJIIIIIIKKKKKKLLLPPPUUUYYY^^^gggttt~~~gggbbbXXXNNNFFFAAA??????BBB???===??????>>>@@@DDDGGGKKKUUUbbbkkkppptttvvvuuupppkkkjjjlllmmmiiieeeeeehhhjjjjjjhhhhhhjjjmmmnnnmmmnnnooopppooollliiiiiifffccc```\\\WWWQQQMMMGGG???:::;;;>>>???BBBEEEJJJUUUfffxxxyyyyyyzzzyyyxxxvvvtttssssssuuussspppqqqvvvxxxvvvrrrnnnmmmllleeeVVVGGG???BBBAAA???===>>>@@@BBBEEEGGGIIIKKKQQQ[[[bbb[[[NNNFFFCCC???>>>AAABBBBBBAAA@@@AAACCCEEEDDDAAA>>>;;;===>>>>>>???@@@@@@AAAAAACCCEEEGGGJJJNNNQQQSSSTTTXXXUUUPPPJJJDDDBBBBBBDDDBBBLLLZZZeeekkkmmmnnnooosssrrrqqqqqqrrrpppnnnkkkooonnnnnnnnnnnnmmmjjjhhhgggeeecccbbbbbbcccdddeeeeeeddddddbbb^^^WWWNNNHHH<<<<<<:::999:::<<<<<<:::NNNNNNTTTgggeeeKKKBBB???::::::>>>:::>>>DDDHHHOOO]]]ppp~~~zzzsssooonnnllliiihhhggghhhjjjmmmnnnmmmlllggglllqqqsssrrrqqqrrrssstttsssrrrqqqpppnnnmmmllljjjjjjkkkmmmooopppnnnmmmmmmjjjffffffeeeaaaYYYRRRTTTVVVVVVVVV[[[bbbdddaaa\\\PPPFFFCCC@@@:::888;;;>>>:::;;;AAAFFFQQQlllrrrgggjjjjjjjjjjjjnnnssszzz~~~tttmmmhhheee___^^^bbbqqqyyyssspppqqqqqqooooooqqquuuxxx|||}}}}}}www```WWWhhh{{{ssseeeVVVQQQVVV]]]^^^[[[\\\bbbhhhiiiaaa[[[___hhhfffnnnzzz~~~rrrkkkjjjeeebbb```[[[NNN<<<333333......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((---,,,***))))))***,,,---******+++,,,,,,,,,,,,+++************************###+++...***)))---///---%%%(((***+++))))))***---)))((((((***,,,---,,,******************)))((((((---,,,,,,++++++,,,,,,---)))***+++,,,+++)))'''%%%))))))((((((((((((((()))---,,,,,,---///222555666===???DDDIIINNNPPPOOONNNOOOQQQSSSVVVYYYZZZZZZ[[[ccc]]][[[^^^]]]UUUOOOOOOXXXYYY[[[^^^aaa```\\\YYY]]]oooxxxmmmooopppsssppp```PPPIIIHHHIIIPPPYYYbbbgggnnnqqqqqqppppppqqqmmmmmmpppwwwwwwlllccc^^^ZZZWWWUUUWWW[[[\\\YYYVVVVVVXXXZZZWWWWWWZZZ[[[YYY]]]ppp|||rrreeeccc``````kkk}}}ppp]]]UUULLLKKKKKKJJJIIIHHHGGGGGGJJJIIIHHHJJJMMMOOOQQQQQQSSSYYY```ffflllvvveee___VVVLLLDDD@@@??????@@@>>>>>>AAAAAA???AAAFFFJJJOOOXXXeeeooosssqqqooojjjhhhfffhhhkkklllkkkiiifffhhhjjjjjjjjjkkkmmmnnnpppnnnlllkkklllkkkjjjhhhjjjgggaaa\\\VVVPPPIIIDDDBBB===<<>>>>>===???AAADDDDDDBBB???<<<;;;<<<<<<===>>>>>>???@@@@@@AAABBBDDDGGGIIILLLNNNOOOMMMLLLHHHDDD@@@???AAACCCIIITTTcccmmmpppppppppqqqvvvtttrrrqqqqqqpppooonnniiigggfffffffffeeecccaaa```^^^\\\[[[ZZZ[[[\\\]]]^^^]]]\\\[[[WWWRRRKKKFFF======;;;:::===AAADDDEEEIIIRRRccc||||||cccKKKBBB???::::::>>>???AAAFFFNNN[[[nnntttnnnkkkhhhgggiiiiiiiiikkkmmmmmmlllkkkgggkkkppprrrrrrrrrsssuuuvvvuuusssqqqooommmllllllmmmlllmmmnnnppppppnnnllljjjhhheeebbb___ZZZSSSOOOHHHNNNTTTWWW[[[```aaa___]]]QQQFFFBBB???;;;:::<<<>>><<>>::::::<<<@@@BBBEEEMMMVVVcccwww|||zzzxxxvvvtttsssrrrrrrwwwyyywwwsssrrruuuvvvtttssspppnnnnnnggg[[[OOOKKKEEEGGGHHHJJJLLLPPPVVVZZZ```kkkvvvyyyrrrdddOOO???:::888888888:::<<<<<<;;;AAADDDGGGFFFAAA>>><<<===::::::;;;;;;<<<============>>>???AAACCCEEEFFFGGGBBBAAA@@@>>>===>>>AAADDDJJJWWWgggqqqrrrpppppprrrtttqqqmmmkkkjjjjjjiiihhh^^^\\\ZZZXXXXXXXXXVVVUUUTTTSSSQQQOOONNNOOOOOOPPPSSSQQQOOONNNLLLIIIDDDAAA===;;;999:::<<>>;;;;;;???DDDDDDIIIUUUiiiuuulllhhhggghhhkkkjjjjjjlllnnnnnnlllkkkjjjllloooqqqrrrsssuuuwwwxxxvvvssspppmmmllllllmmmooooooooooooppppppnnnkkkiiihhheee___XXXRRRNNNMMMGGGNNNUUUXXX]]]bbbeeecccaaaVVVJJJCCC@@@>>>>>>???;;;<<<@@@GGGNNN]]]|||tttnnnjjjhhhhhhooowww|||yyyuuu{{{qqqjjjeee```\\\ZZZ^^^lllyyytttttttttqqqqqqsssrrrrrrsssvvvwww{{{~~~eeeZZZjjjzzzaaaPPPMMMQQQVVVXXXZZZ\\\___aaa^^^]]]dddooo{{{oooaaaZZZZZZ[[[VVVRRROOOHHH>>>666333000///...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***************)))((()))+++,,,,,,+++)))((()))***++++++,,,,,,++++++************************$$$(((***)))(((***+++***)))***,,,,,,+++******++++++***))))))***)))'''%%%)))************))))))(((******))))))))))))******++++++******)))(((((((((++++++*********++++++,,,,,,,,,---///333999>>>AAACCCGGGLLLPPPRRRRRRPPPOOOOOOPPPRRRTTTWWWYYYZZZ[[[[[[ZZZYYYYYYYYY]]]hhhsssqqqssssssooojjjkkkssszzzyyyqqqqqqooowwwyyyjjjYYYRRRLLLNNNUUU^^^jjjssssssuuuwwwxxxxxxyyy{{{|||xxxiiieee___[[[XXXVVVTTTSSSSSSUUUYYY\\\\\\[[[YYYXXX[[[\\\aaammm}}}qqqiiieeebbbbbbaaalll{{{iiiUUUJJJEEEDDDDDDGGGHHHHHHHHHIIIIIIJJJJJJHHHIIIKKKNNNSSSYYY^^^aaajjjqqq|||uuuooodddYYYOOOHHHDDDCCC??????AAADDDCCCAAADDDJJJQQQ___ooouuurrriii]]]TTTTTTWWWZZZ]]]```eeekkkooopppmmmkkklllooopppnnnlllnnnmmmkkkjjjkkkkkkiiihhhaaa\\\UUUNNNIIIDDD@@@===;;;<<>>???@@@FFFIIIKKKHHHBBB>>>>>>???888888999999999:::::::::::::::;;;<<<===>>>??????;;;<<<<<<;;;<<<>>>BBBEEEGGGVVVgggqqqrrrpppppprrrpppmmmjjjgggeeebbb___\\\VVVTTTQQQOOOOOOPPPOOONNNKKKKKKJJJIIIHHHHHHHHHIIILLLJJJGGGFFFEEEDDDBBB@@@>>><<<;;;===???BBBHHHNNNYYYlllgggXXXJJJDDDBBB@@@BBBFFFKKKLLLRRRccczzz~~~tttmmmiiiiiikkkjjjjjjkkknnnppppppnnnmmmnnnooopppqqqssstttvvvwwwvvvtttqqqnnnlllmmmnnnooopppooooooooopppooollljjjjjjjjjggg^^^TTTMMMMMMNNNOOORRRUUUYYYaaajjjmmmjjjhhh]]]PPPGGGCCCAAAAAAAAA===>>>CCCHHHPPPccc{{{sssnnnhhhgggiiinnnssswwwvvvuuu~~~xxxpppjjjeee```YYYXXX[[[iiizzzzzzxxxvvvuuuxxxvvvtttuuuxxxyyy{{{gggYYYccclllUUUKKKMMMSSSXXX\\\[[[]]]___```bbbkkkvvvzzzrrrggg\\\YYYZZZZZZUUUPPPMMMIIIBBB:::444000000///...------------******+++,,,,,,---......++++++++++++++++++++++++))))))***+++++++++******((()))***++++++***)))((())))))***+++++++++++++++************************&&&((()))))))))*********++++++,,,,,,,,,+++*********)))((()))***)))'''&&&))))))************)))(((*********))))))*********++++++***)))(((((())))))+++************++++++,,,,,,,,,...111666===BBBFFFJJJMMMQQQSSSSSSPPPNNNLLLLLLMMMPPPTTTWWWZZZ\\\]]]ZZZYYYYYY[[[___eeennnvvvooouuuyyyvvvppprrr|||nnnkkkpppuuuzzzpppcccQQQPPPRRRXXX```iiirrrxxxyyyxxxvvvuuuwww|||rrrgggaaa___]]]ZZZXXXWWWUUUTTTTTTTTTWWW]]]___]]][[[[[[___dddpppqqqddddddgggjjjmmmlll{{{pppcccSSSHHHFFFHHHHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNQQQUUU[[[bbbiiimmmwww{{{vvvnnneeeZZZQQQKKKGGGGGGFFFHHHIIIHHHGGGMMMUUUZZZppp~~~mmm[[[OOOHHHLLLOOOSSSXXX^^^gggpppwwwssspppmmmmmmoooooollliiijjjjjjlllnnnooonnnjjjggg]]]XXXOOOHHHDDDAAA>>>===@@@AAADDDHHHKKKSSSeeevvvzzzxxxssspppmmmmmmnnnooosssvvvuuurrrrrruuuuuurrrnnnkkkiiigggaaaXXXSSSSSSOOORRRWWW\\\eeerrr~~~^^^FFF<<<999:::;;;===???BBBDDDFFFJJJKKKJJJGGGAAA======>>>666777777777777777888888777777888888999999::::::888999::::::;;;===AAADDDJJJWWWgggqqqqqqnnnmmmnnnmmmkkkhhheeebbb]]]WWWRRRPPPMMMKKKJJJKKKMMMMMMLLLHHHHHHHHHHHHHHHIIIIIIJJJLLLJJJGGGEEEEEEEEEDDDCCCBBB???@@@DDDFFFGGGNNNVVVggg|||nnn___VVVMMMIIIHHHIIILLLOOOTTTWWWcccxxxwwwrrrmmmhhhgggkkkhhhiiikkknnnqqqqqqpppnnnqqqqqqqqqrrrssstttttttttrrrpppnnnllllllnnnppprrrnnnnnnmmmnnnooonnnkkkiiijjjiiieee[[[PPPKKKMMMQQQTTTWWW\\\eeesss|||yyyqqqmmmcccUUUJJJEEEDDDCCCBBBCCCDDDGGGLLLVVVlllvvvooommmfffhhhjjjjjjjjjmmmrrrvvv~~~~~~vvvnnniiibbb\\\XXXVVVYYYfff{{{|||{{{yyywwwwwwyyyyyywwwwwwzzz{{{zzz}}}iiiWWWYYYpppnnnWWWLLLNNNUUU\\\___\\\\\\___bbbgggqqq{{{wwwmmmeee\\\UUUTTTXXXYYYVVVQQQMMMIIICCC;;;333000000///...------------******+++,,,,,,---......++++++++++++++++++++++++))))))***++++++++++++++++++***)))(((((()))***+++))))))***++++++++++++******************************))))))++++++*********+++++++++,,,,,,,,,+++***(((''''''(((******)))(((((())))))*********))))))++++++************+++++++++***))))))((())))))***)))))))))))))))***+++,,,+++---///444:::@@@FFFIIINNNQQQTTTSSSOOOKKKIIIHHHIIIKKKPPPUUUYYY\\\^^^^^^YYYUUUQQQUUU```nnnwwwyyyzzz|||{{{vvvrrrvvvrrrjjjllltttwwwggg]]]SSSYYYbbbkkkttt{{{~~~zzzuuusssxxxrrreee]]]ZZZZZZYYYXXXVVVUUUUUUUUUZZZXXXYYY^^^___\\\\\\aaajjjuuuuuufffaaaccciiiqqqyyynnnXXXTTTNNNJJJHHHGGGGGGFFFKKKKKKKKKLLLLLLLLLMMMMMMPPPSSSXXX\\\bbbkkktttzzzrrrrrrqqqnnnggg___XXXSSSMMMLLLLLLLLLKKKMMMXXXcccqqqeeePPPGGGDDDEEEHHHNNNXXXcccnnnvvv{{{rrrpppnnnmmmmmmllljjjhhhggghhhkkknnnooolllgggddd[[[UUULLLDDD???>>>===<<>>999;;;<<<>>>@@@DDDIIIMMMKKKIIIEEEAAA>>>;;;999777666666666666666666666666777777777777888888888888666888999:::;;;>>>AAADDDKKKUUUbbbkkkmmmjjjgggeeegggeeebbb^^^ZZZUUUPPPLLLIIIHHHGGGIIIKKKMMMNNNMMMHHHIIIKKKMMMOOOPPPRRRRRRTTTRRRNNNMMMMMMMMMLLLKKKHHHDDDEEEJJJKKKKKKSSS___tttzzzggg]]]YYYUUUQQQPPPRRRUUUXXX\\\dddttt|||sssqqqllldddcccgggfffgggiiillloooooommmkkkooonnnnnnppprrrsssrrrpppmmmlllkkkkkklllnnnppprrrlllkkklllmmmoooooommmkkkhhhfffaaaWWWNNNLLLPPPUUU[[[cccppp~~~zzznnngggZZZMMMIIIJJJHHHEEEDDDFFFHHHNNNZZZppp|||qqqllllllfffiiijjjfffccceeemmmuuu~~~uuummmggg___XXXVVVUUUWWWcccwww~~~wwwvvvuuussssssvvvwwwvvvxxxzzzyyyvvvxxx}}}jjjVVVQQQ```rrryyyeeeTTTMMMQQQ[[[cccbbb]]][[[^^^dddjjjsss|||wwwmmmaaaYYYQQQKKKLLLPPPSSSTTTRRRMMMGGGBBB999111000///...---,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,((()))******++++++******************************,,,)))(((+++,,,***((()))+++******+++,,,,,,+++)))''''''''')))+++,,,+++)))((())))))************)))+++++++++******+++++++++******)))))))))))))))))))))))))))))))))***+++,,,---///444999???DDDHHHJJJNNNQQQRRROOOJJJFFFEEEFFFIIILLLRRRXXX\\\]]]]]]]]]WWWRRRMMMQQQcccxxx{{{rrrqqqzzzqqqkkkjjjlllttt~~~pppaaaXXX]]]iiivvv|||wwwvvv|||xxxooofff]]]WWWQQQRRRSSSSSSRRRRRRTTTVVV[[[WWWWWWZZZZZZXXX```kkksssgggbbb```dddmmmzzzvvv```OOOHHHHHHGGGFFFEEEFFFHHHJJJJJJJJJKKKLLLMMMNNNOOOOOOTTTYYY___eeelllvvv```fffnnnuuuvvvrrrkkkgggZZZXXXWWWVVVWWW^^^nnn}}}___KKKFFFEEEDDDHHHQQQ^^^kkksssvvvuuummmnnnnnnmmmkkkjjjjjjkkkggggggggghhhhhheeeaaa]]]UUUOOOFFF???======>>>???AAAEEEPPP___ooo|||sssgggeeebbb```^^^^^^_________cccffffffjjjoooqqqooommmiiifffbbb[[[TTTTTTXXXXXXddduuu{{{VVVCCC???<<<>>>???@@@BBBGGGOOOTTTNNNHHHAAA===<<<:::666333555555555555555555555555777777777888888888999999777999<<<===???BBBEEEHHHMMMTTT^^^iiiooopppllliiihhhddd^^^ZZZWWWUUUSSSQQQQQQRRRSSSWWW[[[^^^^^^^^^ZZZ\\\___bbbfffiiikkklllooollliiigggffffffdddccc___WWWSSSTTTQQQPPP[[[jjjyyyoooooommmjjjggghhhkkklllrrr{{{zzzqqqoookkkbbbaaagggdddeeegggiiikkkjjjfffcccggggggiiilllpppqqqpppmmmkkkkkkkkkkkklllmmmnnnnnnjjjjjjkkkmmmpppqqqpppnnnhhheee^^^VVVPPPPPPVVV[[[gggrrr{{{ppplllaaaUUURRRUUUTTTOOOFFFIIINNNVVVeeewww~~~wwwnnnkkkmmmhhhiiihhheeebbbdddjjjooo}}}~~~{{{tttnnniiibbbZZZVVVTTTVVVbbbuuuxxxrrrqqqpppnnnooosssuuuuuuxxxzzzwwwsssuuu{{{zzz|||jjjVVVPPPXXXdddttt}}}xxxnnnggg\\\RRROOOTTT___gggaaa[[[XXX\\\bbbiiiqqqxxxqqqggg[[[SSSMMMHHHIIIMMMLLLRRRSSSNNNGGGAAA:::222///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,,,,,,,++++++************++++++((())))))***************************************---'''&&&***,,,)))&&&''')))((('''))),,,---+++)))***))))))***++++++***((((((((()))*********************))))))))))))******((()))***++++++***)))(((***))))))***+++,,,------000444999???EEEHHHJJJKKKJJJLLLMMMIIIDDDBBBCCCGGGKKKPPPVVV[[[^^^]]]ZZZXXXQQQUUUYYYbbbtttvvvpppttt}}}yyyiii^^^```hhhppp}}}~~~zzzrrreee]]]\\\jjjwww~~~{{{xxx{{{}}}nnnddd```\\\UUUNNNJJJLLLNNNNNNOOOQQQVVVZZZZZZVVVWWW]]]^^^cccuuuoooccc]]]^^^___gggvvv~~~iiiZZZMMMDDDAAAAAAAAACCCFFFIIILLLMMMJJJKKKLLLOOORRRTTTVVVWWW[[[```iiiqqqzzzSSS]]]lllyyy|||xxxllliiihhhhhhjjjsss\\\KKKIIIIIIHHHLLLVVVdddpppuuuqqqkkkhhhkkkmmmllljjjiiikkknnnhhhfffdddcccaaa___[[[YYYMMMHHH@@@;;;<<>>:::999999888666444444333333333444555555555555666888999;;;===>>>@@@AAADDDHHHMMMRRRVVVXXX]]]___hhhyyyyyymmmhhhlllwwwvvvhhhffftttuuunnnmmmnnnllljjjeeefffhhhhhhhhhfffeeeccc```eeeggggggiiilllllliiicccdddfffhhhjjjkkklllllllllmmmoooqqqrrrsssssssssjjjfff```ZZZYYY^^^fffmmm{{{~~~xxxllldddiiirrrxxxrrrppppppnnnmmmlll___aaaiiiyyyvvvnnnnnnpppooollljjjjjjiiigggdddcccdddeeejjjnnnpppqqqrrrpppfff\\\SSSTTTXXXdddyyy{{{tttooopppooommmpppvvvyyyxxxvvvttttttuuuwwwxxxyyytttttt{{{lll[[[MMMPPP\\\cccdddcccVVVXXXYYYXXXVVVUUUXXX\\\[[[]]][[[WWWYYYaaafffeeeaaa]]][[[ZZZVVVOOOLLLLLLJJJKKKJJJIIIJJJJJJCCC999111///---+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))++++++---...///...,,,***(((---,,,,,,+++***)))((((((,,,,,,***)))((()))***+++((()))***,,,,,,+++******)))(((((()))++++++***)))+++''''''+++...,,,******&&&******%%%%%%)))***&&&)))---000...(((%%%'''+++))),,,+++((((((,,,,,,***++++++***************+++$$$(((,,,,,,******///333888999===DDDKKKNNNMMMJJJGGGDDD@@@======BBBGGGKKKTTTVVVZZZ]]]^^^\\\YYYWWWVVVeeezzz|||rrrggg```iiizzzssscccVVVXXXXXX[[[mmmwwwjjj\\\VVVUUUZZZdddnnnyyy{{{||||||zzzzzzzzz}}}|||qqqeee[[[SSSQQQQQQNNNKKKJJJJJJIIIHHHKKKPPPUUUWWWXXX^^^ccciiirrrhhh\\\[[[[[[]]]aaajjjyyygggVVVNNNIIICCC>>>FFFEEEEEEFFFHHHIIIHHHGGGPPPRRRTTTVVVXXX\\\aaadddqqqqqqxxxEEEJJJUUUbbbooozzzvvvYYYPPPNNNJJJLLLVVV^^^___]]]\\\YYYUUUTTTUUUXXX[[[^^^___``````]]]YYYUUUSSSSSSQQQLLLGGGCCCBBBCCCDDDEEEHHHRRR]]]jjj|||sssaaaSSSLLLLLLHHHGGGEEECCCBBBCCCDDDEEEEEEGGGKKKNNNQQQVVV\\\``````___]]]VVVMMMGGGFFFGGGSSS```vvvuuuXXXLLLJJJKKKJJJHHHHHHPPPZZZ[[[WWWMMMHHHAAA===<<<;;;888666555444333333333333444444555555666888:::<<<>>>???CCCFFFKKKSSS[[[cccjjjmmmnnnooovvv||||||xxx{{{zzzyyyvvvsssooooooooooooooopppppppppjjjooorrrqqqpppooojjjdddhhhggggggggghhhjjjlllmmmhhhjjjmmmqqqssstttttttttlllhhhdddbbbeeennnyyy|||qqqhhhhhhuuu}}}zzzwwwwwwqqqwwwzzzuuuqqqnnnjjjlllkkkhhhddd```___aaacccjjjpppttttttqqqlllaaaWWWQQQTTT[[[jjj{{{tttpppppppppnnnqqqwwwwwwvvvuuuuuuvvvwwwxxxyyyuuuqqqrrr{{{mmm[[[KKKKKKTTT[[[\\\\\\VVVYYY[[[ZZZXXXVVVXXXZZZ___```]]]XXXYYY___cccaaa^^^\\\\\\^^^[[[TTTPPPPPPLLLMMMLLLJJJKKKKKKCCC:::222000...,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++******,,,...++++++,,,,,,,,,+++***)))+++++++++***************,,,***(((((()))*********))))))***++++++++++++***)))(((((()))++++++***)))+++''''''+++---***'''''''''******&&&&&&******'''***+++,,,+++***)))))))))(((******'''&&&)))***'''++++++***************+++'''***------+++---222777:::<<<@@@FFFKKKLLLIIIFFFBBB???<<<;;;===BBBHHHKKKTTTXXX[[[\\\[[[\\\^^^aaajjj{{{zzzmmmeeebbbccckkkttttttjjj___ZZZ___dddmmm~~~iii^^^VVVWWW^^^eeekkkqqqsssxxx{{{{{{|||~~~{{{vvvuuu{{{yyyjjj```[[[TTTOOONNNNNNJJJIIIKKKMMMNNNPPPRRRTTTWWWZZZ[[[dddooo}}}vvvhhh[[[VVVWWWZZZccclllrrreeeUUUKKKHHHGGGEEECCCHHHHHHGGGHHHIIIJJJJJJIIISSSVVVZZZ^^^aaaffflllqqqzzz}}}AAACCCHHHSSSaaaooozzziiiTTTQQQQQQNNNTTT]]]bbb]]]UUUQQQPPPOOONNNPPPSSSVVVXXXYYYYYYYYYUUUQQQNNNLLLMMMMMMJJJGGGGGGGGGHHHJJJLLLSSSdddsss}}}gggXXXMMMFFFBBBBBB????????????@@@AAABBBCCCDDDEEEGGGIIIKKKOOOTTTXXXYYYYYYWWWQQQIIICCCAAABBBEEEMMM\\\sssyyy^^^SSSQQQPPPNNNLLLQQQ]]]gggeee]]]TTTOOOIIIEEECCC@@@<<<888555555444333222222222222444444555777999<<<>>>???EEEHHHOOOXXXaaakkkssswwwvvvwww~~~}}}|||{{{|||}}}~~~zzzzzzuuukkkccceeedddbbbaaabbbdddgggiiihhhkkkooorrrtttuuuttttttooollljjjllluuuuuuqqqzzz~~~{{{zzz|||}}}wwwsssnnnkkkgggaaa\\\\\\___bbbllltttxxxvvvoooggg\\\RRRPPPUUU___sss}}}xxxttttttssssssvvvzzzttttttuuuvvvwwwxxxxxxyyysssrrrvvvnnn[[[IIIEEEKKKPPPSSSUUUVVVZZZ^^^]]]ZZZVVVUUUVVVaaaaaa^^^YYYXXX\\\^^^]]]YYYXXX\\\```___XXXTTTSSSPPPQQQOOOMMMMMMLLLEEE<<<444111...------......---+++++++++******)))))))))***+++,,,,,,+++,,,...000******))))))******++++++))))))*********+++++++++,,,)))&&&'''***+++***(((*********)))******+++,,,)))(((((()))***+++***))),,,((('''***+++(((%%%&&&)))+++***''''''***+++)))+++)))((())),,,,,,***'''))),,,+++'''&&&))))))'''+++***************++++++***,,,.........000666<<<>>>@@@DDDGGGIIIGGGCCC???;;;:::999:::>>>DDDIIIMMMTTTXXX[[[[[[ZZZ^^^hhhqqq|||mmmdddbbbfffllloooooojjjddd```fffppp{{{ttt\\\TTTRRR\\\iiippprrrssssssyyy|||{{{xxxwwwtttooorrrzzzssseeeZZZUUUOOOMMMMMMNNNLLLIIIJJJNNNSSSUUUXXXYYYZZZ]]]ccchhh|||jjj\\\ZZZXXXZZZ]]]fffvvv}}}iiiSSSNNNHHHEEEEEEGGGHHHIIIKKKJJJIIIIIIJJJKKKLLLMMMRRRWWW^^^dddiiipppxxx~~~AAACCCFFFKKKUUUddduuuaaaVVVVVVUUUQQQYYYaaaeee]]]SSSPPPRRRTTTVVVXXX[[[]]]^^^^^^\\\[[[VVVTTTQQQPPPRRRSSSRRRQQQOOOOOORRRVVV\\\hhh}}}tttdddTTTLLLJJJGGGEEEEEEAAABBBCCCDDDFFFGGGHHHHHHIIIJJJLLLMMMNNNQQQVVVZZZZZZ\\\[[[VVVMMMEEE@@@???===AAAIIIXXXoooiii\\\XXXVVVVVVWWW___mmmxxxwwwoooccc]]]UUUOOOKKKFFF???;;;555555333222111111111111222222333555777999;;;<<<@@@CCCHHHNNNVVV]]]cccgggiiimmmxxx}}}{{{qqqiiibbbbbb`````````aaabbbccciiilllooosssttttttsssrrrrrrppppppttt}}}|||zzzrrrooopppvvv{{{ooolllfff```]]]]]]bbbfffqqqxxx{{{uuukkkbbbXXXQQQOOOVVVccczzz{{{xxxuuusssssstttwwwzzzrrrssstttuuuvvvvvvuuuuuurrrttt|||ppp]]]IIIBBBEEEJJJOOOSSSVVV[[[``````[[[UUUQQQPPP]]]\\\[[[YYYXXXZZZZZZZZZUUUTTTWWW\\\[[[VVVRRRSSSSSSTTTSSSOOONNNMMMGGG???555222---,,,---......---,,,,,,++++++******))))))***+++,,,,,,++++++,,,...******)))((()))+++---...************************,,,)))&&&(((+++---+++(((+++***)))))))))***,,,---***)))'''(((***+++******+++((('''***+++(((''')))*********))))))+++++++++)))))))))***++++++***)))---///---))))))++++++(((*********)))******+++,,,,,,---......000444;;;@@@DDDFFFGGGHHHFFFAAA;;;666666777999===BBBHHHMMMPPPSSSUUUVVVXXX]]]hhhttt~~~|||pppkkkkkknnnqqqrrrqqqmmmjjjlllnnn}}}uuucccWWWTTTXXXdddooossstttvvvzzz{{{vvvssspppmmmqqqsssqqqiii]]]UUUTTTVVVIIIKKKOOORRRPPPLLLPPPVVVXXXZZZ\\\]]]```iiiwwwzzzfffXXXYYYZZZ^^^ccclll|||ttt[[[LLLHHHIIIIIIIIIHHHHHHJJJKKKJJJJJJJJJIIIIIIKKKOOOQQQTTT[[[eeennnuuu}}}|||CCCGGGKKKMMMPPP\\\ooo~~~vvvccc______[[[WWWYYYbbbgggbbb\\\\\\bbbfffhhhkkknnnppprrrqqqooonnniiigggdddbbbaaaaaaaaa```ZZZ\\\bbbkkkvvvzzziii]]]RRRQQQRRRPPPLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSVVVZZZ]]]aaaeeekkknnnrrrsssqqqhhhZZZLLLBBB===>>>BBBFFFKKKXXXqqqvvvgggbbb```eeekkksssxxxpppcccWWWNNNEEE===777555444333222111000000000///000000222333555777888888:::<<<@@@EEEIIIMMMOOOUUU]]]mmm}}}tttsss{{{}}}wwwppphhhhhhgggfffdddaaa^^^\\\cccfffjjjnnnqqqrrrrrrqqqttttttuuuxxx|||xxxxxxwwwzzzkkkaaaaaafffuuu{{{vvvnnnkkkgggcccaaabbbgggkkksssyyyzzzrrrhhh___XXXRRRNNNVVVdddzzzuuutttrrroooooorrruuuvvvssssssttttttsssrrrqqqqqqqqqwwwqqq___KKKBBBCCCHHHPPPWWWXXX]]]bbbaaa[[[RRRLLLIIISSSSSSUUUXXXYYYYYYYYYYYYSSSQQQRRRUUUTTTPPPOOOQQQTTTWWWVVVQQQOOONNNIIICCC777222,,,+++,,,...---+++------,,,,,,++++++++++++***,,,,,,,,,***))))))***,,,+++))))))***,,,///111,,,,,,++++++***))))))(((,,,***)))***,,,---+++)))+++***)))))))))***,,,---***)))'''((()))++++++***)))'''(((++++++)))***...***))))))*********+++---&&&))),,,+++((('''))),,,---///...***)))++++++(((******))))))***++++++,,,,,,,,,---///222888>>>BBBIIIIIIHHHEEE@@@:::555222777999===CCCIIINNNQQQSSSSSSQQQQQQXXXeeesss~~~oookkkqqqxxxxxxtttpppnnnqqqxxxsssaaaVVVXXXZZZaaakkkqqqssswww|||yyyttttttrrroookkkggg___VVVQQQOOOQQQTTTLLLOOOUUUYYYWWWTTTXXX```]]]___```ccclll}}}zzzjjj```[[[XXXZZZ\\\```kkk~~~lllZZZNNNIIIHHHJJJMMMLLLJJJHHHHHHIIIGGGHHHIIIIIIJJJNNNTTTYYYaaajjjwwwzzzrrrmmmjjjBBBGGGLLLMMMOOOXXXhhhuuurrrkkklllhhhccc```cccmmmuuuuuuuuuzzz|||xxxvvvuuuppprrrzzzyyykkkccc\\\\\\]]]YYYVVVUUUWWWXXXYYYZZZ\\\^^^```aaaiiinnnuuu|||}}}gggRRRDDD<<<>>>BBBEEEDDDGGGXXXsssvvvqqqrrryyy{{{hhhWWWJJJ???666111333333222111000000000000/////////000111222333444333444555888;;;>>>AAABBBIIIRRRcccyyy~~~uuurrrnnnmmmpppvvv}}}|||||||||||||||}}}~~~~~~~~~~~~}}}~~~yyyyyyyyyzzz}}}}}}|||{{{xxxtttnnnnnnmmmkkkgggaaa[[[XXX\\\___ccchhhllloooqqqrrruuuwwwxxxxxxwwwwwwyyyzzzxxxyyyzzzqqqYYYSSSTTT[[[lll}}}tttooojjjiiihhhfffeeefffjjjmmmpppttttttnnnfff___WWWPPPLLLTTTaaassswwwxxxvvvsssssswwwzzzyyyuuuttttttsssrrrqqqppppppxxx}}}qqq```MMMCCCBBBGGGQQQZZZ\\\aaaeeeccc[[[PPPHHHDDDHHHJJJPPPXXX\\\ZZZYYYZZZRRRPPPPPPRRRRRRNNNNNNPPPUUUXXXWWWSSSPPPNNNKKKFFF:::444,,,***,,,...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***(((((((((,,,+++******+++---///000------,,,+++***)))((('''***++++++++++++***))))))*********)))******+++,,,+++)))'''''')))***++++++((('''(((++++++))),,,111+++((((((***+++***+++...%%%***...,,,'''%%%(((,,,***---,,,((('''******((())))))))))))***+++,,,,,,,,,---...111666<<>>CCCJJJOOOSSSTTTUUUQQQOOORRR]]]mmm{{{zzzoooooovvv|||uuupppnnnsssrrr___WWWVVVYYY^^^gggpppssssssxxxzzzzzzwwwsssrrrtttqqqlll___ZZZTTTPPPPPPPPPNNNMMMSSSUUUZZZ^^^]]][[[___fffccceeekkktttsss```VVVTTTXXX^^^]]]bbblll{{{yyybbbRRRJJJIIIKKKEEEGGGJJJJJJIIIGGGFFFFFFEEEGGGJJJKKKOOOUUU___fffppp{{{xxxooogggdddbbbcccIIILLLOOOUUU[[[ccckkkpppzzz}}}|||wwwwwwyyyuuuuuuvvvttttttvvvsssssstttvvvyyy}}}kkkTTTEEE???<<<@@@CCCBBBAAAIIIYYYfffyyyttt```MMMAAA999444111222111111000000000111111000000//////000000111222111222333444666888:::<<>>666...+++---///,,,)))*********+++,,,,,,------)))+++------+++*********++++++*********,,,---...+++++++++*********))))))'''+++---,,,'''%%%%%%'''))))))***++++++++++++***+++)))''''''(((***++++++((('''(((***)))'''***000***''''''***+++)))***...(((***,,,+++(((&&&'''(((***,,,+++((((((++++++)))))))))))))))***+++,,,------...000444:::@@@EEEGGGFFFDDD???999444333777;;;???CCCIIIOOOTTTUUUUUUUUUNNNQQQYYYeeerrr{{{}}}}}}{{{xxxuuuqqqqqqsss{{{rrr```XXXZZZ______aaaiiirrruuutttvvvyyyrrrqqqnnnkkkmmmmmmeee\\\QQQOOOMMMMMMPPPQQQQQQOOOXXXXXX[[[______]]]```fffiiiooo|||{{{lll]]]UUUSSSTTT[[[cccfffrrrsssZZZLLLFFFDDDEEEHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEHHHMMMPPPUUU___kkkuuuyyynnnlllgggddddddhhhmmmrrrXXXWWWZZZcccooowwwyyywwwvvv{{{iiiSSSGGGBBB>>>BBBFFFGGGFFFHHHNNNSSS]]]iiizzzvvvhhhTTTDDD;;;777777777111000000000000000111222111111000000000000000111222222222222333444555666;;;===EEEUUUfffpppqqqnnnbbb^^^[[[\\\aaaeeeggggggiiikkkmmmpppqqqrrrqqqqqqtttuuuvvvwwwwwwxxxxxxyyy|||~~~~~~~~~|||{{{~~~~~~}}}yyy}}}yyyyyy|||~~~}}}wwwxxxzzz||||||{{{|||{{{www{{{{{{{{{{{{||||||}}}~~~lllkkkkkkkkklllnnnpppqqqtttwwwyyyvvvtttzzzbbbPPPEEEIIIMMMKKKSSSaaazzzyyyrrrpppllliiiaaadddfffgggfffeeeeeeeee___dddiiijjjiiibbbTTTGGGGGGNNNVVV^^^lll|||tttxxxwwwrrrssszzz|||yyyvvvuuutttsssssstttvvvwwwwwwxxxxxx}}}pppaaaOOODDD???CCCMMMWWWgggkkkmmmhhh]]]PPPFFFAAA>>>BBBNNN\\\bbb]]]YYYZZZQQQQQQUUU\\\]]]XXXUUUUUUTTTWWWXXXSSSPPPOOOMMMJJJAAA999000,,,...000---)))(((((()))***+++,,,,,,---(((***---...---,,,------******************+++,,,***************+++++++++%%%***...+++%%%!!!"""&&&((()))***,,,,,,+++******,,,)))''''''(((***++++++)))((()))***'''%%%(((...***&&&&&&***+++((()))...+++***))))))***)))'''$$$+++------******......,,,))))))))))))***+++,,,---...///222777>>>DDDGGGIIIBBB@@@:::444000333;;;AAAAAAFFFLLLRRRVVVVVVUUUTTTLLLTTT```llltttxxxyyyyyy{{{rrreeerrr{{{vvvaaaXXXYYYaaaiiieeeeeejjjsssxxxuuuqqqooonnnlllhhhggghhheeeXXXIIIIIIHHHHHHIIILLLQQQWWWZZZ[[[YYYZZZ^^^^^^]]]___dddmmmwwwkkk^^^UUUQQQTTTXXXZZZ___fffmmmnnnZZZHHHDDDGGGGGGFFFGGGLLLJJJIIIIIIJJJKKKIIIHHHFFFJJJPPPUUU[[[fffuuu{{{sssjjjddd______```cccjjjtttgggiiisss|||{{{jjjVVVIIIEEEFFFBBBAAADDDGGGIIINNNTTTVVVcccrrr}}}kkkVVVDDD???;;;333000333333222111000////////////...............///000000222333444444555555444444999888;;;GGGWWWaaa```\\\YYYZZZ[[[\\\]]]```eeehhhhhhjjjlllmmmmmmmmmooopppvvv{{{|||vvvrrruuuzzz|||zzz}}}}}}|||~~~~~~~~~~~~{{{zzz}}}|||tttttt{{{}}}}}}zzzyyyzzzxxxzzz}}}~~~}}}}}}}}}{{{zzzyyyxxxxxxxxxvvvwwwyyy~~~}}}uuupppnnnnnnuuuxxx{{{{{{|||sssVVVNNNFFFEEEEEEGGGMMMSSSjjjtttnnnkkkhhhggghhhffffffeeebbb^^^\\\\\\]]]dddeeekkkqqqkkk\\\OOOKKKMMMMMMQQQ]]]ooo}}}|||tttooommmrrrvvvvvvtttttttttuuuvvvwwwxxxxxxxxxwwwuuussstttwwwgggSSSFFF@@@CCCOOOZZZgggooorrrkkk```TTTHHH???BBBCCCKKKYYYbbbcccaaa```\\\ZZZYYY[[[^^^___\\\ZZZVVVVVVUUUTTTRRRPPPLLLJJJCCC;;;333000---++++++...+++...000///---,,,...111******+++)))(((((()))+++***++++++***))))))***,,,)))************+++++++++++++++***)))((('''&&&&&&++++++++++++++++++++++++************************+++)))(((***,,,---+++)))+++)))((('''''')))+++,,,***)))((((((((()))+++,,,,,,,,,,,,++++++++++++***'''))),,,---------...000444555999@@@FFFHHHFFFCCCAAA>>>:::777777;;;AAAEEEKKKOOOTTTXXXYYYWWWSSSPPPUUUYYYaaammmyyy}}}{{{vvv~~~|||oooxxx}}}jjj^^^___eeekkkmmmooovvv{{{wwwrrrooonnnkkkppppppoooiii___TTTKKKGGGCCCDDDFFFIIIMMMSSSZZZ^^^aaa\\\[[[^^^]]][[[___gggrrruuubbbZZZMMMRRRWWW[[[\\\bbbppp~~~lllZZZNNNJJJEEECCCDDDFFFEEEDDDEEEHHHJJJIIIFFFFFFIIILLLKKKRRRZZZbbbkkkwww|||rrriiiaaa```dddaaagggooovvv~~~wwwvvvgggVVVIIIDDDFFFDDDEEEGGGHHHIIINNNUUUaaammm|||hhhTTTCCC===999222111555111000000000000000111111///////////////000111111222222333444444444444333555444777@@@KKKSSSSSSQQQRRRTTTVVVXXXZZZ]]]bbbeeeiiikkknnnppppppqqqrrrsssvvv|||}}}yyyuuuvvvyyyzzzuuuwwwzzzzzzxxxwwwxxxzzz|||}}}|||zzzyyyzzz~~~~~~zzzrrrqqqwwwqqqvvv|||~~~}}}|||}}}{{{zzz{{{yyy{{{}}}}}}|||zzzzzzyyywwwvvvvvvuuuuuurrrsssvvv|||yyywwwxxx|||}}}~~~}}}|||}}}iiiUUUOOOJJJJJJIIIIIIMMMSSS^^^sssxxxnnnlllllljjjhhhhhhddddddbbb___[[[YYYYYYZZZ^^^```hhhoookkk^^^SSSOOOJJJMMMSSS```qqqxxxsssqqqtttuuusssrrrsssxxxxxxxxxxxxyyyyyyzzzzzzxxxzzz}}}mmmWWWGGG???@@@JJJTTTfffnnnqqqkkk```TTTHHH@@@@@@BBBLLL\\\ggghhheeeccc^^^[[[[[[^^^cccccc^^^YYYQQQQQQQQQQQQQQQPPPPPPPPPHHH===333000///------///***+++,,,,,,++++++,,,---***+++++++++))))))+++,,,***++++++***))))))***+++)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))***************************)))(((***,,,---+++)))******)))))))))***+++,,,***)))((((((((()))++++++(((((())))))*********+++(((***,,,,,,,,,---///111555777;;;AAAEEEFFFCCC???888666444444888???FFFJJJNNNQQQUUUXXXYYYVVVSSSPPPVVV[[[eeesss~~~~~~yyyvvv}}}{{{vvvmmmccc___bbbiiinnnpppllluuu|||zzzuuusssttttttxxxtttlllbbbXXXOOOHHHEEECCCEEEGGGIIIKKKOOOUUUYYY]]]XXXWWW[[[___cccmmmxxxnnn\\\RRROOOQQQUUUYYY]]]cccrrrrrreeeUUUHHHHHHEEEBBBAAACCCDDDDDDCCCEEEFFFGGGGGGGGGHHHKKKNNNSSSZZZdddmmmxxx{{{qqqgggccc```___cccjjjoooyyytttgggooo~~~|||~~~yyyqqqgggYYYMMMGGGIIIIIIKKKNNNMMMNNNWWWaaavvveeeSSSBBB<<<777222222666////////////000111222333000000000000000111222222000111222222333333222222111222444888>>>CCCEEEEEEHHHKKKOOORRRVVVZZZ___bbbhhhkkkooorrrrrrsssssstttvvv||||||yyyyyyyyywwwqqqsssvvvwwwvvvttttttuuuyyyzzzzzzyyyxxxxxxyyy{{{zzzzzzwwwpppooorrrlllpppuuuyyyzzzzzz{{{{{{}}}{{{{{{{{{zzz|||}}}~~~|||{{{yyyxxxwwwvvvuuuttttttsssrrrsssuuuzzz~~~zzzzzz}}}|||nnn```VVVRRRPPPPPPNNNLLLOOOUUU[[[jjjzzz|||tttlllggghhhkkkiiiffffffccccccaaa^^^ZZZXXXXXXYYY\\\aaaiiiooolll```VVVRRRIIIMMMUUUddduuuzzzuuusssttttttrrrssswwwzzzyyyxxxwwwwwwyyyzzz|||{{{oooYYYHHH???>>>GGGQQQfffnnnrrrlllaaaVVVKKKBBB@@@DDDPPPaaallllllhhhfffaaa]]][[[```ggghhhaaaYYYNNNOOOOOONNNNNNOOORRRUUUOOOAAA444111111000.........---,,,---...///......)))***,,,,,,++++++,,,...+++,,,,,,+++)))((()))+++)))************++++++++++++++++++***************))))))))))))))))))))))))***************************))))))***,,,,,,+++))))))******+++++++++++++++)))))))))((()))******+++&&&'''((()))***+++,,,,,,***++++++++++++---111444999;;;???DDDFFFDDD???;;;444333444666<<>>???GGGQQQfffnnnsssmmmcccYYYNNNFFFAAAFFFTTTgggrrrsssnnnkkkfff___ZZZ^^^gggjjjddd\\\QQQQQQQQQQQQQQQSSSVVVYYYWWWGGG666111111000...,,,///,,,***,,,///000///,,,''')))++++++++++++,,,...+++,,,,,,+++)))((()))***))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++************************))))))******+++++++++***(((***,,,------,,,+++***)))))))))))))))******+++)))******+++,,,,,,------,,,,,,,,,++++++...333777>>>AAADDDGGGFFFBBB<<<888888888:::===BBBHHHNNNQQQ[[[[[[ZZZYYYWWWTTTRRRPPPSSSWWW```llluuuzzzzzzxxx{{{xxxkkkbbbaaa\\\aaaggglllnnnqqquuuxxxvvvxxxvvvssstttzzzpppeeeVVVLLLJJJKKKJJJIIIJJJLLLMMMMMMMMMNNNPPPRRRYYYZZZ]]]eeerrroooZZZNNNJJJKKKQQQWWW]]]```fffqqqkkkQQQEEECCCCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEIIIHHHIIIKKKQQQWWW]]]```jjjrrr~~~}}}wwwqqqjjjdddaaaaaadddkkkttt|||```WWWQQQSSSYYY___gggmmmqqqwww|||zzzzzzyyyxxxzzz|||zzzvvvxxx~~~}}}xxxnnngggfffiiilllfffeeecccccceeefffffffffbbbfffjjjkkklllnnnrrrvvvzzzyyyxxxxxxxxxxxxwwwwwwrrrssssssqqqmmmfff^^^XXXTTTVVV[[[bbbiiiuuu|||zzzsssvvv|||~~~qqqbbbVVVGGG===666222222444222222111000//////000000///............///000000...///000000111111000000///111333444444666999<<<<<>>===FFFPPPccckkkpppkkkbbbYYYNNNFFFBBBGGGVVVkkkyyy{{{yyywwwnnnddd\\\]]]fffkkkiiicccWWWXXXZZZ]]]aaaddddddddd___MMM:::222111///,,,+++***'''&&&'''***,,,***'''%%%(((***+++******+++,,,+++,,,,,,+++)))((()))+++))))))*********+++++++++''''''(((((()))*********++++++++++++++++++++++++************************((()))***+++++++++++++++((())),,,---...---+++***((()))))))))************++++++++++++++++++++++++------,,,,,,---111777<<<@@@CCCFFFFFFCCC>>>888555;;;<<<>>>BBBGGGLLLPPPRRR[[[ZZZWWWTTTRRRPPPOOOOOORRRUUUZZZbbbjjjqqquuuwwwxxxttt{{{ooo[[[\\\ddd```eeellloooppprrrvvvzzzyyyzzzzzzzzz~~~{{{rrrbbbXXXMMMHHHHHHKKKKKKIIIKKKLLLMMMMMMMMMOOORRRTTTYYY```jjjwwwssscccWWWKKKGGGHHHLLLSSSZZZbbbjjjuuuyyyhhhRRRDDDAAAAAABBBBBBDDDEEEEEEEEEEEEEEEEEEEEEJJJKKKMMMQQQXXX```hhhmmmyyyzzznnngggddddddaaa___cccjjjuuuiiiTTTPPPNNNPPPPPPPPPUUU[[[```iiisss{{{}}}yyywwwuuutttuuuyyy|||zzzuuuvvv{{{xxxzzz}}}|||wwwpppiiieeeddddddeeeaaaaaa___^^^]]]\\\\\\\\\]]]___``````aaadddkkkqqqpppqqqqqqrrrssstttuuuvvvnnnqqqqqqooolllkkkhhhccc```bbbjjjvvv}}}wwwmmmlllnnnlllooommmbbb]]]TTTGGG===666333222222333222111000////////////...............//////000...///000000111111000000...///111333333444666888999;;;???CCCHHHOOOVVV[[[eeehhhkkkmmmnnnppprrrtttrrrvvvyyyxxxyyy|||{{{wwwsssqqqooonnnppprrrsssrrrttttttvvvyyy|||}}}{{{yyywwwyyyxxxuuuwww|||~~~{{{yyywwwvvvuuussspppooommmoooqqqqqqqqqqqqsssuuuzzzwwwtttrrrtttvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxuuuvvvvvvvvvuuusssqqqppprrrqqqqqqrrrttttttrrrqqqpppoooqqqtttxxx{{{||||||uuuuuutttsssrrrqqqpppooopppooopppqqqoookkkkkknnnrrrpppmmmiiieeejjj{{{~~~xxxvvvrrrooooooeeeddd```[[[WWWUUUVVVXXXYYYeeeoooooohhh___WWWQQQPPPNNNTTTfff}}}vvvqqqooonnnooorrrvvvuuusssrrrtttwww{{{}}}{{{}}}lllWWWGGG===;;;BBBKKK^^^ffflllhhh___VVVLLLEEEAAAEEETTThhhxxx~~~~~~~~~pppggg]]]]]]dddjjjkkkhhh\\\^^^dddnnnyyy|||xxxssshhhVVVAAA555000---+++,,,***)))((()))***++++++***%%%(((***+++***)))*********++++++***))))))***,,,)))************+++++++++''''''(((((()))))))))***))))))))))))))))))))))))************************((()))++++++*********,,,((()))+++------,,,+++)))(((((()))************)))*********)))))))))((((((,,,---......111555<<<@@@@@@BBBDDDCCC???999555333999;;;???EEEJJJOOOSSSUUUUUUSSSOOOMMMLLLMMMOOOQQQPPPQQQTTTZZZ```hhhooosssooorrr|||dddVVVYYYbbbdddgggkkklllmmmpppuuuyyyuuuzzznnn]]]XXXSSSLLLIIIIIIJJJJJJHHHJJJKKKLLLLLLNNNQQQVVVZZZ___kkk|||zzzjjj]]]NNNIIIFFFHHHLLLPPPXXXaaammm{{{rrrXXXNNNEEECCCDDDCCCBBBBBBDDDEEEEEEEEECCCCCCEEEGGGKKKPPPVVV[[[aaajjjttt|||yyyjjjeee___[[[\\\```dddfffsssuuu]]]QQQMMMLLLOOOPPPOOOQQQTTTWWW```lllvvv}}}{{{xxxvvvvvvtttuuuxxxzzzwwwssstttyyyvvvwwwxxxxxxxxxxxxxxxyyyyyyuuuoookkkkkkjjjhhhfff______^^^[[[XXXVVVUUUUUUVVVWWWYYYYYYYYY]]]dddiiijjjkkkmmmooopppqqqssstttnnnrrrrrrnnnmmmqqqsssppprrrvvv{{{nnniiihhhbbbbbbaaaWWWSSSNNNEEE;;;555333222111111111000000000000000111/////////...///000000111//////000111111111111000///000111333444444333222666777999<<>>;;;AAAIII\\\eeekkkggg___WWWMMMFFFAAACCCMMM^^^lllqqqrrrsssiiibbb[[[ZZZ___dddeeeeeeaaaccckkk|||xxxppp^^^III:::111++++++...,,,---......------...///'''))),,,,,,+++***)))***((()))******)))***,,,...)))************+++++++++))))))))))))))))))******))))))))))))))))))))))))************************'''***,,,,,,***)))***,,,((()))***+++++++++******'''((()))***+++******))))))))))))))))))*********+++---///111444999@@@DDDBBBDDDEEECCC>>>999666666:::===CCCIIIOOOSSSVVVWWWNNNMMMKKKJJJMMMRRRWWW[[[XXXZZZ]]]bbbgggnnntttxxxuuu|||yyyggg[[[YYY^^^dddiiijjjkkkkkkkkkllloooqqqpppyyy|||qqq```RRRRRRPPPNNNKKKKKKKKKLLLMMMLLLLLLMMMNNNRRRXXX```fffooo~~~vvvhhhYYYMMMHHHHHHJJJOOORRRXXXdddooommmVVVJJJDDDAAADDDFFFDDDDDDGGGDDDFFFFFFEEEDDDEEEIIIMMMQQQYYYdddjjjnnnvvvvvvlllfff]]]^^^___aaafffppp{{{ggg[[[VVVPPPMMMRRRVVVWWWVVVWWWVVV```mmmxxx~~~yyyxxxxxxyyywwwvvvwwwwwwsssooopppuuuuuuvvvvvvuuutttuuuvvvxxxxxxsssnnnmmmoooooojjjfff^^^^^^]]]YYYUUURRRQQQPPPQQQSSSUUUVVVVVVYYY___dddeeegggjjjkkklllmmmoooppppppttttttooopppwww{{{{{{qqqkkkhhh```^^^]]]TTTLLLIIIBBB:::555444333111////////////000111222333000000000000000111111222///000000111111111111111222222222444666555222000444444555777;;;BBBKKKQQQXXX[[[^^^ccchhhnnnvvv{{{yyyyyyvvvqqqqqqttttttrrrrrrmmmgggfffiiimmmooopppsssrrrqqqsssuuuvvvssspppjjjnnnqqqoooooossstttsss{{{zzzwwwtttssstttrrrooojjjmmmpppqqqrrrrrrtttvvvuuuqqqlllkkkmmmqqqssssssrrrsssssstttuuuvvvwwwwwwwwwxxxyyyyyyxxxvvvtttrrrqqqqqqrrrttttttqqqllliiijjjjjjlllpppssstttqqqmmmllllllmmmoooqqqqqqooonnnmmmkkkkkkmmmllljjjqqq{{{}}}xxxvvviiihhhccc^^^YYYXXXYYY[[[dddqqqzzzuuuiii___VVVMMMAAAJJJYYYhhhvvv}}}ssslllnnnnnnmmmlllhhhhhhhhhiiilllooosssuuutttwwwyyyxxxvvvzzzqqq\\\KKK@@@===CCCKKK^^^gggmmmjjjbbbZZZPPPIIIBBBBBBHHHTTT^^^aaaaaabbb```\\\WWWWWWZZZ]]]^^^^^^dddeeeoootttuuudddOOO>>>222+++,,,000))),,,...---+++***,,,///)))+++---...,,,+++******''')))******)))***,,,///)))************+++++++++************************++++++++++++++++++++++++************************'''***,,,,,,***)))***,,,(((((()))***************'''((()))++++++******)))))))))***+++,,,------...***,,,000333777<<>>===AAABBBAAACCCJJJFFFHHHHHHHHHGGGJJJOOOTTTWWWcccpppwwwzzz{{{ooofff```\\\[[[```gggnnnwwwrrr___YYYVVVVVVUUUVVV]]]dddaaaZZZcccfffllluuu~~~||||||{{{xxxuuusssrrrqqqpppqqqqqqssstttvvvtttrrrpppppppppqqqrrrqqqrrrtttvvvuuuqqqjjjeeecccaaa[[[UUUSSSTTTPPPJJJKKKLLLNNNNNNNNNRRRXXX\\\```cccfffiiijjjlllnnnpppqqqqqqpppppprrrwww~~~xxxqqqiiiccc```ZZZRRRKKKHHHDDD>>>:::777444222000222111111111000000//////111111000000000000000111222222111000000000000000222222333333333444444444000111222555:::???DDDGGGLLLRRRZZZaaagggkkkoooqqqpppsssvvvwwwvvvtttrrrrrriiilllkkkfffgggmmmooommmpppqqqqqqqqqpppmmmjjjhhhlllllllllmmmmmmmmmmmmmmm{{{}}}|||wwwpppnnnqqqtttpppllljjjmmmrrruuutttrrrllljjjhhhgggiiinnnsssvvvvvvwwwwwwvvvuuuuuuwwwxxxzzzxxxvvvvvvwwwvvvsssppprrrrrrrrrqqqooollljjjhhhgggjjjmmmnnnllllllnnnpppnnnkkkiiijjjnnnqqqqqqpppooonnnllljjjiiilllqqquuu|||}}}~~~{{{wwwqqqkkkeeeaaa\\\XXXZZZ```jjjvvv~~~yyymmmbbbYYYTTTLLLOOOWWWgggxxxvvvllliiijjjlllmmmkkkiiihhhkkkoooqqqqqqooosssyyy}}}wwwnnnnnnzzz{{{nnnZZZHHH===;;;???DDD[[[ccckkkkkkggg___QQQFFFDDDBBBDDDLLLRRRTTTVVVYYYZZZUUUSSSUUUYYYZZZZZZZZZ^^^hhhxxx}}}ssshhh___NNN<<<333000,,,'''...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,++++++++++++,,,---...''')))+++,,,,,,,,,***)))++++++************++++++++++++++++++++++++++++++))))))*********+++++++++---+++)))(((((()))+++,,,++++++***)))(((((())))))+++***((('''''')))+++,,,((('''((()))+++,,,+++***///...000555===CCCDDDCCCCCCFFFHHHDDD???;;;<<<>>>BBBFFFKKKQQQWWWXXXQQQIIIMMMKKKKKKSSS^^^jjjvvv~~~nnn]]]\\\```bbbjjjuuuzzzyyyvvvooohhhfffjjjooo}}}zzzrrrdddVVVMMMMMMPPPLLLMMMNNNPPPRRRSSSUUUVVVVVVTTTWWW\\\```ffftttxxxgggZZZOOOIIIHHHGGGOOOTTTUUUYYYgggxxxgggMMMDDDGGGAAA??????AAAEEEGGGGGGEEEFFFHHHJJJJJJKKKOOOWWW]]]jjjooovvv}}}pppgggaaa[[[[[[___dddooo{{{eee\\\^^^YYY]]]```eeennnxxxzzzwwwwwwxxx{{{~~~~~~zzzyyyyyyvvvtttsssrrrqqqqqqqqqrrrsssssssssrrrpppooonnnooopppqqqpppqqqssstttsssoooiiiffffffeee___VVVQQQOOOKKKFFFHHHIIIJJJJJJKKKNNNSSSXXX]]]```dddgggiiikkkmmmnnnpppppppppqqqsssyyyzzzsssiiibbb^^^WWWNNNGGGCCC@@@;;;777555444222111111111111111000000000///111000000//////000000111222111111000//////000000222222222333333333444444000000111333666:::===@@@IIINNNVVV]]]bbbfffjjjmmmssstttvvvuuurrrooommmlllmmmpppnnnjjjjjjoooqqqoooqqqqqqqqqpppnnnllliiihhhkkklllllllllmmmmmmnnnnnnuuuwwwwwwtttooolllooorrrllliiigggiiinnnqqqqqqnnnhhhgggeeeeeegggkkkpppttttttuuuvvvuuuttttttvvvxxxwwwuuuttttttvvvvvvtttqqqttttttrrrpppmmmiiieeecccfffiiikkkkkkjjjjjjlllnnnllljjjhhhhhhiiiiiigggeeemmmmmmkkkjjjjjjlllqqquuuvvvsssuuuwwwuuurrrmmmhhhccc```]]]\\\```gggqqq{{{{{{nnnbbbYYYSSSQQQSSS[[[iiizzzxxxqqqnnnoooooooookkkiiiiiikkknnnppppppnnnnnntttwwwssskkkkkkttt~~~vvvjjjWWWFFF<<<;;;???CCCUUU^^^eeegggddd]]]QQQFFFDDDBBBDDDKKKQQQRRRTTTWWWZZZVVVSSSUUU[[[___bbbdddeeeooo~~~}}}oooeeeaaa[[[MMM===222///---***...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))***,,,,,,+++***)))++++++************++++++************************************++++++++++++,,,+++************+++,,,,,,,,,+++***************(((((('''''''''((()))***)))))))))***,,,---,,,,,,///000333888>>>CCCEEEFFFEEEGGGGGGCCC>>><<>>;;;777444444444333222111111111111000000000000000000////////////000000222111000000///000000000222222222333333333444444222222222222444666888999CCCHHHOOOVVV[[[```eeehhhqqqrrrsssqqqnnnkkkjjjkkkqqqsssqqqnnnnnnqqqsssrrrtttsssqqqnnnllljjjiiihhhkkkkkkkkkkkklllmmmnnnoooooorrrtttrrrnnnlllmmmooohhheeedddfffjjjlllllljjjfffeeedddeeehhhlllpppsssrrrssstttsssrrrsssuuuvvvtttrrrrrrrrrttttttsssrrrsssrrrqqqnnnkkkgggcccaaafffhhhiiihhhggghhhiiikkkkkkkkkkkklllllljjjfffbbbkkkkkkjjjjjjjjjmmmqqquuu|||yyyppplllmmmnnnllljjjiiieeeaaaaaaaaabbbiiiqqq{{{~~~ooocccYYYSSSTTTWWW___mmm~~~}}}xxxvvvuuurrrpppkkkjjjjjjkkkmmmnnnnnnmmmkkkpppssspppkkkkkkpppwww|||ooodddTTTDDD;;;:::>>>BBBOOOXXX```bbb```[[[QQQGGGDDDBBBDDDJJJOOOPPPQQQTTTZZZWWWTTTUUU\\\dddiiikkkiiitttrrrbbbYYYZZZXXXNNN>>>222......---------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***+++++++++***)))(((((()))***+++,,,+++******++++++************++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++((((((((()))))))))************+++,,,,,,------...000333888<<>>BBBGGGJJJQQQYYY[[[VVVPPPOOOQQQRRRfff~~~sssddd___```hhhmmmmmmrrrzzzvvvtttoookkkkkkooovvv|||{{{lllZZZOOOLLLLLLJJJFFFPPPRRRTTTVVVVVVWWWYYY[[[^^^aaajjjttt~~~}}}jjjUUUKKKHHHGGGGGGJJJOOOVVVaaammm~~~|||jjjWWWLLLHHHDDD@@@@@@DDDCCCCCCDDDGGGIIIIIIIIIJJJNNNRRRVVV[[[bbblllttt|||qqqjjjccc[[[TTTVVV^^^hhhttt~~~~~~wwwqqqooopppmmmggg}}}fff\\\bbbkkkwww}}}~~~~~~yyyxxxyyyyyyxxxsssrrrrrrrrrqqqqqqqqqqqqmmmlllkkkkkklllnnnqqqrrrpppqqqqqqooommmlllkkkkkkmmmnnniii]]]RRRMMMJJJGGGAAAAAA@@@@@@AAADDDHHHJJJPPPUUU[[[```dddfffhhhjjjiiijjjkkklllnnnrrrwww{{{vvvjjjaaa[[[TTTLLLEEE===:::666444333333222111111111111000000000000000/////////...//////000111222111000000000000111111222333333333333444444444444444333444444666777888<<<@@@GGGNNNTTT[[[aaadddlllmmmnnnmmmllllllmmmnnnqqqqqqpppnnnooorrrtttuuuwwwuuuqqqnnnkkkjjjiiiiiikkkjjjjjjkkklllmmmooopppnnnqqqsssrrrooolllllllllfffdddbbbcccfffhhhgggfffdddeeefffhhhkkkooorrrtttooopppqqqqqqqqqqqqtttvvvsssrrrrrrqqqrrrrrrqqqqqqppppppooonnnkkkhhhfffdddggggggfffeeeeeefffhhhiiigggiiilllnnnooolllhhheeehhhiiijjjjjjkkkmmmqqqtttvvv}}}yyyqqqlllkkkjjjhhheeegggcccaaaccceeehhhpppxxxqqqdddZZZTTTSSSWWWbbbttt}}}{{{wwwrrrnnnjjjjjjjjjkkkllllllllllllnnnrrruuutttooonnnpppttt}}}}}}yyyuuujjjaaaRRRDDD<<<:::<<>><<>>AAADDDEEEJJJNNNUUU[[[___bbbfffhhhiiijjjkkkkkklllnnnqqqtttyyylllbbb\\\VVVNNNIII???<<<777444333333111000000000000000000000111111///////////////000111111222222111111111222222333333444444444444555555555333333333444555666777777666:::@@@GGGNNNVVV]]]bbbhhhjjjlllllllllmmmoooqqqnnnllllllmmmoooqqqsssvvvxxxvvvrrrnnnkkkjjjjjjkkkkkkkkkjjjjjjkkklllnnnooonnnoooqqqpppnnnjjjhhhfffeeedddbbbbbbcccccccccbbb```bbbeeehhhlllooorrrsssmmmnnnpppppppppqqqsssuuuuuuuuusssrrrpppoooppppppqqqqqqpppooollliiifffeeegggeeecccaaabbbccceeefffbbbeeeiiikkkkkkhhheeeccchhhiiikkkllllllnnnqqqsssuuuzzz~~~{{{vvvpppllljjjjjjiiigggfffcccbbbeeegggjjjqqqyyyrrreee\\\VVVQQQXXXhhh}}}~~~zzzuuuoookkkiiijjjjjjkkkkkkkkkllllllqqquuuxxxwwwrrrnnnooorrr{{{yyywwwtttpppfff^^^RRREEE===:::;;;<<>>;;;:::<<>>::::::;;;MMMWWWbbbggggggbbbXXXNNNFFF@@@===@@@DDDFFFKKKPPPPPPUUUWWWWWW]]]ffffff___dddjjjooooooggg]]]UUUPPPNNNRRRQQQDDD777///---+++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,---((()))+++---...///......***************+++++++++++++++************++++++*********+++,,,,,,------))))))*********+++++++++((())),,,---...---,,,+++)))))))))((())))))***+++((((((((()))))))))******(((+++---...---///444888<<>>===<<>>;;;;;;<<>>AAABBBDDDFFFHHHHHHFFFDDD>>>======AAAGGGOOOUUUYYYXXXUUUVVVXXXUUUVVVfffzzz|||{{{vvvvvvssskkk```ZZZ]]]cccmmmpppsssuuuxxx}}}zzz{{{||||||wwwmmm```WWWSSSRRRRRRQQQRRRSSSVVVXXXVVVZZZ]]]^^^```iiixxxkkkYYYOOOGGGHHHKKKQQQVVV]]]lllyyyvvvcccUUUKKKFFFDDDEEEEEECCCDDDHHHEEEGGGJJJKKKMMMQQQWWW\\\aaagggpppzzzxxxjjj___YYY\\\^^^]]]eeeqqq}}}{{{oooccc\\\YYYWWWXXX\\\___eeesss~~~uuuqqqssswwwxxxxxxsssuuuwwwxxxvvvtttsssrrrmmmnnnnnnnnnnnnllljjjiiihhhhhhgggggghhhjjjlllnnnjjjnnnpppoookkkiiilllooojjjggg^^^UUUPPPMMMGGG??????;;;777777999;;;<<<;;;888;;;???DDDKKKRRRZZZ```bbbdddggghhhhhhiiijjjllllllpppqqqqqquuu|||yyyrrrddd[[[TTTLLLGGG===:::666333333222111000//////000000111111111222111111111111222333444555555555555555555666777888777888888888999999999999999999999999888777666555555666888:::>>>CCCJJJNNNWWW\\\dddjjjnnnqqqtttvvvwwwrrrppprrrrrrnnnpppuuuooonnnmmmkkkjjjiiihhhhhhooonnnkkkiiihhhiiikkkllljjjjjjiiijjjjjjjjjiiihhh\\\\\\ZZZVVVQQQNNNMMMMMMQQQUUU[[[aaafffiiiiiiiiijjjlllnnnooooooqqqtttvvvvvvwwwwwwuuurrrsssvvvyyysssrrrrrrpppmmmiiifffdddXXXRRRLLLIIIKKKNNNOOOOOOTTTVVVYYYZZZZZZ]]]cccgggkkkmmmpppqqqqqqppppppqqqrrrsssuuuzzz}}}{{{vvvqqq|||}}}~~~wwwnnnhhh]]]\\\ZZZZZZ[[[]]]___```gggeeedddddd```ZZZXXX[[[bbbnnnwwwtttkkkaaaZZZUUUSSSXXXddduuu{{{oooiiihhhiiiiiidddfffiiijjjiiiiiilllooossszzzxxxjjjcccfffmmm|||pppjjj```TTTPPPMMMGGGAAA===<<<<<<===CCCPPP^^^gggjjjfff\\\QQQGGG???999:::>>>CCCKKKRRRPPPVVVXXXYYYddduuu{{{vvv___\\\YYYUUURRRNNNJJJFFFCCCGGGGGG@@@777222---)))++++++++++++,,,,,,---...---------,,,,,,+++++++++---,,,+++***))))))))))))******))))))******+++,,,++++++************++++++'''(((((()))***+++++++++(((((((((((())))))))))))(((((()))***+++,,,,,,,,,+++*********+++,,,,,,---+++***((('''''')))+++,,,***...111222222555<<>>AAACCCBBBCCCEEEGGGIIILLLMMMOOOTTT[[[```hhhoooyyyyyyiii\\\___WWWWWWaaakkkqqqzzznnnddd^^^ZZZZZZaaalllwww